Мы используем cookie для стабильной работы сервиса. Подробнее

Java: полный курс с нуля + подготовка к собеседованию

ФорматОнлайн
Объём11 занятий
О курсе

Подробнее

Всем привет и добро пожаловать на полный курс Java с нуля! Меня зовут Андрей Сумин. Этот курс предназначен как для людей, которые никогда не изучали языки программирования, так и для тех, кто уже знает язык Java и хочет углубить свои знания и подготовиться к собеседованию на должность Junior разработчика. Java - это очень мощный язык, который используется в очень многих сферах: в веб разработке, в разработке приложений под Андроид, в серверных приложениях, и считается довольно сложным для новичков, но не переживайте, я специально построил материал таким образом, чтобы он был понятен  школьникам и студентам и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании. Все что  нужно от вас – это желание учиться и наличие компьютера. Лекции содержат домашние задания, чтобы вы не просто прослушали материал, но и закрепили его на практике. В этом курсе мы с самого нуля изучим синтаксис Java, основные конструкции – циклы и условия, рассмотрим объектно-ориентированное программирование, узнаем такие страшные понятия как инкапсуляция, наследование и полиморфизм, и что оказывается не такие уж они и страшные, научимся создавать многопоточные программы и многое другое. Во втором разделе курса мы начнем углубленное изучение Java. Познакомимся с JUnit-тестированием, очень подробно разберем самые популярные коллекции из Java Collections Framework и напишем свои реализации многих из них. Глубоко разберем одну из самых сложных тем в Java - многопоточное программирование, поработаем с файлами, потоками ввода-вывода, Stream API и многое другое. Каждый раздел будет разбором самых популярных вопросов на собеседовании. По окончании курса вы должны быть полностью готовы пройти интервью по части Java SE на должность Junior-разработчика. Если после изучения основ Java, вы планируете заняться разработкой приложений под Android, то здесь же на сайте вы можете найти мой курс по Android, буду рад видеть вас там. Желаю вам успеха в освоении новой профессии, и до встречи на страницах курса.
Требования

Что нужно для старта

  • Желание учиться, наличие компьютера и доступа в интернет, больше не требуется ничего
Результат

Что вы получите

  • Разработка программ на языке Java
  • Синтаксис языка Java
  • Основные конструкции - циклы и условия
  • Объектно-ориентированное программирование
  • Многопоточность
  • JUnit-тестирование
  • Collections Framework (подробный разбор)
  • Generics
  • Stream API
  • Потоки ввода-вывода
  • Подготовка к собеседованию
Аудитория

Для кого этот курс

  • Этот курс предназначен как для начинающих разработчиков, которые никогда не изучали языки программирования, так и для тех, кто уже знает основы Java и хочет углубить свои знания и подготовиться к собеседованию на должность Junior разработчика
Содержание

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

11 занятий
№ТемаЧто внутри
01Введение

- Введение
- Установка среды разработки
- Первая программа Hello World

02Синтаксис Java

- Переменные
- Условный оператор
- Типы данных. Целые числа
- Типы данных. Float, Double
- Типы данных. Char
- Типы данных. Boolean
- Типы данных. String
- Циклы
- Массивы
- Цикл For each
- Switch-case

03Объектно-ориентированное программирование

- Введение в ООП
- Введение в методы
- Параметризированные методы
- Конструкторы
- Перегрузка методов и конструкторов
- Объекты в качестве параметров и возврат объектов
- Модификаторы доступа
- Ключевые слова static и final и аргументы переменной длины
- Создаем собственную коллекцию
- Оболочки типов
- Встроенные коллекции
- Наследование часть 1. Введение + модификатор protected
- Наследование часть 2. Переопределение методов
- Наследование часть 3. Абстрактные классы и методы
- Интерфейсы часть 1. Upcast, downcast, полиморфизм
- Интерфейсы часть 2. Анонимные классы.

04Java продвинутый уровень

- Обработка исключений
- Методы String.format(), toString() и случайные числа.
- Многопоточное программирование

05Java Уровень 2

- JUnit-тестирование. Часть 1
- JUnit часть 2

06Collections Framework

- ArrayList
- ArrayList. Часть 2
- LinkedList
- Собеседование по коллекциям List
- Устройство памяти в Java
- Equals и hashcode
- HashSet
- Collection
- Iterable
- Собеседование по пройденным коллекциям
- TreeSet
- HashMap
- Собеседование по HashMap
- Map и Set остальные коллекции
- Queue
- Собеседование по Collections Framework

07Generics

- Generics. Часть 1. Введение
- Generics. Часть 2. Параметризируем коллекции
- Generics. Часть 3. Extends и WildCard
- Generics. Часть 4. Параметризированные методы, super
- Generics. Часть 5. Собеседование и разбор дз

08Многопоточность

- Многопоточность Часть 1. Введение
- Многопоточность Часть 2. Остановка потоков. Метод join
- Многопоточность Часть 3. Потоки-демоны и состояние гонки
- Многопоточность Часть 4. Синхронизация методов и мониторы
- Многопоточность Часть 5. Атомарные типы данных и volatile
- Многопоточность Часть 6. Собеседование
- Многопоточность Часть 7. CountDownLatch и ExecutorService
- М. Часть 8. ThreadFactory, интерфейс Callable и класс Future
- М. Часть 9. Блокирующая очередь. Wait, notify и notifyAll
- Многопоточность Часть 10. DeadLock или взаимная блокировка
- Многопоточность Часть 11. Потокобезопасные коллекции
- М. Часть 12. Semaphore, CyclicBarrier. Задача про гонку
- Многопоточность Часть 13. Собеседование
- Многопоточность Часть 13. Дополнения

09Stream API

- Stream API Часть 1. Лямбда-выражения и функциональные интерфейсы
- Stream API Ч. 2. Введение в стримы. Методы filter, map и collect
- Stream API Часть 3. Терминальные и промежуточные операторы
- Ч4. Тип Optional, метод parallelStream, способы создания стримов
- Stream API Часть 5. Собеседование

10Потоки ввода/вывода

- Input Output 1. Введение в потоки ввода/вывода. Класс File
- IO 2. Чтение из файла, класс FileInputStream и try с ресурсами
- Input Output 3. StringBuilder, StringBuffer, чтение в массив
- IO 4. Чтение и запись с использованием буфера. Класс Scanner
- Input Output 5. Классы Reader, Writer и RandomAccessFile
- Input Output 6. Сериализация и десериализация
- Input Output 7. Собеседование

11Java Core

- Java Core 1. Как работает Java
- Java Core 2. Отличие интерфейсов и абстрактных классов
- Java Core 3. Исключения и метод finalize
- Java Core 4. Основные парадигмы ООП
- Финальное собеседование
- Тест для получения сертификата - Java уровень 1
- Тест для получения сертификата - Java уровень 2

01Введение

- Введение
- Установка среды разработки
- Первая программа Hello World

02Синтаксис Java

- Переменные
- Условный оператор
- Типы данных. Целые числа
- Типы данных. Float, Double
- Типы данных. Char
- Типы данных. Boolean
- Типы данных. String
- Циклы
- Массивы
- Цикл For each
- Switch-case

03Объектно-ориентированное программирование

- Введение в ООП
- Введение в методы
- Параметризированные методы
- Конструкторы
- Перегрузка методов и конструкторов
- Объекты в качестве параметров и возврат объектов
- Модификаторы доступа
- Ключевые слова static и final и аргументы переменной длины
- Создаем собственную коллекцию
- Оболочки типов
- Встроенные коллекции
- Наследование часть 1. Введение + модификатор protected
- Наследование часть 2. Переопределение методов
- Наследование часть 3. Абстрактные классы и методы
- Интерфейсы часть 1. Upcast, downcast, полиморфизм
- Интерфейсы часть 2. Анонимные классы.

04Java продвинутый уровень

- Обработка исключений
- Методы String.format(), toString() и случайные числа.
- Многопоточное программирование

05Java Уровень 2

- JUnit-тестирование. Часть 1
- JUnit часть 2

06Collections Framework

- ArrayList
- ArrayList. Часть 2
- LinkedList
- Собеседование по коллекциям List
- Устройство памяти в Java
- Equals и hashcode
- HashSet
- Collection
- Iterable
- Собеседование по пройденным коллекциям
- TreeSet
- HashMap
- Собеседование по HashMap
- Map и Set остальные коллекции
- Queue
- Собеседование по Collections Framework

07Generics

- Generics. Часть 1. Введение
- Generics. Часть 2. Параметризируем коллекции
- Generics. Часть 3. Extends и WildCard
- Generics. Часть 4. Параметризированные методы, super
- Generics. Часть 5. Собеседование и разбор дз

08Многопоточность

- Многопоточность Часть 1. Введение
- Многопоточность Часть 2. Остановка потоков. Метод join
- Многопоточность Часть 3. Потоки-демоны и состояние гонки
- Многопоточность Часть 4. Синхронизация методов и мониторы
- Многопоточность Часть 5. Атомарные типы данных и volatile
- Многопоточность Часть 6. Собеседование
- Многопоточность Часть 7. CountDownLatch и ExecutorService
- М. Часть 8. ThreadFactory, интерфейс Callable и класс Future
- М. Часть 9. Блокирующая очередь. Wait, notify и notifyAll
- Многопоточность Часть 10. DeadLock или взаимная блокировка
- Многопоточность Часть 11. Потокобезопасные коллекции
- М. Часть 12. Semaphore, CyclicBarrier. Задача про гонку
- Многопоточность Часть 13. Собеседование
- Многопоточность Часть 13. Дополнения

09Stream API

- Stream API Часть 1. Лямбда-выражения и функциональные интерфейсы
- Stream API Ч. 2. Введение в стримы. Методы filter, map и collect
- Stream API Часть 3. Терминальные и промежуточные операторы
- Ч4. Тип Optional, метод parallelStream, способы создания стримов
- Stream API Часть 5. Собеседование

10Потоки ввода/вывода

- Input Output 1. Введение в потоки ввода/вывода. Класс File
- IO 2. Чтение из файла, класс FileInputStream и try с ресурсами
- Input Output 3. StringBuilder, StringBuffer, чтение в массив
- IO 4. Чтение и запись с использованием буфера. Класс Scanner
- Input Output 5. Классы Reader, Writer и RandomAccessFile
- Input Output 6. Сериализация и десериализация
- Input Output 7. Собеседование

11Java Core

- Java Core 1. Как работает Java
- Java Core 2. Отличие интерфейсов и абстрактных классов
- Java Core 3. Исключения и метод finalize
- Java Core 4. Основные парадигмы ООП
- Финальное собеседование
- Тест для получения сертификата - Java уровень 1
- Тест для получения сертификата - Java уровень 2

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Java: полный курс с нуля + подготовка к собеседованию» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Java

Информация обновлена 12 августа 2026 г.

Продолжить выбор

Похожие курсы

Взаимодействие с СУБД из Java-приложений посредством технологии JDBC v3
−10%16 академ. часов
Взаимодействие с СУБД из Java-приложений посредством технологии JDBC v3

Изучите JDBC API для создания мощных Java-приложений, взаимодействующих с базами данных. Слушатели научатся применять JDBC API для доступа к реляционным базам данных, выполнения S…

Онлайн5 занятийСредний
Практические занятия
27 900 ₽−10%
25 110 ₽
Java Persistence с использованием Hibernate
−10%16 ноября
Java Persistence с использованием Hibernate

Освойте JPA и Hibernate для эффективной работы с данными в Java‑приложениях. В курсе рассматриваются использование JPA и Hibernate для хранения и управления данными в реляционных…

Онлайн3 занятийСредний
Практические занятия
40 400 ₽−10%
36 360 ₽
Введение в Apache Maven с усилением ИИ
−10%6 академ. часов
Введение в Apache Maven с усилением ИИ

Мастерство сборки Java-проектов с Apache Maven. Освойте современные методы сборки и управления зависимостями Java-проектов с помощью Apache Maven. Научитесь эффективно использоват…

Онлайн12 занятийНачальный
Практические занятия
10 900 ₽−10%
9 810 ₽
Основы Java
1 час
Основы Java

Здесь вы познакомитесь с основами синтаксиса, типами данных, операторами и конструкциями языка.

Онлайн2 занятийНачальный
Домашние задания
495 ₽
Работа с SOAP веб-сервисами на Java
−10%24 академ. часов
Работа с SOAP веб-сервисами на Java

В рамках курса слушатели получат практические навыки разработки XML based web services на базе платформы Java SE 7, узнают об основных концепциях технологии XML based web services…

Онлайн6 занятийСредний
Практические занятия
34 200 ₽−10%
30 780 ₽
(Архив) ДО Профессия Java-разработчик  2024
−50%8 месяцев
(Архив) ДО Профессия Java-разработчик 2024

Онлайн курс «Java-разработчик» от GeekBrains: получи новую профессию дистанционно! ✅ Курс ориентирован на уровень: Junior. ⌚ Длительность обучения: 8 месяцев. ✅ Помощь в трудоустр…

Онлайн
Помощь с трудоустройством
236 509 ₽−50%
118 255 ₽
Начать без затрат

Бесплатные курсы

CloudCoder Exercises
Бесплатно
CloudCoder Exercises

Курс больше не поддерживается The course consists of a few hundred of programming assignments for Python, Java and C++. Problem set based on CloudCoder exercise repository (http…

Онлайн3 занятий
Бесплатно
Java. Базовый курс
Бесплатно2-4 часа в неделю
Java. Базовый курс

Данный курс предназначен для тех, кто только начинает изучать Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-орие…

Онлайн6 занятий
Бесплатно
Adaptive Java
Бесплатно
Adaptive Java

Please note: adaptive courses are no longer supported on Stepik The course consists of few hundreds of programming assignments for Java, ranging from basics up to complex topics.…

Онлайн3 занятий
Бесплатно