
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 Презентация проекта и получение обратной связи