JAVA – получи Чёрный Пояс!
JAVA – получи Чёрный Пояс!
Повышение квалификации
4-5 часов в неделю
онлайн
Пока неизвестно
Подробнее о курсе
Программа курса
Введение
- Знакомство с курсом
Интерфейсы 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 по нескольким источникам? Тогда этот курс точно для Вас!