[GeekUniversity] Факультет Python разработки [2020] Часть 2/12

  • Автор темы Дима Маниша
  • 596
  • Обновлено
  • 26, Feb 2021
  • #1
GeekUniversity Факультет Python разработки [2020] Часть 2/12



Описание: Освойте востребованную профессию с нуля и зарабатывайте в любых условиях
Кому подойдет этот курс:
  • Новичкам в программировании


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


У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами.
  • Практикующим IT-специалистам


Подскажем, как перейти в востребованное направление и зарабатывать больше.
Программа обучения на факультете Python-разработки Наша программа одна из самых объёмных и содержательных. В то же время её легко понять, потому что знания даются постепенно: от базы к продвинутым инструментам. - 217 часов обучающего контента - 438 часов практики - 2–3 вебинара в неделю
Программа 2 части:

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


Программа всего курса

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



University [1 часть]

  • Особенности обучения в



    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 на сервере
  • Тестирование и сборка


Как студенту



University найти свою первую работу?
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 часа практики
  • QTextEdit: форматирование, работа с изображениями
  • Масштабирование и обрезка изображений, сохранение изображений в базу данных
  • Асинхронное программирование на Python
  • Сложные запросы в SQLAlchemy. Поиск в базе данных. Асинхронность в базе данных.
  • База данных MongoDB и Python
  • Фреймворк kivy
  • Продолжаем изучать фреймворк kivy. Больше о UI. Шифрование
  • Анализ, обработка и визуализация данных


Подробнее:
https://geekbrains.ru/geek_university/python?action=show & controller=faculties & slug=python/


Скачать:

Дима Маниша


Рег
24 Feb, 2018

Тем
1716

Постов
1739

Баллов
18899
Тем
49554
Комментарии
57426
Опыт
552966

Интересно