Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems.
Java стабильно входит в топ самых популярных, востребованных языков программирования в мире и это не единственная причина для того чтобы начать его изучение. В числе других плюсов – высокая степень универсальности, возможность создания разнообразных программ и игр, а также большое сообщество разработчиков. Он широко используется в компьютерных играх, а также в веб-сайтах и серверной разработке.
Если вы хотите быстро и качественно изучить Java, то вам стоит обратиться к платным и бесплатным онлайн-курсам. Многие школы предлагают не только обучению, но и возможность стажировки и трудоустройства в крупнейших компаниях.
Курсы для новичков
[Skillbox] Профессия Java-разработчик PRO
Из программы обучения вы поймете особенности и синтаксис Java, освоите новый популярный язык и сможете сменить направление работы, чтобы браться за интересные проекты и больше зарабатывать. Узнаете, как эффективно решать типичные проблемы, используя известные алгоритмы и существующие структуры данных в Java. Узнаете, чем отличаются MySQL, Redis и MongoDB, познакомитесь с Hadoop и научитесь управлять большими объемами данных.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 24 месяца
Интенсивность: приблизительно 3-5 часов в неделю
Формат обучения: Теория, видеоуроки, практика, поддержка наставника.
Кому подойдет: Тем, кто хочет начать в Java-разработке. Программистам из других сфер. Начинающим Java-специалистам.
Программа:
145 тематических модулей, 1043 видеоматериала
Показать
- Вводный модуль.
- Синтаксис языка. Часть 1.
- Синтаксис языка. Часть 2.
- Объекты и классы. Часть 1. Методы и классы.
- Объекты и классы. Часть 2. Инкапсуляция.
- Объекты и классы. Часть 3. Static, константы и enum.
- Примитивы.
- Числа и даты.
- Строки.
- Массивы и коллекции.
- Наследование и полиморфизм.
- Особенности ООП в Java.
- Исключения, отладка, тестирование и логгирование.
- Работа с файлами и сетью.
- Работа с MySQL в Java.
- Многопоточность.
- Протокол HTTP.
- Разработка веб-приложений.
- Нереляционные базы данных и очереди.
- Разработка Desktop-приложений.
- Производительность и оптимизация.
- Алгоритмы.
- Структуры данных.
- Распределённые хранилища и вычисления.
- Паттерны проектирования.
- Подготовка к итоговому проекту.
- Работа с фреймворком Spring
- Погружение в мир инфраструктурных и Enterprise-решений, систем, технологий и стандартов экосистемы Java.
- Воркшопы и вебинары.
- Система контроля версий Git.
- Язык запросов SQL.
- Веб-верстка. Базовый уровень.
- Защита дипломных проектов.
- Программа трудоустройства.
- Работа в командной строке Bash.
- Универсальные знания программиста.
- Английский для IT-специалистов.
- Карьера и развитие для программиста.
- Алгоритмы и структуры данных для разработчиков.
- Поисковый движок
- Социальная сеть
Чему научитесь:
- Создавать приложения на Java
- Работать с базами данных
- Разбираться в алгоритмах и структурах данных
- Пользоваться Git
- Оптимизировать код
- Использовать Spring
Особенности обучения:
- Обучение на практике
- Помощь в трудоустройстве
- Карьерные консультации
- Закрытые мероприятия для студентов
- Доступ к курсу навсегда
- Работа с наставником
- Свободный график занятий
- Стажировка для лучших студентов
- Диплом по специальности
- Офлайн-воркшопы
[Нетология] Java-разработчик с нуля
Вы научитесь программировать на Java с нуля. Во время обучения вы будете работать с реальными задачами: от написания калькулятора до разработки облачного хранилища.
Школа: Нетология - университет интернет-профессий
Сайт: https://netology.ru/
Длительность: 14 месяцев
Формат обучения: Вебинары по вечерам и практические задания.
Кому подойдет: Тем, кто хочет освоить программирование, IT-специалистам, Frontend-разработчикам.
Программа:
60 часов теории и 321 час практики
- Основы Java
- Алгоритмы и структуры данных
- Git — система контроля версий
- Java Core
- Шаблоны проектирования
- Многопоточное и функциональное программирование
- Web, Spring & Spring MVC
- Spring Boot, deployment и инфраструктура
- Spring: хранение данных и организация безопасности
- Карьера в Java-разработке
- Английский язык для начинающих разработчиков
- Дипломный проект: облачное хранилище
Ваши навыки после обучения:
- Работа с облаками
- Создание Docker-контейнера
- Работа с базами данных
- Автоматизированное тестирование приложений
- Работа с фреймворком Spring
- Использование продвинутых техник программирования
- Программирование на Java
- Использование шаблонов проектирования
- Разработка веб-приложений
- Написание запросов на SQL
Особенности обучения:
- Помощь в обучении от координатора и наставников
- Помощь с составлением резюме и поиском работы
- Помощь и поддержка Центра развития карьеры
- Возможность стажировки в ведущих компаниях
- Диплом профессиональной переподготовке установленного образца
- Фокус на практике
- 3 масштабных работающих проекта, которые можно смело показывать работодателям и заказчикам
[Хекслет] Введение в Java
Практический курс Java «с нуля» от инженера с опытом работы в крупнейших ИТ-компаниях мира. Курс посвящен изучению основ Java, популярного объектно-ориентированного языка программирования, разработанного Oracle. Java-программы преобразуются в байт-код, который выполняет виртуальная машина Java (JVM). Это позволяет приложениям Java работать на любом устройстве, для которого существует соответствующая виртуальная машина.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 13 часов
Интенсивность: Обучение в свободном режиме
Кому подойдет: Курс рассчитан как на людей, не сталкивавшихся с программированием, так и на начинающих программистов.
Программа:
38 уроков (видео и/или текст), 287 проверочных тестов
Открыть
- Модуль 1. Урок 1. Введение в Java.
- Модуль 1. Урок 2. Виды языков программирования и место языка Java среди них.
- Модуль 1. Урок 3. Из чего состоит Java.
- Модуль 1. Урок 4. Основы работы в терминале (ознакомительный).
- Модуль 1. Урок 5. Настройка окружающей среды для разработки на языке Java.
- Модуль 2. Урок 1. Введение в ООП.
- Модуль 2. Урок 2. Типы данных в Java.
- Модуль 2. Урок 3. Работа с экземплярами в Java.
- Модуль 2. Урок 4. Пакеты в Java.
- Модуль 3. Урок 1. Основы использования и создания методов в классах.
- Модуль 3. Урок 2. Аргументы и результаты работы методов. Рефакторинг.
- Модуль 3. Урок 3. Уровни методов в Java.
- Модуль 3. Урок 4. Наследование в Java.
- Модуль 3. Урок 5. Аннотация @Override в Java.
- Модуль 4. Урок 1. Условный оператор IF в Java.
- Модуль 4. Урок 2. Массивы в Java.
- Модуль 4. Урок 3. Циклы в Java.
- Модуль 4. Урок 4. Оператор SWITCH в Java.
- Модуль 5. Урок 1. Уровни доступа в Java.
- Модуль 5. Урок 2. Конструкторы в Java.
- Модуль 5. Урок 3. Неизменяемые объекты.
- Модуль 5. Урок 4. Паттерн проектирования Builder.
- Модуль 5. Урок 5. Перечисления в Java.
- Модуль 6. Урок 1. Составные строки в Java.
- Модуль 6. Урок 2. Манипуляции c символами.
- Модуль 6. Урок 3. Преобразование строк в числа и обратно.
- Модуль 7. Урок 1. Интерфейсы в Java.
- Модуль 7. Урок 2. Абстрактные классы.
- Модуль 7. Урок 3. Интерфейс List в Java.
- Модуль 8. Урок 1. Nested (static) классы в Java.
- Модуль 8. Урок 2. Inner (non-static) классы в Java.
- Модуль 8. Урок 3. Анонимные классы в Java.
- Модуль 9. Урок 1. Исключения в Java.
- Модуль 9. Урок 2. Иерархия исключений.
- Модуль 10. Урок 1. Проект ХО.
- Модуль 10. Урок 2. Проект ХО.
- Модуль 10. Урок 3. Проект ХО.
- Модуль 10. Урок 4. Проект ХО.
- Дополнительные материалы
Особенности обучения:
- Дополнительные материалы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
[GeekBrains] Консольные приложения на Java
Первый урок курса будет полезен как новичкам, которые не имеют опыта в программировании, так и тем, кто уже программируют на других языках. На уроке разбираются базовые структуры языка на практике.
В рамках второго урока будут рассмотрены все базовые механизмы ООП и разработано профессиональное консольное приложение, основанное на объектах и классах.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: Старт в любой день
Длительность: 2 урока
Интенсивность: Свободный режим обучения
Формат обучения: Видеокурс
Кому подойдет: Для начинающих
Программа:
Создание консольных приложений - основы синтаксиса Java
- Настройка инструментов для разработки в среде Java
- Переменные и типы данных
- Условия и циклы
- Массивы и коллекции
- Работа с консолью в Java
- Класс Scanner
Создание консольных приложений - введение в ООП на Java
- Назначение и практическое использование ООП в Java
- Объекты и классы
- Методы и конструкторы. Перегрузка методов
- Наследование, полиморфизм и инкапсуляция
- Абстрактные классы и интерфейсы. Наследование интерфейсов
- Коллекции
- Разработка полноценного консольного приложения на Java
[OTUS] Java developer
Программа обучения рассчитана на новичков и дает все необходимые базовые знания. Компании-партнеры будут брать стажеров из числа лучших слушателей курса на постоянную работу с официальной регистрацией. У вас будет возможность получить опыт программирования с нуля в реальном проекте, набраться навыков и вырасти в компании-партнере до уровня мидла и выше. Доступ к записям и материалам сохраняется навсегда.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 15 месяцев
Формат обучения: Интерактивные вебинары. Практика. Персональный ментор.
Для кого этот курс: Для тех, кто хочет с нуля освоить принципы программирования и развиваться в Java-разработке.
Программа:
Ступень 1
- Введение в эко-систему Java, настройка окружения
- Синтаксис Java, первая программа
- Базовая алгоритмическая подготовка
- Введение в архитектуру приложения
- Взаимодействие с внешними системами
- Инфраструктура процесса разработки и эксплуатации
- Проектные работы
Ступень 2
- Язык и платформа Java
- Проектирование
- Работа с окружением
- Spring
- Многопоточность
- Проектная работа
Ступень 3
- Введение в Spring Framework
- Работа с базами данных
- Разработка web-приложений
- "Около" и "Дзен"
- Проектная работа
Особенности обучения:
- Авторская программа
- Помощь с трудоустройством
- Проектная работа
- Диплом о профессиональной переподготовке
[SkillFactory] Профессия Java-разработчик
На курсе разработчики с опытом систематизируют свои знания, пройдут практику программирования на Java с углубленным обучением, улучшат свои навыки владения языком и ускорят свое профессиональное развитие. Новички могут начать обучение с нуля — без технического образования и опыта, освоят азы профессии и уже через 7 месяцев смогут выйти на рынок труда в качестве джуниора Java-разработчика.
Школа: SkillFactory - школа IT профессий
Сайт: https://skillfactory.ru/
Длительность: 14 месяцев
Интенсивность: 10−12 часов в неделю
Формат обучения: Тренажеры, тесты, видеоуроки, онлайн-митапы, хакатоны и сквозные проекты.
Курс подойдет вам, если вы:
Никогда не программировали.
Изучали Java самостоятельно.
Знаете другой язык программирования.
Программа:
- Программирование на Java
- SQL и работа с базами данных
- Алгоритмы и структуры данных
- Виртуальная стажировка
- Backend-разработка на Java
- Spring Framework
- Frontend для backend-разработчика
- Основы системного администрирования
- Основы DevOps
- Индивидуальный проект
Чему научитесь:
- Программировать на Java
- Писать серверную логику
- Использовать Spring, SpringBoot
- Реализовывать REST-сервисы с различными функциями
- Разворачивать на домене и поддерживать сайт
- Искать и исправлять ошибки в коде (debugging)
- Написать собственный движок сайта
- Работать с Git, Gitflow
- Использовать дополнительные фреймворки
- Применять DevOps-инструменты
- Тестировать приложения
Особенности обучения:
- Программы курсов создают эксперты с опытом от 5 лет
- Командная работа и совместные проекты
- Рекомендация лучших студентов работодателям из нашей базы
- Комплексная подготовка к собеседованиям
- Задачи от реальных заказчиков
- Стажировки в компаниях-партнерах
- Хакатоны SkillFactory и других компаний
- Проекты в портфолио
[ProductStar] Курс: Java-разработчик
Курс для начинающих Java-разработчиков. Вы освоите язык программирования Java и сможете разрабатывать и запускать веб-приложения. Научитесь использовать библиотеки, изменять существующие коды и научитесь отслеживать изменения файлов через Git. Вы улучшите свои навыки на практике, создадите и добавите в свое портфолио проект разработки Java и получите диплом.
Школа: ProductStar - школа менеджмента и аналитики
Сайт: https://productstar.ru/
Длительность: Срок обучение не ограничен
Интенсивность: Обучение в свободном режиме
Формат обучения:
Смотрите видео-уроки, и дополнительные материалы на платформе.
Защищаете свой проект.
Программа:
Чему научитесь:
- Писать код на Java
- Работать с MySQL и Git
- Создавать веб-приложения
- Работать с файловой системой и сетью
Особенности обучения:
- Поддержка Карьерного центра
- Обучение на практике
- На первые 20 дней действует гарантия полного возврата
- Доступ навсегда
- Портфолио
- Сертификат
[itProger] Уроки Java
Автор видео: Школа itProger / Программирование
В ходе курса Java для начинающих вы узнаете, как создавать проекты Java с нуля. Вы также узнаете, как создавать полноценные приложения для Android на основе Java и Android Studio. К концу курса у вас уже будет набор хороших знаний для реализации ваших идей и разработки собственных проектов.
Школа: itProger - онлайн-школа IT профессий
Сайт: https://itproger.com/
Дата начала: В любое время
Длительность: Срок обучение не ограничен
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Программа:
21 урок, 137 заданий
- Программирование на Джава для начинающих
- Установка Java JDK и IntelliJ IDEA
- Базовые концепции языка. Вывод информации
- Переменные в Джава. Типы данных
- Данные от пользователя. Математические действия
- Условные конструкции (if-else, switch-case)
- Циклы и операторы в них (For, While, Do while)
- Массивы данных. Одномерные и многомерные массивы
- Коллекции в Джава (Collections Framework)
- Функции в языке Джава
- Основы ООП. Основные концепции ООП
- Создание классов и объектов
- Конструкторы классов в Джава
- Наследование в классах
- Полиморфизм в ООП
- Абстрактные классы и методы
- Вложенные и анонимные классы
- Пакеты, перегрузки, модификатор static
- Интерфейсы в Джава
- Построение ПК приложений. Java Swing JFrame
- Заключительная часть
Чему научитесь:
В ходе курса вы изучите все основные тонкости Java: начиная от переменных и заканчивая ООП, работой с файлами и построением полноценного приложения с дизайном.
Особенности обучения:
- Справочник
- Практикум
[HEDU] Онлайн-курс по Java
На курсе вы познакомитесь с языком программирования Java и поймете, хотите ли вы продолжить карьеру в программировании. Овладеете ООП, на котором написано практически все: от программ для бытовой техники и приложений до интернет-ресурсов. Получите практические навыки.
Школа: HEDU - курсы дистанционного обучения
Сайт: https://irs.academy/
Длительность: 20 часов
Формат обучения: Занятия. Домашнее задание. Сопровождение. Защита собственного проекта.
Кому подойдет: Новичков. Абитуриентов. Студентов. Желающих работать в сфере IT. Фрилансеров. Всех, кому интересно изучение Java.
Программа:
Программа курса состоит из 10 уроков
- Знакомство
- Примитивные типы данных
- Основы объектно-ориентированного программирования. Часть I
- Основы объектно-ориентированного программирования. Часть II
- Как проводится обработка исключений?
- Работа с массивами и интерфейсами
- Работа с файлами Ява
- Работа с generic
- Lambda expressions и Streams
- Многопоточность
Вы научитесь:
- Работать с файлами
- Освоите принципы многопоточности
- Разобраться в Lambda-выражениях
- Освоить особенности объектно-ориентированного программирования
- Научитесь работать с коллекциями
Особенности обучения:
- Возможность добавить в ваше портфолио достойные работы
- 10 увлекательных видеоуроков онлайн-курса по Java
- Возможность задать вопросы профессионалу
- Сертификат о прохождении обучения
[YouTube] Java программирование / Уроки Java для начинающих
Канал: Гоша Дударь
В этом видеокурсе вы найдете уроки Java программирования для начинающих. Изучите такие вещи как: (переменные, циклы…), а также ООП (классы, объекты, интерфейсы, конструкторы) и GUI Java с JFrame.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Все уроки курса:
25 уроков продолжительностью до 20 минут
Открыть
- Программирование на Java
- Установка Java JDK и IntelliJ IDEA
- Hello World!
- Переменные
- Данные от пользователя
- Математические операции
- Условные операторы
- Циклы (For, While, Do while)
- Массивы
- Многомерные массивы
- Функции
- Основы ООП
- Создание класса и объекта
- Конструкторы
- Наследование
- Полиморфизм
- Анонимные классы и вложенные классы
- Абстрактные классы
- Пакеты и области видимости
- Перегрузка методов
- Модификаторы static и final
- Интерфейсы (interface)
- GUI Java (Swing JFrame)
- Заключительный урок
- Профессия Java разработчик | Презентация онлайн курса
[beONmax] Программирование на Java с нуля
Лекции содержат домашние задания, чтобы вы не только прослушали материал, но и закрепили его на практике. Курс «Программирование на Java с нуля» специально разработан таким образом, чтобы он был понятен и школьникам, и студентам, и людям самых разных профессий. Все, что вам нужно, это желание учиться и компьютер.
Школа: beONmax - онлайн курсы программирования
Сайт: https://beonmax.com/
Дата начала: В любое время
Длительность: 6 часов
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеоуроки
Для кого этот курс:
Новички, которые никогда не занимались программированием. В курсе обучение Java проходит с нуля.
Программисты, которые хотят вникнуть в новый для себя язык программирования.
Программа:
- Введение
- Синтаксис Java
- Объектно-ориентированное программирование. ООП
- Java продвинутый уровень
- Заключительная часть
В изучите:
- Синтаксис языка Java
- Инкапсуляция, наследование и полиморфизм
- Основные конструкции - циклы и условия
- Объектно-ориентированное программирование
- Массивы
- Методы, конструкторы, объекты и др.
- Переменные, типы данных, работа со строками
- Многопоточность
- Разработка программ на языке Java
Особенности обучения:
- Сертификата
[Code Basics] Java для начинающих
Данный курс посвящен азам написания программ на Java. Он готовит плацдарм для написания осмысленных программ.
Сайт: https://ru.code-basics.com
Дата начала: В любое время
Длительность: 23 часа
Формат обучения: Тренажер в браузере
Кому подойдет: Для новичков
Программа:
62 урока с практикой в браузере
- Основы Java
- Арифметика
- Строки
- Переменные
- Типы данных Java
- Вызов методов
- Определение методов
- Логика
- Условные конструкции
- Циклы
[Stepik] Легкий старт в Java. Вводный курс для чайников
Этот вводный курс является базовым введением в Java. Студенты познакомятся с основными понятиями, синтаксисом и другими основами, которые необходимы каждому начинающему программисту. Материал изложен простым языком и дополнен большим количеством практических заданий.
Сайт: https://stepik.org
Преподаватель: Петр Михалевский
Длительность: 30 часов
Для кого этот курс: Подходит для начинающих программистов, в том числе и тех, кто делает в программировании самые первые шаги.
Программа:
26 уроков, 46 тестов, 133 интерактивные задачи
- Введение
- Базовые понятия
- Условные конструкции
- Циклы
- Массивы
[Nordic IT School] Java-разработчик
На курсе вы научитесь: разрабатывать архитектуру программного обеспечения, тестировать программы, исправлять ошибки, если они были замечены при работе с продуктом, поддерживать работу существующего продукта. Вы шаг за шагом изучите основы языка Java под руководством опытного наставника. Перейдете от синтаксиса к работе с базами данных и реализации собственного проекта.
Школа: Nordic IT School - курсы программирования
Сайт: https://inordic.ru/
Длительность: 6 месяцев (216 ак. час.)
Интенсивность: Занятия проходят 2 раза в неделю, длительность каждого занятия - 4 ак. часа.
Формат обучения:
Онлайн или очно.
Доступ к личному кабинету студента с записями занятий и материалами.
Поддержка преподавателя.
Для кого этот курс: Курс для начинающих, которые планируют стать востребованными специалистами.
Программа:
1 блок
- Основы языка
- Объектно-ориентированное программирование
- Структуры данных
- Дополнительно о процессе разработки
2 блок
- Коллекции и ассоциативные массивы
- Деревья и хеш-таблицы
- Средства базовой библиотеки Java
- Регулярные выражения
3 блок
- Параллельное программирование
- Reflection
- Работа с внешними форматами данных
4 блок
- Контейнеры компонентов
- Основы Spring
- Сети
5 блок
- Разработка для WEB
- Основы HTML
- Обработка HTML-форм и CSS
6 блок
- Базы данных и взаимодействие с ними
- Взаимодействие приложений
Чему научитесь:
- Исправлять ошибки, если они были замечены во время работы с продуктом
- Поддерживать работу существующего продукта
- Разрабатывать архитектуру программ
- Тестировать программы
Особенности обучения:
- Разбор домашних заданий
- Помощь с трудоустройством
- Портфолио
- Сертификат
[Skypro] Профессия Java-разработчик
Курс рассчитан на людей, которые хотят работать в IT-сфере, но не знают с чего начать. Курс включает введение в язык Java и обучение использованию библиотек, коллекций и рефакторингу кода. В конце обучения вы создадите свой собственный проект вместе с другими студентами в небольших группах.
Школа: Skypro - онлайн-университет от Skyeng
Сайт: https://sky.pro/
Преподаватели: Эксперты в области java-разработки
Длительность: 11 месяцев
Интенсивность: 10 часов в неделю
Формат обучения:
Изучаете теоретическую часть в формате текстовых шпаргалок.
Смотрите видеоуроки продолжительностью 40 минут.
Выполняете практические задания в реальной среде и с реальными инструментами разработчика.
Кому подойдет: Для новичков.
Программа:
440 часов теории и практики
- Введение в профессию и синтаксис языка
- Работа с Java и его окружением
- Работа с кодом
- Рефакторинг кода
- Техническое собеседование (часть 1)
- Итоговая работа
- Командная работа
- Работа над реальными задачами
- Техническое собеседование (часть 2)
Особенности обучения:
- Индивидуальная проверка домашних заданий
- 2 полноценных проекта в портфолио
- Подготовка к собеседованиям
- Сопровождение до трудоустройства
- Мастер-классы с реальными рабочими задачами
- Наставник
- Диплом
Интенсив StartJava
Программа обучения для начинающих по эффективному изучению Джава. Изучите с нуля основные понятия, синтаксис языка. Вас ждет поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий в группе участников. Доступ ко всем материалам навсегда, без привязки ко времени и местоположению.
Дата начала: В любое время
Длительность: 5 недель
Интенсивность: Занятия по своему графику
Кому подойдет: Для новичков в программировании.
Программа:
Неделя 1
- Подготовка рабочего окружения
- Первая программа
- Ручная компиляция и запуск программы
- Этапы компиляции и запуска
- Байт-код
- Ветвление (if, if else)
- Переменные: примитивные типы данных
- Цикл (while, for)
- Система управления версиями Git
- Настройка локального репозитория
- Домашнее задание
Неделя 2
- Разбор домашнего задания
- Что такое ООП
- Что такое класс
- Что такое объект
- Инкапсуляция: геттеры/сеттеры
- Домашнее задание
Неделя 3
- Разбор домашнего задания
- Механизм пакетов (package) в Java
- Компиляция Java-программ. Часть II
- .gitignore
- Домашнее задание
Неделя 4
- Разбор домашнего задания
- Среда разработки — IntelliJ IDEA
- Массивы. Цикл for each
- Задачки на массивы
- Сортировка массива методом пузырька
- Класс java.util.Arrays
- Домашнее задание
- Бонусное видео
Неделя 5
- Введение в реляционные базы данных
- Реляционная СУБД PostgreSQL. Терминал psql
- Введение в SQL
- Домашнее задание
Вы научитесь:
- Освоить с нуля базовые понятия, синтаксис языка Java.
- Писать красивый и читабельный код
- Подготовиться к успешному обучению на проекте Java-разработчик веб-приложений (BaseJava)
Особенности обучения:
- Проверка ваших домашних заданий наставником
- Личная работа с наставником
- Доступ к материалам остается навсегда
- После успешного прохождения курса – сертификат об окончании
[Skillbox] Java-разработчик
Новичкам этот курс поможет разобраться в особенностях синтаксиса языка Java, познакомиться с инструментами разработчика, научиться программировать приложения под различные устройства.
Junior-разработчики познакомятся с новыми возможностями Java, научатся программировать с использованием ООП, тестировать и оптимизировать код, а также смогут поработать с реальным заказчиком, на реальном проекте.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 6 месяцев
Интенсивность: приблизительно 3-5 часов в неделю
Формат обучения: Теория, видеоуроки, практика, поддержка наставника.
Кому подойдет: Тем, кто хочет стать программистом. Junior-разработчикам на Java.
Программа:
25 тематических модулей, 209 онлайн-уроков
- Вводный модуль
- Синтаксис языка
- Система контроля версий Git
- Объекты и классы. Часть 1. Методы и классы
- Объекты и классы. Часть 2. Инкапсуляция
- Объекты и классы. Часть 3. Static, константы и enum
- Примитивы
- Числа и даты
- Строки
- Массивы и коллекции
- Наследование и полиморфизм
- Особенности ООП в Java
- Исключения, отладка, тестирование и логирование
- Работа с файлами и сетью
- Работа с MySQL в Java
- Многопоточность
- Протокол HTTP
- Разработка веб-приложений
- Нереляционные базы данных и очереди
- Производительность и оптимизация
- Разработка desktop-приложений
- Алгоритмы
- Структуры данных
- Распределённые хранилища и вычисления
- Паттерны проектирования
Чему научитесь:
- Применять принципы ООП
- Пользоваться Git
- Писать код на Java
- Оптимизировать код
- Работать с MySQL
- Создавать веб-приложения
Особенности обучения:
- Обучение на практике
- Работа над проектом
- Доступ к курсу навсегда
- Год английского языка бесплатно
- Работа с наставником
- Индивидуальный график занятий
- Стажировка для лучших студентов
- Диплом по специальности
- Проект для реального клиента
[Хекслет] Профессия Java-программист
Обучение профессии Java-программиста с нуля для новичков без опыта. За несколько месяцев обучения получите фундаментальные знания, освоите AWS и другие инструменты и выполните несколько проектов. Получите консультации по учебному процессу и карьерному развитию, а также сертификат, подтверждающий ваши знания. Вводные курсы будут доступны бесплатно сразу после регистрации.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: Старт в любой день
Длительность: 10 месяцев
Интенсивность: 15–20 часов в неделю
Формат обучения: Теория в формате видео-лекций, домашние задания с автопроверкой. Вебинары, слаконары, сессии лайв-кодинга.
Кому подойдет:
Новичкам, которые хотят освоить профессию с нуля.
Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике.
Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода.
Ваши навыки после обучения:
- Java
- (Микро-) Сервисы
- Фреймворк (Spring Boot)
- Алгоритмы и структуры данных
- Базы данных
- Качество
- Архитектура
- Инфраструктура
Особенности обучения:
- Глубокая проработка тем
- Практика
- Наставники
- Стажировка
- 5 проектов для портфолио на GitHub
- 150 тестовых заданий
- Помощь с трудоустройством
- Сертификат
[GeekBrains] Факультет Java-разработки
У вас есть возможность освоить один из самых распространенных языков программирования и получить востребованную профессию. По окончании курса обучения вы сможете создавать чаты, приложения, мобильные игры и другие сервисы.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Длительность: 12 месяцев
Формат обучения:
Занятия в группе с преподавателем.
Онлайн-лекции и вебинары.
Видеозаписи занятий.
Кому подойдет:
Новичкам.
Начинающим Java-разработчикам.
Разработчикам с опытом.
Программа:
Основной блок — 3 месяца
- Введение в программирование
- Математика и информатика
- Введение в контроль версий
- Знакомство с языком программирование C#
- Введение в базы данных
- Профориентация
Специализация — 9 месяцев
- Знакомство с треком обучения и направлениями: интро
- Основы Питон
- Знакомство с Веб-технологиями
- Операционные системы (Linux)
- Объектно-ориентированное программирование
- Алгоритмы и структуры данных
- Исключения в программировании и их обработка
- Unit-тесты
- Базы Данных и SQL
- Контейнеризация
- Архитектура ПО: принцип SOLID, проектирование ООП, чистая архитектура
- Контроль Версий Углубленно (Git)
- Организация CI/CD
- Парадигмы программирования и языки парадигм
- Профориентация по направлению и языкам
Технологическая специализация — 3 месяцев
- Бэкенд-разработка
- Java. Уровень 1
- Java. Уровень 2
- Java. Уровень 3
- Проект
Ваши навыки после обучения:
- Знание алгоритмов и структур данных
- Знание принципов ООП и паттернов проектирования
- Навыки автоматизированного тестирования кода
- Работа с базами данных SQL, PostgreSQL
- Базовые знания верстки: HTML, CSS, Bootstrap
- Создание приложений с помощью Spring Framework
- Знание Java Enterprise Edition
- Программирование на Java
Особенности обучения:
- Трудоустройство
- Интерактивные вебинары и записи занятий
- Практикующие преподаватели
- Доступ к сообществу GeekBrains
- Бесплатные мероприятия и онлайн-марафоны
- После обучения вы сможете создавать сетевые чаты, приложения, мобильные игры и другие сервисы
[OTUS] Java для начинающих программистов
Практический курс по освоению языка программирования Java. Подходит начинающим программистам. Преподаватели дадут комплексные знания и навыки программирования, научат работать с библиотеками и ООП, проектировать и тестировать приложения.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 26 академических часов
Формат обучения: Видеолекции
Для кого этот курс: Для начинающих программистов
Программа:
4 модуля с видеолекциями
Язык Java
- Базовые синтаксические конструкции и операторы в Java
- Тест к занятию 1
- Ссылочные типы данных и обработка ошибок
- Тест к занятию 2
- Работа c массивами и строками
- Тест к занятию 3
Проектирование и тестирование приложений
- Объектно-ориентированное программирование в Java
- Тест к занятию 1
- Концепции объектно-ориентированного проектирования
- Тест к занятию 2
- Unit-тестирование
- Тест к занятию 3
Платформа Java
- Устройство платформы Java
- Тест к занятию 1
- Сборка и упаковка Java-приложения
- Тест к занятию 2
- Сборка мусора и отладка
- Тест к занятию 3
Стандартная библиотека
- Классы-контейнеры
- Тест к занятию 1
- Исключения. Дата и время. Генерация случайных чисел.
- Тест к занятию 2
- Работа с файлами
- Тест к занятию 3
- Консультация
[SkillFactory] Профессия Java-разработчик
Освоите программирование, backend-разработку на Java, Spring и основы DevOps. Научитесь оценивать время выполнения и потребление памяти программами, работать со встроенными и самописными структурами данных, решать задачи с использованием стека и очереди, применять анализ амортизации и мыслить алгоритмически.
Школа: SkillFactory - школа IT профессий
Сайт: https://skillfactory.ru/
Длительность: 14 месяцев
Кому подойдет: Для новичков
Программа:
- Блок 1. Программирование на Java - 5 месяцев
- Блок 2. SQL и работа с базами данных - 1,5 месяца
- Виртуальная стажировка - стажировка не имеет привязки ко времени
- Блок 3. Backend-разработка на Java - 2 месяца
- Блок 4. Spring Framework - 2 месяца
- Блок 5. Frontend для Backend-разработчика - 0,5 месяца
- Блок 6. Основы системного администрирования - 0,5 месяца
- Блок 7. Основы DevOps - 0,5 месяца
- Блок 8. Финальный проект - 1,5 месяца
- Блок 9. Алгоритмы и структуры данных - 0,5 месяца
Чему научитесь:
- Тестировать приложения
- Программировать на Java
- Разрабатывать микросервисы
- Развернуть на домене созданный сайт
- Искать и исправлять ошибки в своем коде
- Написать собственный движок сайта
- Настраивать взаимодействие с базами данных
- Использовать DevOps-инструменты
Особенности обучения:
- Сообщество экспертов с бизнес-опытом из разных сфер
- Консультации с ментором в течение обучения
- Доступ к закрытому клубу выпускников и партнеров
- Проекты в ваше портфолио
- Сертификат
[ProductStar] Основы Java с 0
Вы изучите принципы ООП и освоите язык Java. Научитесь писать многопоточный код и ускорять приложения, подключать базу. Вы разработаете веб-сервис для интернет-магазина, финансовый калькулятор и игровое приложение для генерации персонажей.
Школа: ProductStar - школа менеджмента и аналитики
Сайт: https://productstar.ru/
Длительность: 2 месяца
Интенсивность: Свободный режим обучения
Формат обучения:
Изучаете тему.
Выполняете домашнее задание.
Общаетесь с наставником.
Защищаете дипломный проект
Кому подойдет: Программа подходит для людей, имеющих базовые навыки в Digital.
Программа:
10 лекций и 10 практических заданий от практиков рынка с проверкой
- Знакомство с языком Java и инструментами
- Переменные и типы данных в Java
- Циклы и языковые конструкции на Java
- Работа с массивами
- Классы и объекты ч.1
- Классы и объекты ч.2
- Обработка исключений
- Строки и регулярные выражения
- Первая программа на Java
- Разбор домашних заданий
Чему научитесь:
- Создание web-приложений
- Создание чат-ботов
- Основы тестирования
- ООП
- Работа с базами данных
- Spring MVC
- Оптимизация кода
- Многопоточные приложения
- SQL
- Backend и frontend
- Работа с сетью
- Принципы проектирования
Особенности обучения:
- Доступ к курсу навсегда
- Помощь с трудоустройством и подготовкой к собеседованиям
- Поддержка ментором
- Акцент на практику
- Нетворкинг: общение внутри группы курса и поддержка ментора
- Цифровой сертификат
[YouTube] Введение в джава. Установка jdk, intelij idea. Первая программа на Java
Канал: Айтигенио: международная онлайн-школа
Дата начала: В любое время
Интенсивность: Вы сами устанавливаете темп обучения
Формат обучения: Видеокурс
Все уроки курса:
9 уроков продолжительностью до 26 минут
- Введение в джава. Установка jdk, intelij idea. Первая программа на Java
- Типы данных в джава. Ключевые слова
- Консольный ввод в джава
- Разбираем Классы на джаве. Что такое класс?
- Цветочница. Часть 1
- Класс Object: hashcode (1 часть)
- Методы класса String (1 часть)
- Классы StringBuffer и StringBuilder. Часть 1
- Организация памяти в java (часть 1)
[Skillbox] Профессия Java-разработчик
Онлайн-курс изучения Java подойдет как новичкам, которые научатся писать код с нуля, так и тем, кто уже имеет базовые знания в программировании. На курсе вы пройдете углубленное изучение языка Java, узнаете как правильно структурировать код и соблюдать синтаксис для создания проектов. Освоите популярный язык программирования Java с нуля. Станете востребованным специалистом за 7 месяцев, даже если вы раньше никогда не программировали.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 7 месяцев
Интенсивность: приблизительно 3-5 часов в неделю
Формат обучения:
Первый уровень: понятная теория и интенсивная практика.
Второй уровень: отработка навыков на реальных проектах.
Для кого этот курс: Начинающих программистов.
Программа:
57 тематических модулей,
Показать
- Вводный модуль
- Синтаксис языка — часть 1
- Синтаксис языка — часть 2
- Объекты и классы. Часть 1. Методы и классы
- Объекты и классы. Часть 2. Инкапсуляция
- Объекты и классы. Часть 3. Static, константы и enum
- Примитивы
- Числа и даты
- Строки
- Массивы и коллекции
- Наследование и полиморфизм
- Особенности ООП в Java
- Исключения, отладка, тестирование и логирование
- Работа с файлами и сетью
- Работа с MySQL в Java
- Многопоточность
- Протокол HTTP
- Разработка веб-приложений
- Нереляционные (NoSQL) базы данных и очереди
- Производительность и оптимизация
- Разработка desktop-приложений
- Введение в алгоритмы
- Структуры данных
- Распределённые хранилища и вычисления
- Паттерны проектирования
- Система контроля версий Git
- Язык запросов SQL
- Презентация итоговых проектов
- Помощь в трудоустройстве
- Универсальные знания программиста
- Английский для IT-специалистов
- Индивидуальный проект: поисковый движок
- Стажировка в команде: разработка соцсети
Ваши навыки после обучения:
- Работа с системой контроля версий Git
- Знание принципов ООП
- Навыки написания запросов к реляционным базам данных
- Привычка писать комментируемый и строго форматированный код
- Разработка веб-приложений на Java
- Разработка веб-приложений на фреймворке Spring
- Умение ставить и соблюдать сроки
- Умение разбираться в чужом коде
- Администрирование и деплой пилотных работ
Особенности обучения:
- Обучение на практике
- Помощь в трудоустройстве
- Доступ к курсу навсегда
- 2 проекта в портфолио
- Работа с наставником
- Свободный график занятий
- Стажировка в команде под руководством тимлида
- Сертификат
- Год английского языка бесплатно
[GeekBrains] Программист Java
Пройдите обучение на инженера-программиста Java. После 9 месяцев обучения вы сможете найти работу. Программа обеспечивает оптимальный баланс теории и практики. Полученные знания можно легко проверить на практике уже в процессе обучения. В программе обучения пять специализаций.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Длительность: 12 месяцев
Интенсивность: по 12 часов в неделю
Формат обучения:
Лекции.
Семинары.
Самостоятельное изучение.
Записи других потоков по той же теме.
Материалы Soft Skills.
Кому подойдет: Для новичков
Ваши навыки после обучения:
- Изучите ключевые инструменты IT, стандарты кодирования, базы данных и системы аналитики
- Изучите операционные системы, их особенности и механизм работы
- Откроете для себя языки программирования, их принципиальные отличия и практики использования
Особенности обучения:
- Диплом о профессиональной переподготовке
- Государственная образовательная лицензия
- Гарантия трудоустройства через 9 месяцев по IT-профессиям
- Востребованная профессия
- Обучение на практике
- Перспективы карьерного роста
- Портфолио из ваших работ
- Документ об образовании
- Домашние задания с проверкой преподавателем
[YouTube] Установка Java Development Kit(JDK), компиляция и запуск первой программы.
Канал: Уроки Java
Объемный видеокурс по Java, более 400 уроков продолжительностью до 30 минут.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
[Skillbox] Java-разработка
Бесплатный видеокурс по программированию на Java с нуля. Курс ведёт Даниил Пилипенко — Java-разработчик с 10-летним опытом. Вы настроите рабочее окружение, изучите синтаксис Java, познакомитесь с понятиями многопоточности и исключений и напишете свои первые приложения.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Преподаватель: Даниил Пилипенко
Дата начала: В любое время
Длительность: Срок обучение не ограничен
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Список уроков:
- Хакинг на Java: первая программа за 1,5 часа
- Хакинг на Java: тайно снимаем рабочий стол и отправляем в Dropbox
- Java-разработчик: простой вход в профессию
- Реактивные и нативные приложения на Java Spring и Quarkus
- Курс молодого бойца на Java за один час
- Как стать java разработчиком?
- Хакинг на Java: основы языка, объекты и классы
- Хакинг на Java: тайно записываем звук с микрофона и отправляем в Dropbox
[YouTube] История создания языка программирования Java
Канал: Follow the white rabbit
Остальные уроки доступны на канале автора.
Дата начала: В любое время
Интенсивность: Свободный график
Формат обучения: Видеокурс
Все уроки курса:
Открыть
- История создания языка программирования Java
- Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы
- Установка и настройка JDK (Java Development Kit) на Windows 7
- Установка среды разработки IDE IntelliJ IDEA
- Структура проекта, понятие пакета, правила именования . Первый проект на java
- Примитивные типы данных и литералы. Объявление и инициализация переменных
- Введение в классы и объекты
- Ссылочные типы данных. Оболочки примитивных типов
- Арифметические и логические операции. Операторы отношения. Класс Math
- Условный оператор if или оператор ветвления
- Оператор switch ( оператор множественного выбора )
- Циклы while и do while
- Циклы for и for each
- Массивы ( java array )
- Конструкторы Java
- Модификаторы доступа: public, private, default, protected
- Поля и методы
- Модификатор static
- Инкапсуляция. Методы get и set.
- Перечисления enum
- Наследование. Использование this и super
- Полиморфизм. Перегрузка и переопределение методов
- Абстрактные классы и методы
- Интерфейсы
- Клонирование объектов
- Класс String и его методы
- Классы StringBuilder / StringBuffer и их методы
- Generic / Параметризация / Обобщения
- Исключения, ошибки и их иерархия. Блоки try, catch, finally
- Создание собственных исключений. Оператор throw
- Сериализация | Десериализация Объектов
- Потоки ввода вывода (I/O)
- Java Collections Framework ( коллекции Java )
- Коллекции ArrayList & LinkedList
[Skillbox] Java-разработчик с нуля
Вы научитесь писать код и создавать сайты на самом популярном языке программирования. Изучите язык и освоите ООП, без которого вы не сможете создавать хорошие приложения. Узнаете, как работать с сетью и базами данных, чтобы создавать полноценные веб-приложения на Java. Разработаете блог, добавите сильный проект в портфолио и станете Java-программистом, которому рады в любой студии разработки.
Школа: Skillbox - онлайн-университет digital и IT профессий
Сайт: https://skillbox.ru/
Длительность: 6 месяцев
Интенсивность: от 3 до 5 часов в неделю
Кому подойдет: Тем, кто хочет стать программистом. Junior-разработчикам на Java.
Программа:
32 тематических модуля, 291 видеоматериал
- Вводный модуль
- Синтаксис языка — часть 1
- Синтаксис языка — часть 2
- Объекты и классы. Часть 1. Методы и классы
- Объекты и классы. Часть 2. Инкапсуляция
- Объекты и классы. Часть 3. Static, константы и enum
- Примитивы
- Числа и даты
- Строки
- Массивы и коллекции
- Наследование и полиморфизм
- Особенности ООП в Java
- Исключения, отладка, тестирование и логирование
- Работа с файлами и сетью
- Работа с MySQL в Java
- Многопоточность
- Протокол HTTP
- Разработка веб-приложений
- Нереляционные (NoSQL) базы данных
- Разработка desktop-приложений
- Производительность и оптимизация
- Введение в алгоритмы
- Структуры данных
- Распределённые хранилища и вычисления
- Паттерны проектирования
- Информация об итоговом проекте
- Язык запросов SQL
- Система контроля версий Git
Чему научитесь:
- Применять принципы ООП
- Оптимизировать код
- Создавать веб-приложения
- Писать код на Java
- Пользоваться Git
- Работать с MySQL
Особенности обучения:
- Проект для реального клиента
- Практика - пишете код с первого дня
- Доступ к курсу навсегда
- Год английского языка бесплатно
- Итоговый проект - gоисковый движок
[YouTube] Знакомство с платформой Java
Канал: VK Team
Цель курса — создание рабочего приложения и получение необходимых навыков и опыта в области разработки программного обеспечения.
Дата начала: В любое время
Длительность: Срок обучение не ограничен
Интенсивность: Свободный график
Формат обучения: Видеокурс
Все уроки курса:
Открыть
- Знакомство с платформой Java
- Базовые конструкции языка
- Объектно-ориентированное программирование
- Исключения. Reflection API
- Коллекции и параметризация
- Взаимодействие потоков
- Внутренние и анонимные классы
- Работа с базой данных
- Сокеты, разбор задачи Мессенджер
- Основы тестирования
- Потоки
- NIO
- Тестирование
- Memory Model
Ваши навыки после обучения:
- Ввод и вывод в Java - консольный, файловый, сетевой
- Интерфейсы и абстрактные классы, анонимные классы
- Коллекции, выбор структуры данных, подходящей для задачи
- Критическая секция
- Лямбда-функции
- Механизм wait/notify, блокирующие очереди producer/consumer
- Механизм исключений
- Основные конструкции языка, объекты и классы
- Параметризация в Java
- Параметризованные коллекции
- Потоки - жизненный цикл, прерывание
- Проблемы взаимодействия (дедлок)
- Проверяемые и непроверяемые исключения
- Сетевое взаимодействие, сокеты
[YouTube] Установка среды разработки и редактора
Канал: Изучаем мир ИТ / Олег Шпагин / Программирование
На этом уроке подготовка рабочего окружения установка окружения разработчика JDK и редактора кода IntelliJ IDEA.
Дата начала: В любое время
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Курсы для продвинутых
[Хекслет] Java для веб-сервисов Amazon (AWS)
Вводный курс по Amazon Web Services на котором вы узнаете о том, что это такое, для чего используется. Курс подходит для начинающих и практикующих Java-разработчиков. Проводятся тестирование, выполняются закрепляющие упражнения.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: Старт в любой день
Длительность: 3 часа
Интенсивность: Обучение в свободном режиме
Формат обучения: Теория и тесты
Программа:
9 уроков (видео и/или текст), 34 проверочных теста
- Модуль 0. Урок 0. Serverless.
- Модуль 0. Урок 1. Identity and Access Management.
- Модуль 0. Урок 2. Command Line Interface.
- Модуль 1. Урок 0. DynamoDB.
- Модуль 1. Урок 1. From MongoDb to DynamoDb.
- Модуль 1. Урок 2. Вступление в AWS Lambda
- Модуль 1. Урок 3. AWS Lambda часть 2
- Модуль 2. Урок 0. Вступление в AWS API Gateway
- Модуль 2. Урок 1. AWS API Gateway & DynamoDB
- Дополнительные материалы
Особенности обучения:
- Дополнительные материалы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
[GeekBrains] Java EE: быстрый старт.
На первом уроке будет создано простое веб-приложение Java EE, используя два разных подхода: командную строку и IDE. Во втором уроке продолжается знакомство с Java EE, сосредоточившись на сервлетах и пошаговом создании простого веб-приложения в Eclipse IDE. На третьем занятии напишите простую игру «Угадай число», используя технологию Java Server Pages (JSP).
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 3 урока
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Программа:
Java EE: быстрый старт.
- Создадите простейшее Java EE веб-приложение, используя два различных подхода: командная строка и IDE.
Java EE: быстрый старт. Сервлеты
- Продолжение знакомства с Java EE. Основное внимание уделяется сервлетам и пошаговому созданию простого веб-приложения в IDE Eclipse.
Java EE: быстрый старт. Пишем игру на JSP
- Напишите простую игру «Угадай число», используя технологию Java Server Pages (JSP).
[OTUS] Курс поможет систематизировать знания и подготовит к сдаче сертификации OCAJP
Курс для Java-разработчиков. Вы систематизируете знания и подготовитесь к сдаче международной сертификации от корпорации Oracle. Поймете особенности языка, структуру классов и типов данных Java, освоите жизненный цикл объекта, будете использовать операторы, массивы и циклы. По окончании курса вы сможете легко сдать один из самых сложных экзаменов в области ИТ в мире и получить официальное звание Oracle Java Programmer. Курс предназначен для: Программистов, которым требуется сертификация для работы с определенными клиентами; Программистов, которые хотят улучшить свое резюме и лучше подготовиться к собеседованиям.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Преподаватели: Дмитрий Коган, Сергей Петрелевич
Длительность: 5 месяцев
Интенсивность: 4 ак. часа в неделю
Формат обучения: Вебинары, общение с преподавателями и вашей группой в Slack курса, сдача домашних работ и получение обратной связи от преподавателя.
Кому подойдет: Требуется знание языка Java на уровне джуниор-разработчика. Минимально необходимо знание основ и концепций языка Java, владение конструкциями языка.
Программа:
12 модулей
- Введение
- Основы языка Java
- Типы данных
- Операторы и структуры ветвления
- Работа с циклами
- Избранные классы библиотеки Java API
- Создание и применение массивов
- Избранные классы библиотеки Java API - продолжение
- Методы и инкапсуляция
- Наследование
- Обработка исключений
- Заключение
Ваши навыки после обучения:
- Научитесь быстро решать задачи сертификации
- Получите материалы по всем занятиям (видеозаписи занятий, презентации)
- Получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе)
- Получите сертификат об окончании курса
- Существенно повысите свою компетенцию в языке Java
Особенности обучения:
- Сертификат
- Собеседование в компаниях-партнерах
[itProger] Уроки Java Профи
Научитесь работать с коллекциями, потоками, познакомьтесь с библиотекой JavaFx, а также подключением базы данных через JDBC. На курсе вы будете работать с программой IntelliJ IDEA, так как программа проста в установке, имеет приятный дизайн и множество функций. Вы можете также выбрать другую программу, например: NetBeans, Eclipse, JDeveloper, Android Studio, DrJava или любые другие.
Школа: itProger - онлайн-школа IT профессий
Сайт: https://itproger.com/
Дата начала: В любое время
Длительность: Срок обучение не ограничен
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Кому подойдет: Для Java-программистов
Программа:
14 уроков, 137 заданий
- Программирование на Java
- Коллекции данных ArrayList и LinkedList
- Отслеживание исключений в Java
- Запись и чтение данных из файлов (Java io)
- Работа с потоками данных (Threads)
- Создание приложения на JavaFx
- Создание дополнительного окна
- Окно с регистрацией на JavaFx
- Подключение базы данных к приложению (MySQL + JDBC)
- Подключение к базе данных (Java JDBC)
- Добавление пользователя в базу данных
- Авторизация в приложении
- Добавление анимации на Java
- Заключительный видео урок
Чему научитесь:
Вы познакомитесь с коллекциями, потоками, ознакомитесь с библиотекой JavaFx, а также с подключением базы данных через JDBC.
Особенности обучения:
- Справочник
- Консультации
[Специалист] Java. Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition
Этот курс поможет вам разрабатывать веб-приложения на Java, приложения для баз данных Oracle. Вы узнаете, как использовать протоколы SOAP и соглашения REST, чтобы приложения могли взаимодействовать друг с другом в форме сообщений. Вы получите теоретические знания и практические навыки создания компонентов Enterprise Java Bean (компоненты EJB), соответствующих спецификации EJB 3.2. А также навыки использования EJB-компонентов в составе клиент-серверных приложений, взаимодействующих с базами данных. Большинство выпускников школы делают успешную карьеру и пользуются уважением у работодателей.
Школа: Специалист - учебный центр при МГТУ им.Н.Э.Баумана
Сайт: https://www.specialist.ru
Длительность: 40 ак. ч.
Формат обучения: Очно, онлайн
Программа:
- Обзор платформы Enterprise Edition. Типы корпоративных приложений (4 ак. ч.)
- Технология Enterprise JavaBeans (EJB). Создание Web-приложений с использованием EJB-компонентов. (10 ак. ч.)
- Технология JMS и Message-Driven Bean компоненты (6 ак. ч.)
- Технология JPA (Java Persistence API). Управление транзакциями. JTA API для поддержки транзакций (4 ак. ч.)
- Использование многопоточности в корпоративных приложениях. Асинхронные вызовы методов EJB-компонент (4 ак. ч.)
- Создание SOAP и REST веб-служб(JAX-WS,JAX-RS API) (8 ак. ч.)
- API для работы c документами в формате JSON (JSON Processing, JSON Binding API) (2 ак. ч.)
- Безопасность корпоративных приложений (2 ак. ч.)
Особенности обучения:
- Документ об окончании обучения
Java-разработчик веб-приложений
Курс по освоению Java-разработки веб-приложений. Изучите паттерны проектирования и многопоточности, деплой веб-приложений в контейнере сервлетов Tomcat и облачном сервисе Heroku. Старт в любое время. Все домашние задания являются частью веб проекта, их разбор идет в начале каждого занятия.
Сайт: https://javaops.ru/view/basejava
Дата начала: Старт в любой день
Для кого этот курс: Для программистов, обладающих начальными знаниями языка Java.
Программа:
17 занятий
Открытое занятие 1
- Разработка ПО
- Обзор инструментов и технологий
- Обзор языка Java
- Системы управления версиями. Git
- Домашнее задание HW1
Занятие 2
- Принципы ООП
- Структура памяти: куча, стек, регистры, константы
- Типы данных. Пакеты
Занятие 3
- Объектная модель в Java
- Сложность алгоритмов
- Паттерн проектирования Шаблонный метод
Занятие 4
- Работа со строками
- Исключения
- Reflection. Аннотации. Модульное тестирование
Занятие 5
- Контейнеры/коллекции
Занятие 6
- Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
- Новое в Java 8
Занятие 7
- Параметризация. Стирание типов
- Логирование
- Синглетон, Enum
Занятие 8
- Работа с датами и временем
- Работа с файлами и ресурсами
Занятие 9
- Ввод/вывод
- Сериализация
- NIO
- Основы Java 8 Stream API
Занятие 10
- Формат XML. Работа с XML в Java
- JSON
- DataInputStream / DataOutputStream
Занятие 11
- Многопоточность. Параллельное выполнение.
- Потоки. Синхронизация
- Ленивая инициализация, JMM
Занятие 12
- java.util.concurrent
Занятие 13
- Базы данных. Реляционные СУБД. PostgreSQL
- Конфигурирование данных в Java проекте
- Подключение DB в проект
Занятие 14
- JOIN
- Транзакции
- Установка/запуск Tomcat
Занятие 15
- HTML,Tomcat
- Сервлеты
Занятие 16
- JSP
- JSTL
Занятие 17
- Деплой в Heroku
- Classloader
- Обзор Java Enterprise
Особенности обучения:
- Доступ к материалам остается навсегда.
- Документ об окончании обучения
- Большой чат в Slack для общения и обмена опытом
- Поддержка преподавателя
[Хекслет] Байт-код Java
Этот курс для тех, кто уже знает синтаксис языка, но хотел бы понять, что такое черный ящик в виде JVM со своим ByteCode. К концу вы сможете делать много самостоятельных операций. Прохождение курса позволит вам лучше узнать платформу, с которой вы работаете, или создать свой собственный язык программирования.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: Срок обучение не ограничен
Формат обучения: Теория, тесты.
Кому подойдет: Данный курс для тех, кто уже знает синтаксис языка.
Программа:
15 уроков (видео и/или текст), 74 проверочных теста
- Модуль 0. Урок 0. Введение.
- Модуль 0. Урок 1. Что такое байт-код.
- Модуль 0. Урок 2. Используемое ПО.
- Модуль 1. Урок 0. Общий для класса байткод.
- Модуль 1. Урок 1. Пул констант.
- Модуль 2. Урок 0. Методы. Часть 1.
- Модуль 2. Урок 1. Методы. Часть 2.
- Модуль 3. Урок 0. Условный оператор IF (INT).
- Модуль 3. Урок 1. Условный оператор IF (DOUBLE/FLOAT).
- Модуль 3. Урок 2. Цикл FOR.
- Модуль 3. Урок 3. Оператор SWITCH.
- Модуль 4. Урок 0. Вызов методов.
- Модуль 4. Урок 1. Инструкция INVOKESTATIC.
- Модуль 4. Урок 2. Инструкции INVOKESPECIAL и INVOKEVIRTUAL.
- Модуль 4. Урок 3. Инструкция INVOKEINTERFACE.
- Дополнительные материалы
Особенности обучения:
- Дополнительные материалы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
[GeekBrains] Разработка J2EE-приложений в среде Java
Разработка J2EE-приложений в среде Java. Бесплатный курс.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: Старт в любой день
Длительность: 2 урока
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Программа:
Обработка XML-документов на Java
- Основы создания XML-документов, назначение XML
- Основы парсинга данных
- Java SAX Parser
- Java DOM Parser
- Java XPath API
JDBC – основы работы с базами данных в Java
- Основы SQL, установка и настройка ПО
- Преимущества JDBC
- Использование драйвера для СУБД
- Взаимодействие java и SQL
- Класс Statement
[OTUS] Разработчик Java. Углубленный уровень
Вы получите практический опыт решения сложных проблем благодаря подробным обзорам кода от опытных разработчиков Java. Вы освоите широкий спектр навыков: алгоритмы и сборщики мусора, байткод и загрузчик классов, паттерны и тестирование, работа с окружением — логирование, jdbc и Hibernate. Обучение проходит на Java 8. Благодаря курсу вы расширите возможности использования языка Java и откроете для себя подходы, которые позволят писать код быстрее и чище.
Школа: OTUS - авторские курсы для IT-специалистов
Сайт: https://otus.ru/
Длительность: 6 месяцев
Интенсивность: 4 ак. часа в неделю
Формат обучения: Обучение проходит в формате вебинаров. Слушателям предлагаются к выполнению домашние задания.
Требования: Опыт разработки на Java от одного года или опыт разработки на другом языке от 3 лет (приветствуются любые языки ООП). Знание основных структур данных и алгоритмов, принципов ООП, опыт работы с базами данных и понимание основ веб-разработки облегчат прохождение курса для программиста, но не являются обязательными.
Программа:
Чему научитесь:
- Пополнить портфолио проектной работой и домашними заданиями
- Использовать в проектах библиотеки и учитывать особенности языка и Java-платформы
- Создавать многопоточные и многопроцессные приложения
- Уверенно проходить собеседования и самостоятельно решать задачи уровня Middle
- На профессиональном уровне разрабатывать серверные приложения
Особенности обучения:
- Профессиональное резюме
- Карьерная консультация от HR-эксперта OTUS
- Возможность трудоустройства лучших выпускников курса
- Выпускной проект
- Сертификат об окончании курса
Enterprise Java-разработчик
В программе обучения разработка полнофункционального Spring 5/JPA enterprise-приложения c авторизацией и правами доступа на основе ролей на самом востребованном Java стеке. Для обучения предполагается, что вы уже знаете, что такое классы, конструкторы, аннотации, анонимные классы, исключения и пр. Желательно знание сервлетов.
Сайт: https://javaops.ru/view/topjava
Формат обучения: Стажировка ведется по готовым материалам: видео, тематические ресурсы, проект, патчи.
Требования: Опыт программирования на Java
Особенности обучения:
- Поддержка преподавателя
- Домашние задания к каждому занятию
- Подробный видео-разбор решений домашних заданий
- Начиная с 4-го занятия, участники разрабатывают собственный выпускной проект
- На заключительном занятии каждый участник деплоит свой проект из GitHub в облачный сервис Heroku
- Доступ ко всем материалам занятий
- Большой чат в Slack для общения и обмена опытом
- Сертификат
[Хекслет] Java: Многопоточность
Данный курс посвящён изучению многопоточности в Java. Программа обучения разработана для среднего уровня, включает 20 теоретических уроков, составляющих 11 модулей. Обучение проходит в формате текстовых материалов или видеолекций, с дополнительным тестированием и упражнениями.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: Старт в любой день
Длительность: 4 часа
Интенсивность: Свободный режим обучения
Формат обучения: Теория и тесты
Программа:
11 уроков (видео и/или текст), 19 проверочных тестов
- Модуль 0. Урок 0. Что же такое многопоточность?
- Модуль 0. Урок 1. Создание и запуск потоков.
- Модуль 0. Урок 2. Создание POJO игры.
- Модуль 0. Урок 3. Создание графа игры.
- Модуль 1. Урок 0. Многопоточное построение дерева состояний игры.
- Модуль 1. Урок 1. Знакомство с ExecutorService.
- Модуль 1. Урок 2. Потокобезопасные коллекции.
- Модуль 2. Урок 0. Callable — разбираемся что это и с чем его едят.
- Модуль 2. Урок 1. Реализация GraphBuilder.
- Модуль 2. Урок 2. Знакомство с RecursiveTask.
- Модуль 3. Урок 0. Реализация List.
- Дополнительные материалы
Особенности обучения:
- Дополнительные материалы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
[GeekBrains] Веб-приложения на Java
На курсе будут рассмотрены необходимые компоненты для разработки веб-приложений в среде Java, а также основные принципы разработки сервлетов. После урока вы сможете создать свой первый динамический сайт на языке Java.
Школа: GeekBrains - образовательный портал от Mail.ru Group
Сайт: https://gb.ru/
Дата начала: В любое время
Длительность: 3 урока
Интенсивность: Обучение в свободном режиме
Формат обучения: Видеокурс
Программа:
Основы технологии сервлетов
- Настройка веб-сервера Apache Tomcat
- Развертывание сервлета в IDE Eclipse
- Назначение и жизненный цикл сервлетов
- Обработка запросов HTTP
Основы технологии сервлетов, часть 2
- Обработка данных, поступающих из веб-форм
- Переадресация запросов
- Отслеживание состояния сеанса
- Механизм Cookies
Разработка JSP-страниц, взаимодействие с базами данных
- Основы JSP
- Компоненты сценария
- Стандартные действия
- Практика
Java, Enterprise уровень
Курс для продвинутого уровня.
В программе: Spring Framework, Java EE, СУБД, SQL, JDBC, Hibernate, XML, JSON, REST API, Web Services и многое другое.
Сайт: https://progwards.ru/java-e
Длительность: 5-7 месяцев
Интенсивность: 2 занятия в неделю + 1 консультация без ДЗ, работа над проектом
Кому подойдет: Для тех кто закончил Java, продвинутый уровень, или имеет достаточный уровень знаний.
Программа:
- Введение в СУБД, немного теории
- Язык SQL, таблицы, индексы, типы данных, SELECT, транзакции;
- Работа с СУБД PostgreSQL;
- Работа с СУБД Oracle;
- Доступ к СУБД из Java, JDBC;
- Концепция ORM, работа с Hibernate
- Liquibase, поддержание версионности БД в проекте
- Логирование с использованием log4j
- Парсинг и генерация XML
- JSON, JSON-P, JSON-B
- REST API, JAX-RS;
- SOAP, Web services
- Обработка сообщений, JMS
- Сервер приложений Tomcat
- JSP
- JSF
- EJB
- Введение в HTML, CSS, JavaScript
- Введение в Spring Framework
- Spring MVC
- Spring Security
- Spring Data
Ваши навыки после обучения:
Знание Enterprise технологий Java, умение их применять, квалификация Middle Java Developer
[Хекслет] Java для веб-сервисов
Курс, продолжающий направление Java, в котором будет создан первый полноценный самодостаточный Web-сервис. Курс подходит для Java-разработчиков среднего уровня. В конце курса у каждого из вас появится не только опыт создания приложения, но также его развертывания, сопровождения и поддержки.
Школа: Хекслет - школа программирования
Сайт: https://ru.hexlet.io/
Дата начала: В любое время
Длительность: 4 часа
Интенсивность: Обучение в свободном режиме
Формат обучения: Теория и тесты
Программа:
10 уроков (видео и/или текст), 65 проверочных тестов
- Модуль 0. Урок 0. Вступление.
- Модуль 0. Урок 1. JSON.
- Модуль 0. Урок 2. REST.
- Модуль 0. Урок 3. Java EE и JAX-RS.
- Модуль 0. Урок 4. TomEE.
- Модуль 1. Урок 0. Введение в базы данных.
- Модуль 1. Урок 1. Отличие баз данных SQL и NoSQL.
- Модуль 1. Урок 2. Основы работы с MongoDB.
- Модуль 1. Урок 3. Связь MongoDB с Java.
- Модуль 1. Урок 4. MongoDB для сокращателя ссылок.
- Дополнительные материалы
Особенности обучения:
- Дополнительные материалы
- Помощь в «Обсуждениях»
- Бессрочный доступ к теории
- Асинхронный формат обучения
Курс Java, продвинутый уровень
Полное погружение в нюансы Java: паттерны проектирования, UML, алгоритмы, применение на практике. Подходит для тех кто закончил Java, начальный уровень, или имеет достаточный уровень знаний.
Сайт: https://progwards.ru/java2
Дата начала: Старт в любой день
Длительность: 3-5 месяцев + проект 1 месяц
Кому подойдет: Для тех, кто имеет достаточный уровень знаний Java.
Программа:
2 занятия + 2 домашних задания в неделю и 1 интенсив + 4 персональных консультации в месяц
Открыть
- История Java, кросплатформенность. JVM, JRE, JDK, JIT;
- Декомпиляция, байт-код. Эмулятор RAM и Машина Тьюринга
- Компиляция из консоли, class-файл, jar-файл, манифест, ресурсы.
- Сборка сложного проекта, зависимости. Ant, Maven, кастомизация
- Приведение типов, cast() и instanceof()
- Типы ссылок
- Паттерны проектирования. Виды паттернов: поведенческие, порождающие, структурные. Примеры: Strategy, Proxy, Builder, Singleton, Factory Method.
- Документирование кода - javadoc
- Тестирование кода - JUnit
- Загрузка классов, виды и задачи class loader-ов
- Garbage collector
- Instrumentation
- Reflection - back door в Java-классы
- Многопоточность, параллельные алгоритмы, синхронизация, производительность
- Аннотации
- Алгоритмы и структуры данных - сортировки
- Алгоритмы и структуры данных - хэш-таблицы, списки, очереди, стек
- Алгоритмы и структуры данных - бинарные деревья
- Алгоритмы и структуры данных - графы
- Работа с протоколом HTTP
- Front-end на Java: HTML, CSS, Servlets, JSP, JavaScript
Чему научитесь:
Глубокое знание Java, умение писать эффективный код, разрабатывать UI приложения.