- 1 место. Курс «Java-разработчик» — Skillbox
- 2 место. Курс «Java-разработчик с нуля» — Нетология
- 3 место.Курс «Факультет Java-разработки» — GeekBrains
- Курс «Java-разработчик» — SkillFactory
- Курс «Java-разработчик» — sky pro
- Курс «Java Developer. Professional» — OTUS
- Курс «Java-разработчик» — ProductStar
- Курс «Java разработчик» — Java Mentor
- Курс «Java разработчик» — Java Mentor
- Курс «Java» — Академия компьютерного мастерства Progwards
- Курс «Java-разработчик» — ЦАО ИТ
- Курс «Как стать Java-разработчиком» — Школа анализа данных
- Курс «Java-разработчик» — Nordic IT School
- Курс «JavaRush» — javarush
- Курс «Java» — irs.academy
- Курс «Java for Web» — IT Education Academy
- Курс «Java» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Программирование на Java для детей» — IT Future School
- Курс «Программирование на Java» — Академия BELHARD
- Курс «Java с индивидуальным ментором» — geekfactory
- Курс «Программирование Java» — Хекслет
- Курс «Java-разработчик с нуля» — TOPJAVA
- Курс «Java разработчик» — Компьютерная Академия ШАГ
- Курс «Java-разработчик» — intellekta
- Курс «Java» — ITVDN
- Курс «Java. Базовый курс» — Stepik
- Курс «Программирование на Java» — java9
- Курс «Java для начинающих» — ExamClouds
- Курс «Программирование на Java с нуля» — beONmax
- Курс «Java-разработчик» — orioninc
- Курс «Middle Java Developer » — EРП-Консалтинг
Подборка бесплатных и платных онлайн-курсов по Java для начинающих программистов с нуля и продвинутых.
- Длительность 6 месяцев
- Проект для реального клиента
- Обучение на практике
- Доступ к курсу навсегда.
Java-программист создаёт сайты, а также программы и сервисы для любых устройств — от предметов умного дома и браузерных расширений до сайтов, нейросетей и приложений с дополненной реальностью.
На курсе вы получите все необходимые навыки Java-разработчика.
Кому подойдёт этот курс:
- Тем, кто хочет стать программистом
Вы познакомитесь с инструментами разработчика, научитесь писать код на Java с нуля и программировать веб-приложения для различных устройств. Создадите свои первые проекты и сможете начать карьеру Java-разработчика уровня Junior. - Junior-разработчикам на Java
Вы изучите новые возможности Java, научитесь применять принципы ООП и поймёте, как протестировать и оптимизировать свой и чужой код. Поработаете с реальным заказчиком, дополните портфолио новыми работами и сможете брать более сложные и дорогие задачи.
Чему вы научитесь:
- Писать код на Java
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом. - Работать с MySQL
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных. - Применять принципы ООП
Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты. - Пользоваться Git
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта. - Создавать веб-приложения
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью Spring Boot. - Оптимизировать код
Научитесь отлавливать и прорабатывать исключения, изучите способы отладки и оптимизации кода. Сможете создавать программы с высокой производительностью.
Программа
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.
25 тематических модулей, 209 онлайн-уроков
- Вводный модуль
Вы узнаете, где применяется язык Java и как выглядит программный код. Установите среду разработки и напишете первое консольное приложение. - Синтаксис языка
Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы. - Система контроля версий Git
Научитесь работать с Git: сможете сравнивать, менять и откатывать разные версии кода, научитесь создавать ветки и работать над одним проектом в команде. - Объекты и классы. Часть 1. Методы и классы
Узнаете, что такое объекты, классы и методы в Java. Поймёте, как они работают, научитесь создавать их и использовать. - Объекты и классы. Часть 2. Инкапсуляция
Познакомитесь с принципом инкапсуляции. Узнаете о POJO-классах, геттерах и сеттерах, иммутабельности и копировании объектов. - Объекты и классы. Часть 3. Static, константы и enum
Узнаете, как работают методы и переменные в программном коде. Научитесь создавать константы и поймёте, для чего они нужны. - Примитивы
Поймёте, какими бывают примитивы, чем они схожи с объектами и чем от них отличаются. - Числа и даты
Познакомитесь с различными операциями, которые можно производить над числами: арифметическими, операциями с присвоением, инкрементом и декрементом, а также операциями сравнения. - Строки
Научитесь задавать строки и проверять их длину. Узнаете, как сравнивать строки между собой и объединять несколько в одну. - Массивы и коллекции
Научитесь работать с массивами и их элементами. Сможете искать элементы с помощью HashMap и TreeMap. - Наследование и полиморфизм
Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set. - Особенности ООП в Java
Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven. - Исключения, отладка, тестирование и логирование
Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях. - Работа с файлами и сетью
Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Научитесь работать с файлами типа HTML и JSON. - Работа с MySQL в Java
Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами. - Многопоточность
Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных. - Протокол HTTP
Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами. - Разработка веб-приложений
Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных. - Нереляционные базы данных и очереди
Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB. - Производительность и оптимизация
Узнаете, какие ресурсы нужно экономить для оптимизации приложения. Изучите два способа облегчения приложений и научитесь индексировать и оптимизировать запросы. - Разработка desktop-приложений
Научитесь разрабатывать удобные и функциональные приложения для рабочего стола. - Алгоритмы
Узнаете, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстроки и другими. - Структуры данных
Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарное и суффиксное дерево. - Распределённые хранилища и вычисления
Вы узнаете, что такое большие данные, и научитесь работать с файловой системой HDFS. Познакомитесь с фреймворком Spark и научитесь запускать в нём собственные приложения. - Паттерны проектирования
Узнаете, что такое паттерны проектирования, и познакомитесь с Singleton, Factory, Decorator, Adapter и другими паттернами.
Дипломный проект:
- Поисковый движок
Вы разработаете поисковый движок — аналог Яндекса. Он будет помогать посетителям сайта быстро находить нужную информацию с помощью поискового поля.
Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
На курсе вы научитесь:
- Программировать на Java
Изучите основы программирования, синтаксис Java, объектно-ориентированное программирование - Разрабатывать веб-приложения
Узнаете основы клиент-серверного взаимодействия, вёрстку на HTML и CSS, освоите работу с базами данных и SQL - Использовать фреймворки
Освоите шаблоны проектирования и фреймворк Spring, который используют 4 из 10 Java-программистов.
Программа курса
Вас ждёт 72 часа теории и 295 часов практики
- Основы Java
В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание. - Алгоритмы и структуры данных
Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить, как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания. - Git — система контроля версий
Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио. - Java Core
В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности.
Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения. - Шаблоны проектирования
Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки.
В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код. - Многопоточное и функциональное программирование
В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).
Проработаете ещё один крупный проект — сканирование сайта «КиноПоиск» для сбора базы данных фильмов. - Web, Spring & Spring MVC
Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.
Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API. - Spring Boot, deployment и инфраструктура
В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.
Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры. - Spring: хранение данных и организация безопасности
Это последний из трёх модулей, посвящённых изучению фреймворка Spring.
Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security. - Карьера в Java-разработке
Узнаете, как выглядит работа Java-разработчика в жизни, какие задачи выполняет программист. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации. - Английский язык для начинающих разработчиков
В этом модуле вас ждут десять видеолекций, которые помогут начать разговаривать на английском языке по темам программирования. - Дипломный проект: облачное хранилище
Вы разработаете веб-приложение, которое позволит пользователям загружать и отображать файлы в своем облачном хранилище — всё как в Google Диске.
У вас будет готовая клиентская часть приложения (frontend), которую вы подключите к созданной вами серверной части (backend). При создании серверной части вы самостоятельно разработаете архитектуру и функциональность приложения, а также протестируете его работоспособность.
Вашу квалификацию подтвердит диплом о профессиональной переподготовке.
Java-разработчик занимается разработкой высоконагруженных систем, веб-сервисов, банковских и корпоративных приложений, которыми пользуются люди по всему миру.
Программа обучения
Подготовительные курсы
- Видеокурс «Как учиться эффективно»
Видеокурс от методистов GeekUniversity. Наши методисты подготовили для вас видеокурс о том, как эффективно учится и ставить цели обучения.
- Особенности обучения в Geek University
- Почему тяжело учиться?
- Инструменты для самообразования
- Учимся от компетенций
- Особенности обучения взрослых
- Постановка целей по SMART
- Как формулировать образовательный запрос.
- Java — быстрый старт
Видеокурс познакомит вас с одним из самых популярных, красивых, широко применяемых, надёжных языков программирования – Java.
- Знакомство с языком Java
- Переменные, типы данных, ветвления
- Циклы; игра «Угадай число»
- Методы
- Завершаем разработку игры «Угадай число»
- Разработка игры «Поймай каплю». Часть 1
- Разработка игры «Поймай каплю». Часть 2
- Разработка игры «Поймай каплю». Часть 3
- Итог.
- Основы программирования (видеокурс)
- Программа, переменные и типы данных
- Блок-схемы и ветвления
- Циклы
- Функции
- Массивы.
Сетевой чат и мобильная игра
В первой четверти вы пройдёте полный курс Java Core и рассмотрите исключения, коллекции, сокеты, потоки ввода/вывода, обобщения, рефлексию, аннотации и другие. Научитесь работать с многопоточностью, познакомитесь с базами данных и основами тестирования.
- Java Core. Уровень 1
- Введение
- Основные конструкции
- Практика
- Крестики-нолики в процедурном стиле
- Введение в ООП
- Продвинутое ООП
- Практика ООП и работа со строками
- Создаем приложение с графическим интерфейсом.
- Основы баз данных. Видеокурс
- Реляционные базы данных
- Установка СУБД
- Проектирование базы данных, нормальные формы
- SQL-команды CREATE, INSERT, SELECT, WHERE, DISTINCT, ORDER BY, LIMIT, DELETE и UPDATE
- Согласованность данных
- Внешний ключ
- Создание таблиц с отношением «многие ко многим»
- Составной первичный ключ
- Объединение данных из нескольких таблиц
- Операторы INNER JOIN, LEFT JOIN, RIGHT JOIN и UNION
- Агрегирующие функции
- Оператор GROUP BY
- Индексы
- Транзакции.
- Java Core. Уровень 2
- Объектно-ориентированное программирование Java
- Исключения
- Коллекции
- Продвинутые вопросы создания графического интерфейса
- Многопоточность
- Работа с сетью
- Написание сетевого чата.
- Java Core. Уровень 3
- Обобщения
- Базы данных
- Средства ввода-вывода
- Многопоточность
- Обзор средств разработки
- Reflection API и аннотации
- Подготовка к собеседованию
- Code Review.
- Проект
Вы напишете клиент-серверное приложение — сетевой чат, позволяющий обмениваться текстовыми сообщениями, пересылать их, сохранять историю, проходить авторизацию и регистрацию.
Облачное хранилище
Во второй четверти вы познакомитесь с алгоритмами и структурами данных, а также инструментами и библиотеками, которые используются в разработке приложений на языке Java. Углубите свои знания баз данных. Научитесь работать с java.nio, Apache Maven, Netty, Stream API. Узнаете более подробно, что из себя представляют Java Virtual Machine и Garbage Collector.
- Базы данных. Базовый курс
- Проектирование реляционной базы данных
- SQL — команды DDL и DML
- Объединение запросов, хранимые процедуры, триггеры, функции
- Транзакции и оптимизация запросов
- Масштабирование MySQL и NoSQL
- Обзор движков MySQL, управление и обслуживание. Подготовка к собеседованию
- Альтернативные СуБД и функциональные надстройки.
- Разработка сетевого хранилища на Java
- Проектирование архитектуры
- Java NIO
- Фреймворк Netty
- Java Stream API
- Code Review
- Сборщики проектов
- JVM и GC.
- Проект
Вы создадите облачное хранилище — аналог DropBox и Google Drive. С помощью этого сервиса можно будет отправлять файлы на сервер, просматривать список файлов и скачивать нужные. Хранилище будет синхронизировать клиентский компьютер с сервером.
Интернет-магазин
В третьей четверти вы изучите много технологий, которые применяются при веб-разработке, и подготовитесь к серьёзной работе на языке Java. Вы освоите верстку на HTML/CSS и один из самых популярных фреймворков — Spring MVC. Познакомитесь со стеком технологий: Bootstrap, Hibernate, Java Beans, Java Persistence API, Java Transaction API, Spring Data JPA, Spring Security, Thymeleaf, Spring Boot, Spring AOP, Spring Cloud, Spring Web Services и других.
- Основы веб-разработки на Spring Framework
- Основы Java EE
- Введение в Spring Spring MVC
- Spring Boot
- Java Persistence API.
- Часть 1
- Java Persistence API.
- Часть 2
- Spring Data
- Thymeleaf Spring REST.
- Часть 1 Spring
- Часть 2
- Spring Security
- Практика.
- Разработка интернет-магазина на Spring Framework
- Собираем базовое приложение
- Полезные блоки
- Spring Expression Language. AOP
- Веб-инструментарий Spring Framework
- Spring Cloud
- Spring Integration
- Тестирование в Spring
- Практика.
- Проект
Вы напишете интернет-магазин на Spring Framework. В нем будут такие возможности: отображение списка товаров, фильтрация, работа с корзиной, оформление заказа, подключение платежной системы (PayPal), регистрация и аутентификация пользователей, редактирование товаров, панель администратора.
Командная разработка и подготовка к собеседованию
В четвёртой четверти вы изучите архитектуры и шаблоны проектирования на языке Java. Станете участниками полноценной командной разработки с еженедельными совещаниями, а по итогам обучения выпустите законченный продукт. В завершение — пройдете подготовку к техническому собеседованию на позицию Middle-разработчика.
- Архитектуры и шаблоны проектирования на Java
- Архитектура Java-приложений
- Принципы и шаблоны проектирования
- Порождающие шаблоны
- Структурные паттерны
- Поведенческие шаблоны
- Архитектурные системные паттерны
- Антипаттерны.
- Подготовка к собеседованию Agile, Scrum
- Как составить резюме, которое точно заметят
- Составляем карту поиска работы
- Зачем нужны сопроводительные письма
- Что вас ждет на собеседовании с HR.
- Командная разработка на Java
Курс-практикум по командной разработке выпускного проекта. Учит совместной работе в Git и Bug-tracker. Позволяет выбрать роль в проекте, определить и «прокачать» свои сильные стороны в программировании. Курс дает практически стажерский опыт: как и в реальных IT-компаниях, еженедельно проводятся совещания и ревью кода.
- Постановка цели проекта
- Инструментарий команды для контроля процесса разработки
- Совещание. Ревью кода 1
- Совещание. Ревью кода 2
- Совещание. Ревью кода 3
- Совещание. Ревью кода 4
- Совещание. Ревью кода 5
- Сдача итогового проекта.
- Проект
Вы с нуля создадите бизнес-проект, используя изученные на факультете технологии и инструменты, Spring Framework. Вас ждет работа в команде: применение методологии Agile поможет прокачать soft skills.
Курсы вне четверти
- Компьютерные сети
- Как студенту GeekUniversity найти первую работу
- Операционные системы
- Базовый курс
- Разработка игры на LibGDX
- HTML/CSS. Интерактивный курс
- Алгоритмы и структуры данных на Java.
Факультативы
- Микросервисы и проектирование приложений
- Мониторинг и управление Java приложениями
- Delta Solutions
- Современная разработка web-приложений на java
- Современная разработка web-сервисов на java
- HTML/CSS. Интерактивный курс
- Алгоритмы и структуры данных на Java.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Курс подойдет вам, если вы:
- Изучали Java самостоятельно
- Никогда не программировали
- Знаете другой язык программирования.
Программа обучения
Вы начнете изучать Java с нуля, постепенно погрузитесь в программирование и освоите продвинутые навыки.
- Программирование на Java
— Понимать основные IT-термины
— Разбираться в типах данных и операторах
— Работать в среде разработки IntelliJ IDEA
— Создавать программы и имплементировать решения
— Писать код на Java, применяя принципы ООП
— Использовать коллекции и библиотеки Java, работать в многопоточной среде
— Загружать свой код на GitHub
- SQL и работа с базами данных
— Создавать и наполнять базы данных
— Работать с операторами и функциями в БД
— Манипулировать структурой таблицы и данными в ней
— Писать сложные SQL-запросы и вызывать хранимые процедуры
— Пользоваться Maven из командной строки и с помощью плагина в IDE
— Работать с БД средствами JDBC
— Изменять данные в БД средствами JDBC и MyBatis
- Алгоритмы и структуры данных
— Оценивать время работы и затрачиваемую память программ
— Работать со встроенными и самописными структурами данных
— Решать задачи с использованием стека и очереди
— Применять амортизационный анализ
- Backend-разработка на Java
— Собирать и запускать проекты с помощью Maven и Gradle
— Проектировать приложение и проводить его декомпозицию
— Понимать принципы построения архитектуры приложения
— Подбирать подходящие паттерны для разных задач
— Использовать Java Reflection API
— Пользоваться Lombok
— Применять генератор кода MapStruct
— Управлять и работать с Tomcat
— Использовать технологию JSP
- Spring Framework
— Подключаться к API
— Проектировать REST-сервис для задачи
— Создавать веб-приложения на фреймворке Spring
— Быстро начинать проект, используя SpringBoot
— Понимать полезность и применимость паттерна MVC
— Встраивать в проект Swagger и применять его
— Использовать Hibernate для доступа к БД
— Тестировать приложения (писать юнит-тесты)
— Видеть разницу между юнит- и интеграционными тестами
— Применять Mockito
- Frontend для backend-разработчика
— Использовать HTML и создавать веб-страницу
— Применять таблицы стилей CSS и JavaScript
- Основы системного администрирования
— Работать с Ubuntu Linux на уровне пользователя и писать команды
- Основы DevOps
— Применять мощный инструмент Docker
— Современным способом доставлять свой код в продакшн, ориентируясь на устройство этого процесса в топовых IT-компаниях
— Использовать контейнеризацию
- Индивидуальный проект
— Самостоятельно выполнять рабочий проект по реализации собственного приложения.
За 14 месяцев онлайн-обучения по 10−12 часов в неделю вы освоите востребованные навыки backend-разработки и соберете портфолио проектов.
Java-разработчик пишет код, благодаря которому работает YouTube, Instagram, Netflix, Facebook, сервисы Яндекс, Revolut.
Программа:
Модуль 1 — Введение в профессию
На первом этапе вы установите среду разработки, настроите рабочее пространство. Погрузитесь в основы языка Java и напишете свой первый код.
Модуль 2 — Работа с Java
- Работа с Java и его окружением
- Тестирование кодаУглубите свои знания в языке Java, познакомитесь и научитесь пользоваться библиотеками, коллекциями, научитесь создавать generic-классы, работать со стримами. Получите опыт тестирования кода.
Модуль 3 — Базы данных и рефакторинг кода
Углубите свои знания в языке Java через решение реальных задач. Разберетесь, в чем разница между версиями языка и проведете рефакторинг кода. Пройдете своё первое техническое собеседование с тех лидом команды.
- Работа с кодом
- Рефакторинг кода
- Техническое собеседование (часть 1).
Модуль 4 — Командная работа над реальными задачами. Подготовка к собеседованию
Получите опыт работы в команде над проектом с готовым UI. Пройдете полный цикл отбора и собеседований на позицию джуниор разработчика, узнаете о требованиях к кандидатам и подготовитесь к ним, попробуете свои силы на втором техническом собеседовании.
- Командная работа
- Работа над реальными задачами
- Собеседование с работодателем (часть 2).
Модуль 5 — Дипломная работа
В конце обучения вы вместе с другими студентами в малых командах создадите собственный проект и защитите его перед преподавателями и экспертами рынка.
Вы получите практику решения сложных задач с подробным код ревью от экспертных Java-разработчиков. Часто в работе junior или middle специалист ограничен однотипными заданиями своего уровня — наша программа решает эту проблему профессионального роста.
Вы освоите широкий спектр навыков: алгоритмы и сборщики мусора, байт-код и classloader, паттерны и тестирование, работу с окружением — логирование, jdbc и Hibernate, библиотеки и фреймворки, многопоточность и многое другое. Обучение проходит на Java 8.
Благодаря курсу вы расширите возможности использования языка Java и откроете для себя подходы, которые позволят писать код быстрее и чище.
Полученные навыки будут веским аргументом для повышения в должности или в поиске интересного более сложного проекта.
Для кого этот курс?
- Для программистов Java с опытом от 1 года разработки
- Для программистов на других языках ООП с опытом разработки от 3-х лет.
После обучения вы сможете:
- На профессиональном уровне разрабатывать серверные приложения
- Использовать в проектах библиотеки и учитывать особенности языка и Java-платформы
- Создавать многопоточные и многопроцессные приложения
- Уверенно проходить собеседования и самостоятельно решать задачи уровня Middle
- Пополнить портфолио проектной работой и домашними заданиями.
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Модуль 1. Язык и платформа Java
- Тема 1. Подготовка к курсу. ДЗ
- Тема 2. Дополнение к gradle, история изменения языка
- Тема 3. QA и тестирование
- Тема 4. Контейнеры и алгоритмы. ДЗ
- Тема 5. Инструменты для преобразования контейнеров, unsafe, jmh
- Тема 6. Аннотации. ДЗ
- Тема 7. Lombok
- Тема 8. Сборщик мусора. ДЗ
- Тема 9. Углубленные основы (примитивные типы, Remote debug, Hot swap)
- Тема 10. Байт код, class-loader, инструментация, asm. ДЗ
- Тема 11. Функциональное программирование в Java
Модуль 2. Проектирование
- Тема 12. Концепты проектирования ООП. ДЗ
- Тема 13. Behavioral patterns
- Тема 14. Creational patterns
- Тема 15. Structural patterns. ДЗ
Модуль 3. Работа с окружением
- Тема 16. Сериализация. ДЗ
- Тема 17. NIO. Логирование
- Тема 18. JDBC. ДЗ
- Тема 19. Общие вопросы работы с СУБД, архитектура РСУБД
- Тема 20. Hibernate
- Тема 21. JPQL. ДЗ
- Тема 22. Типы ссылок. Кэширование. ДЗ
- Тема 23. No SQL
- Тема 24. Web сервер. ДЗ
Модуль 4. Spring
- Тема 25. Dependency injection. ДЗ
- Тема Spring Boot. Spring MVC
- Тема 27. Asynchronous Web applications
- Тема 28. Spring Data Jdbc. ДЗ
Модуль 5. Многопоточность
- Тема 29. Thread
- Тема JMM
- Тема Executors. ДЗ
- Тема Message System. ДЗ
- Тема Многопроцессные приложения. ДЗ
- Тема 34. NIO
- Тема 35. Netty
Модуль 6. Проектная работа
- Тема 36. Основы CI/CD
- Тема 37. Знакомство с Kubernetes
- Тема 38. Защита проектных работ
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Также проект станет примером кода и отличным кейсом в портфолио, который оценят потенциальные работодатели.
После обучения вы:
- получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);
- существенно повысите свою компетенцию в сфере разработки на Java;
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде;
- получите сертификат об окончании курса;
- получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Чему вы научитесь:
- Писать код на Java
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом - Работать с MySQL
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных - Создавать веб-приложения
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring - Пользоваться Git
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Программа курса (60 лекций и воркшопов)
Блок 1: «Основы Java»
- Знакомство с языком Java и инструментами
- Переменные и типы данных в Java
- Циклы и языковые конструкции в Java
- Работа с массивами
- Классы и объекты (Часть 1)
- Классы и объекты (Часть 2)
- Обработка исключений
- Строки и регулярные выражения
- Первая программа на Java
- Бонусный урок. Разбираем Домашние задания
Блок 2: «Java Core»
- Знакомство с алгоритмами
- Введение в коллекции: списки, стеки и очереди
- Коллекции: map, set
- Stream api, lambda, optional
- Домашнее задание по коллекциям Java
- Generic-типы. Runtime, wildcards & PECS
- Работа с памятью JVM
- Знакомство с Linux
- Продолжение знакомства с Linux
- Работа с файлами. Адаптер и декоратор
- Домашнее задание: консольная утилита для поиска по файлу
- Сериализация.Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
- Работа с сетью. UPD, TCP/HTTP, OSI
- Домашнее задание: работа с сетью и API
- Java библиотека NIO. Отличия IO и NIO
- Многопоточное программирование в Java. Синхронизация, классы concurrent.
- Рефлексия в Java. Создание аннотаций
Блок 3: «Работа с Git и Spring Framework»
- Системы контроля версий. Версионирование кода, совместная разработка, CSV
- Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, Код ревью
- Системы автоматической сборки Java-проектов
- Inversion of control / Dependency Injection
- Что такое Spring framework и зачем он нужен?
- pring Application Context – от XML до Groovy
- Spring Web. REST-архитектура и контроллеры
- Сервера, Tomcat
- MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
- Основы HTML. Язык разметки страницы
- CRUD приложение. Create, Read, Update, Delete application
- Введение в блок SQL
- Извлечение и фильтрация данных
- Преобразование и сортировка данных
- Базы данных, Подключение, запуск instance / JDBC
- Развиваем проект и добавляем в БД (делаем todo)
Блок 4: «SQL и базы данных»
- Группировка данных
- Введение в базы данных
- Объединение таблиц
- Подзапросы
- Обновление, добавление и удаление данных
- Создание, изменение и удаление таблиц
- Advanced
- PostgreSQL + примеры
- Реляционные базы данных PostgreSQL
- Транзакции и уровни изоляции + Индексы
- Spring JDBC / JOOQ
- Hibernate (теория)
- Hibernate (практика) Spring-data
Блок 5: Дипломная работа и помощь с трудоустройством
- Работа над дипломным проектом для портфолио
- Подготовка резюме
- Подготовка к собеседованию
- Финальная защита и консультации.
ПРОГРАММА ОБУЧЕНИЯ
- JAVA CORE — 1.5 месяца
На этом этапе вы познакомитесь со стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 8.
Тема 1: Введение в Java
- История и описание Java
- Средства разработки Java (JDK)
- Среда разработки (IDEA)
Тема 2: Базовый синтаксис
- Примитивные типы и классы-обертки
- Управляющие конструкции
- Массивы
- Строки
Тема 3: ООП в Java
- Основы ООП
- Классы и интерфейсы в java
- Класс Object и его методы
Тема 4: Исключения и логирование
- Иерархия исключений
- Обработка и использование исключений
- Логирование
Тема 5: Потоки ввода-вывода, файлы, сериализация
- Классы File и Path
- Потоки байт
- Потоки символов
- Паттерн декоратор
- Сериализация и десериализация
Тема 6: Параметризированные типы и коллекции:
- Generics
- Wildcards
- Java Collections
Тема 7: Функциональное программирование в Java
- Функциональные интерфейсы
- Лямбда-выражения
- Ссылки на методы
- Stream API
- ПОДГОТОВКА К ПРОЕКТУ (SPRING + HIBERNATE) — 2 месяца
На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.
- Тема 8: GIT
- Тема 9: Maven, JDBC
- Тема 10: Углубленное изучение JPA и Hibernate
- Тема 11: Spring Core
- Тема 12: Spring MVC
- Тема 13: Spring Security
- Тема 14: Spring Boot. Thymeleaf
- Тема 15: HTML. CSS. Bootstrap
- Тема 16: REST. Spring REST
- Тема 17: RESTful. Spring REST Template
- КОМАНДНЫЙ КОММЕРЧЕСКИЙ ПРОЕКТ — 1 месяц
Написание настоящего коммерческого проекта с использованием всего стека технологий, необходимых Java – разработчику
- Java 8
- SQL
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate
- HTML/CSS
- JavaScript
- Maven
- Git
- ПОДГОТОВКА К СОБЕСЕДОВАНИЮ — 1.5 месяца
На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседований, после чего ты пройдешь итоговую проверку по всем темам с наставником. - ТРУДОУСТРОЙСТВО — 1 месяц
Наш HR-cпециалист поможет в составлении резюме, подборе лучших компаний и окажет поддержку во время прохождения собеседований.
После получения предложений от компаний мы поможем с выбором лучшего из них.
ПРОГРАММА ОБУЧЕНИЯ
11 месяцев — средняя продолжительность подготовки до трудоустройства, в том случае, когда студент учится 15-18 часов в неделю. Чаще всего срок индивидуален и зависит от количества часов, которое ты будешь уделять обучению ежедневно.
JAVA CORE — 2.5 месяца
На этом этапе вы познакомитесь со стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 8
Тема 1: Введение в Java
- История и описание Java
- Средства разработки Java (JDK)
- Среда разработки (IDEA)
Тема 2: Базовый синтаксис
- Примитивные типы и классы-обертки
- Управляющие конструкции
- Массивы
- Строки
Тема 3: ООП в Java
- Основы ООП
- Классы и интерфейсы в java
- Класс Object и его методы
Тема 4: Исключения и логирование
- Иерархия исключений
- Обработка и использование исключений
- Логирование
Тема 5: Потоки ввода-вывода, файлы, сериализация
- Классы File и Path
- Потоки байт
- Потоки символов
- Паттерн декоратор
- Сериализация и десериализация
Тема 6: Параметризированные типы и коллекции:
- Generics
- Wildcards
- Java Collections
Тема 7: Функциональное программирование в Java
- Functional interfaces
- Lambda expressions
- Method links
- Stream API
ПОДГОТОВКА К ПРОЕКТУ (SPRING + HIBERNATE) — 3 месяца
На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.
Тема 8: GIT
Тема 9:
- Tomcat
- JSP
- Maven
- JDBC
- Паттерн Executor
Тема 10: Углубленное изучение JPA и Hibernate
Тема 11:
- Паттерн Factory и его применение
- Применение паттерна Singleton
Тема 12:
- RBAC (Role-Based Access Control)
- Servlet Filter
Тема 13: Spring Core
Тема 14: Spring MVC
Тема 15: Spring Security
Тема 16:
- Spring Boot
- Thymeleaf
Тема 17:
- HTML
- CSS
- Bootstrap
Тема 18:
- REST
- Spring REST
Тема 19:
- RESTful
- Spring REST Template
КОМАНДНЫЙ КОММЕРЧЕСКИЙ ПРОЕКТ — 3.5 месяца
Написание настоящего коммерческого проекта с использованием всего стэка технологий, необходимых Java – разработчику
- Java 8
- SQL
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate
- HTML/CSS
- JavaScript
- Maven
- Git
ПОДГОТОВКА К СОБЕСЕДОВАНИЮ — 1 месяц
На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседования, после чего ты пройдешь итоговую проверку по всем темам с наставником.
ТРУДОУСТРОЙСТВО — 1 месяц
На этом этапе наш HR-cпециалист поможет в составлении резюме, подборе лучших компаний и окажет поддержку во время прохождения собеседований. После получения предложений от компаний мы поможем с выбором лучшего из них.
Что ты получишь на курсе:
- Комплексная система обучения
- Эффективные уроки
- Видео лекции
- Интерактивные тесты
- Практические задания
- Консультации в zoom
- Проверка выполнения работ
- Общение в чате
- Живые вебинары
- Примеры программного кода
- Конспекты лекций
- Презентации к лекциям
- Тайминг видеолекций
- Интегральные тесты
- Бонусные модули и уроки
- Проекты в портфолио
- Подготовка к собеседованию
- Трудоустройство
- Академический отпуск.
Курсы:
- Java, начальный уровень
Для желающих получить знания с нуля. Основные принципы, операторы, основы ООП. Реальный проект в портфолио. Продолжительность 2-3 месяца - Java, базовый уровень
Для продолжающих обучение и имеющих начальные знания по Java. Java Core — это должен знать каждый Java программист! Реальный проект в портфолио. Продолжительность 3-4 месяца - Java, продвинутый уровень
Для углубляющих обучение и имеющих базовые знания по Java. Полное погружение, все нюансы разработки на Java. Реальный проект в портфолио. Продолжительность 5 месяцев - Java, Enterprise уровень
Для уверенно владеющих Java. Java EE, Spring framework, SQL, Hibernate и многое другое. Реальный проект в портфолио. Продолжительность 6 месяцев.
Тариф Базовый:
+ курс Java, начальный уровень
+ курс Java, продвинутый уровень
+ дополнительная скидка на продвинутый уровень
+ два проекта в портфолио
Продолжительность 6-8 месяцев.
Обучение позволит:
- узнать основные положения методологий разработки программного обеспечения;
- получить представление о структурах данных, типизации языка программирования;
- научиться использовать стандартные алгоритмы для решения различных задач;
- освоить базовые возможности языка программирования Java, включая принципы ООП;
- научиться использовать средства ООП для создания приложений на Java;
- освоить принципы проектирования, создания и работы с реляционными БД;
- стать грамотным специалистом в области Java разработки;
- получить диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий.
В программе курса Java — разработчик:
Часть I Технологии программирования
- Технологии программирования
- Алгоритмы
- Сортировка и поиск данных
- Типизация и структуры данных
- Основные парадигмы программирования
- Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
- Основные диаграммы UML.
Часть II Программирование на Java (базовые возможности)
- Введение (платформа, компиляция, виртуальная машина и так далее.). Переменные. Управляющие операторы. Циклы
- Массивы. Сложность алгоритмов, поиск, бинарный поиск, простые сортировки
- Более сложные алгоритмы сортировки
- ООП. Классы. Методы. Конструкторы. Связный список, очередь
- Бинарное дерево поиска
- Перегрузка методов. Класс String. Шаблон Одиночка
- Stringbuilder, модификаторы доступа. Рекурсия. Статические поля и методы. Шаблон Builder
- Наследование. Переопределение методов. Делегирование
- Абстрактные классы. Шаблон Observer
- Интерфейсы. Шаблон Command
- Двумерные массивы
- Time and Calendar. SimpleDateFormat
- Шаблон Factory
- Обёртки, основы IO
- Потоки
- Коллекции.
Часть III Основы разработки БД на СУБД MySQL
- Основные понятия баз данных
- Основы работы с СУБД MySQL
- Основы работы с SQL
- Организация работы с запросами в СУБД MySQL
Часть IV Программирование на Java (расширенные возможности)
- Основы тестирования приложения java (JUnit, Mockito, TDD)
- Паттерны проектирования
- Введение в процессы разработки ПО (Continuous Integration и Continuous Delivery)
- Основы разработки пользовательсткого интерфейса (UI и UX)
- Принципы разработки серверных приложений
- Введение в использование современных серверов приложений
- Разворачивание и настройка среды для разработки серверных приложений
- Основы использования Spring
- Основы JPA на примере Hibernate.
Часть V Дипломное проектирование.
Java-разработчик создаёт сложные банковские системы, пишет сервисы для поиска авиабилетов или прослушивания музыки, работает с системами для обработки больших объёмов данных. На курсе вы изучите язык программирования Java, чтобы в командах с другими разработчиками создавать продукты наподобие Яндекс.Музыки, Тинькофф-банка, Netflix и Кинопоиска.
Программа обучения:
- Основы Java: бесплатный вводный курс
Во время бесплатной части вы познакомитесь с основами языка Java: переменными, условными, выражениями и циклами, а также с азами объектно-ориентированного программирования: классами, конструкторами и методами. В результате вы сделаете программу, которая поможет следить за доходами и расходами. - Java Core и алгоритмы
Эта часть посвящена более глубокому изучению языка Java и объектно-ориентированному программированию. Вместе с этим мы расскажем об алгоритмах: для чего они нужны, как их реализовывать и как оценивать эффективность. В результате вы сделаете менеджер задач с возможностью ставить себе цели, задачи и сроки, измерять активность, отмечать и оценивать сделанное. - Spring Boot и работа с базой данных
На этом этапе вы научитесь создавать веб-сервисы с использованием Spring Boot и работать с базой данных при помощи языка SQL. Шаг за шагом вы напишите свою социальную сеть наподобие Кинопоиска, с историей просмотра фильмов вами и вашими друзьями, рекомендациями и оценками. - Spring + Hibernate
Spring Boot значительно упрощает работу программистам, но это лишь модуль самого популярного фреймворка для Java — Spring. Чтобы стать профессионалом, нужно разобраться, как он устроен изнутри. Это поможет быстрее исправлять ошибки, выходить за рамки шаблонов и, конечно, увереннее проходить собеседования. В этой части вы создадите веб-сервис на чистом Spring, что позволит лучше понять особенности его работы, и научитесь работать с базами данных при помощи Hibernate. Вашим результатом будет приложение для обмена вещами с друзьями. - Дипломный проект
Чтобы закрепить свои знания и умения вы сделаете финальный проект — аналог Тиндера для путешествий, походов в кино и другого досуга. Разработка дипломного проекта будет построена так же, как работа реальных программистов: ваш наставник будет тимлидом, а часть сокурсников — командой. Кроме работы над проектом, вы будете готовиться к собеседованиям: проходить дополнительные темы, решать алгоритмические задачи и участвовать в тестовых собеседованиях.
Программа курса:
1 блок
- Основы языка
- Переменные
- Условия
- Циклы
- Функции
- Объектно-ориентированное программирование
- Полиморфизм, наследование, инкапсуляция;
- Классы и интерфейсы
- Исключения
- Дженерики
- Структуры данных
- Массивы
- Списки
- Словари и множества
- Параллельное программирование
- Java для Web
- Сборка и структура проекта
- Java и Spring в вебе
- Конфигурация приложения. Spring Boot.
2 блок
- Расширенные возможности Java
- Лямбда выражения
- Stream
- Параллельное программирование
- База данных
- SQL
- PostgreSQL
- NoSQL
- MongoDB
- Совместная разработка
- Github
- основы GIT
- ветки
- мержи
- пуши и пулы
- Расширенные возможности в вебе
- Тестирование приложения
- Микросервисы
- Reactive programming.
Курс создаётся персонально.
После окончания курса вы сможете:
- Найти высокооплачиваемую работу в сфере IT
- Заниматься фрилансом
- Освоить особенности объектно-ориентированного программирования
- Научитесь работать с коллекциями
- Освоите принципы многопоточности
- Разобраться в Lambda-выражениях
- Работать с файлами.
Программа курса по Java:
- Урок № 1 – Знакомство
На первом занятии вы узнаете, что такое Java. Мы установим Java JDK, подготовим среду для работы и настроим инструменты, чтобы вам было комфортно ими пользоваться. Создадим первую простую программу. - Урок № 2 — Примитивные типы данных
На втором занятии мы начнем знакомиться с переменными. Рассмотрим несколько типов операторов: условные, циклические, а также Switch. Узнаем, что такое методы и для чего они предназначены. Обучение мы начнем с основ, затем перейдем к более сложным аспектам. - Урок № 3 — Основы объектно-ориентированного программирования. Часть I
Начнем занятие с классов и объектов. Узнаем, для чего нужны методы get() и set(), коснемся модификаторов доступа, константы и перечислений. Вы научитесь работать с конструкторами классов и проводить инициализацию объектов. Интернет-уроки очень удобны – вы можете изучать новое, не отрываясь от работы или вашей очной учебы, заниматься можно в свободное время дома. - Урок № 4 — Основы объектно-ориентированного программирования. Часть II
На четвертом занятии вы узнаете, что такое наследование, составите представление о композиции и встретитесь с полиморфизмом. Мы на практике поработаем с абстрактными классами, разберемся с интерфейсами и вложенными классами. Также мы увидим, как функционируют локальные и анонимные классы. - Урок № 5 — Как проводится обработка исключений?
Пятое занятие позволит разобраться с основами и try-catch блоками. Также выясним, что делать с Checked и Unchecked исключениями. Научимся создавать классы исключений и работать с блоком finally. Создание классов исключений. Try-with-resources. - Урок № 6 — Работа с массивами и интерфейсами
На шестом уроке мы перейдем к одномерным и двумерным массивам. Также коснемся динамического массива. Узнаем, в чем специфика интерфейсов Collection, Queue, Deque, Set, что делают методы equals и hashCode, как проводятся операции с множествами. Рассмотрим классы TreeSet, HashMap, TreeMap. - Урок № 7 — Работа с файлами Ява
На седьмом занятии мы научимся проводить различные операции с FileWriter, FileReader. Наш курс регулярно обновляется, и многие новые фишки вы не найдете в учебниках. Мы познакомимся с байтовым потоком, сохраним несколько объектов с помощью ObjectOutputStream. Поработаем над файлами с java.io.File, узнаем, что делать с классами Paths и Files. Вы освоите чтение и запись файлов с помощью Java NIO. После этого занятия вы сможете работать с директориями и овладеете рекурсивным копированием файлов. - Урок № 8 — Работа с generic
На восьмом занятии мы выясним, что делать с generic типами. Рассмотрим параметризованные методы и процедуру их наследования. Узнаем, как делается подстановка типов. - Урок № 9 — Lambda expressions и Streams
Девятое занятие принесет нам знакомство с функциональными интерфейсами в Lambda и областью видимости переменных выражениях. Мы узнаем, что такое method reference. Проведем детальный обзор интерфейса Stream и попробуем в деле использовать методы. - Урок № 10 – Многопоточность
На десятом уроке мы займемся созданием потоков. Применим приобретенные знания в работе Wait и Notify-методы. Узнаем специфические черты классов ReentrantLock и Semaphore. Выявим специфические черты интерфейсов Callable and Future.
По окончанию обучения вы получите сертификат, подтверждающий, что вы прослушали 10 уроков онлайн-курса по Java.
На курсе ты научишься:
- Разрабатывать веб-приложения
- Приступишь к дальнейшему профессиональному изучению Spring Core, SpringMVC и ORM-фреймворков.
План обучения:
- Maven/Ant build tools
- Building with dependencies and resources
- Creating box(production) version
- War-archive
- SOLID (basic principles of object-oriented programming and design)
- Dependency injection (DI) and Inversion of control (IoC)
- Java beans
- Apache Tomcat
- Installation,first run, short guide
- Java Server Pages.Model 1
- Overview
- Syntax
- Java code on JSP, imports
- Java Server Pages.Model 2. Expression Language
- Overview
- Syntax
- Additional tags
- GET, POST methods
- Using DataBases
- Connecting to MySQL
- Authorization and registration forms
- Forms error checking
- Working with GIT
- Using beans in EL
- Understanding of Model
- Adding front-end: Integrating templates into project
- Sessions
- Login-Logout script
- Manage users
- User data protection
- Servlets
- Web Container
- Servlet container
- Life cycle of a servlet
- Filters
- xml
- MVC (model-view-controller)
- JSP+Servlet
- MVC pattern
- Data Connection Pool.
На курсах обучения рассматриваются методы создания Интернет-приложений на языке Java, в том числе Web-приложений, апплетов, серверных приложений, использование серверных страниц Java, конструирование и программирование пользовательских библиотек ярлыков Java, а также разработка приложений с применением технологий, реализованных в пакете J2EE.
В процессе обучения Java внимание слушателей акцентируется на раскрытии наиболее существенных сторон создания клиентских и серверных приложений. Преподаватели-эксперты Центра «Специалист» делают изложенный материал наглядным и помогают его лучшему усвоению. В Центре «Специалист» Вы можете пройти комплексную программу подготовки на курсах Java и существенно расширить свои представления о веб-программировании.
Мы рекомендуем записываться на курсы Java тем детям, которые:
- хотят научиться создавать мобильные приложения и компьютерные игры на востребованном языке;
- готовятся расширить свои знания в IT в целом и Java в частности;
- планируют структурировать имеющиеся знания и навыки;
- стремятся получить новый практический опыт в языке Java.
Результат обучения курсов Джава для детей — умение писать игры, которые будут работать на любой операционной системе, а также разрабатывать приложения с интерфейсом длясмартфонов и компьютеров. И все эти игры и приложения впоследствии можно будет использовать в собственном портфолио.
Краткий план обучения по Java:
- Знакомство. Вводная лекция. Типы данных
- Оператор IF (ветвление)
- Циклы
- Статические одномерные Массивы
- Динамические массивы, двумерные массивы
- Методы в Java
- Что такое ООП. Классы. Объекты.
- Работа с Объектами
- Три столпа ООП
- Работа с файловой системой из JAVA.
- Базы данных. Язык запросов SQL.
- Проектирование интерфейса пользователя.
В рамках этого курса ваш ребенок:
- Изучит язык программирования Java;
- Научится создавать компьютерные программы и игры;
- Овладеет принципами программирования (алгоритмы, циклы, переменные, условные операторы и т.д.);
- Разовьет алгоритмическое мышление;
- Наглядно увидит работу программных алгоритмов в действии;
- Получит отличную базу, которая позволит изучить любой другой язык программирования;
Этапы online обучения языку программирования Java:
- Программирование на Java. Начальный уровень
- Разработка корпоративных приложений на Java (J2EE). Профессиональный уровень
- Java-разрабочик с опытом работы на реальном проекте.
Программа курса:
- Структура платформы Java: JDK, JRE, JVМ
- Типы данных: примитивные и ссылочные
- Переменные
- Операторы
- Условные операторы выполнения
- Циклы
- Массивы
- Введение в классы
- Строки
- Классы и объекты
- Абстрактные классы и интерфейсы
- Внутренние классы
- Аннотации
- Дженерики
- Коллекции
- Исключения
- Работа с файлами
- XML
- Потоки
- Новое в Java
- Работа с БД.
В ходе курса вы:
- Научитесь программировать на Java.
- Освоите объектно-ориентированное программирование в Java, научитесь создавать собственные классы и их иерархии.
- Научитесь писать многопоточные приложения, обрабатывать исключения, читать и записывать данные в файл.
- Узнаете, что такое лямбда-выражения и компараторы, как и где их нужно использовать.
- Научитесь работать с сетью и базами данных из Java-приложений.
Этапы обучения:
- Java Core
Изучим основы Java (от примитивных типов данных до многопоточного программирования). - Экзамен
Внутри курса проводится экзамен по теоретической и практической частям. Экзамен проводит ваш ментор. - Java Web
Изучим: современные фреймворки (Spring, Hibernate), работу с базами данных и многое другое. - Командный проект
После прохождения второго блока все учащиеся допускаются к стажировке в реальном проекте - Подготовка к Собеседованию
Внутри курсов проводится поэтапное собеседование, которое включает в себя: психологическую и техническую подготовку, формирование резюме - Собеседования
Выкладываем ваше резюме на ведущие площадки соискателей и отправляем нашим партнерам. Получаем отклики, выбираем наиболее подходящее место работы. - Выход на работу
После трудоустройства, наша команда поддерживает выпускников и помогает пройти испытательный срок. (Безграничный доступ к телеграмм-группе выпускников, где всегда можно будет обсудить любой вопрос со своими коллегами по цеху).
Курсы:
- Python (Начинающий)
Для совсем начинающих в программировании. - Java Core
Для тех, кто знаком с основами программирования (изучал самостоятельно или в университете). - Java Web
Для выпускников Java Core или для тех, кто сможет сдать экзамен по Java Core курсу.
Java входит в число наиболее популярных языков программирования. Применяется для веб- и мобильной разработки, создания десктопных приложений. Java считается основным языком программирования в энтерпрайз-разработке. Вы научитесь программировать на Java и познакомитесь с современными инструментами Java-разработчика.
Курсы:
- Java: Автоматическое тестирование
- Java: ООП
- Java: Массивы
- Java: Веб-технологии
- Java: Коллекции
- Java: Core
- Java: Составные данные
- Java: Структуры данных
- Java для веб-сервисов
- Java для веб-сервисов Amazon (AWS)
- Java: Многопоточность
- Байт-код Java
- Java Generics
- Введение в Java.
Курсы:
- Start Java
Данный курс поможет изучить с нуля основы языка Java; научит писать красивый и понятный код; подготовит к дальнейшему обучению на BaseJava. - Base Java
На курсе вы научитесь разрабатывать современные web-приложения с использованием языка Java и сопутствующих web-технологий. - Top Java
Создайте ваше первое большое Java Enterprise-приложение на самом востребованном у работодателей стеке технологий: Spring + Hibernate + PostgreSQL + Bootstrap. - Master Java
Разработка многомодульного Maven-проекта, состоящего из 3-х web-приложений с использованием Java EE, многопоточности и web-сервисов.
Что вы получите на курсах:
- Опыт разработки современных web-приложений
- Собственный выпускной проект на используемом в проекте стеке
- Стажировки в ведущих компаниях
- Помощь в трудоустройстве
- Востребованный у работодателей стек технологий
- Тщательную проверку домашних заданий
- Индивидуальные комментарии вашего наставника.
По окончанию наших курсов «Институт переподготовки и повышения квалификации» выдает документы государственного образца.
Программа обучения:
В основе программы лежат реальные требования IT-рынка.
- Введение в язык программирования “Java”. Переменные, типы данных, операторы;
- Логические операторы, операторы ветвлений, побитовые операторы;
- Циклы;
- Строки, массивы одномерные, многомерные;
- Методы (на примере статических методов);
- Объектно-ориентированное программирование;
- Исключения. JavaCollectionFramework;
- Работа с файлами. Многопоточность;
- Введение в теорию баз данных;
- Запросы SELECT, INSERT, UPDATE, DELETE;
- Многотабличные базы данных. Функции агрегирования и объединения;
- Представления, хранимые процедуры, триггеры;
- Введение в Web-технологии. Структура HTML. Форматирование текста при помощи HTML и CSS;
- Позиционирование. Верстка web-страниц блоками. Формы. Фреймы;
- Введение в JavaScript;
- Объект. Массивы. Объект Array. Строки. Объект String. Объект Date. Объект Math;
- Browser Object Model. Document Object Model. Формы, валидация, использование Cookie;
- JSON, Ajax;
- Введение в сетевые технологии;
- Сетевое взаимодействие;
- Введение в разработку серверных решений с использованием Java;
- Взаимодействие с источниками данных;
- JavaServer Pages. Tags, Cookies, Session;
- Введение в Spring;
- Введение в Hibernate;
По окончании курса вы сможете:
- Понимать фундаментальные принципы создания программ с использованием Java;
- Разбираться в принципах объектно-ориентированного программирования;
- Уметь проектировать классы различной степени сложности;
- Создавать иерархии классов для решения практических задач;
- Выбирать и использовать классы JCF;
- Понимать механизмы многопоточности Java;
- Разбираться в языке структурированных запросов SQL. Уметь производить нормализацию баз данных;
- Знать и уметь применять основы HTML, CSS, JavaScript. Создавать функции-обработчики различных событий;
- Понимать отличия BOM и DOM и уметь взаимодействовать с их объектами;
- Уметь сериализовать и парсить данные используя JSON;
- Владеть принципами создания асинхронных запросов при помощи Ajax;
- Понимать фундаментальные принципы создания серверных решений с использованием Java. Использовать сетевые механизмы;
По окончании обучения студенты получают международный диплом.
Программа курса:
Программа индивидуальная, зависит от уровня подготовки.
- Тестирование текущего уровня навыков разработчика
Ты получишь персональную карту компетенций и индивидуальный план обучения. В него войдут только те модули, которые могут тебя чему-то научить. - Базовая подготовка
Ты изучишь основы представления данных внутри компьютера и основы алгоритмов. А также сможешь подготовить свое рабочее место разработчика. - Основы языка Java
Ты узнаешь все главные правила написания исходного кода, основные конструкции и базовые пакеты. Всё это даст тебе возможность развить хороший стиль кодинга и стать на шаг ближе к профессии разработчика. - Базы данных
Ты познакомишься с различными моделями данных, способами обработки и языком запросов SQL. Также ты научишься создавать Java-приложения, работающие с базами данных. - Веб-технологии и веб-приложения
Ты познакомишься с основами веб-технологий HTML, CSS, JavaScript и создашь свое первое веб-приложение с использованием Spring Framework. - Особенности работы Java-разработчиком
Ты узнаешь, как организована командная разработка, как проверить свой код посредством unit-тестов и где будет храниться исходный код. Это именно те особые знания, которые выделят тебя среди конкурентов на собеседовании. - Итоговое тестирование, собеседования
Ты получишь матрицу компетенций, вместе с HR-специалистами составишь резюме и подготовишься к собеседованиям. Intellekta организует тебе три собеседования у партнёров, расскажет, как искать вакансии самому
Выдаем cертификат о прохождении курса
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
Чему вы научитесь с помощью данного видео курса:
- Понимать устройство инфраструктуры Java и возможности, которые она предоставляет
- Создавать простые программные решения и проекты с использованием IDE IntelliJ IDEA и возможностей языка Java
- Выбирать соответствующий тип для ваших переменных
- Понимать отличие между типами данных
- Использовать условные и циклические конструкции, использовать рекурсию
- Создавать и вызывать методы, понимать их назначение
- Создавать и обрабатывать массивы данных, выполнять сортировку массивов
По завершении курса вы убедитесь в том, что программировать может каждый и для этого не нужно обладать особыми математическими способностями или ученой степенью. Все, что вам для этого потребуется – это настойчивость и нацеленность на результат.
Уроки:
- Введение в инфраструктуру Java
- Машинная математика. Переменные и типы данных
- Переменные и типы данных в Java
- Условные конструкции Логические операции
- Логические операции в Java
- Циклические конструкции в Java
- Методы в Java
- Методы и рекурсия в Java
- Массивы в Java.
Данный курс предназначен для тех, кто только начинает изучать Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные классы стандартной библиотеки, включая нововведения Java 8. Для закрепления знаний в курсе предусмотрены контрольные вопросы и практические задания.
Для кого этот курс:
- Старшеклассники и студенты младших курсов
- Слушатели курса должны иметь опыт программирования на одном из императивных языков программирования (C, C++, Pascal и т.п.).
Программа курса:
- Введение в Java
- Что такое Java, откуда она взялась и зачем нужна
- Первый контакт — Hello World
- Знакомство со средой разработки
- Базовый синтаксис Java
- Примитивные типы
- Преобразование типов
- Массивы и строки
- Управляющие конструкции: условные операторы и циклы
- Объекты, классы и пакеты в Java
- Основы ООП
- Пакеты и модификаторы доступа
- Объявление класса
- Наследование. Класс Object
- Абстрактные классы и интерфейсы
- Обработка ошибок, исключения, отладка
- Знакомство с исключениями
- Обработка исключений. Try-catch
- Логирование
- Ввод-вывод, доступ к файловой системе
- Доступ к файловой системе
- Потоки байт
- Потоки символов
- Продвинутые возможности
- Collections. Streams
- Generics
- Коллекции
- Функциональные интерфейсы
- Stream API.
Глава 1. Знакомство с Java. Настройка рабочего окружения
- Что такое Java. Особенности языка программирования Java
- Некоторые важные термины: Java SE, JRE, JDK, IDE
- Как установить Java 10 (JDK 10, JRE 10) в Windows
- Как установить Java 10 (JDK 10, JRE 10) в Linux
- Установка NetBeans в Windows
- Установка NetBeans в Linux
- Как установить NetBeans 9 для разработки на JDK 9
Глава 2. Введение в программирование
- 1 Цели и введение к главе
- 2 Простая программа на Java
- 3 Создание, компиляция и выполнения Java программ
- 4 Компиляция и запуск Java программ в NetBeans
- 5 Почему NetBeans всегда использует package
- 6 Стиль программирования и документирование
- 7 Ошибки программирования
- 8 Заключение по главе
- 9 Упражнения по программированию
Глава 3. Начальное программирование
- 1 Цели и введение к главе
- 2 Написание простой программы
- 3 Чтение ввода с консоли
- 4 Идентификаторы
- 5 Переменные
- 6 Инструкции присваивания и выражения присваивания
- 7 Именованные константы
- 8 Выбор имён для переменных, констант, классов и методов
- 9 Числовые типы данных и операции
- 10 Числовые литералы
- 11 Вычисление выражений и приоритет операторов
- 12 Учебное задание: отображение текущего времени
- 13 Расширенные операторы присваивания
- 14 Операторы инкремента и декремента
- 15 Преобразование числовых типов
- 16 Процесс разработки программного обеспечения
- 17 Учебное задание: подсчёт денежных единиц
- 18 Частые ошибки и подводные камни
- 19 Заключение по главе
- 20 Упражнения по программированию
Глава 4. Контроль выбора
- 1 Цели и введение к главе
- 2 Тип данных boolean
- 3 Инструкции if
- 4 Двухвариантные инструкции if-else
- 5 Вложенные if и многовариантные инструкции if-else
- 6 Частые ошибки и подводные камни
- 7 Генерация случайных чисел.
Чему вы обучитесь:
Всем фундаментальным основам программирования: от отличительных особенностей языка, синтаксиса Java для начинающих с упражнениями до механизмов сериализации, клонирования, многопоточного программирования на Java и ее синхронизации. Изученные материалы и выполненные практические задания для портфолио позволят вам начать поиск работодателя, а найдя его приступить к работе в позиции junior developer.
Процесс обучения обычно состоит из 3-х основных этапов:
- Предварительная подготовка к курсам
- Базовый курс программирования на Java
- Продвинутый курс программирования на Java.
Курс специально построен таким образом, чтобы был понятен школьникам и студентам и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании. Все что нужно от вас – это желание учиться и наличие компьютера.
Чему Вы научитесь:
- Разработка программ на языке Java
- Синтаксис языка Java
- Переменные, типы данных, работа со строками
- Основные конструкции — циклы и условия
- Массивы
- Объектно-ориентированное программирование
- Методы, конструкторы, объекты и др.
- Инкапсуляция, наследование и полиморфизм
- Многопоточность
- И многое другое.
План курса:
Программа обучения включает видео уроки по изучению Java с нуля. Благодаря практическим заданиям, Вы сможете закрепить полученные знания по каждой теме курса.
ВВЕДЕНИЕ
- О курсе Программирование на Java с нуля. Чему вы научитесь
- Установка среды разработки
- Первая программа Hello World
СИНТАКСИС JAVA
2.1 Переменные
2.2 Условный оператор
2.3 Типы данных. Целые числа
2.4 Типы данных. Примитивные типы
2.5 Циклы
2.6 Массивы
2.7 Закрываем пробелы. String и Switch Case
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. ООП
3.1 Введение в ООП
3.2 Введение в методы
3.3 Параметризированные методы
3.4 Конструкторы
3.5 Перегрузка методов и конструкторов
3.6 Объекты в качестве параметров и возврат объектов
3.7 Модификаторы доступа
3.8 Ключевые слова static и final и аргументы переменной длины
3.9 Создаем собственную коллекцию
3.10 Ключевое слово import, оболочки типов и продвинутая работа со строками
3.11 Встроенные коллекции
3.12 Наследование — часть 1
3.13 Наследование — часть 2
3.14 Интерфейсы — часть 1
3.15 Интерфейсы — часть 2. Анонимные классы.
JAVA ПРОДВИНУТЫЙ УРОВЕНЬ
4.1 Обработка исключений
4.2 Методы String.format(), toString() и случайные числа
4.3 Многопоточное программирование.
ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ
5.1 Итоги курса
ЗАВЕРШЕНИЕ КУРСА — ПОЛУЧЕНИЕ СЕРТИФИКАТА.
Этот курс — возможность сменить язык программирования или основательно углубить знания по Java, и трудоустроиться в крупную международную компанию Центр разработки Orion Innovation без потери грейда.
Эта программа специально создана для разработчиков уровня junior+ или middle на любом ООП-языке, для тех, кто в поиске новых возможностей для карьерного роста, чтобы:
- выйти на следующий уровень и погрузиться в Java-разработку;
- сменить текущий стек.
Вы освоите:
- разработку сложных проектов на Java;
- работу с исключениями, коллекциями и многопоточностью;
- применение основных фреймворков Maven и Spring;
- использование современных технологий (Git, Docker, Kubernetes, Kafka);
- методологию проектов.
Содержание курса:
- Java
- Синтаксис
- ООП: Наследование, классы, интерфейсы
- Обработка исключений
- Параметризованные типы (шаблоны)
- Коллекции
- Аннотации и Java Reflection API
- Потоки ввода/вывода (Input/Output Streams)
- Многопоточность
- Лямбда-выражения, method-reference, Java 8 streams
- Введение в популярные фреймворки: Maven, Spring
- Git
- Система контроля версий и их типы. Принципы работы Git
- Работа в команде, Peer Review. GUI клиенты для работы с Git
- Docker
- Технология контейнеризации. Введение в Docker
- Docker-контейнеры. Под капотом Docker. Экосистема Docker
- Docker-образы. Dockerfile
- Docker-сети. Docker Compose. Тестирование образов
- Kubernetes
- Вводная Kubernetes
- Модель безопасности. Контроллеры
- Сетевое взаимодействие. Хранение данных
- Мониторинг. Логирование
- Kafka
- Что такое Kafka
- Концепции: Публикация/подписка на сообщения
- Сообщения и группы сообщений
- Схемы
- Топики и разделы
- Издатели и Подписчики
- Брокеры и кластеры
- Сценарии использования
- Методология проектов
- Что такое проект и какие проекты бывают в компании Orion Innovation
- Основные стадии проекта и процессы
- Методологии разработки ПО.
Подробнее о курсе:
- Онлайн занятия в группах 8 — 12 человек с преподавателями по Zoom.
- 25 лекций и практических занятий, 4 домашних работы, а также дополнительные задания и материалы для изучения.
Программа обучения:
- Java Core
- Основы работ Java программ
- Домашнее задание №1
- Java Collections Framework
- Stream API
- Garbage collector
- Инструменты сборки
- Java Memory Model
- Multithreading in Java + дополнительное задание
- Домашнее задание №2
- Промышленная разработка на Java
- Docker + дополнительное задание
- Архитектура web-приложений
- Паттерны разработки
- Базы данных
- Databases
- SQL
- JDBC & JPA
- Spring
- Spring Core
- Домашнее задание №3
- Spring Boot
- Домашнее задание №4
- Spring Modules
- Тестирование
- Spring Testing
- Инфраструктура
- Async Java with Kafka
- Сети
- Kubernetes (K8S)
- Istio
- Agile, Scrum, Kanban.