Открываем 100+ курсов на неделю за 1 ₽Узнать больше
Партнёры Академика Pro
  • Для всех
  • С сертификатом
  • На русском языке
  • 148 часов
8 курсов
  • 8 900

Профессия Python-разработчик

Кажется, что входить в IT уже поздно? Но статистика показывает, что на рынке всё ещё не хватает разработчиков. Особенно с актуальными знаниями. Эта программа — специально для тех, кто хочет быстро влиться в IT-среду. Вы освоите Python на практике и создадите три веб-приложения, а ещё получите бонус — научитесь работать с базами данных.

  • Для всех
  • С сертификатом
  • На русском языке
  • 148 часов
8 курсов
  • 8 900
Посмотреть программу

Чему вы научитесь

  • Создавать простые и сложные модульные программы: скрипты, консольные игры

  • Работать с базами данных: PostgreSQL в качестве СУБД

  • Использовать две среды разработки: Jupyter и PyCharm

  • Использовать систему GIT для контроля версий исходного кода

  • Работать с популярным фреймворком — Django

  • Писать запросы к базам данных на Python как «напрямую», так и с помощью SqlAlchemy, Django-ORM

  • Производить развёртку веб-приложения на сервер

  • Использовать шаблоны проектирования

  • Применять алгоритмическое мышление для решения задач

Содержание программы

В комплект входят 8 курсов.

  • 8 курсов
  • 8 модулей
  • 148 часов
  • Полное руководство по Python 3: от новичка до профессионала

    Курс по Python — первый и ключевой в программе. Вы сможете приобрести основные навыки программирования и подготовиться к изучению более сложных тем.

    • Введение в Python.
    • Основы Python.
    • Коллекции, циклы и логика в Python.
    • Функции и модули.
    • Ошибки и исключения. Автоматизированные тесты.
    • ООП в Python.
    • Модули и пакеты.
    • Дополнительные темы.
    • Движемся дальше.
    • Что нового в Python 3.8.
    • Финальная практика.
  • Практический курс для новичков по SQL и PostgreSQL

    Многие веб-приложения и программные проекты используют базы данных для хранения и управления данными. Курс по SQL и PostgreSQL позволит вам получить полное представление о разработке программного обеспечения.

    Зная PostgreSQL, вы сможете писать запросы и возвращать данные, которые с помощью Django и языка Python отобразите пользователю в браузере на сайте.

    • Введение в SQL.
    • Простые запросы с SELECT.
    • Соединения (Joins).
    • Подзапросы.
    • DDL. Управляем БД и таблицами.
    • Проектирование БД.
    • Представления (Views).
    • Логика с CASE, COALESCE и NULLIF.
    • Функции SQL и PL\pgSQL.
    • Ошибки и их обработка.
    • Приведение типов данных.
    • Индексы.
    • Массивы.
    • Пользовательские типы.
    • Продвинутая группировка с CUBE и ROLLUP.
    • Знакомство с psql.
    • Импорт данных.
    • CTE (Common Table Expressions).
    • Оконные функции.
    • Транзакции.
    • Триггеры.
    • Безопасность в PostgreSQL.
  • Шаблоны проектирования на Python

    Шаблоны проектирования помогают улучшить качество кода и ускорить разработку. 

    Курс представлен в формате видеосерий, где демонстрируется кодирование в PyCharm. Используется движок Kinetica, который убирает визуальную загромождённость редактора и фокусирует вас исключительно на коде. Большинство демонстраций соотносятся с отдельным файлом исходного кода, который вы можете скачать и запустить в любой среде разработки.

    В курсе нет UML-диаграмм. Все демки — живое программирование.

    • Принципы проектирования SOLID.
    • Строитель (Builder).
    • Фабрики (Factories).
    • Прототип (Prototype).
    • Одиночка (Singleton).
    • Адаптер (Adapter).
    • Мост (Bridge).
    • Компоновщик (Composite).
    • Декоратор.
    • Фасад (Facade).
    • Приспособленец (Flyweight).
    • Прокси (Proxy).
    • Цепочка ответственности (Chain of Responsibility).
    • Команда (Command).
    • Интерпретатор.
    • Итератор.
    • Медиатор.
    • Снимок (Memento).
    • Наблюдатель (Observer).
    • Состояние (State).
    • Стратегия (Strategy).
    • Шаблонный метод (Template Method).
    • Посетитель (Visitor).
  • Бэкенд-разработка на Django: с нуля до специалиста

    Django — это мощный фреймворк для создания веб-приложений на Python. Вы научитесь применять шаблоны Django, разрабатывать серверную часть веб-приложений, моделировать базы данных, настраивать админ-панель, используя Django Admin, и многое другое.

    • Начало работы с проектом.
    • Работа с шаблонами.
    • Django ORM, модели и БД.
    • Авторизация и регистрация.
    • Корзина товаров.
    • Фильтрация, пагинация, Django Admin.
    • CBV, миксины, emails.
    • PostgreSQL, OAuth.
    • Тестирование, кеширование, Celery.
    • Заказы и подключение оплаты.
    • Конфигурирование проекта.
    • Дополнительный модуль: Django REST Framework (DRF).

Автор программы

  • Илья Фофанов

    Илья Фофанов

    Специалист в области проектирования и реализации ПО, инженер-программист с опытом более 15 лет

    Организатор и координатор .NET-митапов MskDotNet, спикер на крупнейших международных конференциях. Автор популярных онлайн-курсов по востребованным направлениям: разработке архитектуры программного обеспечения, юнит-тестированию на C# и другим. Интересы автора: C#, WPF, WCF, Xamarin, Python, SQL, Django, DDD, TDD, Unit-testing, NUnit, NSubsitute, Design & Architecture.

Сертификат от EngineerSpock Education

Подтвердит, что вы прошли программу, и усилит ваше портфолио или резюме.

Часто задаваемые вопросы

  • Для кого эта программа?

    Программа полезна для всех, независимо от уровня опыта.

    Простой и доступный материал поможет начинающим спокойно, поэтапно изучить первый язык программирования. А продолжающие разработчики смогут расширить свой инструментарий и освоить новые навыки, даже если они уже имеют опыт работы с другими языками программирования.

  • Какие есть требования для прохождения программы?

    • Умение логически мыслить.

    Желательно иметь базовое школьное образование на хорошем уровне. В программировании нужно уметь строить логические цепочки и терпеливо разбираться в том, что получается не сразу.

    • Наличие современного компьютера.

    Конечно, можно проходить курсы, используя древний Pentium 4 (да, это уже древность), однако желательно наличие компьютера с как минимум Core i3 + 4Gb RAM, в идеале Core i5 + 8Gb RAM. Иначе процесс программирования в современной мощной среде разработки может превратиться в пытку.

  • Нужно ли знать математику?

    Математика может понадобиться вам в будущей работе, но для прохождения программы знание математики не требуется. 

  • Сколько часов в неделю мне нужно будет уделять учёбе?

    Вы можете работать в удобном для вас темпе. Мы рекомендуем заниматься минимум 4 часа в неделю.