Python - Backend Developer
Научишься кодить на Python с нуля за 6 месяцев
Информация о преподавателе
                        Әбдіраманов Өрісбай
Проходил обучение в Южной Корее (B.S Computer Science), и на платформаT Udemy, Udacity
Старший преподаватель Astana IT University, научный исследователь и практикующий backend-разработчик.
Навыки
Django
RestAPI
Docker
Python
О проекте
Добро пожаловать на курс разработки Python, созданный сделать вас из новичка в опытногопрограммиста Python. На протяжении всего курса вы углубитесь в основы языкапрограммирования Python, освоив все: от базового синтаксиса до продвинутых концепций. На начальном этапе мы рассмотрим такие важные темы, как переменные, типы данных,структуры потока управления и функции, что заложит прочную основу для вашегопутешествия по Python. По мере вашего продвижения мы глубже погрузимся в принципы объектно-ориентированного программирования (ООП), научив вас создавать классы, объекты иметоды для создания более сложных и масштабируемых приложений. Вы также узнаете обобработке файлов, обработке исключений и регулярных выражениях — необходимыхнавыках для любого разработчика Python. Практические проекты и упражнения укрепятваше понимание и помогут применить полученные знания в реальных ситуациях. В заключение, этот курс разработки Python предлагает комплексный и структурированныйпуть обучения, предоставляющий вам знания и навыки, необходимые для преуспевания впостоянно расширяющейся области программирования на Python.
168 академических часов
Язык обучения – Русский
Длительность курса - 26 недель
Стоимость курса – 600.000 KZT
Процесс отбора студентов, предполагает 3 этапа
            Тестирование
Прохождение тестового задания.
            Мотивационное письмо
Оценка резюме и мотивационных писем.
            Интервью
Интервью с преподавателем и куратором курса.
Критерии отбора студентов
- 
            
Выполнение тестового задания должно быть не менее чем на 70% от максимально возможного количества баллов.
 - 
            
Получение не менее 7 баллов из 10, при оценке мотивационных писем.
 - 
            
Положительное решение о допуске к курсу по итогам интервью с преподавателем и куратором курса
 
Кому подойдет курс?
            Кто уже работает
Кто хочет сменить профессию, и кому требуется удаленная работа в IT-сфере
            Студентам
Которые хотят развиваться в новом и современном направлений
            Разработчикам
Кто хочет закрепить свои знания практикой
Программа курса
- 
                                        
1.1 Установка и настройка окружения (Python, IDE, терминал)
 - 
                                        
1.2 Основы языка Python: переменные, типы данных, операторы
 - 
                                        
1.3 Управляющие конструкции: условия и циклы
 - 
                                        
1.4 Работа с функциями и модулями
 - 
                                        
1.5 Основы ООП в Python (классы, объекты, наследование)
 
- 
                                        
2.1 Строки, списки, словари, множества
 - 
                                        
2.2 Чтение и запись файлов
 - 
                                        
2.3 Обработка исключений
 - 
                                        
2.4 Работа с датой и временем
 
- 
                                        
3.1 Что такое backend: цели, задачи, архитектура
 - 
                                        
3.2 Введение в клиент-серверную модель
 - 
                                        
3.3 Протокол HTTP, методы запросов
 - 
                                        
3.4 Создание первого HTTP-сервера на Python (библиотека http.server)
 
- 
                                        
4.1 Основы Flask, структура проекта
 - 
                                        
4.2 Создание маршрутов и обработка запросов
 - 
                                        
4.3 Шаблонизатор Jinja2
 - 
                                        
4.4 Работа с формами и параметрами запроса
 - 
                                        
4.5 Обработка ошибок, перенаправления, middleware
 
- 
                                        
Изучение архитектуры модели-представления-шаблона (MVT) Flask и способов создания веб-приложений на основе базы данных
 - 
                                        
Понимание структуры базы данных, различие SQL и NoSQL, ER диаграммы
 - 
                                        
Понимание Flask (объектно-реляционное сопоставление) и выполнение операций CRUD (создание, чтение, обновление, удаление) над моделями баз данных
 - 
                                        
Создание более сложного веб-приложения с использованием Flask, включающего аутентификацию пользователей, проверку данных и расширенные функции, такие как представления на основе классов и промежуточное программное обеспечение
 
- 
                                        
5.1 Основы SQL и реляционные базы данных
 - 
                                        
5.2 Подключение к SQLite/PostgreSQL
 - 
                                        
5.3 ORM SQLAlchemy: модели, миграции
 - 
                                        
5.4 CRUD-операции с БД
 
- 
                                        
6.1 Основы REST API
 - 
                                        
6.2 Создание REST API на Flask
 - 
                                        
6.3 Работа с JSON
 - 
                                        
6.4 Тестирование API с помощью Postman
 - 
                                        
6.5 Авторизация и аутентификация (JWT, токены)
 
- 
                                        
7.1 Юнит-тесты: unittest, pytest
 - 
                                        
7.2 Логирование и отладка
 - 
                                        
7.3 Обработка ошибок и исключений
 - 
                                        
7.4 Написание тестов для API
 
- 
                                        
8.1 Основы работы с Linux/Ubuntu
 - 
                                        
8.2 Настройка виртуального окружения и зависимостей
 - 
                                        
8.3 Запуск приложения на удалённом сервере (Heroku, Render, VDS)
 - 
                                        
8.4 Использование Gunicorn и Nginx
 
- 
                                        
9.1 Постановка задачи и планирование
 - 
                                        
9.2 Разработка backend-приложения (на выбор: блог, ToDo, чат и т.п.)
 - 
                                        
9.3 Работа с базой данных и API
 - 
                                        
9.4 Тестирование и деплой проекта
 - 
                                        
9.5 Презентация проекта и получение обратной связи