About the program:
About the program: The purpose of the course is to train specialists who know the basics of professional programming in Python.
1. Knowledge of Python syntax will help in creating your own animations, applications and even games.
2. Object-oriented programming will make it much easier to immerse oneself in into other languages or advance in Python.
3. Knowledge of algorithms and databases will provide an opportunity to engage in analytics and development.
4. Knowledge of Python will be the key to successfully passing the university entrance exams and an integral advantage in any profession.
Course Format:
Training is provided in the following way:
Mode: online / in-person in Russia
Platform: GetCourse
Duration: 5 months, 520 hours / 2 academic hours twice a week (Online)
6 months (In-person)
Advantages:
1. In-demand knowledge in any profession
2. Practical training of specialists
3. Teachers-practitioners in the IT
4. Learning the major programming languages
5. The possibility of development in any area of IT: from working with databases to creating games and applications
6. Value for money is # 1 in Russia
Course Syllabus:
• Introduction to Python:
-
History of creation.
-
Applications and prospects.
-
Instructions and program structure.
-
Python installation.
-
Access to documentation.
-
Data input/output.
-
The first Python language program.
• Data Types and Operations:
-
Mutable variables and immutable variables.
-
Operators: mathematical operators, binary operators, operator precedence.
-
Operators.
-
Data types: numeric types, strings, lists, tuples, sets, ranges, dictionaries.
-
Operators for working with sequences and mappings.
-
Basic functions for working with various types of data.
• Instructions and Syntax
-
Simple and Composite Instructions in Python
-
Conditional operators and loops.
-
Exception Handling.
-
Conditional operators and loops.
-
Exception handling.
-
Generalized except instructions.
-
Finally instruction.
• Algorithms
-
Study of sorting algorithms.
-
Algorithm development.
• Functions, Modules and Packages
-
Built-in and custom functions.
-
Iterators and generator functions.
-
Functions.
-
Function arguments.
-
Area of visibility.
-
Modules, importing modules.
-
Module packages.
-
Creation of custom functions.
-
Fundamentals of programming modules.
-
Standard library modules.
-
Modules and module packages.
-
Working with files.
-
Modules for working with files.
• Working with Modules
-
Opening files.
-
The os and os.
-
Path modules.
-
Modules for working with time and date.
-
Request model for parsing data.
• Object-Oriented Programming (OOP)
-
Fundamentals of class programming.
-
Creating instances of the class.
-
Constructor and destructor of the class.
-
Inheritance.
-
Additional class features: abstract methods, class decorators.
-
Abstract methods of classes.
-
Static methods.
​​
• Access to Databases from Python
-
SQLite basics.
-
Access to SQLite databases from Python.
-
Execution of queries, processing of results.
-
Transaction management.
-
Access to MySQL databases.
-
MySQLClient library.
-
Access to SQLite databases from Python.
-
Working with DB using ORM.
• Web Application Development
-
Flask web framework, Django.
-
Web application development.
-
Foundations of web programming (layout).
-
Routing in the app.
-
RestFull API basics.
-
Microservice architecture development.
-
Access to MySQl databases from Python.
-
Authorization.
• Working with Git
-
Git basics.
-
Common steps in a typical Git workflow: Changes and repairs.
-
Collaboration with Git.
-
Storing information in Git.
-
Branching.
• Design Patterns
-
Introduction to patterns.
-
Classification of patterns.
-
Generative patterns.
-
Structural patterns.
-
Behavioral patterns.
-
The SOLID principle.
• Creating a Unit Test in Python
-
Introduction to Python testing.
-
Creation of tests for web - application.
-
• Familiarity with Development Environments (Optional)
-
Integrated Development Environment (IDE).
-
Debugging programs.
-
Execution visualization.
-
Work in Linux.
• Scripts that Automate Routine Tasks (Optional)
-
Running scripts.
-
Command line arguments passing.
-
Working with zip archives.
-
Downloading a file.
-
Auto run scripts and run on schedule.
• Jupyter Notebooks (IPython Notebooks)
-
Introduction to IPython notebook.
-
Simplified markdown language.
-
“Magic” commands.
-
Getting information from the help system.
• Familiarity with Docker
-
Installation.
-
Basic commands.
-
Building an image on Docker.
-
Docker-compose.
-
Laravel in a Docker container.
Certification
After completion of training, you are awarded by a certificate of Completion of Course
• Recognized everywhere
• Recommendation letter for graduation
• Final project work
• List of hiring partner companies
• Get a hard or soft copy of your certificate
• Have the international IT school practice in Moscow
​