Python-разработчик от Eduson Academy
Вы научитесь
Программа курса
На прохождение курса понадобится примерно 9 месяцев, если вы сможете обучаться в интенсивном режиме. Программа окупится уже через полгода: к тому моменту вы получите карьерные советы и сможете зарабатывать в IT.
Основы онлайн-обучения
Узнаете, чем онлайн-курсы отличаются от офлайн-обучения. Сможете выбрать темп, в котором начнёте учиться и искать дополнительную информацию.
Введение в профессию
Узнаете, чем чаще всего занимается Python-разработчик. Сможете понять траекторию карьерного развития программиста и разберёте несколько примеров проектов.
Удаленная работа
Узнаете, почему не всем подходит удалённая работа. Сможете организовывать рабочее пространство так, чтобы не терять продуктивности.
Жизненный цикл ПО
Узнаете, как работают IT-компании в 2023 году. Рассмотрите процесс разработки ПО и несколько гибких методологой управления проектами и командами.
Введение в IT
Рассмотрите устройство кода. Узнаете, из чего вообще состоит интернет и программы, которыми вы пользуетесь ежедневно. Станете лучше понимать языки программирования.
Основы программирования
Начнёте изучать язык программирования. Узнаете, каким должен быть фундамент знаний для работы программистом. Рассмотрите устройство алгоритмов.
Начало работы с Python
Погрузитесь в главный инструмент курса: язык программирования Python. Узнаете, как писать простейший код и загружать его в свободный доступ.
Типы данных
Узнаете, какими бывают данными и как с каждым типом работает программист. Рассмотрите понятия строк, чисел, множеств и словарей.
Функции
Научитесь писать полноценные функции. Узнаете, какими они бывают и чем отличаются между собой. Сможете применять конструкторы arg и kwargs.
Условия, циклы и рекурсии
Узнаете, что такое логические выражения и операторы. Поймёте, как не перегружать код и выполнять очистку от дублирований. Рассмотрите понятие рекурсии.
Модули, библиотеки и файлы
Научитесь прибегать к использованию библиотек для импортирования модулей. Узнаете, как выполняются разные задачи через файлы.
Углубленное программирование
Перейдёте к более профессиональному программированию: изучите лямбда-функции и ФП. Рассмотрите принцип отладки и напишете отладочный код.
Объектно-ориентированное программирование (ООП)
Рассмотрите несколько основных шаблонов проектирования на языке программирования Python. Узнаете, как применяются полиаморфные функции.
Анализ кода
Узнаете, из чего состоит процесс анализа кода. Научитесь применять selfreview и проводить review чужого кода. Создадите кейс по аналитике программы.
Backend
Рассмотрите виды архитектуры приложений. Поймёте, что такое паттерны проектирования и почему важно декомпозировать задачи backend-разработки.
Работа с базами данных
Научитесь работать с базами данных. Узнаете, что такое язык запросов и почему важно уметь применять его для усиления своего кода.
Потоки, процессы и асинхронность
Сможете работать с новыми понятиями: потоками и асинхронностью. Узнаете, какими возможностями в этих сферах обладает Python.
Работа с фреймворком Django
Узнаете, зачем нужны фреймворки и как они помогают программистам. Поймёте, что такое to-do приложение и создадите своё собственное.
API и RestAPI
Познакомитесь с принципами работы API и RestAPI. Разберётесь в структуре архитектуры и спроектируете полноценный кейс для портфолио.
Системы контейнеризации и Docker
Рассмотрите понятие контейнеризации. Узнаете, когда необходимо использовать их. Изучите Docker и его сложности: поработаете с ним на практике.
Тестирование
Сможете выполнять юнит-тестирования. Поймёте, как работают системные тесты и интеграции. Научитесь "крыть" ими свои коды.
Выпускной проект
Вам предстоит написать код: в качестве выпускного проекта вы создадите доску объявлений для продажи. Эксперты оценят ваши умения во фротенд и бэкенд.
Карьерный трек
Создадите резюме и сопроводительное письмо на двух языках. Узнаете, как проходить тестовые задания и сможете успешно проходить собеседования.