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

Скачать [GeekUniversity] Факультет Python разработки Часть 2 из 12 (2020)
Недавно искали:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
25.548
Реакции
9.487
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Автор: GeekUniversity
Название: Факультет Python разработки Часть 2 из 12 (2020)
1611774134266.png
Освойте востребованную профессию с нуля и зарабатывайте в любых условиях

Кому подойдет этот курс:

  • Новичкам в программировании
Даже если вы никогда не работали в 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. Шифрование
  • Анализ, обработка и визуализация данных


Скачать
 
Назад
Сверху Снизу