Course "Python developer" - course 138,600 rub. from Yandex Workshop, training 9 months, date December 7, 2023.
Miscellaneous / / November 27, 2023
The main thing about the profession
How can you work and how quickly can you find a job?
• You can work in the office or remotely from anywhere in the world.
• There are many vacancies on the market: according to Habr Careers, backend specialists are sought more often than other developers.
You will learn all this in our course - even if you do not have a technical education or experience in IT
Introductory course 20 hours
Python Basics: Free Introductory Course
In this introductory course, you'll feel like you're a backend Python developer. This will help you understand whether you want to develop in this direction. You will learn what a backend is and what tasks it solves, explore the server part of the application and understand how it interacts with users and other servers. And most importantly, you will write code yourself in Python that will do what you intended.
- Variables and types
- Loops and branches
- Functions
- Network requests
- Dictionaries and sets
- Strings and Formatting
- Libraries
- HTTP protocol
Advanced Python
- Numeric types
- Sets
- Creating FunctionsConditional Statements
- Dictionaries
- Setting up the environment
- Sequences
- Data types
- Data types
Backend on Django
In the course, you will work with the Django web framework, a software “designer” for creating web projects. You will learn:
– process HTTP requests,
– connect a database to the application,
– create web pages,
– write automatic tests for your programs.
Each lesson contains practical tasks, some of which you will perform not in the simulator, but on your computer. To do this, you will deploy a development environment. In addition, you will connect the Git version control system to one of your projects and work on the command line. The main result of completing the course is two full-fledged projects for your portfolio.
- Introduction to Databases
- Advanced SQL Features
- The essentials about OOP
- Introducing the Command Line
- Setting up the environment
- Django: creating a project
- Layout for backender
- Django Templates and Tags
- Django ORM
- user management
- Decorators
- Testing: Unittest library
Project 1
Module for a fitness tracker. It will determine the type of training, calculate the result and display an information message about it. You will write a module and test its operation.
Project 2
Yatube social network with authorization, personal feeds, comments and subscription to authors. You'll write code, test it, and publish the project to GitHub.
Module 2 8 weeks
API: program interaction interface
You will understand how services on the Internet receive information from each other: how web projects organize authorization through social networks, how cinema and cafe websites indicate their locations on Yandex maps and Google. You will learn what an API is and write three projects that you can put in your portfolio.
- JSON: data transfer format
- API First. REST architecture
- Authorization mechanisms, OAuth 2.0 protocol
- Bot API in Telegram
- Django REST Framework
- Viewets and routers
- Regular Expressions
- Documenting the API
- Throttling: limiting the number of requests
- Documenting the API
- What is an API? Data exchange formats
Project 3
You will write a telegram bot that will track the status of your final assignments. Add logging to your project to always respond to errors in a timely manner.
Project 4
You will continue to work with the Yatube project and create a programming interface for it. You will work with regular expressions and bring the code into compliance with the documentation.
Project 5
Yamdb is a review service for books, films and music. This will be your first team project. You will write a backend and API, and for this you will use all the knowledge you have already acquired during your training.
Module 3 6 weeks
Algorithms and data structures
Any problem can be solved slowly and ineffectively, or it can be solved quickly and economically. An ineffective software solution can waste all of the server's computing resources and slow it down. Studying algorithms will help you avoid such mistakes and speed up your programs. You will learn how to design solutions to offload the system - this will allow your projects to work more efficiently.
- Algorithm concept
- Linear search
- Binary search
- How to solve algorithmic problems
- RAM and data presentation
- RAM and data presentation
- Data structures: stack, queue, dec
- Recursive and base cases
- Recursive enumeration of options
- Sorting algorithms
Module 4 6 weeks
Managing a project on a remote server
Working with cloud services, setting up servers, testing and updating code - all these are routine operations that any programmer faces. You will independently set up a server in the cloud, learn how to automate the processes of testing and updating code, and deploy your project in Docker containers on the server.
- Command Line Tools
- Creating a remote server
- WSGI. Gunicorn
- Ports, nginx
- Encryption and https
- PostgreSQL
- Containerization. Docker
- Cloud image: Docker Hub
- Logs and monitoring
- DevOps and Continuous Integration
- GitHub Actions: Breaking the Routine
Project 6
Pack the Yamdb project into containers and send it in this form for review by a reviewer.
Project 7
Set up and launch the test automation and deployment system for the Yamdb project.
Home stretch 3 weeks
Graduation project
You will independently write a web application “Grocery Assistant”: a site on which users will publish your own recipes, add other people's recipes to your favorites and subscribe to the publications of others authors. The Shopping List service will allow users to create a list of products that need to be purchased to prepare selected dishes.
Career track 6 weeks
Employment
This course is for those who decide to find a job in the development field. The career track is organized in the same way as previous courses: there is theory and practice. But instead of programming skills, you will study job search strategies and learn about the intricacies of choosing an employer company, and instead of coding you will write resumes and cover letters. You will also prepare a portfolio and research the employment market.
- Job search: where to start?
- Resume and portfolio
- Covering letter
- Preparing for an interview
- Soft and hard skills
- How not to make a mistake when choosing a company
- Career track 8-24 weeks
Acceleration: support program
You are looking for a job - we advise and help. Those who have completed the Employment course and are actively looking for work can participate in the program. You'll put the skills you've learned in the course into practice, adapt them to your own job search strategy, and share your results every week. The main format of participation is individual consultations and public interviews.
V
VadimEg
28.09.2020 G.
Training for those who want to learn.
Hello everyone. I am a student of the 9th cohort of Python developer (backend). I have been studying for ~3 months now. Preface: I want to dispel some of the negative reviews associated with Yandex. Workshop. But yes, I don’t deny that I believed these reviews (that’s why I didn’t pay the full amount for training, but pay 11,000 a month). I thought for a long time where I should go to study at geekbrains or a workshop, but after reading a lot of negative...
yur811
31.08.2020 G.
The idea is good, the effect is there.
Advantages: Officially, they teach. Disadvantages: Not for complete beginners. I became a Python developer. Halfway through I transferred to another faculty. The impression is not bad overall. But there is still something to work on, by the way, they are changing on the fly. The training takes place (as for me) in a too independent format. Google a lot, find out a lot on your own (which is generally good for practice). They give you a certificate...
A
andre3112
29.09.2020 G.
The course is amazing, I highly recommend it
At the moment I am a 4th year student at the faculty related to programming. At university you constantly jump from one programming language to another and it turns out that you kind of know the basics, but not one completely there is simply no working and completed project in your portfolio, and who needs you without a portfolio (we are talking about large companies)? My story began with the fact that could about...
Shinjuu
05.04.2021 G.
Interesting
Hi all! I am a Yandex student. Workshop, faculty of Python development. I would like to share my impressions of the training) When I first learned about programming, it seemed like a dark, dense forest that was impossible to study and map. This intrigued me - I wanted to learn how to write programs. Without thinking twice, I asked for help with the question - How to learn to program? To me...
hlystovea
01.04.2021 G.
Convenient and affordable.
I'm taking a Python development course. I really like how the learning process is organized: theory with practical tasks in the simulator -> webinar for reinforcement -> independent work -> review. There is a division into teams, each team has its own mentor, who you can ask questions about the practical completion of tasks. For each comment, reviewers explain why to do this...