[GeekUniversity] Факультет Python разработки [2020] Часть 2/12
Освойте востребованную профессию с нуля и зарабатывайте в любых условиях
Кому подойдет этот курс:
Программа обучения на факультете Python-разработки
Наша программа одна из самых объёмных и содержательных.
В то же время её легко понять, потому что знания даются постепенно: от базы к продвинутым инструментам.
- 217 часов обучающего контента
- 438 часов практики
- 2–3 вебинара в неделю
Программа 2 части:
Linux. Рабочая станция
8 уроков, 12 часов обучающего контента, 24 часа практики
- 1 четверть -
Введение в Backend-разработку
В первой четверти вы освоите базу, необходимую для любого хорошего разработчика: научитесь работать с Linux, изучите базы данных. Познакомитесь с классическими структурами данных и освоите алгоритмы, которые лежат в основе современных проектов любой степени сложности.
Результат: Навыки работы с базами данных и ОС Linux. Реализация около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простых до сложных.
Как учиться эффективно. Видеокурс от методистов GeekUniversity [1 часть]
8 уроков, 12 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
12 уроков, 18 часов обучающего контента, 36 часов практики
8 уроков, 12 часов обучающего контента, 24 часа практики
Frontend и Backend интернет-магазина
Во второй четверти вы научитесь создавать быстрые и безопасные сайты, внедрять шаблон проектирования MVC и проектировать логику с помощью административной панели. Работать с Django: менеджеры моделей, отправка почтовых сообщений, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развертка Django-проекта на web-сервере и тестирование.
Результат: Интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц под каждый товар, корзины, «Контакты» и «О компании». Регистрация возможна с помощью логина и пароля либо через ВКонтакте. Будет реализовано встроенное подтверждение регистрации и оформление заказа через e-mail. Админка сайта позволит работать с информацией о товарах и отслеживать зарегистрированных пользователей.
HTML/CSS. Интерактивный курс [5 часть]
8 уроков, 8 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
Сетевой чат
В третьей четверти вы научитесь использовать технологии сетевого взаимодействия, разрабатывать многопоточные программы, обеспечивать взаимодействие приложений Python с реляционными базами данных. Разработаете графический интерфейс с помощью библиотеки PyQt5 и подготовите дистрибутив приложения. Примените модульное тестирование с использованием библиотеки PyTest и рассмотрите вопросы безопасности приложения.
Результат: Сетевой чат с возможностью создавать пользователей, искать и добавлять друзей, отправлять сообщения выбранному пользователю. Информация о пользователях и их диалогах будет храниться в базе данных на сервере. Будет использован многопоточный подход, благодаря которому пользователь сможет вести диалог сразу с несколькими собеседниками.
Клиент-серверные приложения на Python [9 часть]
8 уроков, 12 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
Командная разработка выпускного проекта
В четвертой четверти вы изучите архитектуры и шаблоны проектирования. Соберете команду и поучаствуете в разработке итогового проекта, используя методологию Agile. Прокачаете soft skills, организуя работу в команде, и примените все ранее полученные технические навыки.
Результат: Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Навыки написания кода на Python (как чистого, так и в составе современных Python Frameworks), организации взаимодействия сервера на базе Linux с сервером баз данных позволят создать с нуля любой продукт и превратить его в стартап.
Архитектура и шаблоны проектирования на Python [11 часть]
9 уроков, 13 часов обучающего контента, 27 часов практики
16 уроков, 24 часа обучающего контента, 48 часов практики
(по ходу обучения будут добавляться бонусом)
Компьютерные сети
8 уроков, 12 часов обучающего контента, 24 часа практики
13 видео-уроков, 2 часа обучающего контента
8 уроков, 12 часов обучающего контента, 24 часа практики
13 видео-уроков, 2 часа обучающего контента
8 уроков, 12 часов обучающего контента, 24 часа практики
8 уроков, 12 часов обучающего контента, 24 часа практики
Освойте востребованную профессию с нуля и зарабатывайте в любых условиях
Кому подойдет этот курс:
- Новичкам в программировании
- Начинающим Python-разработчикам
- Практикующим IT-специалистам
Программа обучения на факультете Python-разработки
Наша программа одна из самых объёмных и содержательных.
В то же время её легко понять, потому что знания даются постепенно: от базы к продвинутым инструментам.
- 217 часов обучающего контента
- 438 часов практики
- 2–3 вебинара в неделю
Программа 2 части:
Linux. Рабочая станция
8 уроков, 12 часов обучающего контента, 24 часа практики
- Введение. Установка ОС Настройка и знакомство с интерфейсом командной строки Пользователи. Управление Пользователями и группами Загрузка ОС и процессы Устройство файловой системы Linux. Понятие Файла и каталога Введение в скрипты bash. Планировщики задач crontab и at Управление пакетами и репозиториями.Основы сетевой безопасности Введение в docker
- 1 четверть -
Введение в Backend-разработку
В первой четверти вы освоите базу, необходимую для любого хорошего разработчика: научитесь работать с Linux, изучите базы данных. Познакомитесь с классическими структурами данных и освоите алгоритмы, которые лежат в основе современных проектов любой степени сложности.
Результат: Навыки работы с базами данных и ОС Linux. Реализация около 30 алгоритмов с ветвлениями, циклами и рекурсиями от простых до сложных.
Как учиться эффективно. Видеокурс от методистов GeekUniversity [1 часть]
- Особенности обучения в Geek University Почему тяжело учиться? Инструменты для самообразования Учимся от компетенций Особенности обучения взрослых Постановка целей по SMART Как формулировать образовательный запрос
8 уроков, 12 часов обучающего контента, 24 часа практики
- Знакомство с Python Встроенные типы и операции с ними Функции Полезные инструменты Работа с файлами Объектно-ориентированное программирование ООП. Продвинутый уровень ООП. Полезные дополнения
8 уроков, 12 часов обучающего контента, 24 часа практики
- Введение. Установка ОС Настройка и знакомство с интерфейсом командной строки Пользователи. Управление Пользователями и группами Загрузка ОС и процессы Устройство файловой системы Linux. Понятие Файла и каталога Введение в скрипты bash. Планировщики задач crontab и at Управление пакетами и репозиториями.Основы сетевой безопасности Введение в docker
12 уроков, 18 часов обучающего контента, 36 часов практики
- Вебинар. Установка окружения. DDL - команды Видеоурок. Управление БД. Язык запросов SQL Вебинар. Введение в проектирование БД Вебинар. CRUD-операции Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных Видеоурок. Сложные запросы Вебинар. Сложные запросы Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры Видеоурок. Оптимизация запросов. NoSQL Вебинар. Оптимизация запросов
8 уроков, 12 часов обучающего контента, 24 часа практики
- Введение в алгоритмизацию и реализация простых алгоритмов на Python Циклы. Рекурсия. Функции. Массивы. Кортежи. Множества. Списки. Эмпирическая оценка алгоритмов на Python Коллекции. Список. Очередь. Словарь. Работа с динамической памятью Алгоритмы сортировки Деревья. Хэш-функция
Frontend и Backend интернет-магазина
Во второй четверти вы научитесь создавать быстрые и безопасные сайты, внедрять шаблон проектирования MVC и проектировать логику с помощью административной панели. Работать с Django: менеджеры моделей, отправка почтовых сообщений, создание и оптимизация сложных запросов к базе данных, работа с наборами форм, развертка Django-проекта на web-сервере и тестирование.
Результат: Интернет-магазин с нуля, состоящий из главной страницы, каталога, таблиц под каждый товар, корзины, «Контакты» и «О компании». Регистрация возможна с помощью логина и пароля либо через ВКонтакте. Будет реализовано встроенное подтверждение регистрации и оформление заказа через e-mail. Админка сайта позволит работать с информацией о товарах и отслеживать зарегистрированных пользователей.
HTML/CSS. Интерактивный курс [5 часть]
8 уроков, 8 часов обучающего контента, 24 часа практики
- Основные понятия в веб-разработке Основы языка разметки документов HTML Основы языка оформления стилей документа CSS Основные тэги для вёрстки, Псевдоклассы и псевдоэлементы Основы позиционирования, работа с Flexbox Работа с макетом дизайна в формате Figma Основы создания адаптивного сайта Стандарты web и вспомогательные инструменты
8 уроков, 12 часов обучающего контента, 24 часа практики
- Основы языка JavaScript Основные операторы JavaScript Циклы, массивы, структуры данных Объекты в JavaScript Введение в DOM Обработка событий в JavaScript Урок-практикум Анонимные функции, замыкания
8 уроков, 12 часов обучающего контента, 24 часа практики
- Знакомство с фреймворком Шаблон + Контекст = html Модели + ORM = данные Аутентификация и регистрация пользователя Пользователь + товар = корзина Корзина + AJAX + декораторы Собственная админка Полезное: страничный вывод, шаблонные фильтры, CBV
8 уроков, 12 часов обучающего контента, 24 часа практики
- Отправка электронной почты. Контекстные процессоры Регистрация через социальную сеть. Django-ORM: связь один-к-одному Работа с заказом пользователя: CBV, Django formsets Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery Развертывание Django-проекта на сервере Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных Еще быстрее: кеширование в Django Продвинутая работа с Django-ORM. Тестирование в Django
Сетевой чат
В третьей четверти вы научитесь использовать технологии сетевого взаимодействия, разрабатывать многопоточные программы, обеспечивать взаимодействие приложений Python с реляционными базами данных. Разработаете графический интерфейс с помощью библиотеки PyQt5 и подготовите дистрибутив приложения. Примените модульное тестирование с использованием библиотеки PyTest и рассмотрите вопросы безопасности приложения.
Результат: Сетевой чат с возможностью создавать пользователей, искать и добавлять друзей, отправлять сообщения выбранному пользователю. Информация о пользователях и их диалогах будет храниться в базе данных на сервере. Будет использован многопоточный подход, благодаря которому пользователь сможет вести диалог сразу с несколькими собеседниками.
Клиент-серверные приложения на Python [9 часть]
8 уроков, 12 часов обучающего контента, 24 часа практики
- Концепции хранения информации Файловое хранение данных Основы сетевого программирования Основы тестирования Логирование Декораторы и продолжение работы с сетью Модуль select, слоты Потоки
8 уроков, 12 часов обучающего контента, 24 часа практики
- Полезные модули Дескрипторы и метаклассы Хранение данных в БД. ORM SQLAlchemy Хранение данных в БД (продолжение) и основы Qt Qt (продолжение), Qt и потоки Безопасность PEP-8, подготовка документации Подготовка дистрибутива
Командная разработка выпускного проекта
В четвертой четверти вы изучите архитектуры и шаблоны проектирования. Соберете команду и поучаствуете в разработке итогового проекта, используя методологию Agile. Прокачаете soft skills, организуя работу в команде, и примените все ранее полученные технические навыки.
Результат: Готовый бизнес-проект, разработанный в команде на основе вашей идеи. Навыки написания кода на Python (как чистого, так и в составе современных Python Frameworks), организации взаимодействия сервера на базе Linux с сервером баз данных позволят создать с нуля любой продукт и превратить его в стартап.
Архитектура и шаблоны проектирования на Python [11 часть]
9 уроков, 13 часов обучающего контента, 27 часов практики
- Паттерны web-представления Архитектура python-приложений Принципы проектирования Порождающие паттерны Структурные паттерны Поведенческие паттерны Архитектурные системные паттерны Антипаттерны Микросервисная архитектура
16 уроков, 24 часа обучающего контента, 48 часов практики
- Проект и продукт, MVP, команда Методологии разработки Декомпозиция задач Методология Scrum Практика: подготовка к разработке и планирование первого спринта Гибридные методологии Практика: итоги первого спринта Управление качеством Практика: итоги второго спринта Devops Практика: итоги третьего спринта Тестирование Практика: итоги четвертого спринта Практика: итоги пятого спринта Практика: итоги шестого спринта Практика: защита проекта
(по ходу обучения будут добавляться бонусом)
Компьютерные сети
8 уроков, 12 часов обучающего контента, 24 часа практики
- Основы компьютерных сетей. Технология Ethernet. Часть 1. Физический и канальный уровень. Технология Ethernet. Часть 2 Сетевой уровень. Часть 1 Сетевой уровень. Часть 2 Транспортный уровень Углубленное изучение сетевых технологий. Часть 1 Углубленное изучение сетевых технологий. Часть 2 Прикладной уровень
13 видео-уроков, 2 часа обучающего контента
- Введение в Git Установка и настройка Git Основные команды терминала Работа с репозиториями в Git Управление файлами репозитория История изменений Работа с ветками репозитория Публикация репозитория Слияния веток Управление версиями Создание pull-request Сложные операции Работа с Fork-репозиториями
8 уроков, 12 часов обучающего контента, 24 часа практики
- Современный JavaScript ООП в JavaScript Асинхронные запросы Регулярные выражения Фреймворк Vue.js Компоненты Vue.js JavaScript на сервере Тестирование и сборка
13 видео-уроков, 2 часа обучающего контента
- Профессия – программист Профориентация Начинаем составлять резюме Выбор языка программирования: веб-разработка Мобильная разработка. Универсальные языки программирования Правила эффективного резюме Поиск работы: что, где, когда Собеседование и испытательный срок Фриланс: первые шаги Фриланс: начало работы и поиск заказов Фриланс: выполнение заказа и оплата Специальности в сфере IT Карьерная лестница в сфере IT
8 уроков, 12 часов обучающего контента, 24 часа практики
- Python - синтаксис языка, базовые структуры данных, функциональное программирование. Python - парадигма ООП особенности и отличия от других ЯП. Python - стандартная библиотека Python. Django - основные понятия ORM, структура и особенности проектирования. Django - AJAX, JavaScript, jQuery. Базы данных - работа с БД в Python и Django. Особенности и различия Фреймворки PyQt и Kivy Linux – базовые навыки работы в серверной операционной системе.
8 уроков, 12 часов обучающего контента, 24 часа практики
- QTextEdit: форматирование, работа с изображениями Масштабирование и обрезка изображений, сохранение изображений в базу данных Асинхронное программирование на Python Сложные запросы в SQLAlchemy. Поиск в базе данных. Асинхронность в базе данных. База данных MongoDB и Python Фреймворк kivy Продолжаем изучать фреймворк kivy. Больше о UI. Шифрование Анализ, обработка и визуализация данных
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Пароль:
Последнее редактирование модератором: