Backend-разработка на Python
Научитесь работать с серверной частью веб-приложения. Сможете самостоятельно разрабатывать архитектуру и функциональность приложения, а также тестировать его работоспособность.
Основы языка программирования Python
Изучите один из самых хорошо организованных языков программирования. Научитесь описывать алгоритмы для решения повседневных задач и работы с данными.
• Python. Знакомство с консолью
• Условные конструкции. Операции сравнения
• Введение в типы данных и циклы
• Циклы. Типы данных. Коллекции данных
• Функции — использование встроенных и создание собственных
• Классы и их применение в Python
• Открытие и чтение файла, запись в файл
• Работа с разными форматами данных
• Работа с библиотекой requests, http-запросы
• Работа с классами на примере API VK
Система контроля версий Git
Каждый разработчик должен знать основы работы с системой Git, так как на данный момент это практически стандарт по управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио. Работодатели часто просят показать примеры вашего кода на GitHub.
• Предназначение системы контроля версий
• Основные операции (фиксация и откат изменений, поиск, история)
• Работа с сервисом GitHub
• Ветки, слияние веток и разрешение конфликтов
• Командная работа
Работа с базами данных
Научитесь проектировать базы данных с использованием языка запросов SQL. В рамках курса будете работать с базой данных PostgreSQL — одной из самых популярных и простых для изучения. В качестве клиента будете использовать pgAdmin. В конце познакомитесь с ORM SQLAlchemy.
• Введение в базы данных
• Типы баз данных. SQL/NoSQL, PostgreSQL
• Проектирование баз данных. Связи. 3НФ
• Select-запросы
• Insert/update/delete-запросы
• Python и базы данных. ORM
Профессиональная работа с Python
Изучите те особенности Python, за которые его так сильно любят. Разберётесь, как улучшить и упростить программу с помощью модулей, итераторов, декораторов. Изучите технологии для тестирования кода, разбора текста и веб-страниц. Узнаете, как пройти собеседование на вакансию Python-разработчика.
• Модули, пакеты, импорты в Python
• Итераторы, генераторы
• Декораторы
• Разработка тестов
• Регулярные выражения
• Веб-скрапинг
• Подготовка к собеседованию
Backend-разработка на Django
Вы поработаете с фреймворком Django, изучите основные принципы организации проекта в Django. Поработаете с базами данных — научитесь их создавать, работать с ORM и моделями. Узнаете, как разрабатывать backend веб-приложения и связывать хостинг файлов и запуск веб-приложения.
• Знакомство с Django. Подготовка и запуск проекта
• Обработка запросов
• Динамическое формирование страниц на основе шаблонов
• Работа с ORM
• Взаимодействие с сайтом
• Персонализация сайта
• Создание и поддержка проекта
• Работа с API
Карьера в Python-разработке
Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
• Пошаговый план поиска работы
• Анализ рынка труда
• Резюме, портфолио fullstack python-разработчика и сопроводительное письмо
• Собеседование: как подготовиться и пройти
• Статистика поиска работы и измерение эффективности
• Индивидуальная карьерная консультация