Programming in Python - free course from Children's online programming school Hello World, training 13 hours, Date: December 3, 2023.
Miscellaneous / / December 06, 2023
Python
Introduction
Let's set up a working environment and talk about how you can work with Python.
Operators and Variables
"What's the hardest thing about being a programmer? Make up names for variables." By the end of this lesson, you'll understand the joke.
Strings, numbers, arrays and dictionaries
Let's learn what data types exist in Python and how to work with them.
What are if and else
Let's remember logic, logical operations and their combinations. Let's teach our program to conduct a conversation with us and take into account our answers.
Cycles
Let's learn how to make a program work a lot with a little code. Let's find out what a cycle within a cycle is and why you need to be careful with it.
Functions and modules
There is no limit to perfection, let's find out how you can write even less code and why it is very important to break your code into modules.
Classes and objects
Let's learn how to work with classes and objects in Python. Let's understand why you can't do everything using functions. Let's find out what inheritance is and what its benefits are for programmers.
Built-in functions
Let’s understand that we don’t always have to reinvent wheels, but just read the documentation and find the tool we need.
Useful Python Modules
We'll learn about the most popular Python modules, how to work with them, and how to search for and use modules written by other developers.
Algorithms and working with data
Recursion, sorting and searching
Let's master the basic sorting and searching algorithms when working with arrays.
Algorithm complexity assessment
Let's learn to understand which of the algorithms works more efficiently even before they are launched. Let us understand why it is better not to answer “simple” to the question “Estimate the complexity of this algorithm.”
Graphs and trees
“There is an old pond in the count’s park, where lilies bloom.” Here we will talk about completely different trees and graphs.
Empirical evaluation of algorithms in Python
Let's learn how to measure the running time of your algorithm using timeit. What is a profiler and why do you need it?
Working with files
Let's learn how to read data from files, work with this data and save the result. Let's get acquainted with such data formats as XML, CSV, JSON.