Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

Факультет Frontend-разработки

от GeekBrains
Факультет Frontend-разработки
Формат
Онлайн
Длительность
12 месяцев
Уровень
Для новичков
Документ
Диплом
Трудоустройство
Да
Программа

Курс полезен для практикующих IT-специалистов, начинающих веб-разработчиков и желающих начать карьеру frontend-разработчика. Вы изучите основы Python, алгоритмы и структуры данных.

Программа длится 12 месяцев и состоит из 3 блоков. Курс включает в себя модули: «Веб-вёрстка HTML/CSS», «Основы языка JavaScript», «Базы Данных и SQL» и «Знакомство с языком программирования C#».

  • Введение в программирование

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

  • Математика и информатика

    Повторите школьный курс информатики, логики и математики.

  • Введение в контроль версий

    Познакомитесь с контролем версий и принципами работы в git и github, изучите синтаксис языка Markdown.

  • Знакомство с языком программирование C#

    Знакомство с языком программирования C#: функциями и массивами, рекурсиями и двумерными массивами. Узнаем, как не нужно писать код.

  • Введение в базы данных

    Познакомитесь с понятием «базы данных», разберетесь с их видами и основными подходами к работе с данными. Узнаете методы проектирования баз данных, а также способы модификации их структуры.

  • Профориентация

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

  • Знакомство с треком обучения и направлениями: интро

    Познакомитесь с форматом и треком обучения, поймете назначение каждого курса.

  • Основы Питон

    Познакомитесь с языком Python, изучите данные, функции и модули, попробуете поработать с кодом.

  • Знакомство с Веб-технологиями

    Разберём основные понятия в веб-разработке. Познакомимся с языком разметки документов HTML, основами языка оформления стилей документа CSS, основами JavaScript, бэкенда PHP и MySQL, а также форматами передачи данных JSON и XML.

  • Операционные системы (Linux)

    Мы научимся понимать файловую структуру Linux, работать в консоли, применять основные команды, работать с удаленной системой по SSH.

  • Объектно-ориентированное программирование

    Один из основных подходов к программированию, где на первом месте стоят объекты. Используется для упрощения сложного кода. Чтобы это сделать, программу делят на уникальные блоки, которые называются объектами, данные внутри него называются свойствами, а функции — методами.

  • Алгоритмы и структуры данных

    Курс нацелен на получение знаний о  структурах  данных и алгоритмов, которые необходимы начинающему программисту для старта карьеры. Сложность алгоритмов, О-нотация.

  • Исключения в программировании и их обработка

    Во время работы программы иногда возникают критические ошибки, которые приводят к аварийному завершению программы. Большинство подобных ошибок можно избежать, если научить программу правильно их обрабатывать. Чтобы программа знала, что делать, если возникла какая-то ошибка, используют обработчики исключений.

  • Unit-тесты

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

  • Базы Данных и SQL

    Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных.

  • Контейнеризация

    На курсе изучите различия между микросервисной и традиционной архитектурой, научится работать с Docker и Docker Compose, а так же создавать собственные Dockerfile. Большая часть курса посвящена Kubernetes - самому популярному оркестратору контейнеров. После окончания курса студент сможет разворачивать приложения в Kubernetes, в том числе с помощью GitLab CI/CD.

  • Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура

    После успешного прохождения данного курса вы разберетесь в универсальных принципах классического объектно-ориентированного проектирования, усвоите подход SOLID, ознакомитесь с наиболее часто применяемыми паттернами разработки ПО, освоите навыки проектирования программных компонентов. Узнаете основные принципы проектирования “чистых” архитектур.

  • Контроль Версий Углубленно (Git)

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

  • Организация CI/CD

    Во время курса мы познакомимся с основными понятиями и средствами CI/CD и инструментами, рассмотрим интеграцию и взаимодействие средств CI/CD и Docker’a, Углубимся в CI.

  • Парадигмы программирования и языки парадигм

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

  • Профориентация по направлению и языкам

    Рассмотрим основные направления – фронтенд, бэкенд и мобильную разработку. Пройдемся по основным языкам, которые используются в направлениях. Сориентируемся в выборе дальнейшего трека обучения.

  • Фронтенд и веб-программирование (углубленно для программистов)

    Рассмотрим JavaScript и TypeScript подробнее.

  • Веб-вёрстка HTML/CSS

    Познакомимся с основами создания сайта, работой с макетом и создание блочной структуры. Разберемся с основами позиционирования и создания адаптивного сайта. Изучим новые возможности HTML5 и CSS3. Проверим сайт на ошибки, изучим вспомогательные инструменты.

  • Основы языка JavaScript

    Изучим основные  операторы JavaScript; циклы, массивы, структуры данных. Познакомимся с объектами и обработкой событий в JavaScript. Познакомимся с DOM. И напоследок узнаем о анонимных функциях, замыканиях.

  • Продвинутый курс JavaScript

    Студенты получат системные структурированные знания и навыки работы с основными АПИ, доступными в современных браузерах, включая АПИ объектной модели документа (DOM), Web Storage, History, IndexedDB, WebSocket, Web Workers, WebRTC, SVG, Canvas.Приобретенные на курсе знания позволят студентам создавать функциональные, интерактивные, динамические веб приложения, используя всю мощь доступных в браузерах технологий, успешно и качественно решать задачи, возникающие перед фронтенд разработчиками, используя лучшие практики и подходы, применяемые профессионалами.

  • Проект

Чему научат на курсе
Cоздавать сайты
Создавать приложения
Проектировать интерфейсы
О школе
GeekBrains
рейтинг 4.4
60 отзывов
109 курсов
GeekBrains

История проекта GeekBrains начинается в 2010 году, когда его основатели заметили, что образовательным программам в такой динамичной сфере, как IT, часто не хватает актуальной теории и практических предметов. Сначала появилась «Школа программирования», которая со временем выросла в платформу с онлайн-курсами по различным IT и digital-профессиям Гик Брейнс. В 2016 онлайн-школа GeekBrains стала частью корпорации VK (ранее Mail.ru Group). 

Команда проекта верит, что за онлайн-образованием — будущее, и создаёт образовательную среду, в которой с помощью современных технологий студент получает профессию. Сейчас в школе готовят специалистов в сферах IT, маркетинга, менеджмента и дизайна.

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

Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.