Данный курс предназначен для освоения слушателями основ автоматизации процессов разработки веб-приложений.

Автоматизация позволяет минимизировать временные затраты на выполнение стандартных задач процесса веб-разработки, позволяет создавать более универсальных код, который компилируется в один или несколько различных релизов.

Целью дисциплины является изучение принципов работы с системами контроля версий, использование возможностей программных средств для управления пакетами, описание и запуск часто повторяемых задач, работа с препроцессорами и постпроцессорами.

В результате обучения слушатели будут:

  • Знать:
    • принципы работы с системами контроля версий;
    • приемы работы с git в командной строке;
    • принципы работы с препроцессорами и постпроцессорами;
    • приемы управления автоматизацией часто выполняемых задач;
    • приемы разработки в режиме «непрерывной интеграции».
  • Уметь:
    • устанавливать git, npm, bower, gulp;
    • управлять задачами автоматизации;
    • создавать код на языке SassScript;
    • устанавливать модули npm;
    • работать с потоками автоматизации;
    • проектировать цепочку автоматизации рабочего процесса от исходного кода проекта до сборки релиза;
    • создавать условия изменения сборок при изменении критериев проекта.

В результате обучения по этому курсу слушатели будут

знать:

  • принципы создания REST API,
  • принципы работы c протоколом аутентификации OAuth,
  • принципы и методы использования API информационных сервисов и социальных сетей,
  • возможности геоинформационных ресурсов и их API,
  • способы интеграции интерфейсов со страницами разрабатываемого сайта.

уметь:

  • создавать свой собственный REST API,
  • использовать на сайте возможности сторонних API для уменьшения затрат ресурсов,
  • использовать возможности сторонних API для авторизации и аутентификации,
  • использовать API карт Yandex и Google в веб-приложениях,
  • использовать возможности Google Search для поиска по сайту,
  • создавать сервисы интеграции с социальными сетями VK, Facebook,
  • внедрять потоковое видео и аудио в структуру сайта

Данный курс является логическим продолжением курса «Разработка серверной части веб-приложений (PHP)».

В настоящее время объектно-ориентрованное программирование (одна из основных парадигм программирования) представляет собой базу для создания программных систем и составляет фундаментальную компоненту образования программиста-профессионала.

Целью дисциплины является изучение и практическое освоение методов и средств объектно-ориентированного программирования, а также приобретение знаний и навыков, активно востребованных на рынке труда в области информационных технологий.

Знания и умения, полученные в результате обучения

В результате обучения слушатели будут:

  • Знать:
    • основы объектно-ориентированного подхода в программировании;
    • основные шаблоны проектирования
  • Уметь:
    • разрабатывать информационные системы и web-сервисы с применением объектно-ориентированного подхода.

В настоящее время ни одна серьезная разработка не обходится без использования баз данных для хранения информации. При этом одной из наиболее распространенных баз данных для этих целей, в рамках веб-разработок, является SQL.

Данный курс посвящен вопросу изучения базы данных SQL и реляционной системы управления базами данных MySQL.

В результате обучения слушатели будут:

  • Знать:
    • синтаксис языка SQL.
    • существующие движки баз данных и их отличия друг от друга.
    • основы администрирования баз данных.
    • способы оптимизации запросов.
  • Уметь:
    • работать с базами данных из командной строки и из графического интерфейса.
    • создавать запросы различной сложности.
    • создавать триггеры.
    • создавать транзакции.
    • оптимизировать запросы.

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

PHP (инструменты для создания персональных веб-страниц) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Целью курса является предоставление слушателям знаний и умений, необходимых и достаточных для решения задач в области разработки серверной части web-приложений.

В результате обучения слушатели будут:

  • Знать:
    • основы клиент-серверного взаимодействия;
    • синтаксис языка PHP;
    • основные инструменты разработки серверной части web-приложений.
  • Уметь:
    • создавать динамические web-сайты;
    • разрабатывать web-приложения и web-сервисы с применением различных web-технологий.