JAVA – получи Чёрный Пояс!
Повышение квалификации
4-5 часов в неделю
онлайн
Пока неизвестно
1 750 ₽
Подробнее о курсе
Программа курса
Введение
- Знакомство с курсом
Интерфейсы Comparable и Comparator
- Интерфейс Comparable
- Интерфейс Comparator
Generics
- Введение в generics
- Parameterized class
- Parameterized method
- Type erasure
- Subtyping
- Wildcards
- Пример на generics
Коллекции
- Введение в Collection и List
- ArrayList
- Методы ArrayList. Часть 1
- Методы ArrayList. Часть 2
- Методы ArrayList и связанные с ним методы. Часть 3
- Интерфейс Iterator
- LinkedList
- Интерфейс ListIterator
- Binary search
- Big O notation
- Vector
- Stack
- Введение в Map. HashMap
- Методы equals и hashCode
- HashMap в деталях. Часть 1
- HashMap в деталях. Часть 2
- TreeMap
- LinkedHashMap
- HashTable
- Введение в Set. HashSet
- TreeSet
- LinkedHashSet
- Введение в Queue. LinkedList
- PriorityQueue
- Введение в Deque. ArrayDeque
Nested классы
- Введение в Nested классы
- Static Nested класс
- Inner класс
- Local Inner класс
- Anonymous класс
Lambda выражения
- Lambda выражения. Часть 1
- Lambda выражения. Часть 2
- Predicate
- Supplier
- Consumer
- Function
Streams
- Введение в Streams. Метод map
- Метод filter
- Метод forEach
- Метод reduce
- Метод sorted
- Method chaining
- Метод concat
- Метод distinct
- Метод count
- Метод peak
- Метод flatMap
- Метод collect: grouping и partitioning
- Метод findFirst
- Методы min и max
- Метод limit
- Метод skip
- Метод mapToInt
- Parallel Stream
Многопоточность
- Ввведение в многопоточность
- Варианты создания потоков
- Thread name и Thread priority
- Методы sleep и join. Thread states
- Concurrency и parallelism. Synchronous и asynchronous
- Ключевое слово volatile
- Data race. Synchronized methods
- Понятие «монитор». Synchronized blocks
- Методы wait и notify
- Понятия Deadlock, Livelock, Lock Starvation
- Lock и ReentrantLock
- Daemon потоки
- Прерывание потоков
- ThreadPool и ExecutorService. Часть 1
- ThreadPool и ExecutorService. Часть 2
- Интерфейсы Callable и Future. Часть 1
- Интерфейсы Callable и Future. Часть 2
- Синхронизатор Semaphore
- Синхронизатор CountDownLatch
- Синхронизатор Exchanger
- Класс AtomicInteger
- Синхронизированные коллекции
- ConcurrentHashMap
- CopyOnWriteArrayList
- ArrayBlockingQueue
Работа с файлами: IO и NIO
- Введение в Стримы. FileWriter
- FileReader
- Try with resources
- BufferedWriter и BufferedReader
- FileInputStream и FileOutputStream
- DataInputStream и DataOutputStream
- Сериализация. Часть 1
- Сериализация. Часть 2
- Класс RandomAccessFile
- Класс File
- Введение в Channel и Buffer. Чтение из файла
- Channel и Buffer. Запись в файл
- Channel и Buffer. Важные методы
- Интерфейс Path и класс Files. Часть 1
- Интерфейс Path и класс Files. Часть 2
- Введение в метод walkFileTree
- Метод walkFileTree. Копирование директории
- Метод walkFileTree. Удаление директории
Регулярные выражения
- RegEx. Часть 1
- RegEx. Часть 2
- RegEx. Часть 3
- Методы класса String: mathes и split
- Пример «Проверка IP»
- Методы replaceAll и group
- Методы printf и format
Другие важные темы
- Enum. Часть 1
- Enum. Часть 2
- Класс Scanner. Часть 1
- Класс Scanner. Часть 2
- Reflection. Часть 1
- Reflection. Часть 2
- Аннотации
Для кого этот курс
- Для всех, кто продолжает учить Java, имея базовое представления о языке; - Для всех, кто хочет получить простые и логичные объяснения множества тем.
Что вы получите
Вы максимально просто и детально изучите следующие необходимые для программиста темы:
Коллекции и Дженерики
Лямбда выражения и Стримы
Многопоточность
Работа с файлами
Регулярные выражения и вложенные классы
Рефлексия и Аннотации
Разъяснение серьёзных тем доступными словами на простых примерах. Надоело пытаться выучить Java по нескольким источникам? Тогда этот курс точно для Вас!
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных