Java. От простого к сложному.
4.4 (1,114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,498 students enrolled

Java. От простого к сложному.

Научитесь программировать на Java.
4.4 (1,114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,498 students enrolled
Created by Aleksandr Vasko
Last updated 4/2019
Russian
Current price: $83.99 Original price: $119.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 33 hours on-demand video
  • 4 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • После изучения материала данного курса студенты будут уметь программировать на языке Java на уровне, достаточном для самостоятельной разработки приложений и поиска своей первой работы в данной сфере. Те кто уже имел предварительный опыт программирования на других языках, смогут освоить концепции и практики используемые в языке Java. Внимание, курс доступен в FullHD формате. При первом запуске убедитесь что в правом нижнем углу у Вас в настройках выбран параметр 1080.
Course content
Expand all 106 lectures 33:18:21
+ Базовые конструкции языка Java.
13 lectures 03:59:58
Переменные в Java. Часть 1.
19:24
Переменные в Java. Часть 2.
20:43
Приведение типов данных.
19:27
Операторы языка Java. Часть 1.
26:16
Операторы языка Java. Часть 2.
22:07
Условные операторы if - else
18:25
Циклический оператор While
17:34
Циклический оператор for
11:16
Оператор Switch
23:09
Методы в Java.
24:38
Работа с типом String
26:31
Домашнее задание по первому модулю
00:33
+ Основы ООП. Часть 1.
10 lectures 02:32:45

Ссылка на примеры из видеоуроков.


Линк на GitHub с примерами из лекций.
00:03
Классы и объекты
12:50
Методы get() и set()
16:01
Ключевое слово static. Статические поля и методы.
20:50
Модификаторы доступа.
23:54
Константы. Перечисления (Enum)
19:43
Перечисления. Часть 2.
11:59
Конструкторы классов. Ключевое слово import.
25:19
Конструкторы. Часть 2. Инициализация объектов.
18:32
Домашнее задание к модулю 2.
03:33
+ ООП. Часть 2.
10 lectures 03:22:52
Наследование. Часть 2.
22:58
Наследование. Часть 3.
20:20
Композиция
21:14
Полиморфизм
15:11
Абстрактные классы
17:18
Интерфейсы. Часть 1.
24:17
Интерфейсы. Часть 2.
12:23
Вложенные (Nested) классы.
23:05
Локальные и анонимные классы
25:27
+ Обработка исключений (Exception handling)
4 lectures 01:25:15
Checked vs. Unchecked исключения.
25:52
Блок finally. Подавление исключений.
21:33
Создание классов исключений. Try-with-resources.
15:00
+ Коллекции в Java
27 lectures 07:57:42
Одномерный массив.
14:51
Сортировка одномерного массива.
15:59
Индексы массивов.
17:04
Двумерные массивы.
20:32
Динамический массив (ArrayList). Часть 1.
21:03
Динамический массив (ArrayList). Часть 2.
23:03
Динамический массив (ArrayList). Часть 3.
19:43
Связный список. Часть 1.
15:09
Связный список. Часть 2.
17:55
Интерфейс Collection и его наследники.
22:52
Класс Collection. Часть 2. Интерфейс Comparator.
23:45
Класс Collection. Часть 3. Дополнительные методы (опционально).
31:01
Класс Stack.
11:03
Интерфейс Queue. Класс Priority Queue.
17:41
Интерфейс Deque.
08:43
Интерфейс Set.
10:13
Класс HashSet. Метод equals.
22:24
Методы equals и hashCode.
15:00
Операции с множествами.
13:57
Класс TreeSet
25:00
Интерфейс Map.
14:28
Класс HashMap. Часть 1.
22:17
Класс HashMap. Часть 2.
17:02
Класс TreeMap. Часть 1.
18:12
Класс TreeMap. Часть 2
13:35

Домашнее задание к модулю по коллекциям.

Домашнее задание к модулю.
00:58
+ Работа с файлами в Java. Потоки ввода-вывода.
15 lectures 04:41:19
Запись в файл с помощью FileWriter класса.
17:02
Чтение из файла с помощью класса FileReader.
14:46
Байтовый поток (ByteStream).
14:34
Сохранение объектов используя ObjectOutputStream. Часть 1.
16:44
Сохранение объектов используя ObjectOutputStream. Часть 2
20:37
Использование java.io.File для работы с файлами.
18:19
Работа с Java NIO. Классы Paths и Files.
25:29
Чтение и запись файлов с помощью Java NIO
21:42
Java NIO Каналы и Буферы. Часть 1.
17:13
Java NIO Каналы и Буферы. Часть 2.
16:11
Работа с файлами со случайным доступом (Random Access files).
18:37
Работа с директориями.
16:24
Атрибуты файла.
24:39
Файл визитор.
25:12
Рекурсивное копирование файлов.
13:50
+ Параметризированные (generic) типы в Java.
4 lectures 01:15:05
Зачем нужны generic типы?
10:54
Параметризованные методы.
14:11
Наследование параметризованных типов.
19:20
Подстановка (wildcarding) типов.
30:40
+ Лямбда выражения (Lambda-expressions) и стримы (Streams) .
11 lectures 04:19:48
Функциональные интерфейсы в Lambda выражениях.
28:57
Method reference.
16:27
Область видимости переменных в Lambda.
11:14
Интерфейсы пакета java.util.Function. Predicate, Function, etc.
34:06
Static и default методы в интерфейсах.
19:49
Функции высшего порядка.
27:18
Обзор интерфейса Stream.
20:34
Методы интерфейса стрим. Часть 1.
29:24
Методы интерфейса стрим. Часть 2.
17:42
Parallel Stream.
31:34
+ Многопоточность (Multithreading) в Java
10 lectures 03:06:13
Ключевое слово Volatile.
15:43
Synchronized методы и блоки.
23:08
Daemon потоки.
22:46
Executor service.
15:28
Producer-consumer шаблон.
14:17
Wait и Notify методы.
15:59
ReentrantLock класс.
20:26
Класс Semaphore.
19:53
Интерфейсы Callable and Future
19:24
Requirements
  • Общие навыки использования компьютера. Преимуществом будет предыдущий опыт в ИТ, знание английского языка.
Description

Представляю Вам курс "Java. От простого к сложному".  С помощью данного курса вы сможете усвоить основные концепции самого популярного на данный момент объектно-ориентированного языка программирования. В процессе прохождения курса вы изучите принципы ООП, научитесь работать с коллекциями, усвоите основы многопоточности, поймете, как устроены Лямбда-выражения. Мы с Вами так же научимся работать с файлами и познакомимся с некоторыми другими темами. Курс построен таким образом, что вы можете проходить разделы независимо друг от друга. Большинство разделов устроены так, что первые несколько видео рассказывают основы, а последние дают углубленное понимание темы.  Материал подается с целью дать достаточно глубокое понимание темы, чтобы студент мог внятно отвечать на поставленные вопросы в процессе прохождения собеседования. Данный курс не заменит Вам практику. Вы должны писать код, чтобы добиться успеха. Но для того чтобы облегчить вам задачу, в процессе обновления курса будут добавляться практические задания. Так же огромным плюсом будет участие в дискуссиях на нашем форуме. 

Искренне надеюсь, что курс покажется интересным для тех, кто только начинает изучать программирование. Материал данного курса должен быть понятным и доступным не зависимо от того был ли у Вас опыт работы в ИТ раньше. 

Желаю легкого обучения.

Внимание, курс доступен в FullHD формате. При первом запуске убедитесь что в правом нижнем углу у Вас в настройках выбран параметр 1080.

Александр.


Who this course is for:
  • Всем кто хочет изучить программирование на Java с ноля или улучшить свои навыки.