О курсе
Курс "Java Углубленный" ориентирован на комплексное и глубокое изучение возможностей языка Java. Он будет интересен тем программистам, которые уже имеют опыт работы с Java и хотят познакомиться с дополнительными тонкостями и особенностями эффективного использования данного языка. Также курс содержит логические задачки, которые задают на собеседованиях в IT-компаниях.
Этот курс входит в специальности:
Предварительные Требования
- Уверенные знания синтаксиса Java.
- Уверенные знания ООП.
- Уверенные знания коллекций, дженериков.
Вы научитесь
- Работать с Java Collection Framework
- Создавать свои аннотации
- Работать с потоками ввода-вывода, рефлексией, регулярными выражениями и Date API
- Использовать возможности сереализации / десереализации и маршалинга
- Создавать многопоточные приложения и обрабатывать потоки
- Использовать функциональный подход в Java 8
- 20 ч 14 м
- 21.06.2018
- 15
- 03.12.2020
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Java Углубленный на 40 дней?
На первом уроке будут рассмотрены понятия «Итератор», «Компаратор». Также автор расскажет об интерфейсах «Collection», «Map», «Comparable» и тонкостях работы с ними.
Рассмотрение интерфейсов «List», «Set», «Queue», «Collection». А также классы такие как «ArrayList», «LinkedList», «PriorityQueue», «ArrayDeque», «HashSet», «LinkedHashSet», «TreeSet», «EnumSet», «Stack»
Рассмотрение интерфейса «Map». А также классы такие как «TreeMap», «HashMap», «LinkedHashMap», «EnumMap», «WeakHashMap», «IdentityHashMap», «HashTable».
Потоки ввода/вывода, абстрактные классы «Reader», «Writer», «InputStream», «OutputStream».
Классы «String», «StringBuilder», «StringBuffer», «Wrappers». String pool.
String, Регулярные выражения (regular expressions).Date, GregorianCalendar, LocalDate, LocalDateTime
Создание собственных пользовательских аннотаций, использование большого количества встроенных. Знакомство с аннотациями из версии Java 8, генерация JavaDoc используя IntelliJ IDEA. Рассмотрение нового понятия, как VarArgs.
Рассматриваются такие понятия такие как: Сериализация, десериализация, маршалинг, демаршалинг. Интерфейсы Serializable и Externalizable
Рассматриваются такие понятия такие как клонирование. Типы клонирование – поверхностное и глубокое. Интерфейс Cloneable.
Рассматриваются такие понятия как: маршалинг, демаршалинг, XML. XML парсеры: DOM, SAXParser, StAX, JAXB. Валидаторы: XSD, DTD.
Знакомство с JSON. Рассматриваются виды парсеров: Data bind, Tree model, Streaming API. Библиотеки: GSON, Jackson.
Рассматривается понятие многопоточности. Класс Thread, интерфейс Runnable. Методы класса Thread
Рассматриваются основные проблемы, которые возникают при использовании потоков. Deadlock, Livelock, поток-демон, interrupt(), volatile. Lock
Lambda expressions, Stream API, Optional, функциональный интерфейс. Interfaces: Predicate, Function, Consumer, Supplier, BinaryOperator.