Модуль 1. Введение в программирование
Модуль 2. Основы программирования
Модуль 3. Основы веб-разработки
Модуль 4. Разработка API на Flask
Модуль 5. Погружение в Python, хостинг и деплой
Модуль 6. Разработка API на Django
Модуль 7. Типовые задачи разработчика
Курс 1. HTML, CSS и адаптивный дизайн
Что вас ждет в модуле:
Научитесь верстать и стилизовать сайты с помощью HTML и CSS, адаптировать их под различные устройства. Освоите технологии Grid Layout и Flexbox для позиционирования элементов на странице, а также узнаете, как подключить к своему проекту препроцессоры.
Проектный результат:
По итогу модуля сверстаете функциональный сайт интернет-магазина, адаптированный под разные устройства. Для большей практики в этом курсе есть возможность сверстать 4 дополнительных лендинга.
Курс 2. Основы JavaScript
Что вас ждет в модуле:
Получите плавный вход в программирование, освоив базовый синтаксис языка JavaScript. Узнаете, как работать с переменными, функциями, объектами и массивами. Научитесь решать задачи на этом языке самостоятельно и в командах.
Проектный результат:
В этом курсе вы закрепите навык вёрстки без подсказок и инструкций, а также подключите JavaScript проекту. По итогу курса вы сделаете стильный лендинг с играми на JavaScript.
Курс 3. JavaScript в браузере
Что вас ждет в модуле:
С помощью JavaScript вы научитесь добавлять динамичности интерфейсу, осуществлять интерактивное взаимодействие с пользователем, работать с интерфейсом, обработчиками событий, браузерными API: Browser Object Model и Document Object Model), а также внешними API.
Проектный результат:
Во время курса вы сделаете несколько небольших проектов, например: виджет погоды, интерфейс создания и ввода пин-кода, форму отправки отзыва с рейтингом заведения. В конце курса вас ждет создание многопользовательской браузерной игры камень-ножницы-бумага.
Курс 4. Инструменты разработки
Что вас ждет в модуле:
В этом курсе вы узнаете об основных инструментых разработчика, которые важны для удобства работы с проектом и скорости внесения изменений. Вас ждёт знакомство и работа с GIT, GitHub, линтерами, форматтерами, пакетными менеджерами и инструментом для сборки Webpack. Во второй половине курса вы научитесь тестировать свой проект, проводить рефакторинг и ревью кода.
Проектный результат:
В этом курсе вы запрограммируете приложение для карточной игры, подключите свой проект к GIT, настроите форматтеры и линтеры. После вы проведете тестирование, деббаг и рефакторинг своего проекта.
Курс 5. Фреймворк React
Что вас ждет в модуле:
Фреймворк React — это набор готовых решений и функций на Java Script. Сегодня React — самый популярный фреймворк во фронтенд-разработке и большинство крупных компаний используют именно его. В рамках этого курса вы осовоите React-компоненты, React Hooks, а также научитесь работать с бибилиотекой Rеdux.
Проектный результат:
В рамках этого самого длинного курса вы с нуля создадите SPA-приложение — билетный портал с продажей билетов и интерфейсом билетного контролера, который с телефона может проверить QR-код на билете.
Курс 6. Знакомство с бэкенд-разработкой
Что вас ждет в модуле:
Понимание серверной части является ключом к созданию полноценных web-сервисов. В рамках курса вы научитесь принимать, обрабатывать и собирать данные в формате json, работать с API и понимать работы бэкенда: запуск сервера, роутинг, обработка запросов. Познакомитесь с библиотекой для разработки серверных приложений Express_JS, средой выполнения Node.js, базами данных.
Проектный результат:
В рамках этого короткого модуля вы подключите собственный бекэнд к проекту из курса по React.
Курс 7. Процессы командной разработки
Что вас ждет в модуле:
К этому моменту вы пройдете основные блоки веб-разработки, кроме настоящей практики работы в команде. Перед стартом проекта вы подробнее разберете тему Deployment и CI/CD. Далее вас ждёт освоение навыков по декомпозиции задач, разделению зон ответственности, проводению код-ревью и тестированию решений. Помимо хард скиллов, вы прокачаете навыки работы в команде: научитесь принимать и давать обратную связь, соблюдать сроки, договариваться, приходить к компромиссу, мотивировать друг друга и презентовать работу целой команды.
Проектный результат:
Вас ожидает командная разработка приложения для онлайн-школы. Внутри команды вам предстоит распределять задачи, чтобы успеть в срок, оценивать код друг друга и работать по спринтам. Наставники на это время превратятся в техлидов и будут прикреплены к каждой команде.
Курс 8. Финальный индивидуальный проект
Финальный проект — это время собрать все знания, навыки и опыт за время обучения. У вас будет 2 недели, чтобы справиться с последней задачей для портфолио — разработка фронтенд-части для сервиса покупки авиабилетов с функциями выбора рейса, места и оплаты.
Даем знания и навыки, которые помогут найти высокооплачиваемую работу
• Прикрепляем наставника: он ответит на любые вопросы
• Много практики в среде коммерческой разработки
• Всего 10 часов в неделю
JavaScript является самым популярным языком программирования в мире. Поэтому многие крупные компании выбирает Node.js для создания backend приложений. За счёт того, что в курсе вы детально изучите JavaScript и TypeScript, вы сможете в дальнейшем перейти на fullstack и зарабатывать в разы больше обычных backend разработчиков.
Профессия состоит из 7 отдельных курсов, где вы изучаете последовательно весь материал и закрепляете его на практике. Каждый курс состоит из модулей, которые разделяют его на логические блоки для удобного освоения материала.
Мы проработали для вас путь, который позволит освоить профессию от простого к сложному. Постепенно двигаясь по курсу, вы сможете начав с самых основ дорасти до знаний Junior+ / Middle.
Live поддержка
Вы будете вживую общаться с ведущими разработчиками из крупных компаний.
Код ревью
Разбор каждой строчки вашего кода и детальная обратная связь, которая позволяет учиться быстрее.
Домашние задания, упражнения и тесты
Для закрепления материалов на практике под руководством наставника.
Практические собеседования
После каждого курса, для подготовки к реальным собеседованиям и проверки знаний.
Персональная карта развития
Вы получаете просто обратную связь от наставника, а полноценную карту развития, где отражаться ваши сильные и слабые стороны.
Основатель школы и автор Антон Ларичев занимается разработкой уже более 13 лет и прошёл путь от разработчика до CTO. В курсах даются актуальные материалы без воды с опытом реальных проектов и практическим закреплением материала.
Основные курсы
Дополнительные курсы
Бонусные курсы
Итоговые проекты
Кому подойдёт этот курс
Часть 1. Frontend-разработка
Часть 2. Backend-разработка
Дипломный проект.
Сайт-агрегатор для просмотра и бронирования отелей
В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для выполнения итоговой работы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.
Введение в Node.js
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
Библиотека Express.js
Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.
Приложение для доставки
Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.
TypeScript
Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.
Nest.js
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
Firebase
Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
Итоговый проект — агрегатор отелей
В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.
Что умею делать
Изучите основы Java-программирования, синтаксис Java, объектно-ориентированное программирование
Узнаете основы клиент-серверного взаимодействия, вёрстку на HTML и CSS, освоите работу с базами данных и SQL
Освоите шаблоны проектирования и фреймворк Spring, который используют 4 из 10 Java-программистов
Вас ждёт 67 часов теории и 323 часа практики
Python — самый простой язык для старта.
Сильные стороны языка — простота в освоении и низкий порог входа, читабельность, универсальность, большое и активное сообщество. Поэтому Python часто советуют в качестве первого языка начинающим программистам
Вместе оформим резюме и портфолио ваших работ
У вас будет больше шансов заинтересовать работодателей, попасть на собеседование и получить новую работу
Реализованные проекты:
Ключевые навыки:
Подготовительный блок
Frontend-разработка
Бэкенд-разработка на JavaScript
В этой четверти студенты научатся использовать большинство возможностей, предоставляемых языком.Смогут создавать backend-приложения, которые будут генерировать HTML на бэкэнде, используя данные из базы данных. Заодно будут изучены: базовые принципы сетевых протоколов, особенности HTTP-протокола, базовая структура HTML.
Фуллстек-разработка
Самый большой и самый технически сложный блок, после которого студенты уже смогут самостоятельно решать задачи средней сложности.
Soft skillsРасскажем о том, как взаимодействовать с командой и проходить собеседования.
Курсы вне четверти
Frontend:
— Разработка frontend-приложений на React
— Семантическая верстка HTML5 + CSS3
— React для SPA
— Redux + Redux-Saga / Redux Observable
— Styled-components, makeStyles, SASS
Backend:
— Разработка backend-приложений на Node.js
— JavaScript и TypeScript
— Express.js, Nest.js
— PostgreSQL, TypeORM, Memcached, MongoDB, Redis
— Cluster, Worker
Дополнительная информация:
— Знаю функциональное и объектно-ориентированное программирование
— Умеют работать с командной строкой Linux
— Есть опыт разработки desktop-решения на базе Electron.js
— Есть опыт разработки мобильного приложения на React Native
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
81 тематический модуль и 396 онлайн-урока
Вы поймёте, как создавать веб-приложения, изучите возможности Java, разработаете первые проекты для реальных заказчиков и соберёте портфолио.
Разберётесь в особенностях и синтаксисе Java, освоите новый популярный язык и сможете сменить направление работы, чтобы заниматься интересными проектами и больше зарабатывать.
Научитесь структурировать и отлаживать свой код, работать с фреймворками и базами данных, повысите свой уровень и сможете брать в работу сложные дорогостоящие проекты на Java.
Поймёте, как превратить строки кода в работающую программу, освоите объектно-ориентированное программирование и сможете разрабатывать приложения с разным функционалом.
Узнаете, как эффективно решать типовые задачи при помощи известных алгоритмов и существующих в Java структур данных.
Научитесь работать с распределённой системой контроля версий и сможете легко вносить или откатывать изменения в разных вариантах одного проекта.
Узнаете, чем отличаются MySQL, Redis и MongoDB, познакомитесь с Hadoop и научитесь управлять большими объёмами данных.
Изучите способы отладки и оптимизации кода, сможете создавать программы с высокой производительностью.
Познакомитесь с возможностями фреймворка Spring и научитесь создавать веб-приложения с его помощью.
ОСНОВНОЙ БЛОК
УРОВЕНЬ 2: Java-разработчик
УРОВЕНЬ 3: разработчик Java Enterprise
ДОПОЛНИТЕЛЬНЫЕ КУРСЫ
БОНУСНЫЕ КУРСЫ
ИТОГОВЫЕ ПРОЕКТЫ
Хотите сменить профессию на востребованную и высокооплачиваемую, Вы справитесь даже без технического бэкграунда — просто следуйте программе курса.
Студент и еще учитесь. Мы дадим актуальные знания и навыки для вашей первой работы. А вы сможете ее найти уже в конце обучения и достойно зарабатывать.
Уже работаете в IT (например,тестировщиком или сотрудником Helpdesk). Мы подскажем, как перейти в востребованное направление, и поможем вам зарабатывать больше.
Вы сможете приступить к обучению с нуля - без технического образования и опыта, освоить азы профессии, а уже через 7 месяцев выйти на рынок труда junior-разработчиком Java и обрести новое окружение
Вы сможете систематизировать свои знания, с углубленной подготовкой возобновить практику программирования на Java, прокачаться в технологиях языка и ускорить профессиональное развитие
Вы изучите новый язык и сможете применять его в рабочих и личных проектах. Расширите компетенции еще одним профилем и решите, подходит ли вам эта специализация
Основной блок — 3 месяца
Специализация — 9 месяцев
Основные курсы
Курс на выбор
Дополнительные курсы
Урок 1. Введение в Node.js. Управление зависимостями
Урок 2. Цикл событий. События в Node.js
Урок 3. Работа с файловой системой. Класс Buffer. Модуль Streams
Урок 4. CLI-приложения
Урок 5. HTTP-cервер на Node.js
Урок 6. Библиотека Socket.io. Workers в Node.js
В программе минимум 70% вебинаров. Вы сможете задать вопросы, получить обратную связь и персональную помощь по своим проектам от экспертов.
Курс для начинающих разработчиков, которые уже освоили JavaScript и хотят расширить знания, чтобы работать над более сложными и интересными задачами. В процессе обучения вас ждёт практика на реальных проектах, максимально применимая в работе, и индивидуальный фидбэк от преподавателей.
Что умею делать
Ключевые навыки
Знакомство со стандартом ES2015 и некоторыми его возможностями.
Основные принципы объектно-ориентированного программирования и его реализация в JavaScript.
Основы асинхронного JavaScript. AJAX, JSON и Promises.
Регулярные выражения в JavaScript. Основные операции с регулярными выражениями и строками.
Основы разработки одностраничных приложений с помощью фреймворка Vue.js.
Реализация компонентного подхода во фреймворке Vue.js.
Создание простого сервера с помощью платформы Node.js.
Тестирование отдельных частей приложения. Сборка модулей с помощью Webpack.
Возможно, вы уже имеете базовые навыки и представление о программировании и применяете эти знания в своих проектах. Наш курс даст вам углубленное знание универсального языка Java, и вы начнёте правильно структурировать код и соблюдать всеми «любимый» синтаксис для создания выдающихся проектов.
Если вас привлекают современные технологии и высокая зарплата в сфере IT, то этот курс точно для вас. Вы научитесь писать код, узнаете, что легенда о том, что программист должен в совершенстве знать математику, — это выдумка, станете мыслить критически и сможете кодить на самом популярном языке в мире.
ОСНОВНОЙ БЛОК
ДОПОЛНИТЕЛЬНЫЕ КУРСЫ
БОНУСНЫЕ КУРСЫ
ИТОГОВЫЕ ПРОЕКТЫ
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
31 тематический модуль и 133 онлайн-урока
Синтаксис; структура кода; внешние скрипты и порядок их исполнения; переменные и типы данных; Hello world; современные стандарты.
Операторы и операнды; приоритет операций; условные операторы; функции; рекурсия; практикум; игра «Угадай число».
Циклы в JavaScript; массивы в JavaScript; структуры данных; практикум; игра «Быки и коровы».
Знакомство с понятием объектов; объекты в JavaScript; работа с объектами; перебор значений; практикум; игра «Квест».
Понятие DOM; DOM в JavaScript; манипуляции с DOM в JavaScript; практикум; игра «Квест 2.0».
Понятие события; обработка нажатий; браузерные события; практикум; игра «Крестики-нолики».
Реализация игры «Змейка».
Углубленное изучение работы функций; функции и функциональные выражения; анонимные функции; замыкания; действия браузера по умолчанию.
Курс составлялся на основе вакансий и требований компаний к веб-разработчикам. Всё необходимое добавили, ненужное убрали — вам осталось посмотреть, всё выполнить и получить профессию. Сложность повышается поэтапно, поэтому вы можете учиться и без начальной подготовки в этой сфере.
Преподаватели и наставники — действующие веб-разработчики. Курс вы пройдёте вместе с личным наставником, который поможет в обучении и в прохождении собеседований.
Видеоматериалы, созданные с любовью, много практических заданий для отработки знаний и итоговый проект, который пойдет в ваше портфолио.
Вы научитесь создавать интерактивные страницы, которые взаимодействуют с сервером, и станете более высокооплачиваемым специалистом.
Вы освоите язык JavaScript и его экосистему и сможете начать карьеру JavaScript-разработчика.
Изучите синтаксис, области применения и лучшие практики JavaScript.
Узнаете, как работать с системой контроля версий Git, менеджером пакетов npm и отладчиком в браузере.
Научитесь писать код в императивном, объектно ориентированном и функциональном стилях.
Научитесь использовать JavaScript для взаимодействия с сервером, работать с DOM и событиями.
Узнаете, какие soft skills и личностные качества нужны junior-разработчику в различных компаниях, сможете развить их.
БАЗОВЫЙ УРОВЕНЬ
ПРОДВИНУТЫЙ УРОВЕНЬ
Вы познакомитесь с инструментами разработчика, научитесь писать код на Java с нуля и программировать веб-приложения для различных устройств. Создадите свои первые проекты и сможете начать карьеру Java-разработчика уровня Junior.
Вы изучите новые возможности Java, научитесь применять принципы ООП и поймёте, как протестировать и оптимизировать свой и чужой код. Поработаете с реальным заказчиком, дополните портфолио новыми работами и сможете брать более сложные и дорогие задачи.
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом.
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных.
Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты.
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью Spring Boot.
Научитесь отлавливать и прорабатывать исключения, изучите способы отладки и оптимизации кода. Сможете создавать программы с высокой производительностью.
ВВОДНЫЙ МОДУЛЬ
БОНУСНЫЕ КУРСЫ
Курс составлялся на основе вакансий и требований компаний к Python-разработчикам. Всё необходимое добавили, ненужное убрали — вам осталось посмотреть, всё выполнить и получить профессию. Сложность повышается поэтапно, поэтому вы можете учиться и без начальной подготовки в этой сфере.
Преподаватели и наставники — действующие Python-разработчики. Курс вы пройдёте вместе с личным наставником, который поможет в обучении и в прохождении собеседований.
Видеоматериалы, созданные с любовью, много практических заданий для отработки знаний и 4 проекта — сайт интернет-магазина или блога, Telegam-bot и написание игры (шахматы или gomoku)
PHP-разработчик. Базовый уровень
Дополнительные курсы
Итоговый проект
Задачи по работе с данными востребованы во всех областях: от банковской сферы и ИТ до тяжелой промышленности и сельского хозяйства.
Python — простой и универсальный инструмент для решения любых аналитических задач.
~1060 вакансий для аналитиков со знанием Python появляется ежемесячно (по данным hh.ru)
Ключевые навыки:
На рынке не хватает Python-разработчиков.
За последние два года спрос на таких специалистов вырос на 20%. Чтобы освоить востребованную профессию, вам будет достаточно школьных знаний. Вы изучите основы HTML/CSS и научитесь разрабатывать серверную часть сайта на Python и Django.
Вы начнете с основ и получите знания, необходимые для старта карьеры. Вас ждут актуальная программа, 2–3 вебинара в неделю и 2 месяца стажировки.
115 часов обучающего контента и 228 часов практики