О курсе
Курс "Java Углубленный" рассматривает такие важные моменты: эффективное управление зависимостями, настройки проектов, способы манипулировать строками, работа с датой и временем, реализация журналирования, клонирование объектов, использование рефлексии и аннотации. Кроме того, по прохождению курса вы научитесь работать с данными в различных форматах, например, XML и JSON, и улучшать скорость выполнения программы с помощью многопоточности и параллельного программирования.
Этот курс входит в специальности:
Предварительные Требования
Данный курс будет особенно полезен студентам, которые уже освоили предыдущие курсы "Java Стартовый" и "Java Базовый". Также программа будет интересна для действующих разработчиков, которые хотят обновить знания и закрыть спорные вопросы по работе с кодом.
Вы научитесь
- Уверенно использовать Maven для эффективного управления зависимостями и сборки проекта.
- Понимать и уметь работать со строками и датой-временем, использовать логирование и клонирование объектов.
- Уметь работать с рефлексией для работы с классами, методами и полями, а также применять и обрабатывать аннотации для улучшения программы.
- Использовать сериализацию и десериализацию для сохранения и восстановления объектов, а также работать с такими форматами данных, как XML и JSON в Java.
- Использовать многопоточность, синхронизацию и параллельное программирование для эффективной работы с общими ресурсами и разработки быстрых и масштабируемых программ, используя мощность многоядерных процессоров.
- 10 ч 38 м
- 30.06.2024
- 15 из 15
- 30.06.2024
- украинский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Java Углубленный на 40 дней?
На этом уроке вы узнаете, как использовать систему управления зависимостями Maven для эффективной сборки проекта. Вы ознакомитесь со структурой Maven-проекта, настройками и определением зависимостей. Также узнаете, как собирать и управлять проектом с использованием Maven.
В этом уроке вы узнаете, как настраивать ваш проект с помощью конфигурационных файлов и использования класса Properties для хранения настроек. Вы также ознакомитесь со средствами тестирования в Java, в частности с библиотекой JUnit для написания и запуска автоматизированных тестов вашего кода.
В этом уроке вы узнаете об основных понятиях и методах работы со строками в Java. Вы познакомитесь с классами Strings, StringBuilder и StringBuffer и узнаете, как эффективно обрабатывать строковые данные.
На этом уроке вы научитесь работать с датой и временем. Также ознакомимся с классами Date, DateTime, LocalDateTime и Joda DateTime. Вы узнаете все об их особенностях и функциональности, научитесь создавать, форматировать и обрабатывать даты и время в своих программах.
В этом уроке вы узнаете об использовании логгера slf4j для эффективного ведения журнала событий и отладки программы. Вы ознакомитесь с основными концепциями логирования, настроите логгер slf4j в своем приложении и узнаете, как записывать сообщения с разными уровнями важности.
В этом уроке вы узнаете о клонировании объектов в Java с помощью интерфейса Cloneable. Вы поймете, как работает механизм клонирования, как создать глубокую и поверхностную копию объекта и как правильно реализовать клонирование в собственных классах.
На практическом занятии мы создадим Maven-проект, добавим зависимости, настроим файлы конфигурации. Также научимся создавать классы Book, User, Library и использовать клонирование для создания экземпляров книг. Этот урок направлен на практическое усвоение теории, изученной на предыдущих модулях.
В этом уроке вы ознакомитесь с концепцией рефлексии в Java и ее использованием. Вы узнаете, как получать информацию о классах, методах и полях с помощью рефлексии, а также как создавать объекты и вызывать методы динамически.
В этом уроке вы узнаете об аннотациях в Java и их использовании. Вы поймете, как создавать собственные аннотации, как их применять к классам, методам и полям, а также как обрабатывать аннотации с помощью рефлексии.
В этом уроке вы узнаете о сериализации и десериализации объектов в Java с использованием файлов. Вы рассмотрите механизм базовой сериализации и узнаете, как хранить объекты в файловой системе и восстанавливать их из файлов.
В этом уроке вы ознакомитесь с работой с XML в Java с помощью механизмов Marshalling и Unmarshalling. Вы узнаете, как преобразовывать объекты в формат XML и, наоборот, обеспечивая сохранение и восстановление данных.
В этом уроке вы ознакомитесь с работой с JSON в Java. Научитесь выполнять сериализацию и десериализацию объектов с/в JSON.
На практическом уроке студенты смогут написать сервис загрузки/сохранения данных. Также ученикам предлагается создать собственную аннотацию для валидации полей класса Book. После перейдем к реализации работы с XML для сохранения и загрузки данных о пользователях, а также работы с JSON для сохранения и загрузки данных о книгах.
В этом уроке вы узнаете о работе с многопоточностью в Java с помощью класса Thread, интерфейса Runnable, а также использовании потокобезопасных структур данных для безопасного доступа к ресурсам в многопоточных программах.
На третьем практическом занятии в рамках этого курса ученики создадут класс LibraryService, а также определят метод run() в классе LibraryService. Мы научимся вводить синхронизацию для обеспечения правильной работы с ресурсами, заменять синхронизацию и опасные структуры данных на потокобезопасные структуры.