Programming in Python. Level 2. Advanced course - course 40,990 rub. from Specialist, training, Date: November 27, 2023.
Miscellaneous / / November 28, 2023
PROMOTION! For all Python course participants We are giving a 30% discount on courses “Programming in the R language” in distance learning format. To apply for a discount, please contact our managers.
You will learn:
create your own classes;
evaluate the complexity of the algorithm;
use the most important standard data structures;
create your own data structures based on standard ones.
Teacher, programmer and engineer with practical knowledge of trends Python development, such as “Internet of Things”, “Big Data” and others. Participates in the creation of software and hardware business solutions for X5, OZON, Phillip Morris, SAP. Mentor and jury member of hackathons, speaker at IT events and workshops.
Professional programming course teacher, certified developer Python Institute with general work experience in the IT field more than 20 years. Built IT systems in 4 companies from scratch. More than 5 years.
Vadim Viktorovich graduated from the Russian State University for the Humanities in 2000 with a specialization in Informatics and Computer Science. A true professional in administration matters DBMS, automation of company business processes (ERP, CRM etc.), creating test cases and training employees.
Able to motivate and captivate. He is demanding of his listeners, always ready to clarify difficult points. Extensive experience working on real projects allows him to pay attention to those details that are usually overlooked by novice developers.
Professional teacher of programming courses with general experience more than 10 years. Practical programming experience in the language Python more than 4 years. During his teaching, he became the author of 12 programming courses for various organizations, trained more than 1000 listeners. (face-to-face and online teaching).
Evgeniy Vitalievich graduated from SibGIU in 2006 with a specialization in Automation of Metallurgical Systems. He regularly improves his skills and is currently an expert in programming languages Python, C++, Javascript. In his work he also effectively uses Nodejs (+webpack), Django, Tornado, Git, has experience in developing project documentation.
Extensive experience in teaching and practical programming allows him to explain complex things in simple terms; students after his courses are truly inspired by programming. He knows how the brain of a modern programmer should work and will help tune you into the right wavelength.
Module 1. The concept of class. Encapsulation (4 ac. h.)
Class and class instance.
Instance data, instance methods, and instance properties.
Attribute concept.
Workshop: Creating a class and its instances.
Module 2. Inheritance (4 ac. h.)
The principle of duck typing.
Concepts of base class and derived class.
The isinstance function and its application.
Workshop: Creating a derived class, using instances of the base and derived classes.
Module 3. Polymorphism and abstraction (4 ac. h.)
Substitution of methods in a derived class.
The concept of an abstract class.
Workshop: Using polymorphic classes.
Module 4. Practical work (4 ac. h.)
Module 5. Sorting and searching algorithms (4 ac. h.)
Basic sorting and searching algorithms.
The concept of algorithm complexity.
Workshop. Search for information based on a given criterion.
Module 6. Search algorithms on graphs (4 ac. h.)
Breadth first search.
Depth-first search.
Workshop. Constructing a path in a graph.
Module 7. Data structures (4 ac. h.)
Concept of data structure.
List and record as basic data structures.
Table and other practically important data structures.
Workshop. Representing records and tables in a Python program.
Module 8. Standard abstract data types (4 ac. h.)
Container types.
Library modules collections and collections.abc
Workshop. The “Component-Container” scheme and its application.
Module 9. Storing data outside the program (4 ac. h.)
Saving and restoring data. Pickle library module.
The concept of object-relational correspondence.
Workshop. Using the pickle module to store and transmit data.
Module 10. Practical work (4 ac. h.)
Finding a route between two points.
Processing an XML document.
Order picking and processing.
Game of chess (software part).
Web scraping.
Scheduling training sessions.
Writing a game server.
Calculation of a simple DC electrical network.
Video processing using external software.