Факультет Python разработки Часть 10/12

44 участника

О чём курс

О курсе

Годовая программа готовит разработчиков на языке Python от базовых концепций программирования до командной разработки готовых сервисов. Обучение разделено на четыре четверти и содержит теоретические занятия, практические задания, а также сопутствующие курсы.

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

Для кого

  • Новичков в IT, желающих освоить язык программирования и основы разработки с нуля.
  • Начинающих Python-разработчиков, которым необходимо систематизировать знания и получить опыт работы с продвинутыми инструментами и стандартами индустрии.
  • Практикующих специалистов из смежных сфер IT, планирующих сменить стек и перейти в бэкенд-разработку.

Что внутри

Обучение охватывает несколько ключевых направлений разработки:

  • Базовый бэкенд: синтаксис языка, объектно-ориентированное программирование, структуры данных, алгоритмы, основы администрирования операционной системы Linux и работа с реляционными базами данных через SQL.
  • Веб-разработка: основы верстки и программирования клиентской части (HTML, CSS, JavaScript), а также серверная разработка на веб-фреймворке Django с настройкой моделей, админки и механизмов кеширования.
  • Сетевые и десктопные приложения: сетевое программирование, клиент-серверные приложения, многопоточность и создание графических интерфейсов с помощью библиотеки PyQt.
  • Архитектура и командная работа: архитектурные паттерны, принципы проектирования, микросервисная архитектура, а также методологии Scrum и Agile.
  • Дополнительные дисциплины: работа с системой контроля версий Git, компьютерные сети, парсинг данных и блок по подготовке к техническим собеседованиям.

Формат

Курс рассчитан на 12 месяцев (12 частей). Общий объем составляет 217 часов обучающего контента и 438 часов практической работы. Занятия включают вебинары (2–3 раза в неделю) и видеоуроки с практическими заданиями.

Что даёт

В рамках практических блоков студенты разрабатывают собственные проекты:

  • интернет-магазин с каталогом, корзиной, авторизацией и панелью администратора на Django;
  • многопоточный сетевой чат с хранением данных на сервере и оконным интерфейсом на PyQt5;
  • командный итоговый бизнес-проект, созданный в процессе спринтов по методологии Agile;
  • более 30 реализованных базовых и сложных алгоритмов на Python.

Программа обучения

1 четверть - Введение в Backend-разработку

В первой четверти вы освоите базу, необходимую для любого хорошего разработчика: научитесь работать с Linux, изучите базы данных. Познакомитесь с классическими структурами данных и освоите алгоритмы, которые лежат в основе современных проектов любой степени сложности. Результат: Навыки работы с базами данных и ОС Linux. Реализация около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простых до сложных.

Как учиться эффективно. Видеокурс от методистов GeekUniversity [1 часть]

  • Особенности обучения в Geek University
  • Почему тяжело учиться?
  • Инструменты для самообразования
  • Учимся от компетенций
  • Особенности обучения взрослых
  • Постановка целей по SMART
  • Как формулировать образовательный запрос

Основы языка Python [1 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Знакомство с Python
  • Встроенные типы и операции с ними
  • Функции
  • Полезные инструменты
  • Работа с файлами
  • Объектно-ориентированное программирование
  • ООП. Продвинутый уровень
  • ООП. Полезные дополнения

Linux. Рабочая станция [2 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Введение. Установка ОС
  • Настройка и знакомство с интерфейсом командной строки
  • Пользователи. Управление Пользователями и группами
  • Загрузка ОС и процессы
  • Устройство файловой системы Linux. Понятие Файла и каталога
  • Введение в скрипты bash. Планировщики задач crontab и at
  • Управление пакетами и репозиториями. Основы сетевой безопасности
  • Введение в docker

Базы данных [3 часть]

12 уроков, 18 часов обучающего контента, 36 часов практики

  • Вебинар. Установка окружения. DDL - команды
  • Видеоурок. Управление БД. Язык запросов SQL
  • Вебинар. Введение в проектирование БД
  • Вебинар. CRUD-операции
  • Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
  • Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
  • Видеоурок. Сложные запросы
  • Вебинар. Сложные запросы
  • Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
  • Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
  • Видеоурок. Оптимизация запросов. NoSQL
  • Вебинар. Оптимизация запросов

Алгоритмы и структуры данных на Python. Базовый курс [4 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Введение в алгоритмизацию и реализация простых алгоритмов на Python
  • Циклы. Рекурсия. Функции
  • Массивы. Кортежи. Множества. Списки
  • Эмпирическая оценка алгоритмов на Python
  • Коллекции. Список. Очередь. Словарь. Работа с динамической памятью
  • Алгоритмы сортировки
  • Деревья
  • Хэш-функция

2 четверть - Frontend и Backend интернет-магазина

Во второй четверти вы научитесь создавать быстрые и безопасные сайты, внедрять шаблон проектирования MVC и проектировать логику с помощью административной панели. Работать с Django: менеджеры моделей, отправка почтовых сообщений, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развертка Django-проекта на web-сервере и тестирование. Результат: Интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц под каждый товар, корзины, «Контакты» и «О компании». Регистрация возможна с помощью логина и пароля либо через ВКонтакте. Будет реализовано встроенное подтверждение регистрации и оформление заказа через e-mail. Админка сайта позволит работать с информацией о товарах и отслеживать зарегистрированных пользователей.

HTML/CSS. Интерактивный курс [5 часть]

8 уроков, 8 часов обучающего контента, 24 часа практики

  • Основные понятия в веб-разработке
  • Основы языка разметки документов HTML
  • Основы языка оформления стилей документа CSS
  • Основные тэги для вёрстки, Псевдоклассы и псевдоэлементы
  • Основы позиционирования, работа с Flexbox
  • Работа с макетом дизайна в формате Figma
  • Основы создания адаптивного сайта
  • Стандарты web и вспомогательные инструменты

Базовый курс JavaScript [6 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Основы языка JavaScript
  • Основные операторы JavaScript
  • Циклы, массивы, структуры данных
  • Объекты в JavaScript
  • Введение в DOM
  • Обработка событий в JavaScript
  • Урок-практикум
  • Анонимные функции, замыкания

Основы Django Framework [7 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Знакомство с фреймворком
  • Шаблон + Контекст = html
  • Модели + ORM = данные
  • Аутентификация и регистрация пользователя
  • Пользователь + товар = корзина
  • Корзина + AJAX + декораторы
  • Собственная админка
  • Полезное: страничный вывод, шаблонные фильтры, CBV

Django Framework. Инструменты оптимизации [8 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Отправка электронной почты. Контекстные процессоры
  • Регистрация через социальную сеть. Django-ORM: связь один-к-одному
  • Работа с заказом пользователя: CBV, Django formsets
  • Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery
  • Развертывание Django-проекта на сервере
  • Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных
  • Еще быстрее: кеширование в Django
  • Продвинутая работа с Django-ORM. Тестирование в Django

3 четверть - Сетевой чат

В третьей четверти вы научитесь использовать технологии сетевого взаимодействия, разрабатывать многопоточные программы, обеспечивать взаимодействие приложений Python с реляционными базами данных. Разработаете графический интерфейс с помощью библиотеки PyQt5 и подготовите дистрибутив приложения. Примените модульное тестирование с использованием библиотеки PyTest и рассмотрите вопросы безопасности приложения. Результат: Сетевой чат с возможностью создавать пользователей, искать и добавлять друзей, отправлять сообщения выбранному пользователю. Информация о пользователях и их диалогах будет храниться в базе данных на сервере. Будет использован многопоточный подход, благодаря которому пользователь сможет вести диалог сразу с несколькими собеседниками.

Клиент-серверные приложения на Python [9 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Концепции хранения информации
  • Файловое хранение данных
  • Основы сетевого программирования
  • Основы тестирования
  • Логирование
  • Декораторы и продолжение работы с сетью
  • Модуль select, слоты
  • Потоки

Базы данных и PyQT [10 часть]

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Полезные модули
  • Дескрипторы и метаклассы
  • Хранение данных в БД. ORM SQLAlchemy
  • Хранение данных в БД (продолжение) и основы Qt
  • Qt (продолжение), Qt и потоки
  • Безопасность
  • PEP-8, подготовка документации
  • Подготовка дистрибутива

4 четверть - Командная разработка выпускного проекта

В четвертой четверти вы изучите архитектуры и шаблоны проектирования. Соберете команду и поучаствуете в разработке итогового проекта, используя методологию Agile. Прокачаете soft skills, организуя работу в команде, и примените все ранее полученные технические навыки. Результат: Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Навыки написания кода на Python (как чистого, так и в составе современных Python Frameworks), организации взаимодействия сервера на базе Linux с сервером баз данных позволят создать с нуля любой продукт и превратить его в стартап.

Архитектура и шаблоны проектирования на Python [11 часть]

9 уроков, 13 часов обучающего контента, 27 часов практики

  • Паттерны web-представления
  • Архитектура python-приложений
  • Принципы проектирования
  • Порождающие паттерны
  • Структурные паттерны
  • Поведенческие паттерны
  • Архитектурные системные паттерны
  • Антипаттерны
  • Микросервисная архитектура

Командная работа по гибким методологиям Agile/Scrum [12 часть]

16 уроков, 24 часа обучающего контента, 48 часов практики

  • Проект и продукт, MVP, команда
  • Методологии разработки
  • Декомпозиция задач
  • Методология Scrum
  • Практика: подготовка к разработке и планирование первого спринта
  • Гибридные методологии
  • Практика: итоги первого спринта
  • Управление качеством
  • Практика: итоги второго спринта
  • Devops
  • Практика: итоги третьего спринта
  • Тестирование
  • Практика: итоги четвертого спринта
  • Практика: итоги пятого спринта
  • Практика: итоги шестого спринта
  • Практика: защита проекта

Дополнительные курсы вне четверти:

Компьютерные сети

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Основы компьютерных сетей. Технология Ethernet. Часть 1. Физический и канальный уровень
  • Технология Ethernet. Часть 2
  • Сетевой уровень. Часть 1
  • Сетевой уровень. Часть 2
  • Транспортный уровень
  • Углубленное изучение сетевых технологий. Часть 1
  • Углубленное изучение сетевых технологий. Часть 2
  • Прикладной уровень

Git. Базовый курс

13 видео-уроков, 2 часа обучающего контента

  • Введение в Git
  • Установка и настройка Git
  • Основные команды терминала
  • Работа с репозиториями в Git
  • Управление файлами репозитория
  • История изменений
  • Работа с ветками репозитория
  • Публикация репозитория
  • Слияния веток
  • Управление версиями
  • Создание pull-request
  • Сложные операции
  • Работа с Fork-репозиториями

Продвинутый курс Javascript

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Современный JavaScript
  • ООП в JavaScript
  • Асинхронные запросы
  • Регулярные выражения
  • Фреймворк Vue.js
  • Компоненты Vue.js
  • JavaScript на сервере
  • Тестирование и сборка

Как студенту GeekUniversity найти свою первую работу?

13 видео-уроков, 2 часа обучающего контента

  • Профессия – программист
  • Профориентация
  • Начинаем составлять резюме
  • Выбор языка программирования: веб-разработка
  • Мобильная разработка. Универсальные языки программирования
  • Правила эффективного резюме
  • Поиск работы: что, где, когда
  • Собеседование и испытательный срок
  • Фриланс: первые шаги
  • Фриланс: начало работы и поиск заказов
  • Фриланс: выполнение заказа и оплата
  • Специальности в сфере IT
  • Карьерная лестница в сфере IT

Подготовка к собеседованию Python-разработчика

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Python - синтаксис языка, базовые структуры данных, функциональное программирование
  • Python - парадигма ООП особенности и отличия от других ЯП
  • Python - стандартная библиотека Python
  • Django - основные понятия ORM, структура и особенности проектирования
  • Django - AJAX, JavaScript, jQuery
  • Базы данных - работа с БД в Python и Django. Особенности и различия
  • Фреймворки PyQt и Kivy
  • Linux – базовые навыки работы в серверной операционной системе

Python для профессионалов. Популярные библиотеки / Методы сбора и обработки данных из сети Интернет

8 уроков, 12 часов обучающего контента, 24 часа практики

  • Основы клиент-серверного взаимодействия. Парсинг API
  • Парсинг HTML. BeautifulSoup, MongoDB
  • Системы управления базами данных MongoDB и SQLite в Python
  • Парсинг HTML. XPath
  • Scrapy
  • Парсинг фото и файлов
  • Selenium в Python
  • Работа с данными
Складчина создана 7 декабря 2021 г. · описание обновлено 18 октября 2026 г.

Теги курса

Инструменты

Другие материалы школы 11

G GeekUniversity Все материалы
468 ₽ 9 000 ₽