Что нового

Скачать курс: [GeekUniversity] Факультет Python разработки. Годовая программа

Administrator
Команда форума
Регистрация
13.03.2019
Сообщения
34 318


Освойте востребованную профессию с нуля и зарабатывайте в любых условиях
Цена: 9 000р. / мес.
Продолжительность - 12 месяцев

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

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

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

Практикующим IT-специалистам
Подскажем, как перейти в востребованное направление и зарабатывать больше.

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





Программа
- 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 часа практики

QTextEdit: форматирование, работа с изображениями
Масштабирование и обрезка изображений, сохранение изображений в базу данных
Асинхронное программирование на Python
Сложные запросы в SQLAlchemy. Поиск в базе данных. Асинхронность в базе данных.
База данных MongoDB и Python
Фреймворк kivy
Продолжаем изучать фреймворк kivy. Больше о UI. Шифрование
Анализ, обработка и визуализация данных









Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...



 
 
Верх