Курс JAVA 2.0 Agile Web Development – разработка веб-приложений
Sihtgrupp
все желающие продолжать совершенствовать уже приобретенные знания и навыки программирования на JAVA
Osalemise eeldused
предварительные знания и навыки программирования на JAVA, прохождение курса JAVA 1.0.
Koolituse sisu
- Введение в системы контроля версий VCS (Version Control Systems), Git
- Любой современный проект использует систему контроля версий. Система контроля версий позволяет следить за всеми изменениями в проекте, хранит историю изменений, позволяет в любой момент вернуться к определенной версии проекта.
- Основные принципы разработки программного обеспечения: Single Responsibility Principle, Do not Repeat Yourself, и другие
- Для того, чтобы писать качественное программное обеспечение, мало знать синтаксис языка, необходимо придерживаться определенных принципов. Такие принципы как Single Responsibility, Do not Repeat Yourself позволят сделать большие приложения гибкими и легко поддерживаемыми.
- Трехуровневая архитектура приложений (UI/Business Logic/Database)
- Трехуровневая архитектура — одна из самых часто используемых архитектур в приложениях. Четкое разделение приложения на уровни позволяет легко ориентироваться в нем и делать изменения, не затрагивая или минимально затрагивая другие уровни.
- Дизайн паттерн Inversion of Control (IoC)
- Inversion of Control — это один из основных дизайн паттернов, используемых при написании приложений на Java в данный момент. Использование данного дизайн паттерна позволяет легко разрабатывать приложения из 1000 и более классов. IoC лежит в основе Spring Framework.
- Введение в Spring Framework
- Spring Framework — это самый распространённый фреймворк, на котором разрабатывают веб приложения, Enterprise приложения, а также микросервисы. Данный фреймворк стал настолько популярным, что является стандартом де факто при разработке веб приложений.
- Реляционные базы данных, SQL
- Неотъемлемой частью большинства приложений являются базы данных. Реляционные базы данных позволяют структурированно хранить данные, а Structured Query Language (SQL) язык программирования для работы с базами данных применяется для модификации и управления данными в реляционных базах данных.
- Интеграция Java приложений с реляционными базами данных JDBC API
- Реляционные базы данных используются для надежного хранения данных почти всеми веб приложениями. Для подключения к любой реляционной базе данных из Java приложения используется программный интерфейс JDBC API. С помощью данного интерфейса можно подключиться к любой реляционной базе данных.
- Object Relationship Mapping (ORM) библиотека Hibernate
- Для автоматического преобразования данных из реляционной модели, используемой в базах данных, в объектную модель, используемую в Java приложениях, применяют ORM библиотеку Hibernate. С её помощью код интеграции с реляционной базой данных упрощается настолько, что для нового запроса в базу данных бывает достаточно всего пары строчек кода.
- Дизайн паттерн MVC (Model View Control)
- При построении, приложений у которых есть пользовательский интерфейс (веб приложения, десктоп приложения) используют дизайн-паттерн MVC для отделения бизнес логики приложения от UI. Этот дизайн-паттерн дает возможность разрабатывать UI и бизнес логику приложения отдельно друг от друга. Это очень важно, так как обычно за разработку этих частей приложения отвечают разные разработчики с разными навыками.
- Введение в REST
- Современные веб-сервисы, построенные на основе ограничительных требований REST-систем, позволяют создать простой для понимания и качественный API. API, разработанный на основе REST, позволяет для веб приложений разрабатывать UI на современных библиотеках, таких как React и Angular, а также интегрировать приложения между собой.
Õpiväljundid
После окончания курса учащийся: знает основные принципы разработки программного обеспечения, умеет разделять приложение на уровни, понимает основы работы в Spring Framework, умеет подключаться к различным базам данных, сможет разработать и осуществить собственный веб-проект
Диплом (Tunnistus) или справка (Tõend)