[GeekUniversity] Факультет Python разработки

75

Факультет Python разработки
Онлайн-университет от Обен занными на сайте ЗАПРЕЩЁН!
Продолжительность — 1 год

Программа обучения на факультете Python-разработки

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

Продвинутый курс Python
2 месяца, 1 раз в неделю
Работа с сетью, сокеты.Тестирование кода
Декораторы.Менеджеры контекста.Логирование
Углубленное изучение ООП в Python
Работа с базами данных.SQLAlchemy
Графический интерфейс пользователя. Библиотека PyQt5
Потоки и многозадачность
Базовые аспекты информационной безопасности.
Введение в криптографию
Хеширование, шифрование, цифровая подпись
Распространение приложений
Документирование кода

1 месяц, 2 раза в неделю
Передача файлов на сервер, докачка
Загрузка файлов и изображений в БД
Хранение файлов на сервере
Полнотекстовый поиск
NoSQL, MongoDB
Мобильная разработка.Библиотека kivvy
Введение в анализ данных

Компьютерные сети
2 месяца 1 раз в неделю
Работа web-сервера и протокол HTTP
Стек TCP/IP
Работа с сетевыми утилитами
Безопасность в компьютерных сетях

Как стать программистом?
Видеокурс
Подготовка резюме
Как правильно проходить собеседования?
Как начать зарабатывать на фрилансе?

Командная разработка
Учебная программа логически состоит из двух частей:1. Мы погрузимся вглубь работы компьютера: узнаем все о его архитектуре, принципах работы операционных систем, и базами данных. 2. Мы научимся работать в команде, пройдем полный цикл разработки от появления идеи до её реализации, и разработаем совместно с одногруппниками совместный проект.

Операционные системы
1 месяц, 2 раза в неделю
Потоки, процессы
Устройство ОС Linux и основы работы с ней
Управление памятью
Файловые системы

Алгоритмы и структуры данных. Базовый курс
1 месяц, 2 раза в неделю
Сложность алгоритмов
Сортировки
Рекурсивные алгоритмы
Динамические структуры данных
Деревья, код Хаффмана
Графы, жадные алгоритмы, алгоритм Дейкстры
Динамическое программирование

Базы данных
1 месяц, 2 раза в неделю
Проектирование баз данных
MySql и MySql Workbench
Язык SQL
Объединение запросов, хранимые процедуры, триггеры, функции
Транзакции и оптимизация запросов
NoSQL и мастштабирование MySQL
Движки MySQL, управление и обслуживание
Подготовка к собеседованию

Управление проектом и продуктом. Практика командной разработки
2 месяца, 1 раз в неделю
Основы командной разработки
Составление ТЗ и архитектуры
Git, bug-tracker
Методологии разработки: Agile, Scrum
Разработка проекта от зарождения идеи до монетизации

Современный сайт
Эта четверть полностью посвящена разработке сайтов. Сначала ты научишься верстать сайты, используя технологии HTML, CSS, познакомишься с Bootstrap. Затем научишься разрабатывать backend для сайтов с помощью Django Framework и напишешь современный веб-сайт на выбор.

Базовый курс HTML&CSS
1 месяц, 2 раза в неделю
Основы верстки статических сайтов
Валидная, кроссбраузерная вёрстка
Блочная вёрстка
Базовые операции в Photoshop и GIMP
Препроцессоры LESS
Bootstrap
Верстка по макету

Django framework. Часть 1
1 месяц, 2 раза в неделю
Знакомство с Django Framework
Шаблон MVC
Работа с базой данных.Django-ORM
Авторизация
Работа с контентом: Django form
Разработка админки сайта
AJAX

Django framework. Часть 2
1 месяц, 2 раза в неделю
Работа с контекстными процессорами в Django
Отправка сообщений электронной почты средствами Django
Django-ORM : связи один-к-одному, многие-ко-многим, сложные запросы
Оптимизация работы с базой данных
Менеджеры моделей
Развёртывание Django-проекта на сервере
Formsets
Работа со статическими файлами в формах Django
Тестирование в Django

JavaScript и JQuery
2 месяца 1 раз в неделю
Основные операторы Javascript
Циклы, массивы, структуры данных
Объекты в Javascript
Работа с DOM
Обработка событий в JavaScript
Анонимные функции, замыкания
ООП в JavaScript
AJAX
jQuery

Факультативы от компаний
mail.ru group
my.com
GeekBrains

Командная разработка
Эта четверть посвящена командной разработке.Ты научишься проектировать современные архитектуры, использовать шаблоны проектирования и самое главное — разработаешь совместно с другими учениками командный дипломный проект. Вишенка на торте — курс по подготовке к собеседованию на позицию Python-разработчика.

Командная разработка
3 месяца, 1 раз в неделю
Работа с BugTracker’ами
Работа с Git
Разработка проекта с нуля

Архитектуры и шаблоны проектирования на Python
2 месяца, 1 раз в неделю
Проектирование UML-диаграмм
Шаблоны проектирования: singletone, adapter, factory, dependency injection и др.
Основные архитектурные решения

Подготовка к собеседованию
1 месяц, 1 раз в неделю
Подготовка к собеседованию на должность python-разработчика
Задачи и вопросы на собеседованиях