Курс JAVA 2.0 Agile Web Development – разработка веб-приложений
Целевая аудитория: все желающие продолжать совершенствовать уже приобретенные знания и навыки программирования на JAVA
Требования к началу обучения: предварительные знания и навыки программирования на JAVA, прохождение курса JAVA 1.0.
JAVA 2.0 Agile Web Development подходит тем, кто:
- успешно освоил материалы курса JAVA 1.0.
- желает продолжать совершенствовать уже приобретенные знания и навыки программирования на JAVA
- готов приступить к разработке собственного веб-проекта
- после курса готов начать поиск новой работы в качестве Junior JAVA Developer
В рамках данного курса изучаем архитектурные решения, современные библиотеки и фреймворки, а также инструменты, которые используются профессионалами при разработке веб приложений
Объём курса: 224 ак.часов, из них 64 ак.часа обучение в реальном времени через платформу ZOOM и 160 часов самостоятельной работы.
Самостоятельная работа включает в себя повторение материала, полученного на аудиторных онлайн-занятиях и выполнение практических заданий от преподавателя
На курсе много практических заданий, общий чат группы, постоянная обратная связь от преподавателей.
Программа курса:
- Введение в системы контроля версий 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, а также интегрировать приложения между собой.
Результаты обучения
После окончания курса учащийся:
- знает основные принципы разработки программного обеспечения
- умеет разделять приложение на уровни
- понимает основы работы в Spring Framework
- умеет подключаться к различным базам данных
- сможет разработать и осуществить собственный веб-проект
Учебные материалы: учащиеся получат записи уроков, которые используются также в качестве учебных материалов.
Требования к окончанию обучения: обучение считается пройденным, если учащийся участвовал минимум в 75% контактных занятий и выполнил все практические задания на положительную оценку (60 % правильных решений)
По итогам обучения выдаётся диплом (Tunnistus) или справка (Tõend).
- Диплом выдаётся в случае, если учащийся участвовал минимум в 75% контактных занятий и достиг установленных результатов обучения по всем критериям.
- Справка выдается в случае, если учащийся участвовал менее чем в 75% контактных занятий и не достиг установленных результатов обучения по всем критериям, или достижение результатов в ходе обучения не контролируется.
Контроль приобретаемых знаний и навыков осуществляется безоценочно (достигнуто/недостигнуто) выполнением практических упражнений и проверкой выполнения домашних заданий
Преподаватель:
Виктор Савонин, JAVA LECTURER
Koolitusfirma tutvustus
Companion koolitusfima korraldab koolitusi vene ja eesti keeles firmadele ja eraisikutele erinevatel teemadel, rohkem tähelepanu pöörates juriidilise taseme tõstmisele. Loen koolitusfirma kohta veel...