Веб-мастер: Повышение квалификации

Данная программа повышения квалификации рассчитана на 104 академических часа и предполагает последовательное изучение 29 взаимосвязанных модулей. Слушатели: познакомятся с практическими инструментами программиста; изучат основы программирования на распространенных и популярных языках (Python,...
IT: Для программистов и IT-специалистовIT: Для программистов и IT-специалистов / Программирование
МГТУ им. Н.Э. Баумана логоМГТУ им. Н.Э. Баумана
Открытый набор
104 часа
Москва
МГТУ им. Н.Э. Баумана
от 37 950 ₽

Анонс программы

Данная программа повышения квалификации рассчитана на 104 академических часа и предполагает последовательное изучение 29 взаимосвязанных модулей. Слушатели: познакомятся с практическими инструментами программиста; изучат основы программирования на распространенных и популярных языках (Python, JavaScript, PHP и другие), а также с фреймворками для веб-приложений; рассмотрят объектно-ориентированное программирование; разберут понятия и термины, необходимые для работы: web-сервер, web-сайт, web-страница, HTML-разметка и ее элементы и многое другое; создадут каркас приложения; научатся передавать пользовательские данные при помощи форм и многое другое.

Целевая аудитория

Программисты

Преподаватель

Науменко Святослав Николаевич, Тетерин Вячеслав Гертрудович

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

Практические инструменты программиста:

  • Почему Python. Альтернативы;
  • Подготовительные действия: установка и настройка компонентов среды разработки;
  • Создание первого приложения на Python.

2 ак.ч.

Работа в командной строке:

  • Базовые команды Linux (UNIX). Bash;
  • Запуск приложений из командной строки.

1 ак.ч.

Программирование на Python:

  • Переменные и константы;
  • Типы данных. Работа с целыми и числами с плавающей запятой;
  • Работа со строками и символами;
  • Операции ввода-вывода;
  • Ветвление алгоритма;
  • Кортежи и списки;
  • Циклы;
  • Словари (Dictionary);
  • Функции. Повторное использование кода. Структура программы.

5 ак.ч.

Работа с реляционными базами данных:

  • Реляционные базы данных. Особенности и принципы работы;
  • Декомпозиция. Нормальные формы;
  • Работа с СУБД SQLite;
  • CRUD. Написание SQL-запросов;
  • Работа с SQLite в Python.

6 ак.ч.

Работа с файлами:

  • Чтение данных из файла;
  • Запись данных в файл;
  • Обработка ошибок.

1 ак.ч.

Работа с файлами Microsoft Excel:

  • Чтение данных из файла;
  • Запись данных в файл;
  • Обработка данных.

1 ак.ч.

Объектно-ориентированное программирование:

  • Концепция ООП;
  • Наследование, полиморфизм, инкапсуляция;
  • Концепция MVC.

2 ак.ч.

Диаграммы и графики:

  • Использование Python для визуализации данных;
  • Обзор NumPy, Pandas и Matplotlib;
  • Подготовка данных.

2 ак.ч.

Создание приложений – простые примеры:

  • Примитивный чат-бот на Python;
  • Как создать веб-приложение на Python/Django (обзорно).

2 ак.ч.

Введение и основные понятия:

  • Как это работает? Что такое web-сервер, web-сайт, web-страница;
  • Цели и задачи языка HTML;
  • HTML-разметка. Элементы;
  • Структура HTML-документа;
  • Использование комментариев;
  • Базовые элементы разметки;
  • Атрибуты элементов;
  • Специальные символы;
  • Валидация HTML-документа;
  • Понятие гиперссылок в WWW;
  • Внешние и внутренние гиперссылки;
  • Типы адресов в WWW;
  • Атрибуты гиперссылок;
  • Лабораторная работа по теме.

4 ак.ч.

CSS. Каскадные таблицы стилей: основные свойства:

  • Основные понятия CSS;
  • Способы определения стилей;
  • Каскадирование и наследование;
  • Основные типы селекторов;
  • Псевдоклассы и псевдоэлементы;
  • Свойства шрифтов;
  • Свойства текста;
  • Свойства цвета и фона;
  • Типы изображений, используемых в WWW;
  • Вставка изображений на страницу;
  • Атрибуты элемента img;
  • Лабораторные работы по теме.

4 ак.ч.

Структурирование информации при помощи списков и таблиц:

  • Неупорядоченный список;
  • Упорядоченный список;
  • Список определений;
  • CSS свойства для списков;
  • Основные элементы таблицы;
  • CSS свойства элементов таблиц;
  • Объединение ячеек таблицы;
  • Дополнительные элементы таблицы;
  • Лабораторная работа по теме.

4 ак.ч.

Передача пользовательских данных при помощи формы:

  • Что такое веб-формы?
  • Элемент form и его атрибуты;
  • Элементы формы: текстовые поля и кнопки;
  • Элементы формы: элементы выбора;
  • Дополнительные атрибуты элементов формы;
  • Лабораторная работа по теме.

4 ак.ч.

Использование CSS для макетирования:

  • Оформление границ элемента;
  • Внутренние отступы элемента;
  • Наружные отступы элемента;
  • Размеры элемента;
  • Плавающие элементы;
  • Видимость элемента;
  • Лабораторные работы по теме.

4 ак.ч.

Мета-информация на странице:

  • Использование мета-информации;
  • Элемент meta и его атрибуты;
  • Поясняющая мета-информация;
  • Мета-информация для роботов;
  • Эмуляция заголовков ответа сервера.

4 ак.ч.

Выбор хостинга и поддержка сайта:

  • Понятие хостинга;
  • Поиск хостера;
  • Услуги хостера;
  • Использование FTP-клиента;
  • Доступ к ftp-серверу через проводник Windows.

4 ак.ч.

Что дальше?

  • Обзор HTML5 API;
  • Тонкая настройка сайта на стороне сервера;
  • Динамические элементы на странице;
  • Динамическое создание контента на сервере;
  • Современные способы предоставления информации.

4 ак.ч.

Введение:

  • Рассказ о PHP — история языка, в каком состоянии находится язык в 2018 году;
  • Знакомство с курсом: что мы будем делать и изучать на курсе (создание проекта "Витрина магазина"), структура и особенности построения курса;
  • Установка php под windows. Запуск встроенного сервера;
  • Знакомство с средой разработки PhpStorm;
  • Первый сценарий на php;
  • Отладка скриптов php. Учимся устанавливать и использовать xdebug.

4 ак.ч.

Создание модели "Product". Знакомство с классами и управляющими конструкциями языка:

  • Разбиение проекта на файлы. Подключение файлов. (require_once, require, include_once, include);
  • Знакомство с магическими константами (на примере __DIR__);
  • Знакомство с классами (свойства класса, методы класса);
  • Знакомство с стандартом документирования кода phpdoc;
  • Создание объектов (директива new);
  • Типы данных;
  • Строковые операция — конкатинация строк;
  • Понятие о области видимости свойств и методов (private, public);
  • Магические методы (рассматриваем на примере __construct);
  • Понятие исключений (учимся бросать исключения на примере - InvalidArgumentException);
  • Условный оператор if. Булевы операции.

4 ак.ч.

Знакомство с MySql. Сохранение состояния модели в БД:

  • Установка MySql под Windows;
  • Настройка php для работы с MySql;
  • Создание базы данных с помощью HeidiSql;
  • Учимся создавать пустую базу данных (create database);
  • Учимся создавать таблицу (create table);
  • Первичный ключ в таблицах. AutoIncrement в mysql;
  • Работа с базой данных через PDO. Настройка PHP. Работа с PDO — (Prepared statement и именованные placeholder’ы);
  • Добавление данных в таблицу (INSERT). Обновление данных в таблице — (UPDATE).

4 ак.ч.

Загрузка состояния модели из БД. Получение всех продуктов из БД:

  • Знакомство с понятием "Шаблоны проектирования" на примере шаблона — "Репозиторий". Создание класса репозитория;
  • Получение данных из БД. Знакомство с командой SELECT;
  • Шаблонизация строк — sprintf;
  • Продолжаем осваивать исключения. Новый тип исключений RuntimeException. Когда использовать его, а когда InvalidArgumentException;
  • Знакомство с массивами. (Ассоциативный массив, массив с числовыми ключами, получение одной строки массива — current, работа с внутренним указателем на элемент массива — current и reset, добавление элементов в массив);
  • Знакомство с циклом foreach;
  • Учимся удалять строки из таблицы MySql.

4 ак.ч.

Создание каркаса приложения:

  • Знакомимся с основными этапами работы приложения (инициализация, определение обработчика запроса на основе url, запуск обработчика, отображение результатов);
  • Реализация инициализации приложения приложения (создание соединения к БД на основе данных из файла config);
  • Продолжаем изучать массивы. Проверка существования элемента в ассоциативном массиве;
  • Практическая работа с типами данных (проверка того, что переменная является массивом/строкой/объектом. Получение типа переменной в виде строке. Получаем класс объекта в виде строки.);
  • Продолжаем знакомство с условными операторами. Короткая форма оператора if;
  • Продолжаем учиться работать со строками (trim, explode, strtolower, ucfirst);
  • Работа с файлами. Проверка существования файла;
  • Продолжаем изучать классы. Проверка класса на существование. Проверка существования метода у объекта;
  • Продолжаем знакомство с типами данных. Псевдотип callable. Использование call_user_func.

4 ак.ч.

Отображение результатов:

  • Продолжаем работу с массивами — учимся получать последний элемент массива;
  • Контроль вывода данных в PHP (ob_start, ob_get_contents, ob_end_clean);
  • Получение данных из формы ($_GET, $_POST);
  • Шаблоны для отображения данных.

4 ак.ч.

Основы программирования:

  • Введение в JavaScript (ECMAScript-262);
  • Обзор базовых типов;
  • Операторы;
  • Выражения и инструкции;
  • Переменные и константы;
  • Манипуляции с базовыми типами;
  • Тривиальные типы.

4 ак.ч.

Управляющие конструкции:

  • Цикл while;
  • Операторы инкремента и декремента;
  • Цикл for;
  • Цикл do while;
  • Управляющие конструкции if – else if – else;
  • Прерывание и продолжение цикла;
  • Управляющая конструкция switch;
  • Практикум: Практическое применение управляющих конструкций в JavaScript.

4 ак.ч.

Функции:

  • Понятие функций;
  • Декларация функций;
  • Аргументы функции;
  • Возврат значений;
  • Области видимости;
  • Функция-выражение;
  • Анонимная функция;
  • Практикум: Использование функций при процедурном подходе в программировании.

4 ак.ч.

Объектные типы:

  • Объектный тип: Объект (Object);
  • Свойства объекта;
  • Методы объекта;
  • Объектный тип: Массив (Array);
  • Свойство и методы функций;
  • Практикум: Использование объектных типов в JavaScript.

4 ак.ч.

Объектно-ориентированное программирование:

  • Конструкторы объектов;
  • Прототипы;
  • Классы;
  • Практикум: Применение объектно-ориентированного подхода в программировании.

4 ак.ч.

Дополнительная информация:

  • Дополнительная информация по функционалу JavaScript;
  • Дополнительные встроенные объекты.

4 ак.ч.

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

Под руководством опытного практикующего преподавателя слушатели получат все необходимые навыки для полностью самостоятельной работы.

Записаться на курс
Веб-мастер: Повышение квалификации
37 950
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
104 часа
Москва
МГТУ им. Н.Э. Баумана
от 37 950 ₽
Как добраться?
Москва, МГТУ им. Н.Э. Баумана