Python developer - course 88,000 rub. from IT Academy, training 252 ac. hours, Date: December 6, 2023.
Miscellaneous / / November 27, 2023
IT Academy is a partner for customized project-based learning. Provides services for business development and transformation through the training of qualified personnel. Conducts large-scale educational projects, professional retraining, advanced training programs, courses in the most popular areas. Develops educational content based on customer needs.
The company builds educational ecosystems, and also introduces and develops e-learning technologies for personnel management. Thanks to a high level of expertise in distance learning solutions and content development for the corporate segment, IT Academy is a leader in IT and information security training - disciplines at the intersection of IT and business, as well as in training personnel for digital economy.
The range of services of the IT Academy is designed to meet the needs of any client, and the choice of courses, offered for advanced training and retraining will definitely satisfy the needs of any IT specialist.
Among the key areas of the IT Academy: Information security, Digital transformation, Authorized training from Russian vendors, EdTech solutions for corporate training, training of IT teams on staff customer.
IT Academy took 1st place among the best training centers in the quality rating of EdTech companies in the continuing education segment (SmartRanking).
IT Academy is part of the Softline Academy ecosystem, which combines two strong players in the corporate training market (IT Academy, Softline Training Center).
About the teacher:
• Developer of high-load applications using Java and Spring Boot
• Professional web developer with extensive experience in developing and creating websites and frameworks;
• author and developer of several patented web applications that are used by such large companies as JSC Russian Railways and others;
• active participant in the IT-Start program;
• teacher of academic disciplines in web programming (JS, PHP, Python, Node JS, VUE, React, Spring Web), Java programming (JEE, Spring, message queue brokers, Stream API, REST API), programming in the .NET environment and Python
• author of web programming courses – training web developers from scratch, as well as retraining courses for IT specialists
Total work experience – 13 years (2009-2021)
Experience as a trainer and teacher in the field of IT – 13 years (2009-2021)
Sergei Valerievich has been teaching at the Academy since 2019 and has established himself as a high-class professional. Thanks to his experienced approach, hundreds of specialists have successfully graduated and continue to improve in various IT areas.
1. Algorithm – properties and methods of presentation.
Data types - purpose and role in the program.
Operands and Operators - Evaluating Expressions
2. Program development models.
Structured programming.
Basic principles: block code structure - blocks and subroutines.
Typical control structures - sequence, branching, loop
3. Practical examples of creating flowcharts and pseudocode.
The simplest algorithmic problems.
Translating the algorithm into code.
Subroutines (functions) as basic blocks of code.
Typical text processing tasks
4. Installing the Python interpreter.
Basic operations and data types.
Branch operators and loops.
Installation and launch of the development environment.
Data types: numbers, strings, lists, boolean, None.
Type conversion functions. Simple input and simple output
5. Branching. The if statement.
The basic form of a while loop.
Operators break and continue.
Search (for).
6. The concept of an array. Typical tasks with arrays: element access, element traversal, element initialization
7. Lines.
Methods and functions.
Using slices.
Cortege. Basic operations with a tuple. Unpacking a tuple.
List. Basic operations with a list.
Dictionary. Basic operations with a dictionary.
Multitudes. Basic operations with a set
8. Basic search and sorting algorithms.
Calculating the complexity of algorithms. Analysis of the effectiveness of the program.
9. The simplest data structures: list, stack, queue, tree.
Searching for an element and sorting elements.
Implementing a dynamic stack
1. Functions.
Named and unnamed function arguments.
Local and global variables.
Lambda expressions.
2. Functionalities.
Functional programming.
Functions map, filter.
Generators, decorators.
3. Working with files and directories.
Basic operations with file paths.
Import a package. The most important standard packages.
pip subsystem. Installing a third-party module. Creating your own modules.
Reading data from files and writing data to a file
4. Classes and objects.
Introduction to Object Oriented Programming (OOP).
Class and class instance.
Instance data, instance methods, and instance properties.
Create your own class. Encapsulation. Class attributes. Reading and changing an attribute
5. Object-oriented programming.
Classes and objects.
Class attributes and methods.
Encapsulation.
Defining Operations
6. Polymorphism.
Duck typing.
Type checking.
Inheritance.
Base and derived classes.
Abstract methods.
Multiple inheritance
7. The concept of exception.
Exception Handling.
Creating exceptions.
Standard exceptions.
Custom exception classes
8. Creating properties.
Data classes.
Container classes.
Abstract container classes.
Parsing XML and JSON
1. Database. Relational data model. DBMS MySQL and PostgreSQL. SQL language, basic commands. Working with a database in Python
2. Design Patterns and SOLID Principles
3. Creating your own REST APIs. Web application development. Introduction to the Django framework
4. Fundamentals of application testing. Creating Unit tests
The course is dedicated to the PyQt5 framework, which allows you to create modern and functional programs with a graphical interface. It also supports working with databases, sockets, and contains many widgets and other tools.
4
The program consists of four courses, each of which covers a specific topic in Python. First, you will learn the basic language constructs and other features of Python programming, then delve into object-oriented programming. Learn to create web services and perform data analysis. The program is suitable for students and professionals with basic programming skills.
4,2