Подпишитесь на телеграмм-канал про ИИ в образовании: Егошин | Кеды профессора
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Профессия
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Гарантия
Сертификат
Сертификат
Да

Стоимость курса

119 232 ₽
есть рассрочка
  • Гарантия трудоустройства или возврат средств
  • Стажировки в компаниях-партнерах
  • Рассрочка без % и скрытых платежей
  • Возможность перевода на другой курс, если этот не подойдет
  • Уровень: с нуля
  • Онлайн-формат — без отчисления и строгих дедлайнов

Почему нужно стать Fullstack-разработчиком

Универсальность профессии
Fullstack-разработчик - универсальный специалист, который совмещает две роли: backend- и frontend- разработчика. Он может создать внешнюю сторону сайта и задать внутреннюю серверную часть. Fullstack-разработчик делает все проекты "под ключ" и не нуждается в помощи коллег

Востребованность на рынке труда
По данным открытых источников профессия Fullstack-разработчика входит в ТОП-3 самых востребованных IT профессий. Благодаря своей универсальности, такой специалист нужен как в стартапах, так и в крупных корпорациях. Спрос на Fullstack-разработчиков уже много лет опережает предложение

Большой потенциал для развития
Так как Fullstack-программист хорошо разбирается как в backend-e, так и во frontend-е, он отлично понимает все нюансы процесса разработки. Fullstack-специалисты быстрее растут до тим лидов команды и чаще занимают менеджерские позиции

Чему вы научитесь

Верстать удобные сайты

Изучите HTML и CSS, основы верстки и адаптации сайтов под разные устройства. Научитесь писать код на Javascript и напишете свой первый сайт

Разрабатывать backend сервисов

Изучите синтаксис Java и напишите первое приложение. Научитесь разрабатывать сайты со сложным функционалом

Работать с Git и SQL

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

Применять фреймворки

Углубитесь в использование фреймворков для решения backend и frontend задач, научитесь создавать динамичные интерфейсы

 

Что вы получите после обучения

Приобретаемые навыки
1
Frontend-разработка
2
Основы HTML
3
Введение в JavaScript
4
Работа с Figma
5
Методологии тестирования ПО
6
Документирование
7
Backend-разработка
8
Введение в SQL
9
Базы данных
10
Java Spring фреймворк
11
Создание CRUD-приложений
12
Системы контроля версий
13
Работа с Git и Gitlab
14
DevOps

Вас будут обучать

Software Engineer,
FAANG

Курсы
10
курсов

Software Engineer,
Holland&Barrett

Senior Software Engineer/Tech Lead, FAANG

Образовательная организация

ProductStar — онлайн-университет с экспертизой в продуктовом менеджменте, аналитике, маркетинге и программировании: более 10 лет обучаем IT-профессиям. Компания ProductStar выросла из ProductCamp - это международная крупнейшая конференция по продакт менеджменту. Мы сотрудничаем с Google developers group и являемся организатором крупной конференции в мире разработки - Devscamp. Среди наших спикеров специалисты из Google, Amazon, Epam, Booking, Яндекса, Сбера. Обучение построено на прикладных кейсах российских и международных компаний. Также есть собственный карьерный центр, который помогает в трудоустройстве студентов как в российские, так и в зарубежные компании. 

Честные обещания по трудоустройству и качеству курсов:

— Мы уверены в качестве программы, наших спикеров и партнёрств карьерного центра
— Мы полностью вернём деньги, если у вас не получится найти работу, в рамках изучения профессии
— Собственный карьерный центр с базой стажировок: более 80% наших студентов устраиваются на работу в процессе обучения
— Средний срок трудоустройства студентов – 2,5 месяца
—  В течение первых 20 дней действует гарантия полного возврата.  Это как раз то время, чтобы понять, хотите ли вы развиваться в данной профессии

Корпоративное обучение:
— 30% студентов учатся за счёт компании
— Соберём программу обучения под задачи вашей компании.
— Бесплатно поможем с наймом студентов наших курсов

 

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

Введение в программирование
Каждому студенту мы открываем курс «Введение в программирование». Курс особенно полезен для новичков без опыта
 
 
Блок 1: Базовые навыки разработчика
Блок 2: Основы языков программирования
 
 
 
Базовые навыки Java-разработчика
Научитесь бегло писать код на Javа, изучите важные фреймворки, сможете работать с базами данных и системами контроля версий. Отправитесь на стажировку и начнете брать небольшие платные проекты на фрилансе.

Ступень №1
Блок 1 – Основы Java

Знакомство с языком Java и инструментами
Базовый синтаксис Java
Переменные и типы данных в Java
Циклы и языковые конструкции в Java
Работа с массивами
Структуры данных

Блок 2 – Java: классы, объекты, первая программа

Классы и объекты: продвинутый уровень
Методы и поля классов
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Бонусный урок. Дополнительная практика

Блок 3 – Java Core: коллекции, потоки, управление памятью

Обзор коллекций в Java
Коллекции: ArrayList и LinkedList, HashMap
Коллекции: HashSet, LinkedHashMap, LinkedHashSet
Коллекции: TreeMap, TreeSet
Stream api, lambda, optional
Домашнее задание по коллекциям Java
Generic-типы. Runtime, wildcards & PECS
Работа с памятью JVM


Блок 4 – Java Core: работа с сетью, многопоточность, рефлексия

Работа с файлами. Адаптер и декоратор
Практический воркшоп: работа с файлами
Сериализация
Практический воркшоп: работа с сетью и API
Java библиотека NIO. Отличия IO и NIO
Многопоточное программирование в Java
Рефлексия в Java. Создание аннотаций


Блок 5 – Инструменты сборки: Git, GitHub

Системы контроля версий
Git & GitHub
Системы автоматической сборки Java-проектов


Блок 6 – Web-фреймворк: Spring

 
Inversion of control. Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Servlets
Архитектура web-сервиса, MVC, Spring Boot
Основы HTML. Язык разметки страницы
CRUD-приложение. Create, Read, Update, Delete application


Блок 7 – ORM, Hibernate и JDBC

Spring JDBC: работа с базой данных и построение запросов
Spring JDBC: нестандартные запросы и транзакции
Hibernate. ORM – нет времени писать запросы
Spring Data: тот же Hibernate, только лучше
Ведение журналов


Блок 8 – SQL

Введение в блок SQL
Извлечение и фильтрация данных: введение
Извлечение и фильтрация данных: advanced
Преобразование и сортировка данных: введение
Преобразование и сортировка данных: advanced
Группировка данных
Базы данных. JDBC
Развитие проекта. Создание to-do


Блок 9 – SQL и базы данных

Введение в базы данных
Объединение таблиц
Подзапросы
Обновление, добавление и удаление данных
Создание, изменение и удаление таблиц
Advanced SQL: операции с текстом и оконные функции
Advanced SQL: ускорение и оптимизация запросов, табличные выражения
Практический проект LEGO
Воркшоп: реальный Postgres
Реляционные базы данных
Транзакции и уровни изоляции. Индексы


Блок 10 – Современные методологии разработки

 Методологии управления: Agile и Waterfall
Scrum
Инструменты менеджмента
 
 
Java advanced
Углубитесь в программирование на Java, освоите ООП и научитесь тестированию. Совместно с Карьерным центром составите резюме и начнете подготовку к собеседованиям. Большая часть студентов находят работу Junior-специалистом как раз на этом этапе

Ступень №2
Блок 1 – Тестирование приложений на Java

Введение в тестирование ПО
Методы и виды тестирования
Артефакты тестирования
Документы тестировщика
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий: outcoming. Мокинг
Среда тестирования Mockito
Основы юнит-тестирования
Тест-раннеры юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes-rest, JBehave
Инструменты тестировщика Java


Блок 2 – Объектно-ориентированное программирование в Java

ООП в Java
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Архитектурные паттерны: шаблоны


Блок 3 – Углубляемся в Backend на Java

Регистрация, аутентификация и авторизация
Интеграция с Backend: API, типичные формы интеграции - RPC, RES
CI / CD
Многопоточность advanced
Масштабируемость


Блок 4 – Основы DevOps для Java-разработчика
 Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС.
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Ansible: Основные концепции и команды
Ansible.Роли и переменные
Ansible. Разработка ролей
 
 
Специализации

Освоите специализацию Frontend или Android — одну или обе на ваш выбор. Получите дополнительные навыки, которые выгодно выделят вас среди других специалистов и дадут больше возможностей для роста
 
Android-разработчик
Специализация №1
 
Блок 1 – Введение в Android-разработку

 
Что дает специализация Android для Java-разработчика. Пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface
User Interface: Responsive UI
Основы Kotlin
Организация навигации: перемещение между Activity
Отображение списков Recyclerview
Fragments, FragmentManager
Работа с файлами, воспроизведение музыки
Работа в фоне
Networking
Persistence
RX
Архитектура современных приложений


Блок 2 – Продвинутая разработка на Android

 Автоматизация сборки: Gradle
Многопоточность: потоки, проблемы общих данных
Сетевые запросы: Main Thread & Background
Конфидициальность и защита данных
DI: внедрение зависимостей
Загрузка и отображение изображений
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Jetpack Compose
 
 
Full stack: Frontend
Специализация №2
 
Блок 1 – Основы Web-разработки

 
Что дает специализация Frontend. Fullstack-разработчик
Структура web-страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером


Блок 2 – Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная верстка

Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки. DevTools
Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
Идеальная верстка: делаем Pixel Perfect по макету в Figma


Блок 3 – JavaScript: базовый уровень

Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции. Области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS-фреймворки
Структуры данных и алгоритмы
 
Искусственный интеллект в разработке

Искусственный интеллект для разработчика


Дипломная работа

Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
 
 
 
 

Рейтинг курса

4.6
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 17.12.2024 15:52
Java-разработчик

Java-разработчик

Оставить отзыв
Поделиться курсом с друзьями