Занятия

Учебная программа

Курс состоит из 8 лекции и 8 лабораторных работ. На практических занятиях Вы установите свой Linux Server c набором LAMP и будете разрабатывать в нем свои сайты с нуля. Вы получите базовые навыки fullstack разработки веб сайтов с использованием: html, css, javascript, php, mysql. Научитесь писать свои PHP скрипты для обработки данных веб-форм, загрузки файлов, обработки JSON данных, отправки почты с сайта. Познакомитесь с технологией AJAX и библиотекой jQuery. Автор курса Минязев Ринат.

Учебно-методическое пособие (скачать)

Лекции:

  1. Настройка Linux сервера в качестве хостинга. Набор LAMP. Виртуальные хосты.
  2. Основы html, css, javascript, макет сайта. Cтруктура веб-документа DOM
  3. Основы синтаксиса языка PHP. Работа с веб-формами, передача данных GET и POST, PHP скрипты.
  4. Основы SQL, работа с СУБД MySQL, работа с веб-интерфейсом PHPMyAdmin.
  5. Использование технологии AJAX для динамической подгрузки данных.
  6. Формат обмена данными JSON. Работа с API портала VK.com.
  7. Библиотека jQuery.Отправка почты с сайта с использованием PHPMailer.
  8. Разработка сайта на основе готового шаблона.

Литература:

  1. Дэвид Флэнаган.JavaScript. Подробное руководство, 6-е издание. – Пер. с англ. – СПб: Символ- Плюс, 2012. – 1080 с., ил.
  2. Дэвид Макфарланд. JavaScript и jQuery: исчерпывающее руководство [пер. с англ. М. А. Райтмана]. - 3-е издание. - Москва : Эксмо, 2015. - 880 с. - (Мировой компьютерный бестсеJер).
  3. Интернет-ресурс: https://www.w3schools.com/
  4. Интернет-ресурс: https://learn.javascript.ru/

Подготовка Linux-сервера

Установка Ubuntu Server 18.04. Установка LAMP, настройка ftp-доступа, установка phpstorm, создание заготовки сайта, синхронизация.

Простые скрипты на PHP

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

Веб-формы на сайте, работа с БД

Разработка веб-формы регистрации пользователей с занесением данных в БД сайта (СУБД MySQL). Вывод записей из таблицы.

Использование технологии AJAX

Отслеживание действий пользователя через события. Динамическая подгрузка данных из файла и из СУБД с помощью AJAX скриптов.

Функции API портала VK.com, работа с JSON

Выгрузка данных о пользователях из потала VK.com в формате JSON, их загрузка в БД своего сайта (создание фейковых аккаунтов).

Библиотека jQuery.js

Использование библиотеки jQuery для динамической подгрузки данных (по 20 записей с фотографиями), списка пользователей сайта.

Отправка почты с сайта

Использование скриптов PHPMailer для пересылки почты из формы обратной связи со своего сайта через внешнюю google почту.

Настройка хостинга сайтов

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