Вход / Регистрация
Вход
Курс HTML и CSS - верстка сайтов для чайников
Начальный путь обучения будущих веб-мастеров должен начинаться с курса по изучению HTML и CSS, ведь это и есть ядро интернет сайта. Для открытия самой простой странички не нужен будет ни дизайн, ни сервер, ни язык программирования, достаточно создать грамотную HTML-разметку текста и написать сам текст. Всё остальное служит для улучшения эффективности сайта, то есть чтобы сайт нравился людям, то необходимо нарисовать красивый дизайн; чтобы сайт был многофункциональным и динамичным - необходимо установить сервер и написать на языке программирования PHP код; чтобы сайт начали находить в поисковиках Google, Yandex и т.д. - необходимо грамотно и структурировано составить текст. Поэтому мы начинаем изучать создание сайтов с верстки сайтов, а именно написанию HTML-разметки.
Данный курс рассчитан как обязательный для всех. Уроки подойдут абсолютно всем, так как сложность будет расти по мере изучения основы html, а решать будем типовые задачи верстальщика на html примерах, и если до этого момента вы были чайником, то по окончанию курса вы без труда сможете ответить на вопрос "как сделать сайт html". Так же в этом курсе мы поверхностно изучим Photoshop - программа для работы с изображениями, это будет минимальный пакет джентльмена, необходимый для любого верстальщика. На последнем уроке мы сверстаем готовый HTML шаблон (готовый макет/дизайн сайта), а последним домашнем заданием будет самостоятельно выбрать из доступных шаблонов и сверстать полностью с нуля до конечного продукта!
Что такое HTML программирование? Создание сайтов в интернете начинается с дизайна. Дизайнер создаёт дизайн, который необходимо перевести в программный код: навигация, ссылки и кнопочки должны нажиматься, картинки должны быть независимыми с возможностью сохранять на компьютере, текст удобный и грамотно оформленный, его обязательно захотят выделить и сохранить для себя. Всем этим и занимается верстальщик, а именно пишет HTML разметку кода и CSS стили.
Данный курс рассчитан как обязательный для всех. Уроки подойдут абсолютно всем, так как сложность будет расти по мере изучения основы html, а решать будем типовые задачи верстальщика на html примерах, и если до этого момента вы были чайником, то по окончанию курса вы без труда сможете ответить на вопрос "как сделать сайт html". Так же в этом курсе мы поверхностно изучим Photoshop - программа для работы с изображениями, это будет минимальный пакет джентльмена, необходимый для любого верстальщика. На последнем уроке мы сверстаем готовый HTML шаблон (готовый макет/дизайн сайта), а последним домашнем заданием будет самостоятельно выбрать из доступных шаблонов и сверстать полностью с нуля до конечного продукта!
Что такое HTML программирование? Создание сайтов в интернете начинается с дизайна. Дизайнер создаёт дизайн, который необходимо перевести в программный код: навигация, ссылки и кнопочки должны нажиматься, картинки должны быть независимыми с возможностью сохранять на компьютере, текст удобный и грамотно оформленный, его обязательно захотят выделить и сохранить для себя. Всем этим и занимается верстальщик, а именно пишет HTML разметку кода и CSS стили.
Курс HTML и CSS: ДЛЯ ЧАЙНИКОВ
Описание курса
Дата выпуска
11.11.2017
11.11.2017
Продолжительность
20 часов
20 часов
Уровень
Начинающий
Начинающий
Уроков
108
108
Домашних заданий
5
5
1
Начинаем изучать HTML, теги, атрибуты тегов и их свойства
Изучаем теги. Теги имеют атрибуты (правила), у атрибутов есть свойства.
2
Увеличиваем базу тегов, аттрибутов тегов, свойств тегов
Ещё больше тегов, Ещё больше Аттрибутов и их свойств
3
Детали верстки
Завершаем понимание верстки
4
Начинаем изучать CSS
Подключение CSS, Классы и имена, Идентификатор тегов, Изучаем много стилей
5
Табличная верстка
Table и всё о нём
6
Блочная верстка
Div и всё о нём
7
Начинаем изучать Photoshop, нарезаем шаблон
Стандартные инструменты, Нарезка картинок
8
Продолжаем изучать Photoshop, работаем с подготовленными шаблонами
Слои, Прозрачный фон, Закруглённые углы
9
Начинаем изучать PHP
Как устроен сервер, Переменные, Математические действия, Вывод переменных, Операторы и управляющие конструкции
10
Практикуемся с версткой
Практика верстки, Работаем с тенями, include - соединяем участки кода
11
Массивы и Циклы
Массивы, Циклы: while, do-while, for, foreach
12
Домен и хостинг
Хостинг, Домен, DNS, Сайт hostinger.ru, FTP-клиент Far, FTP-клиент FileZilla, Настройки сервера: phpinfo()
13
Пользовательские функции
Пользовательские функции
14
Методы передачи данных GET и POST, работа с формами
Создать форму, Передача данных GET, Передача данных POST, Перехват переданных данных, Работа с данными, Отличиня GET и POST
15
Улучшаем качество кода, include+GET, Суперглобальные массивы
Ошибки домашек, Создаем навигацию include + GET, Изучаем область видимости переменных, Константы, $_REQUEST, $_SERVER, $GLOBALS, Самостоятельно изучаем пакет функций
16
Фильтрация данных, $_COOKIE, $_SESSION
Фильтрация данных, Безопасность при include, filter_var для адресов и email, int, float - для чисел, in_array для определённых множественных вариантов, $_COOKIE: Чтение, создание, редактирование и удаление, $_SESSION: Чтение, создание, редактирование и удаление
17
Ядро, структура сайта, MVC
Архитектура сайта, Ядро, Структура сайта, MVC, Шаблоны
18
База Данных MySQL. Основы
Как всё устроено, Создание БД, Создание пользователя, localhost, Создание таблиц, Частичная настройка и оптимизация таблиц
19
Запросы select, insert, update, delete
Разбираем структуру PMA, Создаем, редактируем и удаляем таблицы, Изучаем 4 главных команды: INSERT, UPDATE, DELETE, SELECT
20
Форма и работа PHP с MySQL
mysqli функции, Создаем формы на HTML, Обработка форм, Добавление данных в MySQL
21
Выборка из БД и вывод на экран
PHP + MySQLi + SELECT
22
Редактирование и удаление данных. 1 Модуль CMS
PHP + MySQLi + UPDATE + DELETE, Изучаем создание полноценного модуля в админке по добавлению, редактированию и удалению информации на сайте
23
Собственные функции, функция-оболочка, рекурсия
mysqli оболочка, Пишем свои функции, Рекурсионный вызов функций, array_map
24
Классы, autoload, и класс отправки писем
Классы, autoload, отправка писем, mail
25
Регистрация + Авторизация, установка прав доступа
Регистрация, Hash, авторизация, подтверждение по email, права доступа
26
Работа над ядром: ЧПУ и оптимизация
ЧПУ, Mode Rewrite, Абсолютные и относительные ссылки, Динамические meta-данные, CSS, JS, ob_start обфусикация
27
Создание админки, CMS
Создаем админку, CMS, Внешние и внутренние админки
28
Регулярные выражения
Регулярные выражения, Регулярки
29
Углубляемся в MySQL
Типы данных, Движки таблиц, Индексы
30
Загрузка файлов
Загрузка файлов
31
Работа над статикой и ядром
Статичные страницы, Пару слов о Котерове, Анализ phpinfo, Работаем над движком
32
mysql связи один ко многим и многие ко многим
Создаём класс для работы с MySQL, Связь один ко многим, Связь многие ко многим
33
Находим аналогию между js и php
php и js почти не имеют отличий
34
ДОМ дерево, объекты и события
DOM структура HTML, Изучаем события в примерах
35
script в отдельном файле, консоль, setInterval и setTimeout
Отдельные файлы js, Кеш файлов, console, setInterval, setTimeout
36
Объекты наше всё. Аналогия ассоциативных массивов на PHP
Изучаем объекты и их синтаксис
37
Изучаем ajax и jQuery
Эффективность и необходимость jQuery, Простые AJAX запросы и ответы
38
Углубляемся в ajax и jQuery, JSON для массивов
JSON как передача массивов, Селекторы на jQuery, Готовимся к настоящему программированию сайтов
39
Окончание курса
Ajax и MVC, Болтаем о будущем
1
Начинаем знакомство с HTML5
Презентация нового курса, История развития интернета и html, Формируем структуру HTML
2
Установка и настройка работы с PHPStorm IDE и Open Server. GitHub, bower, FTP
Установка и настройка PHPStorm и Open Server, Устанавливаем плагины nodejs и ignore, Учимся работать с composer, bower, ftp и GitHub из IDE
3
CSS 3 тень, градиент, рамка и анимация
Особенности CSS3, тень, градиент, рамка, анимация
4
Less - предпроцессор CSS. Переменные, примеси, функции и вложенности. Работа в PHPStorm
Less - предпроцессор CSS, Переменные, Примеси, Функции, Условные операторы, Вложенности
5
Адаптивная вёрстка - примеры и теория
Теория адаптивной верстки, Фиксированный-резиновый-адаптивный макет, Мобильная версия против адаптивной
6
Адаптивная вёрстка - практика в примерах фотогалереи, колонки, меню
Адаптивная вёрстка, Адаптивная галерея, Адаптивные колонки, Адаптивное меню
7
HTML SEO теория поисковой оптимизации
Специализация сайта, Подборка ключевых слов, yandex wordstat, высокочастотные среднечастотные и низкочастотные запросы
8
HTML СЕО оптимизация на практике. Составление ключевых слов, выбор домена и работа с тегами
SEO оптимизация на практике, Составление ключевых слов, Подбор домена для сайта, Выделение ключевых слов через теги
9
Факторы ранжирования сайтов в google и yandex
Факторы домена, Факторы внутренней оптимизации сайта, Факторы качества ссылок, Факторы удобства пользователя, Социальные сети
10
Семантическая вёрстка
Семантическая вёрстка, body vs article vs section, main, header и nav, footer address и time
11
Адаптивная вёрстка HTML писем
Верстка HTML писем, Адаптивная верстка писем, Ограничения в верстке, Содержание писем
12
Подключение нестандартных Шрифтов в HTML на сайте
Подключение собственных Шрифтов в HTML, Знакомство с Google Fonts, Знакомство с Fontsquirrel, Советы
13
Bootstrap: framework и library. Компоненты и LESS
Bootstrap framework, Bootstrap library, Bootstrap компоненты, Bootstrap и LESS
14
Селекторы в HTML 5 и СSS 3
Селекторы в HTML 5 и СSS 3
15
Flowplayer - видеоплеер, fancybox - фотогалерея, flash player, карты google и yandex
Flowplayer-проигрывание видео, Fancybox-фотогалерея, Flash player, Карты google и yandex
16
Микроразметка, словари, микроданные, микроформат и RDFa
Микроразметка и словари, Синтаксис микроразметки, Словари для микроразметок, Практика применения микроразметок
17
Загружаем сайт в интернет
Выбор домена и хостинга, Проверяем на ошибки html и css, Настраиваем работу сервера, Анализируем сайт в панели разработчика
18
Регистрируем сайт в Google и Yandex
Регистрируем сайт в Google webmaster и Yandex webmaster, Создаём robots.txt и sitemap.xml, Создаем структуру сайта и перелинковку, Компрессор css (.min.css) и js (.min.js) файлов
19
Литература для повышения квалификации по теме HTML5 и CSS3
Список литературы, статей и полезных ссылок
1
Настройка сервера - как выбрать сервер
Выбираем хостинг, Виртуальные хостинги, VPS и VDS, Dedicated Servers - выделенные сервера
2
Настройка сервера VPS и VDS: apache, php7, mysql, phpmyadmin
Устанавливаем веб-сервер Apache, Устанавливаем PHP 7 и MySQL, Устанавливаем PhpMyAdmin вручную
3
Настройка сервера: права доступа
Группы и пользователи, Права на файлы и папки, Настраиваем права сайта
4
Настройка сервера: ubuntu права и настройка почты
Установка и настройка postfix и dovecot, Устанавливаем squirrelmail
5
PHPStorm IDE и Open Server. GitHub, bower, FTP - Установка и настройка
Установка и настройка PHPStorm и Open Server, Устанавливаем плагины nodejs и ignore, Учимся работать с composer, bower, ftp и GitHub
6
Docker или Vagrant в PHPStorm
Установка Docker, Установка Vagrant, Настройка PHPStorm
7
School-PHP FrameWork
Что нового в FrameWork, Разбор структуры движка, Создание модулей и страниц, работа Sitemap
8
MySQL: Изучаем особые фишки работы с SELECT, INSERT, UPDATE, DELETE
SELECT с DISTINCT, HAVING, GROUP BY WITH ROLLUP, Множественный INSERT, INSERT ON DUPLICATE KEY UPDATE, DELETE с LIMIT
9
MySQL: Запросы к нескольким таблицам: подзапросы (subQuery), JOIN, LEFT JOIN, RIGHT JOIN
Запросы к нескольким связующим таблицами через JOIN (INNER JOIN) + LEFT JOIN + RIGHT JOIN, SubQuery и UNION
10
MySQL: Foreign keys (внешние ключи): CASCADE, SET NULL, RESTRICT, NO ACTON
Целостность данных, Foreign Keys (внешние ключи), CASCADE, SET NULL, RESTRICT (NO ACTION), OPTYMAZE, ANALYZE, REPAIR table
11
MySQL: Транзакции и полнотекстовые индексы
Транзакции, Уровни изоляции транзакций, Полнотекстовый индекс (поиск слов)
12
MySQL: Процедуры и функции
Переменные в MySQL, Процедуры (Procedure), Функции (Functions), IF-ELSE, WHILE, CURSOR
13
MySQL: События, Триггеры, Партиции и Репликации в MySQL
События EVENT, Триггеры TRIGGER, Введение в Партиции и Репликации, Журналирование медленных запросов
14
phpDocumentor и curl
phpDocumentor как документация к нашему коду, curl запросы методом POST с сервера к серверу в обход клиента
15
API и RESTful API
API и RESTful API, Создание API на нашем сервере, Как работать с авторизацией в социальных сетях
16
Платежные системы: ЯД, WebMoney, Robocassa и другие
Необходимые документы для работы с платежными системами, Подводные камни, с которыми лично столкнулся в ходе практики
17
Кэширование данных, Memcache, OPcache
Кэширование данных в файлах, MySQL, памяти, Memcache - интерфейс для кэша в памяти для PHP, OPcache - кэширования байт кода
18
ООП 1 Введение: Классы, методы, свойства
Синтаксис, Представление кода в виде взаимодействия объектов между собой, Область видимости private и public, Примеры на Uploader
19
ООП 2: Магические методы и try-catch-finally конструкция
Магические методы __construct и __destruct, __toString, __set и __get, методы set и get как заменители магических методов, try-catch-finally
20
ООП 3: Наследование и PHPMailer
Наследование в ООП, __construct и методов родителя, Изучаем PHPMailer, Пишем MailProxy, который наследует и дорабатывает PHPMailer
21
ООП 4: Interface (Интерфейс) и Abstract (Абстрактный класс)
Interface (Интерфейсы), Abstract Class (Абстрактные классы), Создание класса для работы с кэшем с использованием ООП
22
ООП 5: Namespace (Пространство имён)
Пространство имён в файловой системе и в PHP, Область видимости классов внутри другого namespace, use и alias для namespace
23
ООП 6: TRAIT (Трейты), патерны программирования и шаблоны проектирования
TRAIT (Трейты), Патерны программирования, Шаблоны проектирования, Singleton
24
ООП 7: Strategy (Стратегия) и Factory (Фабрика) шаблоны проектирования
Strategy (Стратегия, шаблон проектирования), Factory (Фабрика, шаблон проектирования)
25
ООП 8: Реестр (Registry), ActiveRecord, Data Mapper
Реестр (Registry), ActiveRecord, Data Mapper
26
ООП 9: SOLID
Single responsibility - Принцип единственной ответственности, Open/closed principle - Принцип открытости/закрытости, Liskov substitution principle - Принцип подстановки Барбары Лисков, Interface segregation principle - Принцип разделения интерфейса, Dependency inversion principle - Принцип инверсии зависимостей
27
TDD (Разработка через тестирование) и PHPUnit
Тестируем собственный код, TDD (Разработка через тестирование), Примеры calc, Uploader и т.д., PHPUnit
28
SQL и XSS уязвимости (Injection)
SQL-Injection в примерах, XSS-injection в примерах, Include-injection
29
Уязвимости аккаунта и CSRF-injection
Атака на аккаунт, Атака на сайт, Отказ в обслуживании
30
Межсайтовая подделка запроса (CSRF, XSRF)
Эксплуатация CSRF уязвимости, Способы защиты XSRF, Как обойти защиту CSRF
31
ORM и Docrtine 2 в PHPStorm
ORM и ORM-библиотека Doctrine, SELECT, INSERT, UPDATE, DELETE в Doctrine, Docrtine - многие ко многим, Doctrine paginator - пагинатор , find, findBy, createQueryBuilder, Doctrine многие ко многим
32
Sphinx, Cron, GeoIP, Captcha
GeoIP, Captcha, Cron, Sphinx Search
33
Websockets: Node.JS и socket.io
Node.js, Socket.io
0.1
Вступительный урок: веб-разработчик изнутри
Кто занимается созданием сайта, какие профессии и какова их роль, Какие сайты по типу технического и графического решений можно выделить, Основная терминология при создании сайта
0.2
Устанавливаем необходимые программы
Установка браузеров, FileZilla, Skype, TeamViewer, Настройка Skype и панели задач, Установка веб-сервера Open-Server, Установка среды разработки IDE PHPStorm
1
Начинаем изучать HTML, теги, атрибуты тегов и их свойства
Верстка и её предназначение, Использование .html и .css файлов, Верстка как способ общения с поисковиками
2
Структура HTML: Doctype, head, body
Структура HTML: Doctype, head, body, Блок-пустышка div и его взаимодействие с тегами p и h1, Использование блока head, кодировки и файла normalize.css
3
Навигация и ссылки
Ссылки, Формат ссылок, Ссылки в SEO, Дочерний селектор: .class .subclass
4
Графика в вебе, img, background-image, CSS-спрайты
Пиксели как минимальная единица измерения, Разница между растровой и векторной графикой, img и background-image, CSS-Спрайты для сайтов
5
Блочная верстка сайтов
Верстка сайтов при помощи блоков, Структура сайта: header, nav, main, aside, footer, Современная верстка колонок через блоки, Псевдоэлементы :after и :before
6
Таблицы, слои и позиционирование
Верстка табличных данных через таблицу
7
Типы верстки: табличная, блочная и адаптивная
Изучаем современные типы верстки, Рассматриваем причину устаревания табличной верстки, Прогнозируем и готовимся к будущему верстки
8
Начинаем изучать Photoshop, нарезаем шаблон
Стандартные инструменты, Нарезка картинок
9
Продолжаем изучать Photoshop, работаем с подготовленными шаблонами
Слои, Прозрачный фон
34
xDebug в PHP и JS debug
xDebug PHP, JavaScript debug
35
Завершение курса
GIT, Jira, DI в примере, Миграции, Docker, Микросервисы, CI/CD, Тестирование и автоматизированное тестирование, Поддержка стиля кодирования в PHPStorm, Строение компа, Поиск узких мест на проекте
1
Начинаем изучать PHP
Основы синтаксиса, Изолирование от HTML, Переменные, Вывод переменных
2
Углубляемся в типы данных и переменные
работа сервера, переменные, типы данных: int, float, string, bool
3
Управляющие конструкции и операторы сравнения
Управляющие конструкции, Операторы сравнения, Пример с отправкой формы
4
Массивы
Массивы, Элементы массива, CRUD массивов и элементов массива