Факультет Python разработки Часть 10/12
О чём курс
О курсе
Годовая программа готовит разработчиков на языке 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
- Работа с данными
Теги курса
Другие материалы школы 11
G GeekUniversity Все материалыОтзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо со ссылкой и инструкциями для доступа к материалам. Если ссылка не открывается, загляните в раздел «Помощь» или напишите в поддержку.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».