Python - Backend Developer

Научишься кодить на Python с нуля за 6 месяцев

600.000 ₸

6 месяцев

Для новичков

Формат обучения - Онлайн

Информация о преподавателе

Әбдіраманов Өрісбай

Әбдіраманов Өрісбай

Проходил обучение в Южной Корее (B.S Computer Science), и на платформаT Udemy, Udacity

Старший преподаватель Astana IT University, научный исследователь и практикующий backend-разработчик.

Навыки

Django

RestAPI

Docker

Python

Методика преподавания ориентирована на практику, проектную работу и закрепление теории через реальные задачи. Ведёт курсы по Python, Web-технологиям и ICT, обладает опытом наставничества и ведения реальных проектов. Сертифицированный инструктор Cisco (IT Essentials).

О проекте

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