Kõik koolitused ühest kohast!

tk
Tagasi

Курс 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 часов самостоятельной работы.

Самостоятельная работа включает в себя повторение материала, полученного на аудиторных онлайн-занятиях и выполнение практических заданий от преподавателя
На курсе много практических заданий, общий чат группы, постоянная обратная связь от преподавателей.

Программа курса:

  1. Введение в системы контроля версий VCS (Version Control Systems), Git
    • Любой современный проект использует систему контроля версий. Система контроля версий позволяет следить за всеми изменениями в проекте, хранит историю изменений, позволяет в любой момент вернуться к определенной версии проекта.
  2. Основные принципы разработки программного обеспечения: Single Responsibility Principle, Do not Repeat Yourself, и другие
    • Для того, чтобы писать качественное программное обеспечение, мало знать синтаксис языка, необходимо придерживаться определенных принципов. Такие принципы как Single Responsibility, Do not Repeat Yourself позволят сделать большие приложения гибкими и легко поддерживаемыми.
  3. Трехуровневая архитектура приложений (UI/Business Logic/Database)
    • Трехуровневая архитектура — одна из самых часто используемых архитектур в приложениях. Четкое разделение приложения на уровни позволяет легко ориентироваться в нем и делать изменения, не затрагивая или минимально затрагивая другие уровни.
  4. Дизайн паттерн Inversion of Control (IoC)
    • Inversion of Control — это один из основных дизайн паттернов, используемых при написании приложений на Java в данный момент. Использование данного дизайн паттерна позволяет легко разрабатывать приложения из 1000 и более классов. IoC лежит в основе Spring Framework.
  5. Введение в Spring Framework
    • Spring Framework — это самый распространённый фреймворк, на котором разрабатывают веб приложения, Enterprise приложения, а также микросервисы. Данный фреймворк стал настолько популярным, что является стандартом де факто при разработке веб приложений.
  6. Реляционные базы данных, SQL
    • Неотъемлемой частью большинства приложений являются базы данных. Реляционные базы данных позволяют структурированно хранить данные, а Structured Query Language (SQL) язык программирования для работы с базами данных применяется для модификации и управления данными в реляционных базах данных.
  7. Интеграция Java приложений с реляционными базами данных JDBC API
    • Реляционные базы данных используются для надежного хранения данных почти всеми веб приложениями. Для подключения к любой реляционной базе данных из Java приложения используется программный интерфейс JDBC API. С помощью данного интерфейса можно подключиться к любой реляционной базе данных.
  8. Object Relationship Mapping (ORM) библиотека Hibernate
    • Для автоматического преобразования данных из реляционной модели, используемой в базах данных, в объектную модель, используемую в Java приложениях, применяют ORM библиотеку Hibernate. С её помощью код интеграции с реляционной базой данных упрощается настолько, что для нового запроса в базу данных бывает достаточно всего пары строчек кода.
  9. Дизайн паттерн MVC (Model View Control)
    • При построении, приложений у которых есть пользовательский интерфейс (веб приложения, десктоп приложения) используют дизайн-паттерн MVC для отделения бизнес логики приложения от UI. Этот дизайн-паттерн дает возможность разрабатывать UI и бизнес логику приложения отдельно друг от друга. Это очень важно, так как обычно за разработку этих частей приложения отвечают разные разработчики с разными навыками.
  10. Введение в REST
    • Современные веб-сервисы, построенные на основе ограничительных требований REST-систем, позволяют создать простой для понимания и качественный API. API, разработанный на основе REST, позволяет для веб приложений разрабатывать UI на современных библиотеках, таких как React и Angular, а также интегрировать приложения между собой.

Результаты обучения
После окончания курса учащийся:

  • знает основные принципы разработки программного обеспечения
  • умеет разделять приложение на уровни
  • понимает основы работы в Spring Framework
  • умеет подключаться к различным базам данных
  • сможет разработать и осуществить собственный веб-проект

Учебные материалы: учащиеся получат записи уроков, которые используются также в качестве учебных материалов.
Требования к окончанию обучения: обучение считается пройденным, если учащийся участвовал минимум в 75% контактных занятий и выполнил все практические задания на положительную оценку (60 % правильных решений)

По итогам обучения выдаётся диплом (Tunnistus) или справка (Tõend).

  • Диплом выдаётся в случае, если учащийся участвовал минимум в 75% контактных занятий и достиг установленных результатов обучения по всем критериям.
  • Справка выдается в случае, если учащийся участвовал менее чем в 75% контактных занятий и не достиг установленных результатов обучения по всем критериям, или достижение результатов в ходе обучения не контролируется.

Контроль приобретаемых знаний и навыков осуществляется безоценочно (достигнуто/недостигнуто) выполнением практических упражнений и проверкой выполнения домашних заданий

Преподаватель:
Виктор Савонин
, JAVA LECTURER

Küsin koolituse kohta lisainfot

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...

Osalen koolitusel

Курс JAVA 2.0 Agile Web Development – разработка веб-приложений

NB! Hetkel ei ole koolitusel aktiivset toimumisaega.
Kui soovid, et teavitaksime Sind, kui see või mõni sarnane koolitus taas toimumas on, siis palun jäta meile oma kontaktandmed ja täpsem soov.
Soovin teavitust kuni kuu jooksul.