Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Java - Полный Курс по Java (Udemy.com)

Изучите все ключевые функции Java: основы, типы данных, классы, методы, ООП, коллекции, исключения и дженерики

Created by: Bogdan Stashchuk

Last updated March 2026

icon
What you will learn

  • Понимать ключевые принципы Java, компиляцию, интерпретацию, платформенную независимость и структуру кода
  • Работать с переменными, операторами, условными инструкциями, циклами, строками и массивами в Java
  • Осваивать объектно-ориентированное программирование (ООП): классы, методы, инкапсуляцию, наследование, полиморфизм
  • Использовать коллекции (List, Set, Map), исключения, ввод-вывод, потоки, работу с файлами и даты

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.7 out of 5higher than 79% of them
  • Reviews290#299 of 519 by number of reviews
  • Length49.5 hourslonger than 96% of them
  • Last updatedMarch 2026more recently than 65% of them

icon
Course Description

В этом курсе вы изучите Java с самого начала и разберетесь в его ключевых особенностях. Вы узнаете, как писать и запускать код, разберетесь в компонентах Java, принципах компиляции и интерпретации. На практике вы освоите переменные, операторы, строки, массивы и структуры управления потоком.

Вы изучите основы и принципы объектно-ориентированным программированием (ООП), включая методы, классы, модификаторы доступа, конструкторы, инкапсуляцию, наследование и полиморфизм. Также вы изучите коллекции (ArrayList, HashSet, HashMap), обработку исключений, работу с файлами и потоками, ввод и вывод данных.

В курсе предусмотрены практические занятия для закрепления материала. Мы рассмотрим проекты с вводом данных, форматированием дат, структурой проектов, арифметическими операциями, логическими выражениями, циклами и методами.

Что вы изучите в курсе:

  • Основы Java – компиляция, платформа, структура кода, первая программа

  • Переменные, типы данных – объявление, приведение типов, константы, выражения

  • Операторы – арифметические, логические, сравнения, тернарный оператор, приоритет

  • Строки – методы работы со строками, спецсимволы, ввод и вывод

  • Управление потоком выполнения – if, switch, while, for, break, continue

  • Массивы – одномерные, многомерные, цикл for-each, работа со стеком и кучей

  • ООП – классы, методы, перегрузка, this, инкапсуляция, наследование, super

  • Модификаторы доступа – public, private, protected, рекомендации по использованию

  • Коллекции – списки (ArrayList, LinkedList), множества (HashSet, TreeSet), карты (HashMap, TreeMap)

  • Обработка ошибок – try-catch, throw, throws, finally, пользовательские исключения

  • Работа с файлами и потоками, чтение, запись данных

  • Даты и время – LocalDate, LocalTime, Instant, Duration, Period

  • Дженерики – параметры типа, обобщенные классы и методы, подстановочные символы

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

  • Вы научитесь писать код на Java с нуля!

  • Вы получите доступ ко всем проектам курса!

  • 30-дневная гарантия возврата денег – начните обучение без риска!

Присоединяйтесь сейчас и начните изучать Java!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Bogdan Stashchuk

Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?

Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.

But who am I?

My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.

I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.

Let's connect in the Social Networks! All links you could find under the profile picture.

See you on my courses!

icon
More courses by Bogdan Stashchuk

$11.99

$13.99

$79.99

$64.99

$10.99

icon
More Software Development courses

$19.99

$19.99

$59.99

$10.99

$109.99

$19.99

icon
Reviews

4.7

290 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Владимир on 2/19/2026

Курс хороший, для знакомства, с данным языком программирования. Но огорчает то, что практика вообще отсутствует, а то что автор подразумевает под "практика" - просто набор примеров, чаще всего просто дублирование из лекций. Очень медленное озвучивание, просматривал на скорости 1.5, плюс ко всему повторение одной и той же информации. В общем, очень много "воды" и если ее убрать, думаю курс станет более чем в 2 раза короче по времени, без потери информации.

By Sergey Korchevoy on 1/4/2026

Отличный курс, особенно для новичков, охватывает большое количество тем. Все разжевано очень детально, но местами немножко больше чем хотелось бы (это больше относится к первому и второму разделу). А вот третий раздел наоборот, тут хотелось бы немного больше времени потоптаться, на некоторых темах. Еще хотелось бы увидеть раздел, по многопоточность, хотя бы основы. Спасибо огромное за курс!

By Stanislav Golovko on 1/4/2026

Здравствуйте, Богдан. Впервые познакомился с вами на курсе по Докеру. Побольше бы таких преподавателей. Язык Java изучал до вашего курса. Решил освежить знания и купить ваш курс по Java - отличная подача материала и структура. Хорошо бы иметь конспект лекций к курсу. Могли бы вы загрузить PDF со слайдами к курсу. Не очень удобно постоянно делать скриншоты. Оставлю небольшое дополнение - как улучшить курс. Вы могли бы добавить лекцию и рассмотреть тему: Kinds of Method References в лямбда выражениях, учитывая вариации использования с Дженериками. 1. Reference to a static method 2. Reference to an instance method of a particular object 3. Reference to an instance method of an arbitrary object of a particular type 4. Reference to a constructor Наиболее интересный момент - это "Reference to an instance method of an arbitrary object of a particular type" interface MyFunc { boolean func(T v1, T v2); } class SomeClass { void someMethod(String msg) { System.out.println(msg); } } class Tester { static test(T ob, MyFunc f, String msg) { f.func(ob, msg); } public static void main(String[] args) { SomeClass ob = new SomeClass(); test(ob, SomeClass::someMethod, "Hello, world!"); } } В это примере наиболее интересным моментом является то, что первым аргументом передается this, а сам метод, реализующий функциональный интерфейс принимает только 1 аргумент. Рассмотрите эту ситуацию и желательно ссылки на документацию, у самого найти не получилось. И конечно в дальнейшем хочется увидеть курс по свежей верии Spring Core, Boot в вашем исполнении. П.С - Спасибо, что вы у нас есть! Вы делаете доброе, правильное и нужное дело!

By Armen on 9/7/2025

Отлично помогает вспомнить ранее изученую базу после длительного перерыва и прекрасно помогает закрыть многие мелкие но очень важные пробелы о которых не знал рание. Помогает более угублённо погрузится в тему. Не работаю в сфере IT, пока ещё только учусь.

By Maksim Velikodnev on 8/24/2025

В целом курс норм, но я думаю, он не подойдет начинающим, я в целом его прошел только потому что за плечами знания c++ и других языков и многое пересекалось, особенно ООП (естественно). Из очень сильных минусов - скорость речи, реально комфортно смотреть на х2, но я смотрел на х3, т.к слишком многое было и так ясно. Считаю, что примеры основанные на геометрии в это треш, можно было бы использовать что-то из более простого, например интернет-магазин, или что-то, что будет в реальных проектах, т.к очень много рассказа про то как найти площадь круга, квадрата и т.д. и от этого сильно устаешь. Т.е вместо того, чтобы разговор был по теме, ты случаешь школьный курс геометрии. Под конец курса, как кто-то тут уже писал, недостаточно раскрыты некоторые темы - это прям 100% правда. Но в целом в русскоязычном сегменте большинство авторов под конец курса уже сдуваются. Из явных плюсов, хорошо, что автор не пишет код, а разбирает уже готовый. Помню проходил курс по Laravel у другого автора и он писал код и постоянно были ошибки, и улетало время на то, чтобы он сам понял, где он ошибся. Поэтому да, это реально экономит время, если бы и тут код писался, то курс явно был бы часов на 200. Вердикт: можно проходить, если уже знаете какой-то язык ООП. И на минимум х2 скорости.

By Ramal Gozelov on 8/22/2025

Уроки объясняются хорошо. Все понятно. Не однократные повторения важных моментов учителем помогает в изучении и способствует запоминанию этих важных моментов. Как говорится повторение мать учения. Я покупал джава урок в других платформах там и уроки длинные и темы совмещены. Учитель той платформы не ясно объяснял как делает это Богдан, Богдан объясняет очень хорошо и понятно. Если бы Богдан выпустил серию уроков по фреймворку спринг я бы точно приобрел бы этот урок.

By Vitalii Iandulov on 6/18/2025

Только что закончил курс. По итогу есть что сказать в качестве обратной связи. Я сосредоточусь на недостатках, но сразу скажу, что курс в целом хороший, что я отразил в своей оценке и вы многое сможете в нем узнать. Недостатки: - В первую очередь сразу скажу, что курс можно смотрить ТОЛЬКО на скорости х2. - Местами кажется, что автор может сделать воду жиже и впустую тратит время. Особенно это касается первых двух частей. Я раз 15, наверное, услышал, что строки - НЕ ИЗМЕНЯЕМЫЕ!!11! - В других местах сказано наоборот недостаточно. Например, последние темы (потоки и файлы) сделаны откровенно спустя рукава (человек, видимо, устал после дженериков). - Серьезным недостатком я считаю отсутствие в курсе такой темы как аннотации. Вскользь упомянута @Override без явного объяснения что это такое. И почему тогда @Ololo дает ошибку, если это просто коммент для компилятора. При этом аннотации - это буквально первое, что человек увидит, придя на работу. И код будет абсолютно не читаемым для него. Да, на работе будут фреймворки, которые и используют в основном аннотации, но при этом сами аннотации - часть синтаксиса Java, поэтому нужно хоть как-то осветить их в курсе с названием "Полный курс Java". Например, указать как делать свои кастомные аннотации и их обработчики. В качестве практики - создать @Interface MyLoggable и отметить пару методов этой аннотацией, а при их вызове выводить в терминал название запущенного метода. - Автор не то чтобы активно присутствует в комментариях, появившись в 6 вопросах из 11, так что имейте под рукой хорошего чат-бота чтобы задавать вопросы. Иногда их будет много и какие-то темы вы обсудите довольно подробно. Резюмируя: закончу на хорошей ноте, курс не идеальный, но не факт, что он хуже других предложений (ведь я прошел только его). Он многому вас научит и вы смело сможете отправиться на LeetCode оттачивать алгоритмы и готовиться к собеседованиям.

By Aylin Borubaeva on 5/30/2025

Мне понравился то, что учитель все подробно объясняет, немного было ощущение воды, но в целом даже это было повторение пояснений, что хорошо закрепляет понятия. В целом курс помог понять именно терминологию, где у меня были вопросики. Сейчас их нет)) Есть другие))

By Aleksandr Gontšarov on 3/10/2025

The Java course by Bogdan is an absolute gem! The author explains everything in an incredibly clear and accessible way, covering every detail thoroughly. All the material is well-structured, making even complex topics easy to understand. This is not the first course I’ve taken from Bogdan, and as always, it’s top-notch. The course is well thought out, making the learning process smooth and engaging. I’m eagerly looking forward to Bogdan’s new courses!

By Dumitru Curus on 3/3/2025

Большое спасибо, Богдан, за этот очень ценный курс. Я видел так много курсов в своей жизни, но этот лучше всего структурирован и подробно объяснен. Я очень рад, что вы приложили много усилий в этом курсе. У вас есть талант преподавать, вы учитель от Бога. Я хотел бы попросить вас создать курсы с самыми популярными фреймворками java, такими как spring и бэкэнд-курс.

Showing all 10 reviews on CourseDuck

Read all 290 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100