Прямо сейчас этой специальностью интересуются  
Обучение IT-профессии от портала    и 
Прямо сейчас этой специальностью интересуются  
Начать обучение
Веб-разработчик Python (Django)
Обучение IT-профессии от  
 и 

Веб-разработчик Python (Django)

Простой и быстрый способ создавать веб-приложения.  Начало занятий: 29 июня

Начать обучение

Онлайн-обучение с преподавателем

Практические задания

Проект в портфолио

Стажировка

Description block

Кем вы станете

Закончив обучение, вы сможете разработать интернет-магазин или блог по готовому макету;
Научитесь реализовывать механику регистрациии и авторизации пользователя и работать с полученными данными в созданной вами админке.

Истории успеха

Каждый сможет научиться новому
История Софьи Федоренко
В 30 лет не поздно менять профессию
История Владимира Шилина
Код пульсирует в мозгу и течет по венам
История Артема Шашкова

Учебный процесс

Coding

Работа с преподавателем

Занятия ведут практикующие Программисты Python с профильным образованием и стажем работы по специальности от 5 лет.

Homework uploading

Самостоятельная работа

После каждого урока вас ждет практическое задание. Также вы получите видеозаписи всех занятий, презентации и обучающие пособия.

Mentor chat

Работа с наставником

У вас будет наставник из числа лучших выпускников курса, который поможет разобрать практическое задание и ответит на сложные вопросы.

Программа

11 практических курсов и 2 месяца стажировки

Подробная программа профессии "Веб-разработчик Python (Django) "

Git. Быстрый старт
Основы работы с Git

Видеокурс дает опыт командной разработки с использованием Git. Учит «с нуля» организовать совместное хранилище кода и эффективно его использовать. Студенты осваивают git-клиенты с графическим и консольным интерфейсом, учатся контролировать выпуск версий программы и «откатываться» к предыдущим версиям. Подробно рассматриваются распространенные ошибки командной разработки: при слиянии веток, создании commit-ов, хранении исполняемых файлов в репозитории.

Урок 1. Назначение и возможности

Узнаем, зачем нужен git и какие возможности он открывает для программистов.

Урок 2. Базовые операции

Создаем хранилище кода, доступное всем участникам разработки по сети. Осваиваем базовые операции: Clone, Commit, Push, Pull.

Урок 3. Откат изменений кода

Учимся откатывать изменения в коде с помощью git. Осваиваем операции Discard, Revert, Reset.

Урок 4. Работа с ветками

Работа с ветками.
Параллельно разрабатываем несколько версий программы. Осваиваем операции Add branch, Checkout, Merge.

Урок 5. Конфликты

Учимся разрешать конфликты при слиянии веток.

Урок 6. Распространенные ошибки. Часть 1

Боязнь создания новых веток. Хранение исполняемых файлов в репозитории.

Урок 7. Распространенные ошибки. Часть 2

Ошибки при работе с ветками. Ошибки при создании commit-ов.

Урок 8. Pull Request. Работа с Open-Source-проектами

Осваиваем Pull Request-ы на примере работы с Open-Source-проектами.

Урок 9. Pull Request. Сдача домашних заданий.

Сдача домашних заданий в GeekBrains с помощью Pull Request.

Урок 10. Консольный git-клиент. Базовые операции

Осваиваем базовые операции в консольном git-клиенте.

Урок 11. Консольный git-клиент. Работа с ветками

Учимся работать с ветками в консольном git-клиенте.

Урок 12. Работа с версиями программы

Учимся выпускать различные версии программного продукта с использованием git.

Урок 13. Итоги

Подводим итоги проделанной работы.

Основы языка Python. 1 месяц.
От основ программирования до построения программ с использованием ООП

Язык программирования Python — это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов. Курс “Python Basic” отлично подойдет как для опытных программистов, желающих познакомиться с новым инструментом разработки, так и для совсем начинающих. Мы пройдем путь от основ программирования(переменные, циклы, ветвления), до построения программ с использованием объектно ориентированного подхода. На протяжении курса мы рассмотрим различные примеры применения языка для решения практических задач. Погрузимся в мир python и проникнемся его идеологией и философией.

Урок 1. Знакомство с Python

Где используется Python? Сильные стороны языка. Установка и запуск. Операции и инструкции. Переменные и типы данных. Динамическая типизация. Ввод-вывод. Логические операции. Операторы ветвления. Циклы.

Урок 2. Встроенные типы и операции с ними

Последовательности (итераторы). Строки, списки, кортежи, словари, множества. Обход последовательностей в цикле.

Урок 3. Функции и работа с файлами

Функции как строительные блоки программ. Встроенные функции. Области видимости и lambda-функции. Работа с файлами. Сохранение Python-объектов в файл. Формат JSON.

Урок 4. Полезные инструменты

Передача атрибута по ссылке/значению. Вложенные списки (матрицы). Принцип работы операторов and, or, is. Тернарный оператор if else. Генераторы списков, словарей. Сырые строки (r"")и регулярные выражения. Обработка исключений.

Урок 5. Модули и библиотеки

Понятие модуля. Создание модулей. Пространство имен и пакеты модулей. Дополнительные возможности модулей. Библиотеки os, sys.

Урок 6. Объектно Ориентированное Программирование

Введение в ООП. Классы. Инкапсуляция, полиморфизм и наследование.

Урок 7. Интерфейсы

Перегрузка операторов. Интерфейс итерации. Метод как атрибут. Статические методы. Расширение встроенных типов.

Урок 8. Несколько полезных паттернов

Паттерн Builder. Паттерн Делегирование. Создание собственных исключений. Подведение итогов и несколько слов о программе Python Advanced.

Объектно-ориентированное программирование на Python. 1 месяц.
Регулярные выражения

Курс для разработчиков, познакомившихся с синтаксисом языка Python и готовых переходить к реализации прикладных задач. Поможет разобраться в ООП и научиться использовать регулярные выражения и запросы в интернет.

Урок 1. Регулярные выражения

Урок 2. Регулярные выражения в работе с веб-страницей

Урок 3. Словари. Применение объектов в работе с вебом

Урок 4. Практикум: веб и словари

Урок 5. Основы ООП

Урок 6. ООП

Урок 7. Практикум: ООП

Основы баз данных. 20 уроков.
Проектирование БД и запросы SQL

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 6. SQL-команды SELECT и WHERE

Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 8. SQL-команды DELETE и UPDATE

Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Базы данных. Интерактивный курс . 1 месяц.
Проектирование и работа с данными

На новом уровне комплекса курсов по базам данных студенты получат исчерпывающую информацию о долговременных хранилищах. Плотно поработают с MySQL – системой управления БД, зарекомендовавшей себя на популярных крупных проектах. Пошагово разбирается проектирование баз данных и работа с ними. Курс знакомит и с альтернативными БД: MongoDB, Redis, ElasticSearch и ClickHouse.

Урок 1. Быстрый старт

1.1. Типы баз данных.
1.2. Основы реляционных баз данных.
1.3. MySQL и клиенты.
1.4. Управление базами данных.
1.5. Разбор домашнего задания.

Урок 2. Язык запросов SQL

2.1. Введение в SQL.
2.2. Числовые и строковые типы данных.
2.3. Календарные типы данных и множества.
2.4. Индексы.
2.5. CRUD-операции.
2.6. Разбор домашнего задания.

Урок 3. Операторы, фильтрация, сортировка и ограничение

3.1. Операторы.
3.2. Условная выборка.
3.3. Сортировка и ограничения.
3.4. Предопределенные функции.
3.5. Предопределенные функции (продолжение).
3.6. Разбор домашнего задания.

Урок 4. Агрегация данных

4.1. Группировка данных.
4.2. Агрегационные функции.
4.3. Специальные возможности GROUP BY.
4.4. Разбор домашнего задания.

Урок 5. Сложные запросы

5.1. Типы многотабличных запросов и UNION
5.2. Вложенные запросы
5.3. JOIN-объединения таблиц
5.4. Внешние ключи и ссылочная целостность
5.5. Разбор домашнего задания

Урок 6. Транзакции, переменные, представления

6.1. Транзакции.
6.2. Внутренняя реализация транзакций.
6.3. Переменные, временные таблицы и динамические запросы.
6.4. Представления.
6.5. Разбор домашнего задания.

Урок 7. Администрирование MySQL

7.1. Администрирование MySQL.
7.2. Администрирование MySQL (продолжение).
7.3. Права пользователей.
7.4. Репликация.
7.5. Репликация (продолжение).
7.6. Разбор домашнего задания.

Урок 8. Хранимые процедуры и функции, триггеры

8.1. Хранимые процедуры и функции.
8.2. Параметры, переменные, ветвление.
8.3. Циклы и курсоры.
8.4. Триггеры.
8.5. Разбор домашнего задания.

Урок 9. Оптимизация запросов

9.1. Типы таблиц.
9.2. Подробнее об индексах.
9.3. Оптимизация запросов.
9.4. Разбор домашнего задания.

Урок 10. NoSQL

10.1. NoSQL-базы данных.
10.2. Key-Value хранилища Redis.
10.3. Документ ориентированная СУБД MongoDB.
10.4. СУБД Полнотекстового поиска ElasticSearch.
10.5. Колоночная СУБД ClickHouse.
10.6. Разбор домашнего задания.

Интерактивный курс по HTML/CSS . 1 месяц.
Основы создания сайтов

HTML/CSS - язык гипертекстовой разметки, основа для изучения серверных ЯП. Изучив HTML, вы сможете создать статичную веб-страничку или веб-сайт. CSS - каскадные таблицы стилей - позволит оформить сверстанный сайт так, как вам хочется. Вы сможете смотреть видеокурс в удобное время и по всем вопросам обращаться к наставнику, который будет контролировать ваш прогресс. Формат располагает к общению и самодисциплине в обучении. За месяц вы научитесь: * верстке статических сайтов, * валидной кроссбраузерной вёрстке, * блочной вёрстке, * выполнению базовых операций в Photoshop, * использованию препроцессоров LESS и Bootstrap. Для перехода к следующему занятию курса необходимо, чтобы ваше домашнее задание прошло проверку. Это покажет, что вы поняли предыдущий урок и легко освоите новые знания. Задание может проверить как ментор, так и одногруппники, знаниям которых вы доверяете, и получить за это ачивку. С каждой проверкой количество ачивок растет, а навык работы с чужим кодом увеличивается. От количества ачивок зависит уровень итогового сертификата: чем их больше, тем выше статус. Эта в чем-то игровая механика делает занятия еще интереснее.

Урок 1. Основные понятия в веб-разработке

Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML-странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.

Урок 2. Основы языка разметки документов HTML

Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.

Урок 3. Основы языка оформления стилей документа CSS

Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.

Урок 4. Псевдоклассы и псевдоэлементы, табличная верстка

Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.

Урок 5. Формирование блочной модели, блочная верстка

Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.

Урок 6. Работа с макетом дизайна в формате PSD

Основные функции и знакомство с Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку;

Урок 7. Разметка сайта и знакомство с Bootstrap

Создание основной разметки сайта; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.

Урок 8. Стандарты web и вспомогательные инструменты

Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.

JavaScript. Уровень 1. 1 месяц.
Интерактивные веб-приложения

Данный курс предназначен для тех, кто уже знаком с принципами HTML-вёрстки и созданием статичных страниц. Практические знания и навыки, приобретённые на этом уровне, дают возможность работать и создавать динамические веб-страницы и приложения. Курс систематизирует знания студентов, которые уже сталкивались с JavaScript, но не имеют богатого опыта работы с языком . Студенты знакомятся с основами создания интерактивных веб-страниц с помощью языка JavaScript. Полученные на уроках знания закрепляются через практическую часть - реализация игр на языке JavaScript. Перед началом обучения рекомендуется пройти курсы «Основы программирования» и «HTML / CSS».

Урок 1. Основы языка JavaScript

Синтаксис; структура кода; внешние скрипты и порядок их исполнения; переменные и типы данных; Hello world; современные стандарты.

Урок 2. Основные операторы JavaScript

Операторы и операнды; приоритет операций; условные операторы; функции; рекурсия; практикум; игра «Угадай число».

Урок 3. Циклы, массивы, структуры данных

Циклы в JavaScript; массивы в JavaScript; структуры данных; практикум; игра «Быки и коровы».

Урок 4. Объекты в JavaScript

Знакомство с понятием объектов; объекты в JavaScript; работа с объектами; перебор значений; практикум; игра «Квест».

Урок 5. Введение в DOM

Понятие DOM; DOM в JavaScript; манипуляции с DOM в JavaScript; практикум; игра «Квест 2.0».

Урок 6. Обработка событий в JavaScript

Понятие события; обработка нажатий; браузерные события; практикум; игра «Крестики-нолики».

Урок 7. Урок-практикум

Реализация игры «Змейка».

Урок 8. Анонимные функции, замыкания

Углублённое изучение работы функций; функции и функциональные выражения; анонимные функции; замыкания; действия браузера по умолчанию.

JavaScript. Уровень 2. 1 месяц.
Продвинутый курс

Курс предназначен для тех, кто уже освоил базовые возможности языка JavaScript, и теперь хочет научиться делать реально крутые вещи. Каждый урок включает в себя как полезную теорию, так и эффективную практику. Насыщенный самыми актуальными знаниями и навыками, продвинутый курс от GeekBrains - это возможность быстро и надёжно стать профессиональным разработчиком JavaScript.

Урок 1. Современный JavaScript

Знакомство со стандартом ES2015 и некоторыми его возможностями.

Урок 2. ООП в JavaScript

Основные принципы объектно-ориентированного программирования и его реализация в JavaScript.

Урок 3. Асинхронные запросы

Основы асинхронного JavaScript. AJAX, JSON и Promises.

Урок 4. Регулярные выражения

Регулярные выражения в JavaScript. Основные операции с регулярными выражениями и строками.

Урок 5. Фреймворк Vue.js

Основы разработки одностраничных приложений с помощью фреймворка Vue.js.

Урок 6. Компоненты Vue.js

Реализация компонентного подхода во фреймворке Vue.js.

Урок 7. JavaScript на сервере

Создание простого сервера с помощью платформы Node.js.

Урок 8. Тестирование и сборка

Тестирование отдельных частей приложения. Сборка модулей с помощью Webpack.

Django. 1 месяц.
Создание веб-сайта

Django - это бесплатный и свободный фреймворк для разработки на языке Python, который позволяет создавать веб-приложения, написав всего несколько строк программного кода. Главная цель фреймворка - избавить программиста от необходимости изобретать колесо и дать возможность сосредоточиться на воплощении в жизнь задуманного IT-проекта. Django Framework использует концепцию MVC (Model-View-Controller), что позволяет достичь высокой скорости написания кода, сократив до минимума время от идеи до реализации. Кроме того, он даёт возможность новичкам избежать основных ошибок в обеспечении безопасности данных. Этот фреймворк легко масштабируется: с помощью Django разрабатываются настоящие гиганты среди веб-приложений. Курс "Django. Создание веб-сайтов на Python" от GeekBrains построен на принципе обучения через практику: студенты изучат возможности данного фреймворка в процессе создания собственного веб-приложения. Таким образом, изучая материал на лекциях и выполняя домашние задания, к концу обучения каждый сможет добавить ещё один проект в своё портфолио.

Урок 1. Знакомство с фрэймворком

Зачем нужен Django. Сильные стороны фрэймворка. Установка и настройка. Общие сведения о структуре проекта. Знакомство с urlpatterns. Первая страничка и её отображение.

Урок 2. Шаблон + Контекст = html

Шаблонизатор Django (теги, фильтры и наследование). Работа со статикой и ссылками на страницах. Отправка контента в шаблоны и загрузка его в контроллеры из внешних источников.

Урок 3. Модели + ORM = данные

Краткая теория баз данных. Введение в Django-ORM. Подключение и создание базы данных. Несколько слов о миграциях. Работа с данными. Встроенная админка. Пространства имен.

Урок 4. Аутентификация и регистрация пользователя

Загрузка данных в базу из файлов. Модель пользователя. Процедура аутентификации. Формы в Django. Механизм CRUD при работе с моделями.

Урок 5. Пользователь + товар = корзина

Выполнение запросов при помощи ORM. Работа с меню. Создание корзины.

Урок 6. Корзина + AJAX + декораторы

Работа с корзиной. Добавление динамики в «горячее предложение». Создание страницы продукта. Ограничение доступа к корзине. AJAX: выполнение асинхронных запросов.

Урок 7. Собственная админка

Интеграция нового приложения в проект. Ограничение доступа к админке. Реализация механизма CRUD для пользователей и категорий товаров.
.

Урок 8. Полезное: страничный вывод, шаблонные фильтры, CBV

Реализация механизма CRUD для товаров. постраничный вывод объектов. CBV: готовые контроллеры. Шаблонные фильтры.

Django Framework. Инструменты оптимизации. 1 месяц.
Дополнительные возможности Django

В этом курсе будем развивать личный проект, начатый на первом уровне. Создадим свой контекстный процессор, позволяющий добавить к уже имеющемуся в шаблонах объекту user свой — корзину или другой. Добавим к проекту подтверждение регистрации пользователя по e-mail и возможность регистрации и аутентификации через социальную сеть. Продолжим знакомство с механизмом Django ORM на примере решения следующих задач: связь один-к-одному, сложные запросы, кеширование, оптимизация работы с БД. Создадим приложение для работы с заказами пользователей. Научимся использовать наборы форм (fromsets) для одновременного создания нескольких экземпляров одной модели на примере создания и редактирования заказа. Реализуем логику работы с остатками товара при помощи сигналов. Рассмотрим вопросы профилирования и оптимизации проекта. Добавим кеширование на основе Memcached. Создадим и настроим сервер для размещения проекта. Рассмотрим процесс перехода от одного движка БД к другому. Разместим проект на сервере. Научимся писать тесты на основе класса TestCase.

Урок 1. Отправка электронной почты. Контекстные процессоры

Создаем контекстный процессор для модели Basket. Механизм отправки сообщений электронной почты в Django. Как добавить в проект подтверждение регистрации на сайте по e-mail.

Урок 2. Регистрация через социальную сеть. Django-ORM: связь один-к-одному

Регистрация в магазине через Google+. Как создать профиль пользователя и заполнить его данными из социальной сети

Урок 3. Работа с заказом пользователя: CBV, Django formsets

Как создать приложение для работы с заказом. Наборы форм Django formsets в контроллерах на базе Django CBV

Урок 4. Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery

Коррекция остатков товара при работе с корзиной и заказом. Обновление статистики заказа при его редактировании.
Работа с набором форм при помощи jQuery и django-dynamic-formset.

Урок 5. Развертывание Django-проекта на сервере

Подготовка проекта к развертыванию. Переход на БД PostgreSQL.
Имитация работы с VPS: установка и настройка сервера Ubuntu Server 17. Связка nginx + gunicorn.

Урок 6. Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных

Дополнительные инструменты: django-debug-toolbar и django-extensions. Выявление медленных контроллеров. Визуализация структуры моделей. Нагрузочное тестирование с аутентификацией пользователя при помощи siege.
Загрузка данных связанных моделей при помощи select_related() и индексирование полей.

Урок 7. Еще быстрее: кеширование в Django

Декоратор @cached_property. Тег With.
Кеширование функции, фрагментов шаблона и контроллеров при помощи Memcached

Урок 8. Продвинутая работа с Django-ORM. Тестирование в Django

Работа с атрибутами модели на уровне БД - объект F. Логическое ИЛИ в запросах при помощи объекта Q. Сonditional-expressions - реализация сложной логики в запросах при помощи Case и When
Тестирование работоспособности.
Тестирование приложения аутентификации: от логина до подтверждения регистрации пользователя через e-mail. Тестирование методов моделей.

Стажировка в GeekBrains. 2 месяца.
В формате вебинаров

Во время стажировки студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом. Студентам будет предложено выбрать один из набора доступных для разработки проектов. Студенты научатся работать в команде, коммуницировать с другими разработчиками, product- и project-менеджерами, дизайнерами, изучат гибкие методологии, фреймворк SCRUM, освоят принципы дистанционной работы. Результат стажировки — умение работать в команде, пополнение портфолио, возможность указать работу над проектом в качестве профильного опыта работы в резюме. Стажировка проходит в формате дистанционной работы с частичной занятостью, еженедельными встречами-статусами с преподавателем в формате вебинара.

Урок 1. Знакомство, выбор проекта

Какие роли бывают в разработке. Product Manager, Project Manager, разработчик, дизайнер. Что такое MVP. Архитектура современного сервиса. Как разработчики взаимодействуют между собой. REST API, Web Socket. Backend, Frontend, мобильные приложения. Микросервисная архитектура. Основы удаленной работы. Запись в команды.

Урок 2. Методологии разработки

Обзор методологий. Каскад (водопад), Agile-манифест, Канбан, Скрам. Где и для чего применяются. Смешанные методологии.

Урок 3. Методология SCRUM

Работа по SCRUM. Планирование спринта. Причесывание бэклога (backlog grooming). Цель спринта. Инкремент. Гибкая методология в условиях дистанционной работы. Таск-трекеры (Trello, Favro)/

Урок 4. User Story Mapping

Типы задач. Декомпозиция задач. Построение карты пользовательских историй. Работа над пользовательскими историями. Работа с ТЗ по водопаду и в гибких методологиях.

Урок 5. Ответственность, мотивация, личностный рост

Чем и как мотивировать себя. Какие уровни мотивации бывают. Как не сгореть на работе. И как не забить на работу.

Урок 6. Написание резюме

Как написать резюме, чтобы HR его не отсеял. Как заинтересовать работодателя. Как продемонстрировать навыки, полученные в учебе, если профильного опыта работы пока еще нет.

Урок 7. Предварительное подведение итогов, подготовка к защите проекта

Разбор студенческих резюме. Предварительное подведение итогов. Немного о стартапах, монетизации, инвесторах.

Урок 8. Подведение итогов, демонстрация выпускного проекта

Демонстрация рабочего прототипа студентами. Обсуждение полученных результатов. Обратная связь от преподавателя. Напутствие.

Проекты в портфолио

Portfolio
  • Адаптивный frontend интернет-магазина с возможностью регистрации и авторизации
  • Backend интернет-магазина, позволяющий хранить информацию о товарах
  • Админку интернет-магазина. Подтверждение регистрации по e-mail
Portfolio
Английский для IT-специалистов
Видео-курс
Английский для IT-специалистов
Продолжительность
10 уроков
Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Вы научитесь

  • проходить собеседования и писать CV;
  • обсуждать проекты и проводить переговоры;
  • переписываться в чате, составлять техзадания и писать деловые письма;
  • понимать носителей языка и читать зарубежные блоги.

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

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведем переписку на английском.

Урок 6. Requirement specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

Рассказываем о своем проекте и представляем команду на английском.

Как стать программистом
Пошаговая инструкция по поиску работы
Как стать программистом
Продолжительность
13 уроков
Карьера в сфере программирования - это увлекательное путешествие в мир современных технологий. У каждого разработчика своя история и свой опыт. Однако существует базовый алгоритм, который поможет правильно сделать первые шаги и приведёт к вашей цели. Мы подготовили 13 видео-уроков, в которых ответили на самые актуальные вопросы о карьере программиста в компаниях и на рынке фриланса. Часто думаете о трудоустройстве и чувствуете, что готовы начать зарабатывать? Тогда этот видео-курс для вас.

Вы научитесь

  • Понимать особенности различных профессий в сфере программирования;
  • Составлять резюме и портфолио;
  • Искать работу и отвечать на отклики работодателей;
  • Привлекать внимание работодателя и проходить собеседования;
  • Правильно вести себя на собеседованиях и во время испытательного срока;
  • Оформлять аккаунты на биржах фриланса;
  • Взаимодействовать с клиентами и грамотно выстраивать рабочий процесс.

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

Урок 1. Профессия “Программист”

Особенности профессии; часто задаваемые вопросы; востребованность на рынке труда.

Урок 2. Профориентация

Стану ли я успешным программистом? Факторы успеха.

Урок 3. Начинаем составлять резюме

Самое важное - первое впечатление; как назвать должность.

Урок 4. Выбор языка программирования: веб-разработка

Обзор языков для разработки сайтов: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; правильный выбор.

Урок 5. Мобильная разработка. Универсальные языки программирования

Обзор языков: Java, Objective-C, Swift; C#, C++, Python: правильный выбор.

Урок 6. Правила эффективного резюме

Список технологий; портфолио; дипломы и сертификаты; личностные качества. Взгляд технического специалиста и HR.

Урок 7. Поиск работы: что, где, когда

Работа мечты, психологические аспекты; техника запроса.

Урок 8. Собеседование и испытательный срок

Собеседования для программистов: как себя вести, что говорить, к чему прислушиваться; испытательный срок и правила его прохождения.

Урок 9. Фриланс: первые шаги

Обзор площадок для фриланса; особенности регистрации; оформление аккаунта; как выделяться среди большинства исполнителей.

Урок 10. Фриланс: начало работы и поиск заказов

Стратегия поиска заказов; приоритет заказов: что брать в работу; ведение переговоров; задания и подводные камни ТЗ; методы обращения к клиенту; написание ответов и привлечение внимания клиентов; правильные вопросы.

Урок 11. Фриланс: выполнение заказа и оплата

Способы оплаты: безналичный или наличный расчёт; предоплата или постоплата; обзор ситуаций, в которых лучше сработает каждый из способов; подготовка к работе и обязательные договорённости с клиентом; особенности процесса работы; завершающие этапы сотрудничества; обмен отзывами; техника "посоветоваться".

Урок 12. Специальности в сфере IT

Как проходит разработка в крупных компаниях? Кто такие аналитики, дизайнеры, тестировщики, архитекторы, projectmanager-ы, team-lead-ы и пр.

Урок 13. Карьерная лестница в сфере IT

Как выглядит карьерная лестница в сфере IT? В каких специальностях проще начинать свой путь? Какие есть перспективы развития?

English dom v2
EnglishDom.com — онлайн-платформа для изучения английского языка
  • 8 лет на рынке обучения английском языку онлайн.
  • 14 курсов уровня от Elementary до Advanced.
  • Более 10 000 студентов.
  • Индивидуальные уроки по Skype.
  • Разговорные клубы онлайн.
  • Онлайн-курсы для самостоятельного обучения.
  • Приложения для тренировки грамматики и словарного запаса.

Purpose of the day

Онлайн-курсы
  • Изучение английского в игровой форме по готовой программе.
  • Программы для начинающих и продвинутых, а также спецкурсы:
    • английский для IT;
    • английский для собеседования;
    • бизнес-английский и другие.
  • Курсы можно проходить в браузере и приложении для смартфона.
  • При самостоятельном изучении языка предоставляется 3 месяца премиум-подписки на курсы.
  • Финальное тестирование.
  • Сертификат, подтверждающий знания.

Home work

Разговорные клубы онлайн
  • 1 месяц подписки без лимитов по посещениям.
  • Возможность прокачивать навыки устного общения в удобное время.
  • Возможность выбора темы общения.
  • Онлайн-занятия с преподавателем в малых группах. Преподаватель исправляет ошибки и направляет обсуждение в рамки темы.

Lesson on the platform

Бонусы

Бонус предоставляется всем новым студентам EnglishDom.
Бонусом можно воспользоваться, если студент не активировал другой промокод по этому продукту раньше. Например, если был использован бонусный доступ к онлайн-курсам, в дальнейшем бонусами можно оплатить индивидуальные занятия по английскому или разговорный клуб.

Small
База обучающих мастер-классов и воркшопов
Доступ к GeekClub
В GeekClub собраны самые популярные и востребованные материалы: теория + практика. Участники GeekClub получают доступ к большой базе обучающего контента.

Стажировка и другие способы получить опыт разработки

Гарантированная стажировка от GeekBrains

Каждый студент сможет стажироваться на реальном проекте GeekBrains или Mail.Ru в зависимости от направления обучения.

Gb mail ru

Стажировка у партнёров

После успешной стажировки вы можете остаться работать в компании. Вы начнете карьеру сразу после обучения, если успешно выполните тестовое задание и пройдете собеседование.

Companies

Опыт в стартапе

В разделе “Карьера” есть проекты выпускников. Участвовать в них сможет любой, кто подходит по требованиям. Станьте стартапером: найдите единомышленников и превратите идею в успешный проект!

Projects

Результат подтверждают

Свидетельство и сертификат

Мы проводим обучение на основании государственной лицензии № 038188. Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.

Certificate
Ричард Хендрикс
Веб-разработчик Python (Django)
  • Git. Быстрый старт
  • Основы языка Python
  • Объектно-ориентированное программирование на Python
  • Основы баз данных
  • Базы данных. Интерактивный курс
  • Интерактивный курс по HTML/CSS
  • JavaScript. Уровень 1
  • JavaScript. Уровень 2
  • Django
  • Django Framework. Инструменты оптимизации
  • Стажировка в GeekBrains
Attestation

Резюме

Userpic

Ричард Хендрикс

Веб-разработчик Python (Django)

Желаемая зарплата 100 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

PythonPython
DjangoDjango
HtmlHtml
CssCss
BootstrapBootstrap
MysqlMySql
SqlSql
JsonJson
XmlXML

Ключевые навыки

  • Владение HTML5 и CSS3
  • Валидная кроссбраузерная и блочная вёрстка сайтов
  • Использование препроцессоров LESS
  • Разработка с использованием Twitter Bootstrap
  • Опыт работы с JSON, HTTP
  • Разработка собственного движка сайта
  • Работа с файлами, базой данных MySQL и SQLite
  • Знание основ синтаксиса языка SQL и проектирования базы данных
  • Применение IDE и полезных приемов авто-проверки кода
  • Делегация событиями и управление структурой DOM
  • Знания внутреннего устройства интерпретатора JavaScript
  • Внедрение шаблона проектирования MVC
  • Создание быстрых и безопасных веб-сайтов
  • Проектирование логики веб-сайтов
  • Авторизация пользователя
  • Разработка программ в процедурном стиле
  • Разработка программ в объектно-ориентированном стиле
Userpic

Ричард Хендрикс

Веб-разработчик Python (Django)

Желаемая зарплата 100 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

PythonPython
DjangoDjango
HtmlHtml
CssCss
BootstrapBootstrap
MysqlMySql
SqlSql
JsonJson
XmlXML

Ключевые навыки

  • Владение HTML5 и CSS3
  • Валидная кроссбраузерная и блочная вёрстка сайтов
  • Использование препроцессоров LESS
  • Разработка с использованием Twitter Bootstrap
  • Опыт работы с JSON, HTTP
  • Разработка собственного движка сайта
  • Работа с файлами, базой данных MySQL и SQLite
  • Знание основ синтаксиса языка SQL и проектирования базы данных
  • Применение IDE и полезных приемов авто-проверки кода
  • Делегация событиями и управление структурой DOM
  • Знания внутреннего устройства интерпретатора JavaScript
  • Внедрение шаблона проектирования MVC
  • Создание быстрых и безопасных веб-сайтов
  • Проектирование логики веб-сайтов
  • Авторизация пользователя
  • Разработка программ в процедурном стиле
  • Разработка программ в объектно-ориентированном стиле

Мы проводим обучение на основании государственной лицензии № 038188. Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.

Ричард Хендрикс
Веб-разработчик Python (Django)
  • Git. Быстрый старт
  • Основы языка Python
  • Объектно-ориентированное программирование на Python
  • Основы баз данных
  • Базы данных. Интерактивный курс
  • Интерактивный курс по HTML/CSS
  • JavaScript. Уровень 1
  • JavaScript. Уровень 2
  • Django
  • Django Framework. Инструменты оптимизации
  • Стажировка в GeekBrains
Attestation
Ричард Хендрикс
Прошел обучение по курсу «Основы языка Python»
Certificate

Преподаватели-практики

Профессиональные практикующие специалисты и сотрудники крупных компаний с профильным образованием и длительным стажем работы. После проведения курса, каждого преподавателя оценивают ученики. Отзывы публикуются без модерации. GeekBrains не может гарантировать ученикам, что их результат совпадёт с указанным в отзывах. На эффективность обучения влияют личностные факторы и дисциплина студента.

Продолжительность
10 месяцев
Начало обучения
29 июня, 2 июля
Занятия проходят
Вт, Сб в 20:00 по МСК
Скидка действует до 30 июня 2019
7 997  6 397 руб./месяц
при единовременной оплате. Возможна банковская рассрочка
13%

Хочешь еще дешевле

Ты можешь вернуть до 13% стоимости обучения в виде налогового вычета. Подробности тебе расскажет наш консультант после отправки заявки.

Оставьте заявку

Имя
E-mail
Телефон
Перезвоним, подтвердим бронирование и ответим на все вопросы Бесплатный звонок по России 8 800 700-68-41
Часто задаваемые вопросы
Как проходит обучение?
Уроки проходят в формате online-трансляций, несколько раз в неделю в вечернее время по Москве. Преподаватель объясняет темы, все его действия отображаются на экране. Студенты задают вопросы и обсуждают материал в чате. В конце каждого урока студенты получают практические задания. Преподаватель оценивает их и обсуждает плюсы и минусы на следующем занятии. Некоторые курсы будут представлены в виде заранее записанных видеолекций.
Что делать, если я не могу учиться Online?
Для тех, кто не смог вовремя присутствовать на уроке, мы записываем каждое занятие. Видеозаписи всегда доступны в разделе обучения. Также к каждому уроку мы разработали методички, с помощью которых можно лучше подготовиться к занятиям и получить дополнительные знания.
Можно ли делать перерывы в обучении?
Между курсами можно делать перерывы и регулировать интенсивность своего развития по мере усвоения знаний. Мы рекомендуем не записываться на все курсы сразу, а проходить их последовательно и работать на результат.
Кто преподаёт в GeekBrains?
Преподавать в GeekBrains могут только специалисты с большим опытом реализации проектов. Мы проводим жёсткий отбор кандидатов с помощью программ аттестации и внутреннего обучения. Студенты оценивают уровень преподавателя и качество программы по пятибалльной шкале. Таким образом, мы улучшаем образовательный процесс ежедневно.
Кто такие наставники?
Наставником может стать любой студент GeekBrains, который пройдёт нашу систему тестирования. Основная задача наставников - помогать студентам осваивать профессиональные навыки, отвечать на вопросы, касающиеся практических заданий и учебных проектов.
Помогаете ли вы с трудоустройством?
В программу обучения входит гарантированная стажировка, которая даёт компетенции, необходимые для старта карьеры. Основная задача - получить опыт командной разработки. Также выпускники курсов могут стажироваться в компаниях-партнёрах, которые предлагают различные варианты трудоустройства в разделе “Карьера”.
Что делать, если у меня проблема или срочный вопрос?
Если вы являетесь студентом платных курсов и у вас возникли вопросы, связанные с образовательным процессом, свяжитесь с нами: sales@geekbrains.ru или 8-800-700-68-41 (звонок бесплатный). По остальным вопросам пишите нам на support@geekbrains.ru
Какой требуется опыт для обучения?
Наши образовательные программы ориентированы на тех, кто хочет с нуля освоить профессиональные навыки. Для обучения начальной подготовки или базовых знаний не требуется.
Какие минимальные требования к оборудованию и программному обеспечению?
Если вы планируете использовать среду разработки PyCharm, необходим компьютер с оперативной памятью от 1 Гб и выше, процессором от 1.8 ГГЦ, разрешением экрана от 1024x768, двумя и более Гб свободного места на жестком диске. Если вы будете работать со средой Visual Studio, вам необходим компьютер с оперативной памятью от 2 Гб и выше (рекомендуется 4 Гб), процессором от 1.8 ГГЦ и выше, минимальным разрешением экрана 1280x720 и более 20 Гб свободного места на жестком диске. На компьютере должна быть установлена любая современная ОС. Также вам потребуется интерпретатор Python, последнюю версию которого можно бесплатно скачать на официальном сайте. В качестве среды разработки рекомендуется использовать PyCharm Community.