added python-academy intro

This commit is contained in:
2026-04-13 20:39:12 +02:00
parent 00fdd31a18
commit fdee2052ca
7 changed files with 135 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
# Python Academy
![python-academy](./res/logo.png)
Found at [this URL](https://python-academy.org/en)
Offered Courses:
- [Online Python Course](./opc/overview.md)
- Python Task Simulator

View File

@@ -0,0 +1,45 @@
# About the course
This course, aimed at learning Python, is designed differently than most other courses. We will not try to learn all possible Python libraries, instead we will focus our attention on the principles of programming and on the foundation of Python fundamentals that will allow you to build any application.
To achieve this goal, the course is equipped with a large number of exercises that should help build the very necessary connections in our brain, so that in the future you do not have to think much when writing Python code for your applications.
During the course, we strongly recommend that you cultivate a "growth mindset": if you encounter any difficulties trying to understand a new topic or doing exercises, try to transform the frustrating experience into a productive one.
And the most important thing in this course is have fun!
## Take the course publicly
You can take the course publicly and share your progress - it's a great way to motivate yourself. Please feel free to talk about your success during the course on social networks and streaming services. You can use the hashtag #python-academy if you want.
## Device support
This course is designed to pass from a computer and laptop - the most optimal devices for writing Python code. The course can also be taken from a tablet or from a phone, but some functionality may not be available or work incorrectly. Please treat this with understanding.
## How our site is organized
![How our site is organized](../../res/connections.webp)
There are 3 main sections on our resource, each of which will be useful in different ways:
- [Course](../overview.md) - is your step-by-step assistant when learning Python. It presents consistent, structured materials, as well as related exercises to consolidate knowledge.
- Trainer the simulator is a tool to test your knowledge. The tasks in it are ranked by difficulty, so you can choose the ones that are suitable for your current level. Also, solving tasks from the simulator is necessary to obtain a certificate confirming knowledge in Python programming.
- Sandbox - is a space for free experimentation with Python code and trying out concepts you've learned.
## Premium account
The purchase of [premium account](https://python-academy.org/premium) is an optional part, we provide the course for everyone absolutely free of charge. But it opens up more opportunities for you to study more productively, access to tasks from real interviews at top companies and gives you the opportunity to get a certificate. In addition, this is a great opportunity to support us in the development of this service.
## Progress and certificate acquisition
If you are logged in, you can see the progress bar in the trainer section.
![Progress bar before receiving a certificate](../../res/progress_bar_en.webp)
Once you have independently solved 30 tasks, you can obtain a certificate 😍.
![Example of the certificate](../../res/certificate_en.webp)
Good luck with learning Python! The first step has already been successfully completed ✨

View File

@@ -0,0 +1,80 @@
# Interactive Python Course
A comprehensive Python course designed to change the way you think about Python forever.
Together we will walk the path to understand how this language works and gain all the necessary skills to use it effectively at work.
## Module 0: Introduction
In this short module, we'll take a look at how this course's platform works and learn how to get the most out of it. And also get information about our community.
- [Introduction](./m0/introduction.md)
- Course structure
- Community
- Python installation
## Module 1: Fundamentals of Python I
This module is designed to give you a basic understanding of Python fundamentals and fill in potential gaps.
In this module, we will get acquainted with basic data types, variables, conditional statements, loops, and functions.
- Variables
- Scope of variables
- Basic data types
- Numeric data types
- String data types
- Boolean data type
- Functions
- Conditional statement. The if operator
- Complex data types
- Lists
- Tuples
- Sets
- Dictionaries
- Iterations and loops
## Module 2: Fundamentals of Python II
In this module, we will continue exploring the basic capabilities of Python.
We will cover working with libraries, files, introductory concepts of object-oriented programming, and basic exception handling.
This knowledge will complete the essential foundation for further programming in Python.
- Using libraries
- Built-in libraries
- Third-party libraries and pip
- Modules in Python
- Working with files
- Reading and writing text files
- Working with structured files (JSON, CSV)
- Object-oriented programming
- Classes and objects
- Attributes and methods
- Inheritance
- Encapsulation
- Polymorphism
- Lambda functions
- Exception handling
- Decorators
- Working with dates and time
- Type annotations
## Module 3: Advanced Python
In this module we move beyond the basics to the topics that let you build reliable, scalable, productionready applications.
We will cover testing, concurrency and async, database work, and project preparation & maintenance.
- Databases and Python
- SQLite in Python
- SQLAlchemy Core
- SQLAlchemy ORM
- Introduction to testing
- Pytest basics
- Pytest fixtures & parametrization
- Mocking & stubs
- The unittest module
- Coverage & CI
- Parallel and asynchronous programming
- Threading in Python
- Multiprocessing in Python
- Asynchronous programming
- Advanced asynchronous programming
- Concurrency and async: best practices

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB