My GUI Programming with Python and Kivy Book
Hey guys, my GUI Programming with Python and Kivy book has finally been published. It’s pretty long (over 800 pages)… Read More »My GUI Programming with Python and Kivy Book
Hey guys, my GUI Programming with Python and Kivy book has finally been published. It’s pretty long (over 800 pages)… Read More »My GUI Programming with Python and Kivy Book
Our Slugrace app is ready to be published. Well, to be exact, it wouldn’t hurt to polish it a bit… Read More »Basics of .NET MAUI – Part 24 – Deployment
We’re almost done with our app. In this part of the series we’ll add some final touches to it so… Read More »Basics of .NET MAUI – Part 23 – Final Touches
You may sometimes want to show a popup message to the user. This can be just a simple message, or… Read More »Basics of .NET MAUI – Part 22 – Popups
A game without audio seems incomplete. We’re going to implement background music and sound effects in our app. To do… Read More »Basics of .NET MAUI – Part 21 – Sound
In the previous part of the series we created a simple game simulation where the slugs win randomly without moving… Read More »Basics of .NET MAUI – Part 20 – Animation
In the previous part of the series we were implementing the SettingsPage view, its corresponding view model and the PlayerSettings… Read More »Basics of .NET MAUI – Part 19 – Navigation
In the previous part of the series we introduced the MVVM pattern in its traditional form. As you remember, there… Read More »Basics of .NET MAUI – Part 18 – The MVVM Toolkit
As I mentioned in the previous part of the series, we’re going to structure our application using the MVVM pattern.… Read More »Basics of .NET MAUI – Part 17 – Introduction to MVVM
In the preceding parts of the series we created the main visual elements of our application, like pages and content … Read More »Basics of .NET MAUI – Part 16 – Data Binding
In the previous part of the series we implemented the light and dark themes in our app. Before that, we… Read More »Basics of .NET MAUI – Part 15 – Namespaces in XAML
Mobile devices usually include light and dark themes which can be set manually by the user or change automatically when… Read More »Basics of .NET MAUI – Part 14 – Themes
In the preceding parts of the series we were creating the GUI for our Slugrace application and it looks pretty… Read More »Basics of .NET MAUI – Part 13 – Platform Differences
In the preceding parts of the series we were already using markup extensions. You can easily spot them because with… Read More »Basics of .NET MAUI – Part 12 – Markup Extensions
In the previous part of the series we created styles and applied them to the particular elements in our app.… Read More »Basics of .NET MAUI – Part 11 – Visual States and Control Templates
In the previous part of the series we created all the major pages and content views. But we didn’t care… Read More »Basics of .NET MAUI – Part 10 – Styles in XAML
In the previous part of the series we were talking about the Slugrace app, which is the app we’re going… Read More »Basics of .NET MAUI – Part 9 – Content Pages and Content Views
In the last couple parts of the series we were talking about different aspects of XAML. We know enough to… Read More »Basics of .NET MAUI – Part 8 – Starting the Slugrace Project
So far in the series we’ve been creating objects and properties mostly in XAML. But sometimes you may have to… Read More »Basics of .NET MAUI – Part 7 – Objects and Properties in C# Code
Throughout the series we’ve been using properties a lot, practically all XAML objects had one or more properties set. In… Read More »Basics of .NET MAUI – Part 6 – Properties in XAML
In part 4 of this series we were talking were creating views like buttons, check boxes, sliders, entries and others.… Read More »Basics of .NET MAUI – Part 5 – Layouts
In the previous part of the series we provided data for our application. We can view all our projects grouped… Read More »Blazor – My Portfolio – Part 6 – Navigation
In part 3 of this series we were talking about the Label view and its property attributes. But there are… Read More »Basics of .NET MAUI – Part 4 – Views in XAML
In the previous part of the series we styled our components. At this point, however, all the data in the… Read More »Blazor – My Portfolio – Part 5 – Data and Data Binding
In the previous part of the series we created all the components for our app. They contain most of the… Read More »Blazor – My Portfolio – Part 4 – Styling Razor Components
In the previous part of the series we created our My Portfolio project and we had a look at the… Read More »Blazor – My Portfolio – Part 3 – Razor Components
In part 2 of this series we were discussing the structure of the default project that is created for us… Read More »Basics of .NET MAUI – Part 3 – Introduction to XAML
In part 1 of this series I briefly introduced the project we’re going to develop. My Portfolio is going to… Read More »Blazor – My Portfolio – Part 2 – Starting the Project
Today we’ll be talking about delegates in C#. What is a delegate? Well, it’s a type that references a method… Read More »Introduction to Delegates in C#
In part 1 of this series I introduced the project we’re going to work on. Now it’s time to create… Read More »Basics of .NET MAUI – Part 2 – A New Project
In this series of posts we’ll be creating a Portfolio app from scratch. It’s going to be a web application.… Read More »Blazor – My Portfolio – Part 1 – Introduction to Blazor
Some time ago I wrote a book about GUI programming with Python and Kivy. In the book we were creating… Read More »Basics of .NET MAUI – Part 1 – Introduction to .NET MAUI
Sometimes you may need to reverse a string. How to do it in C#? Actually, there are a couple ways… Read More »How To Reverse a String in C#
Hey guys, I just created my first 2D platformer game with Unity and C#. Here’s the trailer: This is also… Read More »Forest Monsters – a 2D Platformer Game Made with Unity
We often want to add some information to our code to make it clear and easy to understand. It can… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 10 – Comments
Hey guys, in the previous part of the Kivy series we handled the radio button events in the Settings screen.… Read More »Kivy Part 51 – Slugrace – Player Settings
Like all programming languages, Python has its specific syntax that you should familiarize yourself with. In this and the couple… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 9 – Statements
In Python everything’s an object. Variables, functions, modules and all the other stuff we’re about to learn are objects. And… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 8 – Naming Rules
Hey guys, in the previous two parts of the series we were talking about events in Kivy. In this part… Read More »Kivy Part 50 – Slugrace – Settings Screen Events
We’ve used the term VARIABLE a couple times so far. But what exactly are variables and how to use them… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 7 – Variables
In the previous lesson we were talking about output. Let’s talk about user input today. To enter text we use… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 6 – User Input
3D Contour Plots Today we’ll be plotting contours in 3D. To this end we need the contour method. This method… Read More »matplotlib Part 28 – 3D Contour Plots
What you type into your machine is input. What the machine produces for you is output. Let’s have a closer… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 5 – Text Output
In the previous part of the Panda3D series we tested all the animations for our slug model. We are now… Read More »Panda3D Part 21 – The File Hierarchy in the Slugrace3D Project
Python code can be written and executed in: – the Python interactive shell – the Python interactive window – a… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 4 – Writing and Executing Python Code
Hey guys, in the previous part of the series we created the Game class, or rather renamed the SlugraceScreenManager class… Read More »Kivy Part 49 – Events in Kivy
In order to be able to work with Python, we need to install two things: – Python itself – a… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 3 – Working Environment
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. Python was developed by Guido van Rossum at the… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 2 – About the Python Programming Language
In this course we are going to learn Python 3. This is a course for beginners who have never learned… Read More »PYTHON JUMPSTART COURSE Section 1 – Introduction, Lesson 1 – About This Course
3D Points and Lines Now that you know what 3D projection is, it’s time to actually plot something. Let’s start… Read More »matplotlib Part 27 – 3D Points and Lines
Axes3D and 3D Projection 2D plots are great and in most cases they’re all you need. But if you need… Read More »matplotlib Part 26 – Axes3D and 3D Projection
The Colorbar for Scatter Plots Some time ago we were talking about scatter plots. In the previous article we were… Read More »matplotlib Part 25 – The Colorbar for Scatter Plots
Colorbars In the preceding articles we were talking about colormap plots and contour plots. We know that the colors represent… Read More »matplotlib Part 24 – Colorbars
Contour Plots In the previous article we were talking about color maps. Today we’ll be talking about contour maps, which… Read More »matplotlib Part 23 – Contour Plots
Colormap Plots In this article we’ll be talking about colormap plots. These are used to represent three-dimensional data in 2D.… Read More »matplotlib Part 22 – Colormap Plots
Errorbars In this article we’ll be talking about errorbars. We use them to add information about possible errors or uncertainties.… Read More »matplotlib Part 21 – Errorbars
2D Histograms In the previous article we were talking about histograms. Today we’ll be talking about two-dimensional histograms, which we… Read More »matplotlib Part 20 – 2D Histograms
Here’s another article in the Functions in Python series, about variable scopes in nested functions. If you haven’t read the… Read More »Functions in Python – Variable Scopes in Nested Functions
Histograms In this article we’ll have a look at histograms, binnings and density plots. Let’s create a simple histogram using… Read More »matplotlib Part 19 – Histograms
Here’s another article in the Functions in Python series, about local and global variables. If you haven’t read the previous… Read More »Functions in Python – Local and Global Variables
Hey guys, in this part of the Kivy series we’re going to implement the Game class. This is the class… Read More »Kivy Part 48 – Slugrace – The Game Class