Профессия Java-разработчик от ProductStar

    ProductStar
    Стоимость курса
    288 000 Р
    129 600 Р
    Длительность
    10 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Для тех, кто хочет освоить профессию Java-разработчик

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

    • Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
    • Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring
    • Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных
    • Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.

    Программа обучения

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

    Каждому студенту мы открываем курс «Введение в программирование». Курс особенно полезен для новичков без опыта.

    Блок 1: Базовые навыки разработчика

    • Вы изучите базовые навыки разработчика и поймете, как устроено программирование

    Блок 2: Основы языков программирования

    • Вы по шагам разберете основы языков разработки, познакомитесь с циклами, структурами данных и архитектурой кода.

    Ступень 1: «Базовые навыки Java-разработчика»

    Практика на кейсах реальных компаний, помощь со стажировкой и первыми собеседованиями.

    Блок 1 – Основы Java

    Занятия:

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

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

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

    Блок 3 – Linux

    • Знакомство с Linux
    • Продолжение знакомства с Linux

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

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

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

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

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

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

    Блок 7 – Веб-фреймворк: Spring

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

    Блок 8 – ORM, Hibernate и JDBC

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

    Блок 9 – SQL

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

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

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

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

    • Методологии управления: Agile и Waterfall
    • Scrum
    • Инструменты менеджмента

    Ступень 2: «Java advanced»

    Много практики и воркшопов. Помощь с подбором вакансий и прохождением собеседований.

    Блок 12 — Тестирование приложений на Java

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

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

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

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

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

    Блок 15 — Основы DevOps для Java-разработчика

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

    Ступень 3: «Специализации»

    Продвинутые навыки для Java-разработчика. Углубление во Front-end или Android разработку. Помощь на испытательном сроке.

    Специализация 1 — Android-разработчик

    Блок 16 – Введение в Android-разработку
    • Что дает специализация Android для Java-разработчика. Пути развития
    • Android Studio, SDK, эмулятор и первое приложение
    • Основные компоненты Android-приложения
    • Жизненный цикл Activity
    • User Interface
    • User Interface: Responsive UI
    • Основы Kotlin
    • Организация навигации: перемещение между Activity
    • Отображение списков Recyclerview
    • Fragments, FragmentManager
    • Работа с файлами, воспроизведение музыки
    • Работа в фоне
    • Networking
    • Persistence
    • RX
    • Архитектура современных приложений
    Блок 17 – Продвинутая разработка на Android
    • Автоматизация сборки: Gradle
    • Многопоточность: потоки, проблемы общих данных
    • Сетевые запросы: Main Thread & Background
    • Конфидициальность и защита данных
    • DI: внедрение зависимостей
    • Загрузка и отображение изображений
    • Основы клиент-серверного взаимодействия
    • Работа с камерой и мультимедиа
    • Jetpack Compose
    Блок 18: Chat GPT для разработчика
    • Введение в ChatGPT и его применение в разработке программного обеспечения
    • Устранение неполадок и отладка с помощью ChatGPT
    • Повышение качества кода с помощью ChatGPT
    • Проверка кода и документирование с помощью ChatGPT
    • Автоматическое тестирование с помощью ChatGPT
    • Генерация кода с помощью ChatGPT
    • Лучшие практики и советы по работе с ChatGPT
    • Дипломная работа
    • Работа над дипломным проектом для портфолио
    • Рост в тимлида
    • Финальная защита и консультации

    Специализация 2 — Full stack: Frontend

    Блок 18. Основы Web-разработки
    • Что дает специализация Frontend. Full stack разработчик
    • Структура веб страницы, базовый HTML
    • Базовый CSS, селекторы и каскад
    • Продвинутый CSS, адаптивность и кроссбраузерность
    • Основы языка, инструменты для разработки и отладки
    • Объекты, массивы, функции
    • DOM-модель и работа со страницей
    • Обработка событий
    • Взаимодействие с сервером
    Блок 19. Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная вёрстка
    • Git и GitHub: Настраиваем репозиторий для проекта
    • Формы HTML: построение, валидация, доступность
    • Flex или Grid? Основы создания макетов
    • Адаптивная и кроссбраузерная верстка
    • Основы тестирования верстки. DevTools
    • «Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций»
    • Идеальная верстка: делаем Pixel Perfect по макету в Figma
    Блок 20. JavaScript: базовый уровень
    • Введение. Переменные и работа с числами. Константы
    • Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
    • Массивы и циклы. Объекты
    • Функции. Области видимости и замыкания
    • Обработка событий и пользовательский ввод
    • Подключение библиотек
    • Регулярные выражения. Форматирование. Работа с датами
    • Mикро и макротаски. Цикл событий
    • Анимации и CSS фреймворки
    • Структуры данных и алгоритмы
    Блок 21: Chat GPT для разработчика
    • Введение в ChatGPT и его применение в разработке программного обеспечения
    • Устранение неполадок и отладка с помощью ChatGPT
    • Повышение качества кода с помощью ChatGPT
    • Проверка кода и документирование с помощью ChatGPT
    • Автоматическое тестирование с помощью ChatGPT
    • Генерация кода с помощью ChatGPT
    • Лучшие практики и советы по работе с ChatGPT
    Дипломная работа
    • Работа над дипломным проектом для портфолио
    • Рост в тимлида
    • Финальная защита и консультации

    Отзывы о школе 12

    4.7 из 5
    10
    1
    0
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Вадим 14 октября 2023

      Моей первой профессией является инженер, и техническая грамотность дала мне прочную математическую основу. Однако, осознавая события, происходящие в мире, я принял решение о возможной смене направления и переезде, а сфера информационных технологий стала одним из самых привлекательных вариантов. У меня было множество сомнений: смогу ли я переучиться после девяти лет работы в своей отрасли, будет ли у меня достаточно мотивации, и что за уровень подготовки предлагают курсы. Я выбрал ProductStar из-за их программы. При изучении материала на их сайте, мне понравилось, что они охватывают широкий спектр тем и предлагают несколько специализаций (на тот момент я не определился, в какой части аналитики продуктов я хочу работать). После активного изучения информации в интернете, я понял, что мое призвание – продуктовая аналитика. И здесь мой выбор оправдал себя: в программе курса уделяется много времени продуктовому подходу. Сейчас я учусь уже восемь месяцев, активно сотрудничаю с карьерным ментором и успешно прошел несколько интервью. Меня впечатлил профессионализм команды: они всегда быстро отвечают на вопросы, даже делают мельчайшие правки в резюме и сопроводительном письме. Поэтому я настоятельно рекомендую эту школу всем, кто интересуется продуктовой аналитикой.

      Был ли отзыв полезен?
    • Лариса 9 августа 2023

      Перед тем, как начать изучать онлайн-курсы, я провела тщательный анализ отзывов о разных онлайн-школах и в конечном итоге сделала выбор в пользу курса "Интернет-маркетолог" от ProductStar. Я уже прохожу обучение на протяжении трех месяцев и, самое главное, в своем собственном темпе и по индивидуальному графику. Курс содержит много материала, который изложен очень ясно и понятно. Я также получаю постоянную поддержку от ментора, который оперативно проверяет мои домашние задания и помогает структурировать и закреплять мои знания. Также приятно, что помимо основного курса мне были предоставлены дополнительные мини-курсы по нескольким направлениям, включая "Помощь с трудоустройством", который действительно оказался очень полезным. Одной из особых особенностей этой школы является ее постоянное участие в проведении ворк-шопов и тренингов по прохождению интервью, и у меня есть большое желание принять участие в них в будущем. В общем, я настоятельно рекомендую данную школу, потому что здесь я ощущаю, что мне действительно нужны и что я хочу учиться! За время обучения здесь я уже очень многое узнала и продолжаю учиться дальше.

      Был ли отзыв полезен?
    • Ольга 9 июня 2023

      Изучала аналитику в Productstar. Знания, полученные там, в моей жизни пригодились. Не зря училась. Все знания о маркетинге, продажах я получила там. Ранее не сталкивалась и понятия не имела. Привлекла цена за обучение. Она меня полностью на тот момент устраивала. Обучением довольна. Большое количество лекций от практикующих учителей, отличная удобная обратная связь, а также постоянный доступ к материалам обучения. Сложно будет учиться тем, у кого слабый английский язык. Можно пользоваться и переводчиком, но лучше все же его подтянуть. На курсе много задач на нем. Продвинутым пользователям курс рекомендовать не могу, он для начинающих. Ищите что-то другое, а для тех, кому интересны базовые основы аналитики - самое то.

      Был ли отзыв полезен?
    Посмотреть все отзывы о ProductStar