Программа обучения по компьютерному курсу
"Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)"
PHP
-
Тема 1. Web-программирование
- Обоснование и истоки возникновения
- Отличия серверного web-программирования от клиентского
- Цели, задачи, направление развития, краткая история
- Архитектура «клиент-сервер»
- Принцип взаимодействие с СУБД
-
Тема 2. Введение в PHP
- Описание и обзор инструментария для разработчика: web-серверы, СУБД
- Установка и настройка web-сервера Apache под Windows
- Конфигурационные файлы httpd.conf и php.ini. Создание виртуальных хостов
-
Тема 3. Основы синтаксиса
- Формы включения PHP кода внутрь страницы
- Разделение выражений. Комментарии
- Правила именования переменных. Константы
- Типы данных: целочисленный, вещественный, логический, строковый, массивы, объектны
- Преобразование типов данных
- Семейство функций is.. () (is_int, is_float,…)
- Операторы и операнды
- Арифметические и логические операторы
- Операторы присваивания
-
Тема 4. Условные конструкции
- Конструкция if, else, elseif
- Конструкция switch
-
Тема 5. Циклические конструкции
- Цикл while
- Цикл do…while
- Цикл for
- Досрочное прерывание итераций: break, continue
-
Тема 6. Массивы
- Массивы. Особенности строения массивов. Массивы в PHP
- Ассоциативные и индексные (списки) массивы. Способы инициализации. Конструкция array
- Одномерные и многомерные массивы. Отличия многомерных массивов от одномерных
- Способы перебора массивов. Конструкции list, each. Цикл foreach
- Функции сортировки массива (sort, asort, ksort, krsort, …)
- Поиск в массиве
- Слияние и разделение массивов
-
Тема 7. Работа с формами
- Способы связывания XHTML-формы и PHP-скрипта
- Работа форм. Описание протокола http
- Методы GET и POST. Структура и назначение. Совмещение методов
- Глобальные переменные. Настройка файла php.ini
- Суперглобальные массивы $_POST, $_GET, $_REQUEST
- Передача различных элементов форм в скрипт и их обработка
- Форма и её обработчик в одном сценарии
- Создание формы авторизации/регистрации для сайта
-
Тема 8. Функции
- Синтаксис функций и примеры объявления
- Передача параметров по значению и по ссылке
- Области видимости переменных. Локальные и глобальные переменные
- Статические переменные
- Функции с параметрами по умолчанию. Функции с бесконечным количеством параметров
- Использование функций func_num_args (), func_get_arg (), func_get_args ()
- Создание библиотек
- Инструкции require, include, require_once, include_once
-
Тема 9. Основные функции ядра языка PHP
- Математические функции
- Округление
- Вычисление чисел с произвольной точностью
- Генерация случайных чисел
- Функции для работы со временем
- Получение и конвертация дат
- Сравнение дат
- Функции для работы со строками
- Вывод строк в браузер. Сериализация
- Поиск, замена, урезание и разбор строк
- Функции для работы с XHTML. Кодировки
- Шифрование, хеширование
-
Тема 10. Принципы взаимодействия с файлами и директориями средствами PHP
- Понятие текстового и двоичного файла
- Открытие и закрытие файла. Прямая работа с файлами
- Чтение данных из файла. Запись данных в файл
- Позиционирование по файлу
- Дополнительные функции для работы с файлами: filemtime (), filesize (), filetype (), ftruncate (), is_file (), is_writable (), basename ()
- Копирование, удаление и переименование файлов
- Функции для работы с директориями
- Взаимодействие с операционной системой и использование PHP в командной строке (опционально)
- Конфигурация PHP для работы с загрузкой файлов на сервер
- Простая загрузка. Использование массива $_FILES
Базы данных
-
Тема 11. Ведение в работу с базами данных (MySQL)
- Понятие СУБД, SQL
- Основы взаимодействия с СУБД MySQL
- Приложение phpMyAdmin
- Управление пользовательскими учетными записями в СУБД MySQL
- Поддержка и восстановление баз данных. Проверка таблиц на наличие ошибок
- Резервирование и копирование баз данных. Восстановление таблиц
-
Тема 12. Взаимодействие PHP и MySQL
- Библиотека mysql
- Библиотека mysqli
- Процедурный стиль работы с mysqli
- Объектный стиль работы с mysqli
- Упрощение функций, для вывода данных их СУБД используя библиотеку mysqli
-
Тема 13. Объектно-ориентированное программирование в PHP
- Основные концепции ООП (инкапсуляция, полиморфизм, наследование) и их реализация в PHP
- Синтаксис объявления классов
- Поля и методы класса. Свойства класса. Спецификаторы доступа. Константы
- Конструкторы и деструкторы
- Клонирование объектов
- Статические свойства и методы класса
- Наследование и перегрузка методов
- Финальные классы и методы (опционально)
- Абстрактные классы и методы (опционально)
-
Тема 14. Регулярные выражения
- Понятие регулярных выражений. Систаксис регулярных выражений (спец. символы, модификаторы, утверждения)
- Функции для работы с регулярными выражениями (preg_match(), preg_split(), preg_replace())
- Использование регулярных выражений, для настройки безопасности сайта
-
Тема 15. Ошибки и исключения
- Регулирование вывода сообщений об ошибках и настройка конфигурационного файла
- Изменение стандартного обработчика ошибок. Оператор отключения сообщений об ошибках
-
Тема 16. Cookies, сессии
- Сравнение подходов к хранению пользовательской информации
- Анализ клиентского подхода (cookies) и серверного подхода (сессии)
- Использование «cookies». Установка «cookies». Функция setcookie. Массив $_COOKIE
- Удаление «cookies». Проверка поддержки «cookies»
- Функции для использования сессий. Глобальный массив $_SESSION
-
Тема 17. Работа с графикой в PHP
- Графическая библиотека GD. Обзор её возможностей и недостатков
- Функции для создания, удаления и модификации изображений
- Функции для получения информации о изображениях
- Функции для рисования геометрических фигур
- Функции для работы с текстом и шрифтами
- Функции для работы с цветом
- Функции для работы с пикселами
-
Тема 18. XML
- PHP и XML
- DOM в PHP. Объект domDocument
- XSLT в PHP
- Библиотека SimpleXML
-
Тема 19. Сетевые возможности PHP
- Работа с сетью
- Функции получения сетевых параметров
- Понятие сокета. Поддержка сокетов в PHP
- Создание сокета. Открытие сокета
- Запись данных. Чтение данных
- Почтовые возможности PHP. Функция mailto. Настройка файла php.ini для почтовых возможностей
- Поддержка FTP в PHP. Соединение с FTP сервером. Получение информации о каталогах FTP сервера. Загрузка и сохранение файлов (опционально)
-
Тема 20. Безопасность
- Безопасность
- Методы хакерских атак. Меры противодействия
- Контроль пользовательского ввода
-
Тема 21. Введение в JavaScript, основные сведения, синтаксис
- Внедрение сценариев в HTML
- Типы данных JavaScript, классификация типов данных, оператор typeof
- Глобальный объект
-
Тема 22. Инструкции JavaScript
- Понятие инструкции
- Объединение инструкций, оператор «,»
- Блок инструкций {}
- Условные инструкции (if, if/else, if/else if/else)
- Инструкции цикла (while, do/while, for, for/in)
- Инструкция переключения (switch/case/default)
- Инструкции continue, break
- Инструкция перехвата и обработки исключения (try/catch/finally, тип данных Error)
-
Тема 23. Функции
- Имена функций, создание функций и вызов
- Область видимости переменных
- Аргументы функций, объект arguments, рекурсивный вызов
- Инструкция return
-
Тема 24. Массивы и объекты
- Массивы, тип данных Array
- Свойства и методы экземпляров Array
Основы JavaScript
-
Тема 25. Объекты JavaScript
- Объекты в JS, тип данных Object
- Свойства и методы экземпляров Object
- Углубление понятия свойств и методов любого объекта в JavaScript
- Исполнения функции в качестве метода объекта
-
Тема 26. Регулярные выражения в JavaScript
- Шаблоны для поиска в строках, тип данных RegExp
-
Тема 27. Глобальный объект Window
- DOM как связь базового JavaScript и HTML страницы
- Глобальный объект Window, его свойства и методы
- Объекты, доступные как свойства Window, их свойства и методы
- Взаимодействие окон (глобальных объектов) во фреймовой структуре (опционально)
-
Тема 28. Объект Document, базовая модель событий
- Свойства и методы объекта Document
- Доступ к отдельным элементам страницы с помощью свойств объекта Document
- Доступ к атрибутам элементов страницы
- Способ сохранения информации для посещенной страницы – cookie
-
Тема 29. Базовая или исходная модель событий
- Список событий и элементы страницы, где они могут возникнуть
- Применение кода в качестве обработчика события
- Вызов функций в значении атрибута
- Регистрация функций-обработчиков в качестве свойства элемента, ключевое слово this
- Передача ссылок на событие и элемент
Выпускная работа
Разработка серверной части web-сайта
(например: регистрация пользователей, авторизация, составление каталогов на основе выборки из базы данных и т.д.)
Отзывы по курсу "Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)"
Очень интересный курс! На нем можно узнать много всего полезного и увлекательного, а еще можно познакомиться с другими людьми). Курс очень важен для любого разработчика, но очень сложный. Готовьтесь.
Курс: Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)
Интересный курс. Преподаватель всё понятно объясняет))
Курс: Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)
Хороший курс
Курс: Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)
Закончил курс PHP/JavaScript. По окончании курса очень многому научился, всё очень понравилось, отличный преподаватель.
Курс: Web-программирование
Мне 14, и я изучаю веб-программирование более 2 лет. Курс был довольно интересным. Мне понравилось изучать новый материал, хоть он был и сложным, но меня всё устроило. Всем советую!
Курс: Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)
Курс мне очень понравился. Преподаватель объяснял всё просто и доступно, подкрепляя это интересными практическими заданиями. Домашние задания помогали укрепить пройденный материал.
Курс: Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)
Я изучил полный курс Web-программирования ( HTML, CSS, PHP, MySQL JavaScript, bootstrap, а так же Yii Framework и JQuery). После изучения языков, я занимался с преподавателем, практической работой по созданию проекта. На занятиях я получал ответы на любые вопросы, которые позволили сформировать четкое, системное понимание технологий, правильность их внедрения, и взаимодействия между собой. Глубокие практические знания по Web-программированию, дают уверенность, при создании сайтов различной сложности. Хочу так же выразить благодарность моему преподавателю за терпение, внимание и высочайший профессионализм. Желаю успехов в постижении науки будущим программистам.
Курс: Web-программирование