Profession: Python developer - course 129,000 rub. from ProductStar, training 10 months, Date November 27, 2023.
Miscellaneous / / November 28, 2023
Python is easy to learn and easy to work with
Python is a language with a low entry barrier, it is great for beginners in programming: the code syntax is simple and does not have specific constructs
Demand for Python developers outpaces supply
Python developers are in demand in many areas of IT - programming, system administration and data analysis. Based on the number of job openings on LinkedIn.com, one of the largest job search platforms, Python ranks as the 2nd most in-demand programming language.
Python is flexible and versatile
Python is a general-purpose language, which means it has a very wide range of applications. By learning Python, you can create simple applications, program neural networks, analyze data, and much more.
Let's understand the syntax, use different data types, work with text information, create and use functions
We use the NumPy library, work with files of different formats, write automatic scripts, work with databases
Learn how to save and modify information in a MySQL database. Learn to write queries and manage large amounts of data
Learn to work with a distributed version control system together with your team, you will be able to make or roll back changes within one project.
Section I: Python Basics and Working with Flask
Block 1: Python Basics
Introduction to Python
Data types, functions, classes, errors
Strings, conditions, loops
Lists and Dictionaries in Python
Databases and statistics
Multithreading
Unit 2: SQL Basics
Introduction to SQL Block
Data Extraction and Filtering (Part 1)
Data Extraction and Filtering (Part 2)
Transforming and sorting data (part 1)
Transforming and sorting data (part 2)
Block 3: Working with Flask
Flask web server and Git version control
Final project
API development in Flask
SQL AlchemyREST API FLASK and serialization
Unit 4: SQL and Databases
Grouping data
Introduction to Databases
Joining tables
SubqueriesUpdating, adding and deleting data
Creating, modifying and deleting tables
Advanced Final LEGO Project
Overview of main programs
Section II: Advanced Python: OOP and Django
Unit 5: OOP in Python
Object-Oriented Programming in Python
OOP concepts: inheritance, encapsulation, polymorphism
Working with classes and objects
Working with Iterators and Generators
Data Structures in Python
Functional Programming in Python
Block 6: Backend Development in Python and Django
Architecture and server part
Web server in Python
JSON, XML, AJAX and working with API
Asynchronous programming
Building a Django project
Working with ORMDjango REST and API
Authorization and authentication, OAuth2.0
Unit 7: Version control systems
Version control systems. Code versioning, collaborative development, CSV
Git & GitHub. Git, Commit, Branches, branch merging and conflict resolution, GitHub, Teamwork, Code review
Software life cycle, CI/CD
Git, basic concepts. Introducing GitLab
Introduction to GitLab CI
GitLab CI. Internal Variables, Artifacts, Rules
Block 8: Modern development methodologies
Management methodologies: Agile and Waterfall
Scrum
Management Tools
Section III: Specializations (Web Development, DevOps, Data Science)
Specialization - Web developer
Unit 9: HTML Principles
Web page structure, basic HTML
Basic CSS, selectors and cascade
Advanced CSS, responsiveness and cross-browser compatibility
Language basics, development and debugging tools
Unit 10: HTML Objects and the DOM Model
Objects, arrays, functions
DOM model and working with the page
Event Handling
Interaction with the server
Block 11: JavaScript Basics
Introduction. Variables and working with numbers. Constants
Strings, booleans and conditional operators. Type conversion and weak comparisons
Arrays and loops. Objects
Functions/Scopes and Closures
Event Handling and User Input
Unit 12: JavaScript Structures and Libraries
Connecting libraries
Regular expressions. Formatting. Working with dates
Micro and macro tasks. Event Loop
Animations and CSS frameworks
Data structures and algorithms
Block 13: Javascript Advanced: React Library
Quick start in React
Events and status
Working with HTTP and Lifecycle
Containers and presentation components
Typing React Applications
Hooks, Context API
Functional programming
Redux and asynchrony
Specialization - DevOps
Block 14: DevOps Basics for Programmers
Introduction to DevOps
Linux: Introduction and Basic OS Concepts.
Bash. Basic scripting tool in Linux
Software life cycle, CI/CD
Block 15: Working with Docker
Containerization. Introducing Docker.
Packaging applications in Docker
Docker-Compose. Services and interactions
Block 16: Configuration Management, Ansible
Ansible. Basic Concepts and Commands
Ansible. Roles and Variables
Ansible. Role development
Block 17: Advanced: MLOps - DevOps in the World of Machine Learning
Methodologies for big data analysis and team organization. CRISP-DM
Culture of data collection and sources / Improving the quality of working with data
Unit 18: Advanced: Cloud Services and Hadoop
Basics of Hadoop and MapReduce
Fundamentals of big data storage and processing architecture, types of processing and scaling
Specialization - Data Science
Unit 19: Data Science Basics
Who is a Data Scientist
Introduction to Machine Learning
Linear regression
Unit 20: Data Science Algorithms
Binary classification
Validation. Why is it important
Decisive trees
Bootstrap, Bagging and Random Forest
Feature Engineering, Feature Selection
Gradient boosting
A/B testing
Unsupervised learning
Unit 21: Recommender Systems for Data Scientists
Introduction to Recommender Systems
Metrics and baselines
Matrix decomposition
Recommendations via Nearest Neighbor Search
Workshop: customer churn prediction and sales forecast
Workshop: credit portfolio scoring
IN
Basil
07.03.2023 G.
Basil
I came to the python course on the recommendation of a friend, he works in IT and invited me, told me a lot about python. I climbed, chose courses, compared reviews. I settled on Productstar because of the price and materials they offered. Plus, the job guarantee was captivating; many people wrote about it in reviews. What can I say: the course is worth the money. The lectures were quick, the main part...
WITH
Sergey
10.02.2023 G.
Sergey
Now I'm going through block 2 about libraries in Python. I had no programming experience before the course, I had never even studied online and there were doubts whether this format would suit me or not. Now I’m happy with the training, the simulators and communication with the mentor help a lot, I often ask questions about my work. For me, constant feedback is the most important thing in the course. I recommend it to beginners like me.
A
Alexander
21.02.2023 G.
Alexander
I have been taking training for the 3rd month; before the course I had a little experience of self-study. What I like most is the format of classes in the form of short lectures. It helps a lot to study for an hour and a half after work. I often communicate with my mentor and sometimes ask very stupid questions. I decided for myself that I couldn’t do without it, since I’m new to the field. At the start I was a little upset that a lot of time was devoted to SQL, but now...