«Веб-мастер»
Программирование и IT

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

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

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

Записаться на курс

Ближайший старт групп

31 октября

Длительность курса

115 ак. часов

Стоимость курса

85 300 руб.

Форматы обучения

очно и онлайн
Чему вы научитесь

основам программирования на распространенных и популярных языках (Python, JavaScript, PHP и другие), а также с фреймворками для веб-приложений

изучите объектно-ориентированное программирование

создавать каркас приложения

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

Программа курса
В этом курсе вас ожидает
13 тематических
модулей
115 академических
часов
В этом курсе вас ожидает
13 тематических
модулей
115 академических
часов
Практические инструменты программиста. Программирование на Python. Работа в командной строке.
    • Почему Python. Альтернативы;
    • Подготовительные действия: установка и настройка компонентов среды разработки;
    • Создание первого приложения на Python.
    • Базовые команды Linux (UNIX). Bash;
    • Запуск приложений из командной строки.
    • Переменные и константы;
    • Типы данных. Работа с целыми и числами с плавающей запятой;
    • Работа со строками и символами;
    • Операции ввода-вывода;
    • Ветвление алгоритма;
    • Кортежи и списки;
    • Циклы;
    • Словари (Dictionary);
    • Функции. Повторное использование кода. Структура программы.
Работа с реляционными базами данных. Работа с файлами. Работа с файлами Microsoft Excel
    • Реляционные базы данных. Особенности и принципы работы;
    • Декомпозиция. Нормальные формы;
    • Работа с СУБД SQLite;
    • CRUD. Написание SQL-запросов;
    • Работа с SQLite в Python.
    • Чтение данных из файла;
    • Запись данных в файл;
    • Обработка ошибок.
    • Чтение данных из файла;
    • Запись данных в файл;
    • Обработка данных.
Объектно-ориентированное программирование. Диаграммы и графики. Создание приложений – простые примеры
    • Концепция ООП;
    • Наследование, полиморфизм, инкапсуляция;
    • Концепция MVC.
    • Использование Python для визуализации данных;
    • Обзор NumPy, Pandas и Matplotlib;
    • Подготовка данных.
    • Примитивный чат-бот на Python;
    • Как создать веб-приложение на Python/Django (обзорно).
Введение и основные понятия. CSS. Каскадные таблицы стилей: основные свойства
    • Как это работает? Что такое web-сервер, web-сайт, web-страница;
    • Цели и задачи языка HTML;
    • HTML-разметка. Элементы;
    • Структура HTML-документа;
    • Использование комментариев;
    • Базовые элементы разметки;
    • Атрибуты элементов;
    • Специальные символы;
    • Валидация HTML-документа;
    • Понятие гиперссылок в WWW;
    • Внешние и внутренние гиперссылки;
    • Типы адресов в WWW;
    • Атрибуты гиперссылок;
    • Лабораторная работа по теме.
    • Основные понятия CSS;
    • Способы определения стилей;
    • Каскадирование и наследование;
    • Основные типы селекторов;
    • Псевдоклассы и псевдоэлементы;
    • Свойства шрифтов;
    • Свойства текста;
    • Свойства цвета и фона;
    • Типы изображений, используемых в WWW;
    • Вставка изображений на страницу;
    • Атрибуты элемента img;
    • Лабораторные работы по теме.
Структурирование информации при помощи списков и таблиц. Передача пользовательских данных при помощи формы. Использование CSS для макетирования. Мета-информация на странице
    • Неупорядоченный список;
    • Упорядоченный список;
    • Список определений;
    • CSS свойства для списков;
    • Основные элементы таблицы;
    • CSS свойства элементов таблиц;
    • Объединение ячеек таблицы;
    • Дополнительные элементы таблицы;
    • Лабораторная работа по теме.
    • Что такое веб-формы?
    • Элемент form и его атрибуты;
    • Элементы формы: текстовые поля и кнопки;
    • Элементы формы: элементы выбора;
    • Дополнительные атрибуты элементов формы;
    • Лабораторная работа по теме.
    • Оформление границ элемента;
    • Внутренние отступы элемента;
    • Наружные отступы элемента;
    • Размеры элемента;
    • Плавающие элементы;
    • Видимость элемента;
    • Лабораторные работы по теме.
    • Использование мета-информации;
    • Элемент meta и его атрибуты;
    • Поясняющая мета-информация;
    • Мета-информация для роботов;
    • Эмуляция заголовков ответа сервера
Выбор хостинга и поддержка сайта. Что дальше?
    • Понятие хостинга;
    • Поиск хостера;
    • Услуги хостера;
    • Использование FTP-клиента;
    • Доступ к ftp-серверу через проводник Windows.
    • Обзор HTML5 API;
    • Тонкая настройка сайта на стороне сервера;
    • Динамические элементы на странице;
    • Динамическое создание контента на сервере;
    • Современные способы предоставления информации.
    • Рассказ о PHP — история языка, в каком состоянии находится язык в 2018 году;
    • Знакомство с курсом: что мы будем делать и изучать на курсе (создание проекта «Витрина магазина»), структура и особенности построения курса;
    • Установка php под windows. Запуск встроенного сервера;
Создание модели «Product». Знакомство с классами и управляющими конструкциями языка
    • Знакомство с средой разработки PhpStorm;
    • Первый сценарий на php;
    • Отладка скриптов php. Учимся устанавливать и использовать xdebug.
    • Разбиение проекта на файлы. Подключение файлов. (require_once, require, include_once, include);
    • Знакомство с магическими константами (на примере __DIR__);
    • Знакомство с классами (свойства класса, методы класса);
    • Знакомство с стандартом документирования кода phpdoc;
    • Создание объектов (директива new);
    • Типы данных;
    • Строковые операция — конкатинация строк;
    • Понятие о области видимости свойств и методов (private, public);
    • Магические методы (рассматриваем на примере __construct);
    • Понятие исключений (учимся бросать исключения на примере - InvalidArgumentException);
    • Условный оператор if. Булевы операции.
Знакомство с MySql. Сохранение состояния модели в БД. Загрузка состояния модели из БД. Получение всех продуктов из БД
    • Установка MySql под Windows;
    • Настройка php для работы с MySql;
    • Создание базы данных с помощью HeidiSql;
    • Учимся создавать пустую базу данных (create database);
    • Учимся создавать таблицу (create table);
    • Первичный ключ в таблицах. AutoIncrement в mysql;
    • Работа с базой данных через PDO. Настройка PHP. Работа с PDO — (Prepared statement и именованные placeholder’ы);
    • Добавление данных в таблицу (INSERT). Обновление данных в таблице — (UPDATE).
    • Знакомство с понятием «Шаблоны проектирования» на примере шаблона — «Репозиторий». Создание класса репозитория;
    • Получение данных из БД. Знакомство с командой SELECT;
    • Шаблонизация строк — sprintf;
    • Продолжаем осваивать исключения. Новый тип исключений RuntimeException. Когда использовать его, а когда InvalidArgumentException;
    • Знакомство с массивами. (Ассоциативный массив, массив с числовыми ключами, получение одной строки массива — current, работа с внутренним указателем на элемент массива — current и reset, добавление элементов в массив);
    • Знакомство с циклом foreach;
    • Учимся удалять строки из таблицы MySql.
Создание каркаса приложения
    • Знакомимся с основными этапами работы приложения (инициализация, определение обработчика запроса на основе url, запуск обработчика, отображение результатов);
    • Реализация инициализации приложения приложения (создание соединения к БД на основе данных из файла config);
    • Продолжаем изучать массивы. Проверка существования элемента в ассоциативном массиве;
    • Практическая работа с типами данных (проверка того, что переменная является массивом/строкой/объектом. Получение типа переменной в виде строке. Получаем класс объекта в виде строки.);
    • Продолжаем знакомство с условными операторами. Короткая форма оператора if;
    • Продолжаем учиться работать со строками (trim, explode, strtolower, ucfirst);
Отображение результатов
    • Работа с файлами. Проверка существования файла;
    • Продолжаем изучать классы. Проверка класса на существование. Проверка существования метода у объекта;
    • Продолжаем знакомство с типами данных. Псевдотип callable. Использование call_user_func.
    • Продолжаем работу с массивами — учимся получать последний элемент массива;
    • Контроль вывода данных в PHP (ob_start, ob_get_contents, ob_end_clean);
    • Получение данных из формы ($_GET, $_POST);
    • Шаблоны для отображения данных.
Основы программирования. Управляющие конструкции
    • Введение в JavaScript (ECMAScript-262);
    • Обзор базовых типов;
    • Операторы;
    • Выражения и инструкции;
    • Переменные и константы;
    • Манипуляции с базовыми типами;
    • Тривиальные типы.
    • Цикл while;
    • Операторы инкремента и декремента;
    • Цикл for;
    • Цикл do while;
    • Управляющие конструкции if – else if – else;
    • Прерывание и продолжение цикла;
    • Управляющая конструкция switch;
    • Практикум: Практическое применение управляющих конструкций в JavaScript.
Функции. Объектные типы
    • Понятие функций;
    • Декларация функций;
    • Аргументы функции;
    • Возврат значений;
    • Области видимости;
    • Функция-выражение;
    • Анонимная функция;
    • Практикум: Использование функций при процедурном подходе в программировании.
    • Объектный тип: Объект (Object);
    • Свойства объекта;
    • Методы объекта;
    • Объектный тип: Массив (Array);
    • Свойство и методы функций;
    • Практикум: Использование объектных типов в JavaScript.
Объектно-ориентированное программирование. Дополнительная информация
    • Конструкторы объектов;
    • Прототипы;
    • Классы;
    • Практикум: Применение объектно-ориентированного подхода в программировании.
    • Дополнительная информация по функционалу JavaScript;
    • Дополнительные встроенные объекты.
Расписание
Даты проведения
Время проведения курса
Дни недели
Формат обучения
31 окт
30 дек
18:30 - 21:40
пн ср пт
очно и онлайн
Задать свой вопрос
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00