Вы научитесь программировать с нуля на самом популярном языке программирования Java, добавите сильные проекты к себе в портфолио и станете востребованным специалистом для любой Digital-компании
6 мес
Поддержка Карьерного центра
Помогаем нашим студентам с развитием карьеры и построении плана развития
Более 10 лет опыта в развитии IT-профессий в России
Экспертный совет из сотрудников ведущих университетов и практиков рынка
Обучение на практике
Практика после каждой лекции на кейсах ведущих компаний рынка
Почему стоит учить Java
Востребованность
Java- разработчиков продолжает расти
Java более 20 лет входит в ТОП-3 самых распространенных языков программирования. Сейчас на нём работают примерно 9 миллионов человек, а по данным компании Oracle, программы на Java запускаются на 3 млрд девайсов. Работодатели готовы рассмотреть как опытных, так и начинающих разработчиков, на условиях полной занятости и удаленной работы.
Java — отличный выбор в качестве первого языка программирования
Код на java легко читается, каждая новая версия добавляет "синтаксический сахар", который упрощает разработку и делает язык удобнее для решения прикладных задач. Также появляется много JVM языков: scala, groovy, kotlin, clojure. Они полностью совместимы с java и runtime работают на одних механизмах. Поэтому, понимание работы java даёт разработчику понимание работы ещё нескольких языков программирования.
Сильное Java-коммьюнити
Java объединяет 1 млн студентов и 12 млн разработчиков по всему миру. Это значит, что существует масса ресурсов: youtube-каналы, книги, сайты, профессиональные социальные сети, форумы, репозитории и т.д., где разработчики делятся своим опытом и своими наработками. Подробная документация по всем возможностям языка дает возможность быстро найти ответ на любой вопрос по поводу разработки.
Многообразие инструментов Java
Java содержит большое количество библиотек для решения типовых задач, API, сред разработки и фреймворков для создания программ и приложений разной степени сложности. Благодаря обилию инструментов писать программы получается быстрее с меньшим количеством потенциальных ошибок и проблем, а значит — сокращается время вывода решений на рынок.
Чему вы научитесь
Писать код на Java
Создавать веб-приложения
Работать с MySQL
Пользоваться Git
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Многопоточное программирование в Java. Синхронизация, классы concurrent.
Рефлексия в Java. Создание аннотаций
Системы контроля версий. Версионирование кода, совместная разработка, CSV Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, код ревью
Системы автоматической сборки Java-проектов
Inversion of control / Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Сервера, Tomcat
MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
Все студенты получают доступ к бонусным курсам: «Введение в программирование» и «Бизнес английский от AgileFluent»
Введение в программирование Блок 1: Базовые навыки
Кто такой разработчик
Как работает интернет
Как работает компьютер
Как устроено программирование
Блок 2: Основы языков программирования
Основы языков программирования
Структуры данных и алгоритмы
Циклы
Объектно-ориентированное программирование
Архитектура кода
Лайфхаки и инструменты разработчика
Твой дальнейший путь обучения
Английский для IT-специалистов от AgileFluent 1. Вводный урок 2. Self-presentation: как рассказать о себе HR-менеджеру и новой команде 3. How to give opinion: как экологично выражать своё мнение, соглашаться и не соглашаться с собеседником 4. How to ask and answer questions: как правильно строить вопросы и вежливо отвечать на них 5. Tone of voice: как различать и соблюдать различия формального и неформального стиля в сообщениях и email-ах 2 онлайн-практикума по бизнес-английскому от AgileFluent абсолютно бесплатно.
Получить доступ
Портфолио
Создание веб-сервиса для интернет-магазина
От разработки бэкенда, до создания лёгкого фронтенда и хранения данных в базе MySQL
Создание потребительского калькулятора для расчёта финансов
Создание десктоп-приложения для рассчёта личных финансов или задач компании
Создание приложения-игры для генерации персонажей
Отличная возможность немного изучить разработку для game-индустрии и создать приложение для генерации персонажей
Ваши проф. навыки после курса
Создание чат-ботов
Создание чат-ботов для Telegram на языке Java
Создание web-приложений
ООП
Spring MVC
Разработка веб-приложений на Java
Работа с базами данных
Многопоточные приложения
Знание принципов ООП и применение их в рабочих проектах
Работа с Redis и MongoDB
Разработка веб-приложений на фреймворке Spring
SQL
Продвинутый уровень анализа данных за счёт использования SQL-запросов
Настройка многопоточности для приложений на языке Java
Основы тестирования
Автоматизированное и ручное тестирование приложений
Оптимизация кода
Тестирование и оптимизация кода, отлов исключений
Работа с сетью
Backend и frontend
Принципы проектирования
Создание backend-приложения и визуальной frontend-части