Веб-мастер: Повышение квалификации
Анонс программы
Данная программа повышения квалификации рассчитана на 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 ак.ч.
Программа прекрасно подойдет для всех тех, кто хочет получить перспективную профессию вебмастера, не имея при этом каких-либо специальных знаний и навыков. Достаточно уметь пользоваться персональным компьютером.
Под руководством опытного практикующего преподавателя слушатели получат все необходимые навыки для полностью самостоятельной работы.