Java Core. Level 2

event_note Разделов - 17

access_time 72 ак.ч.

art_track Лекций - 106

ondemand_video 18 ч 51 мин

credit_card Стоимость -  2 499 ₽ [[priceDiscountCalc(2499)]] ₽ 2 499 ₽

Описание

Данный курс является продолжением базового курса "Java для начинающих. Level 1", поэтому для его прохождения необходимо уже иметь знания об основах алгоритмизации и программирования.
Здесь мы уже приступим к подробному объяснению на практических примерах принципов объектно ориентированного программирования (ООП), как их нужно применять в языке Java. 
Познакомимся с большинством структур данных и основными интерфейсами коллекций List, Set, Queue, а также самую мощную структуру данных, которую изобрело человечество - ассоциативный массив (Map). И для того, чтобы понимать все преимущества и недостатки каждой из коллекций, мы разберем базовые понятия и определения Big O notation. Ибо только тогда мы будем знать, где и в какой ситуации нужно выбрать подходящую структуру данных. Узнаем как работать с исключениями, регулярными выражениями. Пройдем многопоточность, которая является одной из самых сложных тем в любом языке программирования. И что из себя представляет пакет java.util.concurrent, который улучшает и упрощает работу с потоками в Java. Конечно же пройдем потоки ввода-вывода, ведь ни одно современное приложение не обходится без записи-считывания файлов, картинок, видео и т.д. Поговорим про функциональное программирование, как его использовать в Java и много другое. Разберем практически все аспекты этого языка и по итогу будем уверенно владеть обширным инструментарием для написания программ. 

После этого курса можно будет приступать к изучению фреймворков таких как Spring, Hibernate и другие.

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

  • Для тех, кто желает отлично освоить Java Core

Требования

  • Необходимо знание основ алгоритмизации и программирования (Java для начинающих. Level 1)

Чему вы научитесь: 

  • Java Core
  • Big O notation
  • OOP
  • Collections
  • Multithreading
  • Functional programming

Преподаватель: Матвеенко Денис

star [[ parseFloat(course.review_score).toFixed(1) ]] group
[[ course.name ]]
[[ course.price_discount ]] ₽ [[course.price]] ₽ [[ course.price ]] ₽ Бесплатно
1. Введение

1. ООП. Введение

2. Классы и объекты

3. Конструкторы

4. Перезагрузка методов

5. Модификаторы доступа

6. Пакеты и импорты

7. Композиция классов. Теория

8. Основы ООП. Практика

9. Тест

2. Stack & Heap

1. Stack and Heap. Теория

2. Stack and Heap. Практика

3. Тест

3. Статические переменные и методы

1. Модификатор static

2. Тест

4. Строки

1. Класс String. Теория

2. Класс String. Практика

3. Класс StringBuilder and StringBuffer

4. Тест

5. Принципы ООП

1. Принципы ООП. Инкапсуляция

2. Наследование

3. Класс Object

4. Инициализация объектов

5. Абстрактные классы

6. Полиморфизм

7. Приведение типов. Оператор instanceof

8. Интерфейсы

9. Интерфейсы. Нововведения

10. ООП. Практика

11. Внутренние и вложенные классы

12. Перечисляемые типы. Enum

13. Тест

6. Generics

1. Generics. Предпосылки

2. Generics. Теория. Часть 1

3. Generics. Теория. Часть 2

4. Тест

7. Коллекции

1. Коллекции. Введение

2. Оценка сложности алгоритмов. Big O notation

3. ArrayList

4. LinkedList

5. Iterator. Теория

6. Iterator. Практика

7. Методы equals и hashCode

8. HashMap. Теория

9. HashMap. Практика

10. LinkedHashMap

11. Сортировка коллекций

8. Исключения

1. Обработка исключений. Теория. Часть 1

2. Обработка исключений. Теория. Часть 2

3. Обработка исключений. Практика

4. Тест

9. Функциональное программирование

1. Функциональное программирование

2. Stream

3. Stream для примитивных типов

4. MapReduce

5. Optional

6. Функциональное программирование. Практика

7. Тест

10. Потоки ввода-вывода

1. Потоки ввода-вывода. Класс File

2. Класс InputStream

3. Класс Reader

4. Класс OutputStream

5. Класс Writer

6. Класс Files

7. Потоки ввода-вывода. Практика

8. Тест

11. Сериализация и Десериализация

1. Сериализация и Десериализация

2. Тест

12. Date and Time

1. Date and Time. Теория. Часть 1

2. Date and Time. Теория. Часть 2

3. Date and Time. Практика

4. Тест

13. Многопоточность

1. Введение в многопоточность. Класс Thread

2. Интерфейс Runnable

3. Состояния потоков

4. Атомарность операций

5. Ключевое слово synchronized

6. Синхронизация коллекций

7. Ключевое слово volatile

8. Потокобезопасный объект

9. Методы wait, notify, notifyAll. Часть 1

10. Методы wait, notify, notifyAll. Часть 2

11. Deadlock

12. Многопоточность. Практика

13. Тест

14. Пакет java.util.concurrent

1. Пакет java.util.concurrent. Введение

2. Atomic

3. Lock

4. ThreadPool. Future. Callable. Часть 1

5. ThreadPool. Future. Callable. Часть 2

6. Потокобезопасные коллекции

7. CountDownLatch

8. CyclicBarrier

9. Semaphore

10. Пакет java.util.concurrent. Практика

11. Тест

15. Регулярные выражения

1. Регулярные выражения. Введение

2. Классы Pattern и Matcher

3. Метод find. Группы

4. Замена подстрок

5. Регулярные выражения. Практика

6. Тест

16. Reflection API

1. Reflection API. Введение

2. Reflection API. Конструкторы, поля, методы

3. Reflection API. Аннотации

4. Reflection API. Практика

17. Заключение

1. Заключение. Путь развития

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые получили сертификат.

[[ formattedAverageScore ]] star
[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
На данный момент нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ comment.text ]]
Загрузить еще