up

Быстрая разработка web-приложений на Java и Google AppEngine (fullstack)

Start date will be announced later

Start date for course enrollment has not been announced yet

  • 12 weeks

    course duration

  • about 12 hours per week

    needed to educate

  • 4 credit points

    for credit at your university

Курс для начинающих программистов, знакомых с концепцией ООП и желающих начать разрабатывать веб-приложения по модели MVP/MVC. Фронтенд (HTML5, CSS3, блочная верстка, JavaScript, jQuery, Ajax, Bootstrap); бэкенд (Java EE, Servlets, JDO), основные принципы архитектуры, паттерны, git и примеры уязвимостей в веб-приложении. Курс максимально практический, построен по принципу “cookbook” и нацелен на то, чтобы слушатели смогли запустить свой онлайн-проект максимально быстро. Возможно использование для разработки прототипа технологического стартапа.

About

Сегодня, когда объемы предлагаемых знаний в Интернете превосходят время, которое человек готов выделить на свое обучение, возникает потребность в курсах, позволяющих за короткое время узнать много, не теряя в качестве. Данный курс спроектирован таким образом, чтобы провести слушателей по полному циклу веб-разработки, дав только то, что им нужно, и показав, как дальше учиться самостоятельно. Курс не является линейным туториалом по веб-технологиям, а скорее - длительным воркшопом, в рамках которого вы будто работаете с незримым наставником.
Условно курс можно поделить на две части. Первая часть посвящена таким технологиям, как знания языка разметки гипертекста HTML5, каскадные таблицы стилей CSS3 и язык программирования на стороне клиента JS. Изучаются также принципы работы в команде (например, понимание клиент-серверной архитектуры, умение использовать системы управления версиями git), общие знаний архитектуры (например, MVC). Слушатели могут выбрать в качестве серверного языка любой язык программирования. Однако авторы курса решили остановиться на языке, проверенном временем, безопасном, кросс-платформенном, безупречном с точки зрения красоты написания программного кода, а именно Java. Это мощный язык, который позволяет разрабатывать любые приложения (не только веб), он научит вас «профессиональной» разработке.
Вторая часть курса ориентирована на быструю разработку. В мире постоянно меняющихся решений, технологий, потребностей людей и рынков важно уметь быстро разрабатывать прототипы, проверять бизнес-гипотезы, затрачивая на это минимум ресурсов. Слушатели узнают о концепции MVP, минимально жизнеспособного продукта, которая для этого подходит лучше всего.
По окончании курса слушатели запустят свой небольшой проект и получат основные инструкции по дальнейшему развитию.
Для кого этот курс? Для вас, если вы запускаете небольшой Open Source проект, который будет многие годы доступен онлайн и приносить пользу другим людям. И для вас, если вы запускаете мощный стартап, но не хотите платить большие деньги за современную серверную инфраструктуру. Всем, кто хочет научиться быстрой разработке веб-приложений.
 

Format

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

https://www.w3.org/TR/html53/  
https://www.w3.org/Style/CSS/specs.ru.html
https://developer.mozilla.org/ru/docs/Web/JavaScript
https://www.oracle.com/ru/java/technologies/java-ee-glance.html
https://cloud.google.com/appengine

Программирование на языке Java. Конспект лекций [Электронный ресурс] : учеб. пособие / А.В. Гаврилов [и др.]. — Электрон. дан. — Санкт-Петербург : НИУ ИТМО, 2015. — 126 с. — Режим доступа: https://e.lanbook.com/book/91488. — Загл. с экрана.

Майкл, С.М. Разработка одностраничных веб-приложений [Электронный ресурс] / С.М. Майкл, К.П. Джош. — Электрон. дан. — Москва : ДМК Пресс, 2014. — 512 с. — Режим доступа: https://e.lanbook.com/book/69951. — Загл. с экрана.

Requirements

Для успешного освоения курса желательно наличие знаний в областях основ программирования, ООП, математики. 

В процессе обучения активно используются следующее бесплатное открытое ПО:

 

Course program

В курсе рассматриваются следующие темы:

  1. Фронтенд (HTML5, CSS3, блочная верстка, JavaScript, jQuery, Ajax, Bootstrap); 
  2. Бэкенд (Java EE, Servlets, JDO)
  3. Основные архитектуры Web-приложения, паттерны
  4. Работа с git, уязвимости в веб-приложении и API/REST/машинное обучение
     

Formed competencies

  • Способен использовать информационно- коммуникационные технологии, включая специальные методы, программное обеспечение, компьютерное оборудование и технологии искусственного интеллекта при решении задач профессиональной деятельности, соблюдая стандарты и нормативы при подготовке проектной документации и требования информационной безопасности. Использует информационно- коммуникационные технологии, включая информационные системы и базы данных, системы искусственного интеллекта и системы анализа и обработки данных в области профессиональной деятельности, соблюдая стандарты, нормативы и требования информационной (ОПК-5)
портрет преподавателя

Власов Виталий Владимирович


Position: Ведущий инженер факультета безопасности информационных технологий Университета ИТМО

course completion certificate

Certificate

По данному курсу возможно получение сертификата Университета ИТМО.

Similar courses