[Udemy] Java. От простого к сложному (Александр Васко)
Научитесь программировать на Java
Что входит в курс
33 часа видео
Что Вы изучите
После изучения материала данного курса студенты будут уметь программировать на языке Java на уровне, достаточном для самостоятельной разработки приложений и поиска своей первой работы в данной сфере. Те кто уже имел предварительный опыт программирования на других языках, смогут освоить концепции и практики используемые в языке Java.
Материалы курса
102 лекции - 33:10:34
– Подготовка рабочей среды - 37:23
Установка Java JDK и Intellij Idea (Опционально) - 12:39
Создание первой программы - HelloWorld - 24:44
– Базовые конструкции языка Java - 03:59:25
Примитивные типы данных - 09:55
Переменные в 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
Классы и объекты - 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:22:52
Наследование. Часть 1 - 20:39
Наследование. Часть 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) - 01:25:15
Основы. try-catch блоки - 22:50
Checked vs. Unchecked исключения - 25:52
Блок finally. Подавление исключений - 21:33
Создание классов исключений. Try-with-resources - 15:00
– Коллекции в Java - 07:54:06
Одномерный массив - 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. Интерфейс Comparable - 24:12
Класс 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 - 22:22
Интерфейс Map - 14:28
Класс HashMap. Часть 1 - 22:17
Класс HashMap. Часть 2 - 17:02
Класс TreeMap. Часть 1 - 18:12
Класс TreeMap. Часть 2 - 13:35
– Работа с файлами в Java. Потоки ввода-вывода - 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 - 01:15:05
Зачем нужны generic типы? - 10:54
Параметризованные методы - 14:11
Наследование параметризованных типов - 19:20
Подстановка (wildcarding) типов - 30:40
– Лямбда выражения (Lambda-expressions) и стримы (Streams) - 04:19:48
Lambda-expressions. Основы, синтаксис - 22:43
Функциональные интерфейсы в 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 - 03:06:13
Создание потоков - 19:09
Ключевое слово 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
Требования
Общие навыки использования компьютера. Преимуществом будет предыдущий опыт в ИТ, знание английского языка.
Описание
Представляю Вам курс 'Java. От простого к сложному'. С помощью данного курса вы сможете усвоить основные концепции самого популярного на данный момент объектно-ориентированного языка программирования. В процессе прохождения курса вы изучите принципы ООП, научитесь работать с коллекциями, усвоите основы многопоточности, поймете, как устроены Лямбда-выражения. Мы с Вами так же научимся работать с файлами и познакомимся с некоторыми другими темами. Курс построен таким образом, что вы можете проходить разделы независимо друг от друга. Большинство разделов устроены так, что первые несколько видео рассказывают основы, а последние дают углубленное понимание темы. Материал подается с целью дать достаточно глубокое понимание темы, чтобы студент мог внятно отвечать на поставленные вопросы в процессе прохождения собеседования. Данный курс не заменит Вам практику. Вы должны писать код, чтобы добиться успеха. Но для того чтобы облегчить вам задачу, в процессе обновления курса будут добавляться практические задания. Так же огромным плюсом будет участие в дискуссиях на нашем форуме.
Искренне надеюсь, что курс покажется интересным для тех, кто только начинает изучать программирование. Материал данного курса должен быть понятным и доступным не зависимо от того был ли у Вас опыт работы в ИТ раньше.
Желаю легкого обучения.
Александр.
Какова целевая аудитория?
Всем кто хочет изучить программирование на Java с ноля или улучшить свои навыки.
О преподавателе
Aleksandr Vasko
Java разработчик.
Привет. Меня зовут Александр. Я зарабатываю на жизнь программированием. Сейчас я живу и работаю в Нидерландах. За годы работы в международных компаниях у меня накопились знания и опыт, которыми хочу поделиться. Я очень люблю свою профессию и постараюсь помочь Вам изучить и полюбить программирование. По этому, давайте не будем терять время и приступим к обучению.
Содержание по-файлово
150365 [Udemy] Java. От простого к сложному
01 Подготовка рабочей среды
001 Установка Java JDK и Intellij Idea (Опционально).mp4 [140m 335k 595]
002 Создание первой программы - HelloWorld.mp4 [134m 149k 14]
02 Базовые конструкции языка Java
003 Примитивные типы данных.mp4 [94m 844k 776]
004 Переменные в Java. Часть 1.mp4 [172m 267k 15]
005 Переменные в Java. Часть 2.mp4 [227m 330k 755]
006 Приведение типов данных.mp4 [197m 2k 395]
007 Операторы языка Java. Часть 1.mp4 [249m 560k 676]
008 Операторы языка Java. Часть 2.mp4 [195m 748k 282]
009 Условные операторы if - else.mp4 [162m 117k 372]
010 Циклический оператор While.mp4 [177m 274k 241]
011 Циклический оператор for.mp4 [97m 962k 297]
012 Оператор Switch.mp4 [265m 278k 877]
013 Методы в Java.mp4 [249m 118k 632]
014 Работа с типом String.mp4 [334m 831k 275]
015 hometask1.zip [14k 801]
015 Домашнее задание по первому модулю.html [3k 56]
03 ООП. Часть 1
016 Линк на GitHub с примерами из лекций.html [1k 177]
017 Классы и объекты.mp4 [86m 352k 987]
018 Методы get() и set().mp4 [138m 474k 532]
019 Ключевое слово static. Статические поля и методы.mp4 [224m 16k 646]
020 Модификаторы доступа.mp4 [243m 229k 658]
021 Константы. Перечисления (Enum).mp4 [198m 776k 489]
022 Перечисления. Часть 2.mp4 [128m 483k 802]
023 Конструкторы классов. Ключевое слово import.mp4 [223m 772k 633]
024 Конструкторы. Часть 2. Инициализация объектов.mp4 [228m 208k 553]
04 ООП. Часть 2
025 Наследование. Часть 1.mp4 [180m 576k 842]
026 Наследование. Часть 2.mp4 [249m 695k 534]
027 Наследование. Часть 3.mp4 [239m 870k 459]
028 Композиция.mp4 [254m 342k 525]
029 Полиморфизм.mp4 [203m 288k 872]
030 Абстрактные классы.mp4 [44m 693k 928]
031 Интерфейсы. Часть 1.mp4 [224m 335k 713]
032 Интерфейсы. Часть 2.mp4 [140m 567k 601]
033 Вложенные (Nested) классы.mp4 [232m 735k 227]
034 Локальные и анонимные классы.mp4 [281m 245k 697]
05 Обработка исключений (Exception handling)
035 Основы. try-catch блоки.mp4 [292m 725k 653]
036 Checked vs. Unchecked исключения.mp4 [312m 561k 46]
037 Блок finally. Подавление исключений.mp4 [317m 223k 520]
038 Создание классов исключений. Try-with-resources.mp4 [219m 778k 969]
06 Коллекции в Java
039 Одномерный массив.mp4 [145m 334k 372]
040 Сортировка одномерного массива.mp4 [168m 516k 360]
041 Индексы массивов.mp4 [168m 293k 136]
042 Двумерные массивы.mp4 [226m 545k 150]
043 Динамический массив (ArrayList). Часть 1.mp4 [249m 54k 60]
044 Динамический массив (ArrayList). Часть 2.mp4 [295m 912k 481]
045 Динамический массив (ArrayList). Часть 3.mp4 [246m 405k 23]
046 Связный список. Часть 1.mp4 [169m 870k 204]
047 Связный список. Часть 2.mp4 [187m 311k 353]
048 Интерфейс Collection и его наследники.mp4 [248m 47k 964]
049 Класс Collection. Часть 1. Интерфейс Comparable.mp4 [258m 798k 734]
050 Класс Collection. Часть 2. Интерфейс Comparator.mp4 [319m 402k 140]
051 Класс Collection. Часть 3. Дополнительные методы (опционально).mp4 [403m 654k 129]
052 Класс Stack.mp4 [140m 737k 343]
053 Интерфейс Queue. Класс Priority Queue.mp4 [225m 454k 680]
054 Интерфейс Deque.mp4 [102m 293k 998]
055 Интерфейс Set.mp4 [109m 858k 677]
056 Класс HashSet. Метод equals.mp4 [272m 730k 815]
057 Методы equals и hashCode.mp4 [151m 724k 357]
058 Операции с множествами.mp4 [184m 467k 369]
059 Класс TreeSet.mp4 [174m 878k 849]
060 Интерфейс Map.mp4 [162m 436k 430]
061 Класс HashMap. Часть 1.mp4 [260m 184k 42]
062 Класс HashMap. Часть 2.mp4 [220m 711k 625]
063 Класс TreeMap. Часть 1.mp4 [273m 46k 143]
064 Класс TreeMap. Часть 2.mp4 [214m 304k 153]
07 Работа с файлами в Java. Потоки ввода-вывода
065 Запись в файл с помощью FileWriter класса.mp4 [171m 253k 173]
066 Чтение из файла с помощью класса FileReader.mp4 [190m 347k 660]
067 Байтовый поток (ByteStream).mp4 [209m 847k 684]
068 Сохранение объектов используя ObjectOutputStream. Часть 1.mp4 [224m 248k 760]
069 Сохранение объектов используя ObjectOutputStream. Часть 2.mp4 [297m 494k 816]
070 Использование java.io.File для работы с файлами.mp4 [241m 53k 645]
071 Работа с Java NIO. Классы Paths и Files.mp4 [355m 880k 735]
072 Чтение и запись файлов с помощью Java NIO.mp4 [311m 87k 554]
073 Java NIO Каналы и Буферы. Часть 1.mp4 [195m 726k 84]
074 Java NIO Каналы и Буферы. Часть 2.mp4 [213m 504k 264]
075 Работа с файлами со случайным доступом (Random Access files).mp4 [261m 145k 824]
076 Работа с директориями.mp4 [215m 964k 863]
077 Атрибуты файла.mp4 [380m 285k 610]
078 Файл визитор.mp4 [350m 780k 694]
079 Рекурсивное копирование файлов.mp4 [196m 80k 701]
08 Параметризированные (generic) типы в Java
080 Зачем нужны generic типы_.mp4 [118m 514k 354]
081 Параметризованные методы.mp4 [178m 759k 102]
082 Наследование параметризованных типов.mp4 [227m 831k 300]
083 Подстановка (wildcarding) типов.mp4 [394m 517k 601]
09 Лямбда выражения (Lambda-expressions) и стримы (Streams)
084 Lambda-expressions. Основы, синтаксис.mp4 [294m 222k 320]
085 Функциональные интерфейсы в Lambda выражениях.mp4 [374m 406k 395]
086 Method reference.mp4 [206m 113k 747]
087 Область видимости переменных в Lambda.mp4 [123m 591k 789]
088 Интерфейсы пакета java.util.Function. Predicate, Function, etc.mp4 [550m 345k 411]
089 Static и default методы в интерфейсах.mp4 [259m 305k 821]
090 Функции высшего порядка.mp4 [342m 7k 744]
091 Обзор интерфейса Stream.mp4 [320m 344k 863]
092 Методы интерфейса стрим. Часть 1.mp4 [397m 535k 468]
093 Методы интерфейса стрим. Часть 2.mp4 [279m 379k 424]
094 Parallel Stream.mp4 [434m 235k 417]
10 Многопоточность (Multithreading) в Java
095 Создание потоков.mp4 [213m 259k 827]
096 Ключевое слово Volatile.mp4 [57m 440k 133]
097 Synchronized методы и блоки.mp4 [275m 352k 45]
098 Daemon потоки.mp4 [278m 145k 10]
099 Executor service.mp4 [222m 467k 370]
100 Producer-consumer шаблон.mp4 [191m 758k 726]
101 Wait и Notify методы.mp4 [213m 979k 547]
102 ReentrantLock класс.mp4 [285m 544k 103]
103 Класс Semaphore.mp4 [267m 335k 244]
104 Интерфейсы Callable and Future.mp4 [283m 368k 344]