Java 2 – Agile Web Development



Описание Java программы

  • Java 2 – Agile Web Development — это вводный курс об основах разработки веб приложений на языке программирования Java. В рамках данного курса мы изучаем архитектурные решения, современные библиотеки и фреймворки, а также инструменты, которые используются профессионалами при разработке веб приложений каждый день.
  • Объем очной части курса – 36 часов (12 занятий по 3 часа каждое), в течении которых проходят теоретические и практические занятия в классе. В течении всего курса слушатели ведут разработку одного веб проекта, в который на каждом занятии внедряются новые библиотеки, архитектурные решения, дизайн паттерны, а также современные инструменты разработки. Для слушателя проект становится полигоном для испытаний, где он на практике проверяет каждую новую идею!

Подробная программа курса

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

Для того, чтобы писать качественное программное обеспечение, мало знать синтаксис языка, необходимо придерживаться определенных принципов. Такие принципы как Single Responsibility, Do not Repeat Yourself позволят сделать большие приложения гибкими и легко поддерживаемыми.

Трехуровневая архитектура — одна из самых часто используемых архитектур в приложениях. Четкое разделение приложения на уровни позволяет легко ориентироваться в нем и делать изменения, не затрагивая или минимально затрагивая другие уровни.

Inversion of Control — это один из основных дизайн паттернов, используемых при написании приложений на Java в данный момент. Использование данного дизайн паттерна позволяет легко разрабатывать приложения из 1000 и более классов. IoC лежит в основе Spring Framework.  

Spring Framework — это самый распространённый фреймворк, на котором разрабатывают веб приложения, Enterprise приложения, а также микросервисы. Данный фреймворк стал настолько популярным, что является стандартом де факто при разработке веб приложений.

Неотъемлемой частью большинства приложений являются базы данных. Реляционные базы данных позволяют структурированно хранить данные, а Structured Query Language (SQL) язык программирования для работы с базами данных применяется для модификации и управления данными в реляционных базах данных.

Реляционные базы данных используются для надежного хранения данных почти всеми веб приложениями. Для подключения к любой реляционной базе данных из Java приложения используется программный интерфейс JDBC API. С помощью данного интерфейса можно подключиться к любой реляционной базе данных.

Для автоматического преобразования данных из реляционной модели, используемой в базах данных, в объектную модель, используемую в Java приложениях, применяют ORM библиотеку Hibernate. С её помощью код интеграции с реляционной базой данных упрощается настолько, что для нового запроса в базу данных бывает достаточно всего пары строчек кода.

При построении, приложений у которых есть пользовательский интерфейс (веб приложения, десктоп приложения) используют дизайн-паттерн MVC для отделения бизнес логики приложения от UI. Этот дизайн-паттерн дает возможность разрабатывать UI и бизнес логику приложения отдельно друг от друга. Это очень важно, так как обычно за разработку этих частей приложения отвечают разные разработчики с разными навыками.  

Современные веб-сервисы, построенные на основе ограничительных требований REST-систем, позволяют создать простой для понимания и качественный API. API, разработанный на основе REST, позволяет для веб приложений разрабатывать UI на современных библиотеках, таких как  React и Angular, а также интегрировать приложения между собой.



Java 2

Язык: русский
Начало: 25.09.2019
Время: 18:30 — 21:30
День недели: Среда
Продолжительность: 3 месяца
Цена: 130 Euro/месяц
Адрес: Сколас 21

  • 02.10.2019
  • 09.10.2019
  • 16.10.2019
  • 23.10.2019
  • 30.10.2019
  • 06.11.2019
  • 13.11.2019
  • 20.11.2019
  • 27.11.2019
  • 04.12.2019
  • 11.12.2019

Занятия на курсе проходят один раз в неделю. Каждое занятие состоит из двух частей: теоретической части (1/2 занятия) и  практической части (1/2 занятия). В рамках теоретической части рассказывается о новых технологиях, дизайн паттернах и инструментах разработки, объясняется какие задачи и проблемы призваны решить данные технологии. На практической части занятия показывается как внедряются рассмотренные технологии в реальный проект.

Мы верим, что освоить программирование можно только через практику, поэтому для курса Java 2 мы разработали уникальный подход к практической части курса. В рамках курса каждый слушатель разрабатывает один проект. Всё начинается с простого консольного приложения в пару классов, а заканчивается полноценным веб приложением с реляционной базой данных и REST API. После каждого занятия слушатели используя примеры от преподавателя внедряют в свои проекты новые решения и технологии и на практике осваивают работу с ними. Всего за 10 занятий слушатели получают практические знания и опыт в следующих технологиях: Spring Framework, REST API, Inversion Of Control, JDBC API, ORM/Hibernate/JPA, Design Patterns, Maven, Version Control Systems, Git, GitHub, etc.

Коммуникация играет огромную роль в процессе обучения. Понимая это мы для каждого курса создаем Skype группу, в которой можно задавать любые вопросы между лекциями. Преподаватели и другие слушатели курса активно участвуют в дискуссии, отвечают на все вопросы и помогают решать возникающие проблемы. Чем больше вопросов тем лучше! Мы на все вопросы поможем найти ответы!

Самых активных участников курса в конце ждёт не только сертификат, о котором знают все IT компании Латвии, но и уникальные подарки с нашей символикой. Вы будете гордиться тем, что закончили данный курс и изучили основы построения веб приложений на языке Java! До встречи на занятиях!

Заинтересовал курс?

Оставь информацию о себе и мы с тобой свяжемся!