Tkinter is a standard GUI library for Python that provides a powerful object-oriented interface to the Tk GUI toolkit. It allows for the creation of GUI applications through widgets like buttons, labels, text boxes, and more. Tkinter applications start with importing the library and creating a main window with Tk(), then entering the main event loop with mainloop() to wait for and process events. Widgets can be organized and placed within the main window using geometry managers like pack(), grid(), and place(). Events can also be handled through binding Python functions to different widget events.
The document discusses testing HTTP request handlers in Go. It provides examples of testing an HTTP handler function using httptest, testing code that makes outgoing HTTP requests using a mocking library called gock, and injecting dependencies like the system clock for consistent test results. The examples demonstrate best practices for testing HTTP request handling in Go like using interfaces and dependency injection.
The model/view design pattern is the standard way of separating UI from business logic, especially when the data exchanged is dynamic. In a series of blog posts released in May, we presented an introduction to model/view design and provided an example of how this pattern is leveraged in Qt applications. In this webinar, we will go more in depth, illustrating model/view with a set of two QML programming examples. The first will consider the simple case where data size remains constant. The second will cover the more common situation where data size is dynamic.
Rust and C++ are both systems programming languages but Rust provides better memory safety while maintaining performance. Rust uses a borrow checker to catch errors at compile time and disallows null references, while C++ relies more on programmer discipline. Rust also guarantees thread safety by preventing data races through its ownership and borrowing model.
Programming is hard. Programming correct C and C++ is particularly hard. Indeed, both in C and certainly in C++, it is uncommon to see a screenful containing only well defined and conforming code.Why do professional programmers write code like this? Because most programmers do not have a deep understanding of the language they are using.While they sometimes know that certain things are undefined or unspecified, they often do not know why it is so. In these slides we will study small code snippets in C and C++, and use them to discuss the fundamental building blocks, limitations and underlying design philosophies of these wonderful but dangerous programming languages.
This content has a CC license. Feel free to use it for whatever you want. You may download the original PDF file from: http://www.pvv.org/~oma/DeepC_slides_oct2012.pdf
Utah Code Camp, Spring 2016. http://utahcodecamp.com In this presentation I describe modern C++. Modern C++ assumes features introduced in the C++11/14 standard. An overview of the new features is presented and some idioms for mdoern C++ based on those features are presented.
This document discusses JavaScript variables, functions, and objects. It covers JavaScript datatypes like numbers, strings, and objects. It describes variable scope and how variables are hoisted or moved to the top of their function. It also discusses how functions can be defined and used as variables. Global objects like the window object are described. Finally, it provides examples of defining basic functions and using objects with properties and methods.
The document provides an overview of the fundamentals of Qt including:
- A brief history of Qt and how it has changed ownership over time.
- An introduction to creating a basic "Hello World" application in Qt including using qmake to build projects and Qt Creator as an IDE.
- Descriptions of core Qt classes like QObject, QWidget, variants, properties, strings, and container classes that are fundamental to Qt development.
- Examples of how to use Qt features like object hierarchies, layouts, properties, strings, and containers.
With the announcement on officially supporting Kotlin for Android, this presentation tries to compare Java and Kotlin to encourage people to switch to Kotlin
Fun with Lambdas: C++14 Style (part 1)Sumant Tambe
If virtual functions in C++ imply design patterns, then C++ lambdas imply what? What does it really mean to have lambdas in C++? Frankly, I don't know but I've a hunch: It's BIG.
Just like virtual functions open doors to the OO paradigm, lambdas open doors to a different paradigm--the functional paradigm. This talk is not a praise of functional programming or some elusive lambda-based library. (Although, I'll mention one briefly that tops my list these days.) Instead, the goal is to have fun while working our way through some mind-bending examples of C++14 lambdas. Beware, your brain will hurt! Bring your laptop and code the examples right along because that may be the fastest way to answer the quiz.
The document discusses testing HTTP request handlers in Go. It provides examples of testing an HTTP handler function using httptest, testing code that makes outgoing HTTP requests using a mocking library called gock, and injecting dependencies like the system clock for consistent test results. The examples demonstrate best practices for testing HTTP request handling in Go like using interfaces and dependency injection.
The model/view design pattern is the standard way of separating UI from business logic, especially when the data exchanged is dynamic. In a series of blog posts released in May, we presented an introduction to model/view design and provided an example of how this pattern is leveraged in Qt applications. In this webinar, we will go more in depth, illustrating model/view with a set of two QML programming examples. The first will consider the simple case where data size remains constant. The second will cover the more common situation where data size is dynamic.
Rust and C++ are both systems programming languages but Rust provides better memory safety while maintaining performance. Rust uses a borrow checker to catch errors at compile time and disallows null references, while C++ relies more on programmer discipline. Rust also guarantees thread safety by preventing data races through its ownership and borrowing model.
Programming is hard. Programming correct C and C++ is particularly hard. Indeed, both in C and certainly in C++, it is uncommon to see a screenful containing only well defined and conforming code.Why do professional programmers write code like this? Because most programmers do not have a deep understanding of the language they are using.While they sometimes know that certain things are undefined or unspecified, they often do not know why it is so. In these slides we will study small code snippets in C and C++, and use them to discuss the fundamental building blocks, limitations and underlying design philosophies of these wonderful but dangerous programming languages.
This content has a CC license. Feel free to use it for whatever you want. You may download the original PDF file from: http://www.pvv.org/~oma/DeepC_slides_oct2012.pdf
Utah Code Camp, Spring 2016. http://utahcodecamp.com In this presentation I describe modern C++. Modern C++ assumes features introduced in the C++11/14 standard. An overview of the new features is presented and some idioms for mdoern C++ based on those features are presented.
This document discusses JavaScript variables, functions, and objects. It covers JavaScript datatypes like numbers, strings, and objects. It describes variable scope and how variables are hoisted or moved to the top of their function. It also discusses how functions can be defined and used as variables. Global objects like the window object are described. Finally, it provides examples of defining basic functions and using objects with properties and methods.
The document provides an overview of the fundamentals of Qt including:
- A brief history of Qt and how it has changed ownership over time.
- An introduction to creating a basic "Hello World" application in Qt including using qmake to build projects and Qt Creator as an IDE.
- Descriptions of core Qt classes like QObject, QWidget, variants, properties, strings, and container classes that are fundamental to Qt development.
- Examples of how to use Qt features like object hierarchies, layouts, properties, strings, and containers.
With the announcement on officially supporting Kotlin for Android, this presentation tries to compare Java and Kotlin to encourage people to switch to Kotlin
Fun with Lambdas: C++14 Style (part 1)Sumant Tambe
If virtual functions in C++ imply design patterns, then C++ lambdas imply what? What does it really mean to have lambdas in C++? Frankly, I don't know but I've a hunch: It's BIG.
Just like virtual functions open doors to the OO paradigm, lambdas open doors to a different paradigm--the functional paradigm. This talk is not a praise of functional programming or some elusive lambda-based library. (Although, I'll mention one briefly that tops my list these days.) Instead, the goal is to have fun while working our way through some mind-bending examples of C++14 lambdas. Beware, your brain will hurt! Bring your laptop and code the examples right along because that may be the fastest way to answer the quiz.