Ideal for beginners - no prior IT knowledge or experience needed.
Learn at your convenience from anywhere in the world.
Practical - immediately consolidate the acquired skills on real tasks.
Python developers are among the most sought-after professionals in IT
They develop web applications, create chatbots and automate business processes.
study of specialists at different levels
9200 companies
Junior (1-3 years experience) You have experience in a related field or have just completed your training
from $30,000 per year
Intermediate You have 2-3 years of active work in the development field
from $50,000 per year
Seniors You have more than 3 years of development experience in Python
from $60,000 per year
This course is ideal for:
Course Expert
Python PRO: From Zero to Developer
Alexey Shved Leading Python developer
Over 12 years of experience in data development and analysis. Started as an analyst and now is a lead Python developer at a large IT company specializing in building scalable web applications.
You will master Python programming, learn to work with different frameworks and databases.
Beginners aspiring to a career in IT.
The course will give you the opportunity to learn new skills and put them into practice, giving you access to new projects and opportunities.
IT professionals looking to change their profile.
The course will give you the opportunity to learn new skills and put them into practice, giving you access to new projects and opportunities.
Python development engineers looking to update their knowledge.
Course Program
Introduction
IMPORTANT FAQ - Frequently Asked Questions
Note on assignments
Installing Python
Assignment for the lesson “Installing IntelliJ IDEA” for Window
Installing IntelliJ IDEA
Installing Python
Assignment for the lecture “Installing IntelliJ IDEA” for Mac OS X
Installing IntelliJ IDEA
Hello world!
Displaying text on the screen
Data types
Numbers. int & float
Calculating arithmetic expressions
Variables
Creating variables
Strings
Working with strings
Strings. Indexing & Slicing
Indexing & Slicing
Properties of strings. Methods
Formatting strings
Lists
Dictionaries
Tuples
Sets
Notes for the lecture “Booleans. Comparison operators.”
Booleans. Comparison operators
Logical operators
Conditional operator if elif else
For loop
While loop
Some frequently used functions and operators
List Comprehension
Dictionary and Set Comprehension
Nested loops
Nested Lists
Functions. Introduction
Creating functions
args. **kwargs
Lambda expressions
Scope of variables
Object Oriented Programming (OOP). Introduction
Attribute
Methods
Class methods
Inheritance. Polymorphism
Multiple inheritance
Method Resolution Order (MRO)
Special (magic) methods
Built-in modules
Creating your own modules
External modules
name and 'main'
Reading text files
Writing text files
Binary number system
Writing binary files
The pickle module
Shelve module
Working with data using shelve module
Updating data with shelve
Converting a dictionary to a shelve object
Error types
Calling errors
try except
else finally
Iterable & iterator
Custom iterable
Generator functions
Day of the week generator
Even-Odd
Infinite generators
Infinite number squares generator
Generator expressions
Higher order functions
Getting to know decorators
@wraps
Create a print_args decorator
Speed testing
Create decorator hello_from_decorator
Check arguments
Create decorator prohibit_more_than_2_args
Decorators with arguments
Create the wait decorator
Assertions
unittest
Test Driven Development (TDD)
Methods of unittest
SetUp() and tearDown() methods. Class Testing
What is HTTP
Module requests
What is API
Working with API
Earthquake App. Task
Earthquake App. Solution
Web Scraping. Introduction
HTML & CSS
BeautifulSoup
Data Extraction
Extracting data hierarchically
Quotes scraping
Working with CSV files. Introduction
Reading files. reader()
Reading files. DictReader()
Writing to a file. writer()
Writing to a file. DictWriter()
Quotes scraping. Query
Quotes scraping. Solution
Create the add_student() function
Create print_students() function
Working with a database. Introduction
Creating a database
Inserting data
Reading data
Editing and deleting data
Creating a database using Python
Inserting data with Python
Reading, editing and deleting data with Python
SQL Injection
Save Earthquakes Task
Save Earthquakes Decision
Module collections. Counter
Module collections. defaultdict
Module collections. namedtuple()
Time module. Part 1
Time module. Part 2
Time module.Part 3
Module time. Part 4
Quiz. Quiz.
Quiz.Solution
Datetime module.pytz package
Retrieving timezone information
Datetime module. Date class
Datetime module. Datetime class
Module datetime. Class timedelta
Timezones. Task
Timezones. Solution
Note for the lecture “Working with dates and time. Best practices”
Working with dates and time. Best practices
GUI - Graphical User Interface. Tkinter. Introduction
Widget Placement
Pack Geometry Manager
Place Geometry Manager
Grid Geometry Manager
ttk module
Interface Overview
Tk concepts
ttk widgets. Frame
ttk widgets. Label
ttk widgets. Button, Checkbutton, Radiobutton
ttk widgets. Entry, Combobox
Grid Geometry Manager. UI example
Tkinter assignment
“High five!” application. Pack Geometry Manager
Application “High five!”. Grid Geometry Manager
Temperature converter. Task
Temperature converter. Solution. Part 1
Temperature converter. Solution. Part 2
How is Python used in real life?
Introduction
What will you learn in this course?
Web Development
Django Installation
Project overview
Urls.py
Templates
Assignment 1 lecture notes
Assignment 1
Assignment 1. Solution
Git
Task 2
Assignment 2. Solution
Create reverse.html
Getting text
Task 3
Task 3. Solution
Vice Versa. Project files
Introduction
Course Overview
How the WEB works. Interaction between client and server
Installing Windows tools
Installing MacOS tools
Flask application structure. File app.py
Flask application structure. Templates
Flask application structure. Static files
Jinja 2. For & If
Jinja 2. Template inheritance
Using Bootstrap in an application. Adding styles
Introduction
Data Science Tools. Anaconda
Data Science Tools. Jupyter Notebook
Data Analysis. NumPy arrays
Note for the lecture “Data Analysis. NumPy Arrays”
Data Analysis. NumPy arrays
Data Analysis. One-dimensional arrays
Data analysis. Two-dimensional arrays
Indexing & Slicing
Data Analysis. Array Operations
Array Operations
Introduction
Introduction. Course overview
Introduction. Python - a brief overview
Introduction. Qt - a brief overview
Introduction. Graphical User Interfaces - GUIs
Introduction. PyQt5, PySide2, SIP
Overview and installation of tools. A brief overview of the tools
Overview and installation of tools. Installing Python and PyCharm on Windows
Tool Overview and Installation. Installing Python and PyCharm on macOS
Overview and installation of the tools. Installing the necessary packages
First PyQt5 code. First PyQt5 program
First PyQt5 code. Second PyQt5 program - Object Oriented
First PyQt5 code. Signals & Slots
A brief overview of objects in Python. What is an object?
A brief overview of objects in Python. Definition
A brief overview of objects in Python. String representation of an object
A brief overview of objects in Python. Inheritance
A brief overview of objects in Python. Private Properties and Methods
Principles of object-oriented programming (OOP)
Predefined dialogs. QMessageBox dialog
Predefined dialogs. Receiving user input with
QInputDialog
Predefined dialogs. Selecting a file using QFileDialog
Predefined dialogs. QColor and the QColorDialog class
Predefined dialogs. QFont and the QFontDialog class
Working with dates and time in Qt
Working with images in Qt
Simple QWidgets. QWidget class
Simple QWidgets. QLabel
Simple QWidgets. QPushButton
Checkboxes with two and three states
QRadioButton & QButtonGroup
Text input with QLineEdit
Numeric input using Spinbox
Date & Time editing widgets
Simple ComboBox in Qt
Editable ComboBox in Qt
Bonus lecture
After completing the course you will receive a certificate
The Bureau of Labor Statistics projects that data scientist jobs will increase 35% by 2032, giving you access to a hot new field.
Choose the appropriate tariff
Offer for companies
You can train your employees in this course. We adapt the program to your business.
If you train several employees at once - more favorable cost.
graduates of the course achieve their goal and find work in IT
69 %
students receive development orders already during their studies
37 %
grow to the middle level faster than a year after completing the course
53 %
What results can you expect at the end of your studies?
Testimonials from course graduates
Eugenia
The course is just amazing! Everything is explained in an accessible and structured way, even for a beginner. Practical assignments help to apply knowledge immediately, and the support of the tutors is top-notch. I already feel more confident and have started to prepare for job interviews.
Zakhar
I have taken several courses on testing, but this one is the best! Everything is clear, to the point, with real examples and assignments. After completing the course I was able to get a job in a month. Thank you very much to the team for their support and professionalism!
Semyon
This course exceeded all my expectations! The material is presented clearly and without unnecessary water. Especially liked the real cases and tasks that can be added to the portfolio. After the course I was able to get an internship in an IT-company. Recommended!
Alina
The course is just great! The material is presented logically and clearly, and practical tasks help to consolidate knowledge. I especially appreciate that the tutors are always ready to answer questions and give feedback. Now I feel ready for job interviews.
Alexandra
The course is a real godsend for those who want to enter IT. The material covers everything you need to start: from basic theory to practical skills. I really liked that the tutors are always in touch and ready to help. Thank you for the quality training!
We will refund your money in full if the course is not suitable
Money can be returned at any time. During the first three lessons, we will refund you the full amount, and starting from the fourth, we will calculate the refund amount or help you choose another course instead.
FAQ
Yes, this course is suitable for all beginners who want to learn programming. Regardless of your level of experience, our course will provide you with the knowledge and tools you need to successfully master the program.
Laptop or desktop computer running macOS or Windows version Vista or higher. 8GB or more of RAM is desirable. All instructions for installing the necessary software will be in the lesson.
We recommend to allocate 8-12 hours per week to successfully master the material and perform practical tasks. However, you can choose your own pace of learning.
Python specialists are needed in various fields: big data analytics AI and machine learning Website, Telegram bots and games development DevOps automation You can start from an intern or junior position as a tester, developer or data analyst.