Обучение новой профессии: программист
Сфера деятельности
Информационные технологии, интернет, связь
Вид деятельности
Разработка программ, баз данных, сайтов и ИТ-систем, анализировать и упорядочивать текстовую информацию, делать расчеты
Краткое описание
Программист занимается созданием, проверкой и корректировкой различного программного обеспечения. Для этого ему нужно знание языков программирования (например, С/С++, JavaScript, Assembler, PHP), а также понимание устройства компьютера, его возможностей и ограничений.
В современном развивающемся мире эта профессия приобретает всю большую значимость в связи с постоянным развитием технологий, автоматизацией производства, распространением персональных компьютеров и общей компьютеризацией большинства профессий. Программист будет востребован практически в любом рабочем коллективе нашего времени.
По специализации программисты делятся на системных, прикладных и веб-программистов.
Прикладные программисты занимаются написанием различных программ и приложений (игры, например, популярная игра Angry birds, офисные приложения, например, Microsoft Office Word, и многое другое).
Системные программисты занимаются созданием операционных систем (например, Android или iOS).
Веб-программисты разрабатывают интернет-сайты и программы, которые поддерживают работу этих сайтов.
Кроме того, программисты могут адаптировать различные готовые программы под конкретные потребности той или иной организации, фирмы.
Где учиться
На программиста учатся в ВУЗах, и на специализированных курсах.
Программа обучения
I четверть.
Frontend-разработка интернет-магазина
В первой четверти вы углубитесь в верстку на HTML/CSS и приступите к изучению JavaScript: познакомитесь с основами языка, операторами, циклами, массивами и объектами, научитесь работать с браузерными событиями: кликом мышки, прокруткой, отправкой формы. На продвинутом курсе продолжите погружение в язык, познакомитесь с объектно-ориентированным программированием, тестированием и фреймворком Vue.js.
Разработаем интерактивный интерфейс интернет-магазина с продуманной структурой проекта и логикой взаимодействия пользователя с интерфейсом.
HTML/CSS. Интерактивный курс
Узнаете, как верстать макеты, создавать статические сайты и простые интернет-магазины
1 месяц — 8 уроков
8 часов обучающего контента, 24 часа практики
Профессиональная верстка
Продолжите осваивать HTML и CSS, познакомитесь с препроцессорными языками LESS и SASS. Изучите адаптивную вёрстку и примените Bootstrap к макету.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Базовый курс JavaScript
Узнаете, как писать код, использовать инструменты разработки и отладку в браузере, управлять структурой страницы DOM и создавать различные события.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Продвинутый курс Javascript
Познакомитесь с тестированием и объектно-ориентированным программированием. Разработаете интерфейс интернет-магазина с продуманной логикой взаимодействия.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
II четверть.
Backend-разработка магазина
Во второй четверти вы освоите Linux — незаменимую для разработчика операционную систему, а также работу в консоли. Погрузитесь в PHP: изучите основы языка, операторы, циклы, ветвления, научитесь работать с файлами и тестировать свой код. Познакомитесь с алгоритмами и структурами данных, а также системами управления базами данных (СУБД).
Разработаем backend-составляющую для интернет-магазина, созданного в первой четверти. Портфолио пополнится готовым интернет-магазином.
Linux. Рабочая станция
Узнаете, как работать с командной строкой и настраивать службы в Ubuntu. Познакомитесь с командами управления операционной системой, пользователями и правами.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Основы баз данных. Видеокурс
Спроектируете базу данных на примере интернет-магазина, научитесь работать с MS SQL и PostgreSQL.
20 видео-уроков
4 часа обучающего контента
Базовый курс PHP
Потренируетесь на реальном проекте: изучите основы языка, операторы, циклы, ветвления. Научитесь работать с файлами и тестировать свой код.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Профессиональная веб-разработка на PHP
Продолжите изучать язык на более глубоком уровне и разработаете backend интернет-магазина.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
III четверть.
Агрегатор данных
В третьей четверти вы пройдете полный курс по Laravel — одному из самых популярных и востребованных фреймворков на PHP. Изучите структуру фреймворка, его функциональность, полезные возможности и научитесь работать с базами данных с помощью встроенных в него функций. Познакомитесь с хорошими практиками программирования и разработки веб-сервисов, изучите паттерны проектирования, позволяющие создавать масштабируемые и гибкие приложения.
Разработаем агрегатор данных с использованием API сторонних сервисов. Студенты могут выбрать интересующую тематику, например данные о авиабилетах, рейтингах фильмов и т.д.
Базы данных
Научитесь проектировать и создавать базы данных, решать проблемы скалирования. Сможете строить простые и сложные запросы, анализировать и оптимизировать их производительность.
1 месяц — 12 уроков
18 часов обучающего контента, 36 часов практики
Алгоритмы, архитектура и паттерны на PHP
Познакомитесь с паттернами и структурами данных. Рассмотрите концепции решения архитектурных проблем приложения, научитесь оптимизировать алгоритмы.
1 месяц — 10 уроков
15 часов обучающего контента, 30 часов практики
Фреймворк Laravel. Глубокое погружение
Изучите работу Laravel и шаблон проектирования MVC, разработаете приложение агрегатора данных. Домашние задания помогут закрепить навыки работы с Laravel и создать проект для портфолио.
1 месяц — 10 уроков
15 часов обучающего контента, 30 часа практики
IV четверть.
Разработка
Highload – приложения
В четвертой четверти вы познакомитесь с высоконагруженными системами и сервис-ориентированной архитектурой. Узнаете, что такое денормализация данных и когда она нужна. Также изучите, как взаимодействуют компоненты веб-серверов. Получите навыки командной разработки совместного проекта и на практике познакомитесь с гибкими методологиями (Agile, Scrum, Kanban).
Разработаем highload-приложение в команде — по гибким методологиям и с использованием всех полученных знаний.
Методологии разработки Agile/Scrum
Научитесь отслеживать развитие проекта, оценивать риски, расставлять приоритеты и управлять разработкой.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Компьютерные сети. Интерактивный курс
Узнаете, как настраивать сети и работать с сетевыми утилитами, выбирать архитектуру и протоколы для передачи данных. Сможете развернуть веб-сервер и обеспечить безопасность сетей.
1 месяц — 10 уроков
10 часов обучающего контента, 30 часов практики
Разработка Highload-проекта
Научитесь решать проблемы крупных компаний: обеспечите бесперебойную работу сайта, создадите хранилища для пользователей и автоматизируете процессы.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
V четверть.
MVP бизнес-проекта
В пятой четверти вы получите навыки работы с React — популярной JavaScript-библиотекой для создания пользовательских интерфейсов. Познакомитесь с различными уязвимостями и научитесь создавать безопасные приложения. В процессе работы над проектом в кросс-функциональной команде научитесь оценивать риски и сроки разработки.
По итогам курса у студента появится первая функциональная версия продукта, разработанная в команде с Product Manager’ом и UX/UI-дизайнерами. Одностраничное приложение (Single Page Application) на React.
ReactJS. Базовый курс
Освоите популярную библиотеку frontend-разработки и напишете небольшой мессенджер.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Node.js
Она позволяет выполнять код из консоли на стороне сервера. Вы научитесь работать с шаблонизаторами и WebSockets, создадите несколько серверных приложений и REST API.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Безопасность клиентской части веб-приложений
Разберетесь в XSS-атаках, научитесь выявлять признаки уязвимостей клиентской части и настраивать защиту от атак.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
VI четверть.
Выпускной проект
В шестой четверти вы продолжите разработку бизнес-проекта под руководством Product Manager’a, создадите веб-приложение и презентуете его команде экспертов. Также вы познакомитесь с серверными уязвимостями для создания надежных и высокопроизводительных решений. Подготовитесь к собеседованию.
Безопасность серверной части веб-приложений: часть 1
Разведка ресурсов как важнейший этап развития атак на сервер. Потренируетесь перемещаться из сети на сервер, получив к нему доступ за счёт уязвимостей.
1 месяц — 8 уроков
12 часов обучающего контента, 24 часа практики
Финальный бизнес-проект. Защита проекта
Вместе с другими студентами сделаете финальный проект: совместно выберете его и распределите обязанности. Преподаватель выступит ментором и поможет справляться с трудностями.
2 месяца — 12 уроков
18 часов обучающего контента, 36 часов практики
Предметы с индивидуальным выбором даты старта
Подготовка к собеседованию веб – разработчика
Познакомитесь с платформой для анализа и визуализации данных. Узнаете, как преобразовывать данные, чтобы решать бизнес-задачи компании.
1 месяц — 7 уроков
10 часов обучающего контента, 21 час практики
Как стать программистом
Узнаете все самое полезное и актуальное о современных языках программирования и получите первый опыт написания кода. Вы увидите, какие профессии востребованы и какие существуют перспективы развития в каждом направлении IT-сферы. Вы создадите веб-сайт с браузерными играми и опубликуете проект на github.com.
13 видео-уроков
2 часа обучающего контента
Английский для IT-специалистов
Курс поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта.
10 видео-уроков
2 часа обучающего контента
Git. Базовый курс
Git очень важен для любого современного разработчика, так как закладывает тот базис, который необходим для удобной командной работы внутри коллектива и работы со сторонними open source-решениями.
13 видео-уроков
2 часа обучающего контента