
Python - Backend Developer
Научишься кодить на Python с нуля за 6 месяцев
Информация о преподавателе

Смагулов Айбек
Проходил обучение в Южной Корее (B.S Computer Science), и на платформаT Udemy, Udacity
Опыт работы создания эффективных, отлаженных и работающих продуктов
Навыки
Django
RestAPI
Docker
Python
О проекте
Добро пожаловать на курс разработки Python, созданный сделать вас из новичка в опытногопрограммиста Python. На протяжении всего курса вы углубитесь в основы языкапрограммирования Python, освоив все: от базового синтаксиса до продвинутых концепций. На начальном этапе мы рассмотрим такие важные темы, как переменные, типы данных,структуры потока управления и функции, что заложит прочную основу для вашегопутешествия по Python. По мере вашего продвижения мы глубже погрузимся в принципы объектно-ориентированного программирования (ООП), научив вас создавать классы, объекты иметоды для создания более сложных и масштабируемых приложений. Вы также узнаете обобработке файлов, обработке исключений и регулярных выражениях — необходимыхнавыках для любого разработчика Python. Практические проекты и упражнения укрепятваше понимание и помогут применить полученные знания в реальных ситуациях. В заключение, этот курс разработки Python предлагает комплексный и структурированныйпуть обучения, предоставляющий вам знания и навыки, необходимые для преуспевания впостоянно расширяющейся области программирования на Python.
190 академических часов
Язык обучения – Русский
Длительность курса - 26 недель
Стоимость курса – 600.000 KZT
Процесс отбора студентов, предполагает 3 этапа

Тестирование
Прохождение тестового задания.

Мотивационное письмо
Оценка резюме и мотивационных писем.

Интервью
Интервью с преподавателем и куратором курса.
Критерии отбора студентов
-
Выполнение тестового задания должно быть не менее чем на 70% от максимально возможного количества баллов.
-
Получение не менее 7 баллов из 10, при оценке мотивационных писем.
-
Положительное решение о допуске к курсу по итогам интервью с преподавателем и куратором курса
Кому подойдет курс?

Кто уже работает
Кто хочет сменить профессию, и кому требуется удаленная работа в IT-сфере

Студентам
Которые хотят развиваться в новом и современном направлений

Разработчикам
Кто хочет закрепить свои знания практикой
Программа курса
-
Введение в основы языка Python
-
Настройка рабочего окружения
-
Базовый синтаксис языка
-
Представление что такое git и github
-
Возможности языка и разработки на Python
-
Структуры потока управления, циклы
-
Изучение более сложных типов и структур данных, таких как tuples и sets
-
Знакомство с концепцией объектно-ориентированного программирования (ООП) и объяснение классов, объектов, атрибутов и методов
-
Реализация основных принципов ООП посредством создания классов и объектов и управления ими в коде Python
-
Углубление понимания ООП путем изучения наследования, инкапсуляции и полиморфизма
-
Научитесь корректно обрабатывать ошибки и исключения в программах Python
-
Изучение операций обработки файлов
-
Знакомство с регулярными выражениями
-
Лямбда функции, генераторы, итераторы, декораторы
-
Изучение более продвинутых методов манипулирования данными с использованием таких библиотек, как NumPy и Pandas
-
Понимание концепции визуализации данных и использование таких библиотек, как Matplotlib и Seaborn, для создания информативных графиков и диаграмм
-
Введение в веб-разработку с использованием Python, включая обзор Flask и способы настройки базового веб-приложения
-
Практическая практика по созданию простого веб-приложения с использованием Flask, включая маршрутизацию, шаблоны и обработку данных форм
-
Изучение архитектуры модели-представления-шаблона (MVT) Flask и способов создания веб-приложений на основе базы данных
-
Понимание структуры базы данных, различие SQL и NoSQL, ER диаграммы
-
Понимание Flask (объектно-реляционное сопоставление) и выполнение операций CRUD (создание, чтение, обновление, удаление) над моделями баз данных
-
Создание более сложного веб-приложения с использованием Flask, включающего аутентификацию пользователей, проверку данных и расширенные функции, такие как представления на основе классов и промежуточное программное обеспечение
-
Комплексное освещение методологий тестирования на Python, включая модульное тестирование, интеграционное тестирование и разработку через тестирование (TDD)
-
Практические методы эффективной отладки кода Python, использования инструментов отладки и устранения распространенных ошибок
-
Стратегии оптимизации производительности кода Python, включая профилирование, выявление узких мест и реализацию методов оптимизации
-
Начало создания финального Flask проекта, объяснение теоретической части
-
Создание финального Flask проекта. Практическая работа
-
Аутентификация и авторизация, виды аутентификации, JWT tokens
-
Безопасность, виды атак, XSS, CSRF, CSP, CORS
-
Рефакторинг, декомпозиция, структурирование и базовая архитектура приложения
-
Базовые команды Linux
-
Работа с инструментами развертывания