Веб-разработка на основе современных свободных фреймворков

Совместная онлайн программа профессиональной переподготовки от НИЯУ МИФИ и проекта "Цифровой кафедры" программы "Приоритет 2030".
Обучение бесплатно для студентов 3-4 курса бакалавриата и магистратуры российских ВУЗов.

О программе

Сегодня вся деятельность человека частично перемещается в Интернет-пространство. Ни один успешный бизнес, ни одно крупное мероприятие не могут обойтись без соответствующего веб-ориентированного программного обеспечения, от системы управления контентом и официального веб-сайта до поддерживающих процесс информационных систем. При этом динамика сегодняшней жизни требует максимально быстрой разработки и модификации программного обеспечения. В этой ситуации быстрые и эффективные технологии становятся основой успеха ИТ-компании и её программистов.
Мы научим Вас создавать веб-ориентированные системы на основе одного из самых мощных и при этом быстрых стеков технологий. Прежде всего, это фреймворк Ruby on Rails. Один из самых молодых среди состоявшихся средств веб-разработки, данный фреймворк лежит в основе многих известных ресурсов, например, GitHub, Airbnb, Kickstarter и т.д. Согласно сайту builtwith.com сегодня Ruby on Rails используется в основе более, чем 7 % сайтов из Top 10k сайтов мира.
Вы также получите полноценные знания по всем связанным с веб-разработкой технологиям, в том числе, по разработке баз данных, объектно-ориентированному программированию (язык Ruby), технологиям HTML 5, CSS, JavaScript. Вы узнаете, как создать свою веб-ориентированную систему на всех ее шагах от фронтенда до бэкенда, включая верстку и развертывание сервера.
В основе нашего курса только OpenSource-технологии, что особенно актуально в период блокирования доступа к технологиям ведущих западных разработчиков ПО для России.

Преимущества программы

Обучение бесплатно для студентов 3-4 курса бакалавриата и магистратуры российских ВУЗов.
Все слушатели, прошедшие обучение, получат диплом о профессиональной переподготовке НИЯУ МИФИ.
Все обучение проходит в дистанционном формате от специалистов НИЯУ МИФИ.
В результате прохождения курса
Вы научитесь создавать веб-ориентированные системы на основе фреймворка Ruby on Rails
1
Вы научитесь использовать технологиями HTML 5, CSS, JavaScript.
2
Вы научитесь создавать свою веб-ориентированную систему на всех ее шагах от фронтенда до бэкенда, включая верстку и развертывание сервера.
3
Авторы курса
Виктор Радыгин
И.о. начальника департамента цифрового развития НИЯУ МИФИ, доцент, к.т.н., ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 2000 года. С 2015 года руководит разработкой веб-ориентированных сервисов и информационных систем в НИЯУ МИФИ.
Дмитрий Куприянов
Ведущий разработчик веб-ориентированных информационных систем в Управлении информационно-методического обеспечения образовательного процесса НИЯУ МИФИ, доцент, к.т.н. ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 1999 года.
Наталия Самойленко
Доцент, к.т.н. ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных систем с 1999 по 2018 года. Начальник отдела аспирантуры НИЯУ МИФИ.
Авторы курса
Виктор Радыгин
И.о. начальника департамента цифрового развития НИЯУ МИФИ, доцент, к.т.н., ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 2000 года. С 2015 года руководит разработкой веб-ориентированных сервисов и информационных систем в НИЯУ МИФИ.
Дмитрий Куприянов
Ведущий разработчик веб-ориентированных информационных систем в Управлении информационно-методического обеспечения образовательного процесса НИЯУ МИФИ, доцент, к.т.н. ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных информационных систем с 1999 года.
Наталия Самойленко
Доцент, к.т.н. ИФТЭБ НИЯУ МИФИ. Разработчик веб-ориентированных систем с 1999 по 2018 года. Начальник отдела аспирантуры НИЯУ МИФИ.
Программа курса
Программа реализуется в дистанционном формате
(объем программы: 252 ак. часов).
Модуль 1
Модуль 2
Модуль 3
Модуль 4
Разработка баз данных на основе СУБД PostgreSQL
1. Введение в БД: базовые понятия
Понятие базы данных, СУБД, модели данных, классификация моделей данных, иерархическая модель данных, сетевая модель, реляционная модель данных, объектная модель данных. NoSQL-технологии. История развития баз данных и СУБД. Ключи и связи. Первичный ключ. СУБД PostgreSQL. Основы развертывания
2. Введение в язык SQL. Создание таблиц
Стандарты языка SQL. Зависимость от вендора СУБД. Основы синтаксиса. Правила задания имён. Создание таблиц: основной оператор CREATE TABLE, типы данных, ограничения целостности, значения по умолчанию.
3. Язык SQL оператор выборки SELECT
SELECT: формирование списка полей, фильтры, сортировка, группировка, групповые фильтры, ограничение интервала выбираемых строк, псевдонимы полей и таблиц.
4. Многотабличные выборки
Операции соединения таблиц, запятая, как декартово произведение, внешнее и внутренне соединение, естественное соединение, проблема повторяющихся имён и дублирования строк, соединение таблицы с самой собой.
5. Вложенные запросы
Вложенные запросы в качестве таблиц, условий фильтрации, полей. Рекурсивные запросы (конструкция WITH). Соединение запросов, как множеств (UNION, INTERSECT, EXCEPT).
6. Построение запросов, изменяющих данные в таблицах
Оператор добавления строк: INSERT, оператор удаления строк DELETE, оператор изменения строк UPDATE. Комбинирование изменяющих строки операторов и оператора SELECT.
7. Администрирование баз данных: управление правами доступа в современных реляционных базах данных
Основные виды прав доступа. Табличные права и права уровня базы данных. Суперпользовательские права. Оператор GRANT: синтаксис и примеры использования. Оператор REVOKE: синтаксис и примеры использования.
8. Индексы и оптимизация баз данных
Особенности хранения информации на жестком диске. Индексные структуры. Анализ эффективности запросов.
9. Язык PL/SQL
Введение в язык PL/SQL. Типы данных. Основные конструкции. Курсоры. Процедуры. Функции. Агрегатные функции. Триггеры.
Программирование на языке Ruby
1. Основы языка
Базовый синтаксис. Типы данных и классы. Числа. Длинные числа. Строки. Основные управляющие конструкции.
2. Коллекционные типы данных
Массивы и ассоциативные массивы. Многомерные массивы. Блоки и итераторы.
3. Функции
Создание функций. Аргументы. Аргументы по умолчанию. Передача блока. Полиморфизм. Разница между функцией и методом. Рекурсия.
4. Создание классов
Классы, методы, атрибуты, классовые переменные. Статические (классовые) методы. Конструктор. Сингельтон-класс. Наследование. Переопределение методов. Доступность атрибутов и методов (public, private, protected).
5. Регулярные выражения
Основы работы с регулярными выражениями. Поиск, замена, разделение. Базовые шаблоны. POSIX-шаблоны. Подстановки. Приемы обработки текста на основе регулярных выражений.
6. Ruby в примерах
Решение интересных задач на языке Ruby.
Основы веб-технологий
1. Основы веб-организации
Протоколы передачи данных. HTTP, HTTPS, POST, GET, PATCH, PUT, DELETE. BasicAuth. Веб-серверы.
2. HTML 5
Введение. Стандарты. W3.org. Отличия HTML 5 и HTML 4. Структура простейшей HTML-страницы. DOCTYPE. Теги и их дерево. Мета-теги. Атрибуты и их типы. Глобальные атрибуты. Data-атрибуты. Атрибуты обработки событий.
3. Каскадные таблицы стилей.
Основы каскадных таблиц стилей. Селекторы (первый, второй, третий уровни). Box-модель. Адаптивная верстка.
4. JavaScript.
Основы синтаксиса. Работа с DOM-объектами. Обработка событий. Объектно-ориентированное программирование на JavaScript.
5. Node.js
Подключение и основы использования. Интересные примеры.
Разработка веб-ориентированных информационных систем на основе фреймворка Ruby on Rails
1. Общая концепция Rails-приложения
MVC-шаблон проектирования. Контроллеры, представления, модели. Ассетсы и route-map. Создание пустого приложения Rails.
2. Основы работы с объектно-реляционным преобразователем ActiveRecord
Миграции. Модели. Валидации. Построение запросов. Проблема 1000 и 1 запроса. Оптимизация.
3. Бэкенд-разработка
Создание собственных контроллеров и моделей. Авторизация и аутентификация. Фильтры, пред и постобработчики. Работы с файлами. Построение API.
4. Фронтенд-разработка
Языки для разметки страниц в Rails-приложениях. Работы с JavaScript в Rails-приложениях. Ajax, Websocket-ы.
Обратите внимание: после авторизации на сайте dpo.mephi.ru Вам необходимо записаться на курс в разделе "Каталог курсов", прикрепив подписанное заявление на зачисление. Для зачисления на программу необходимо также предоставить СНИЛС
Поделитесь с коллегами!
Расскажите коллегам об этом курсе!
Свяжитесь с нами по любым вопросом с помощью телефона или почты, мы всегда рады общению и сотрудничеству
Телефон: +7 (495) 788 56 99, доб. 8387
E-mail: ismc@mephi.ru