Основы Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)

Сложность
Возраст
с 12 лет
Время освоения
144 ак.часов
Компьютерный курс "Основы Web-программирования" посвящен созданию интернет-сайтов.

Программа обучения по компьютерному курсу
"Основы 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-программирование (PHP, JavaScript)" входит в курс "Web-программирование"

Все части курса:
     Web-программирование (HTML, CSS)
     Web-программирование (PHP, JavaScript)
     Web-программирование (YII, jQuery, Bootstrap)

УСЛОВИЯ ОБУЧЕНИЯ для школьников

  • Обучение проходит в группах от 5 до 10 человек
  • Каждый ученик занимается на отдельном компьютере
  • Каждый курс рассчитан на 1 учебный год (9 месяцев) продолжительностью 144 часа, есть ускоренные курсы - подробности по телефонам консультантов
  • Занятия проходят с интенсивностью 4 ак.часа в неделю (2 раза по 2 часа или 1 раз в неделю 4 часа)
  • Стоимость любого курса 1370 руб./мес.
  • График обучения, дни и время устанавливаются индивидуально при записи на курс

УСЛОВИЯ ОБУЧЕНИЯ для взрослой аудитории

индивидуальные занятия
  • Занятия проходят индивидуально
  • Интенсивность занятий, дни и время устанавливаются индивидуально
групповые занятия
  • Занятия проходят в группах от 3 до 5 человек
  • Каждый учащийся занимается на отдельном компьютере
  • Интенсивность занятий, дни и время согласовывается с группой при записи на курс
Название компьютерного курса Объем Стоимость
индивидуально группа
Пользователь компьютера + Интернет 30 ак. часов 195 руб./ ак.час 100 руб./ ак.час
Компьютерный дизайн 290 руб./ ак.час 180 руб./ ак.час
Цифровая фотография
Компьютерное рисование
3D графика и анимация
1С: Бухгалтерия 18 ак. часов 290 руб./ ак.час -
Основы Web-программирования: 110 ак. часов  
Часть 1. Web-дизайн(html, css) 30 ак. часов 290 руб./ ак.час 180 руб./ ак.час
Часть 2. Web-программирование (PHP, js) 40 ак. часов¹ 355 руб./ ак.час 195 руб./ ак.час
Часть 3. Web-программирование Yii (PHP), jQuery (JavaScript), Bootstrap(css) 40 ак. часов 395 руб./ ак.час 215 руб./ ак.час
Программирование (на С++): 88 ак. часов  
Часть 1. С++ Базовый курс 48 ак. часов 290 руб./ ак.час 180 руб./ ак.час
Часть 2. Продвинутый курс С++ 40 ак. часов 355 руб./ ак.час 195 руб./ ак.час
¹ - 40 ак.часов - минимальная продолжительность курса, при условии знакомства с основами программирования. Если Вы не знакомы с основами программирования, продолжительность курса должна быть продлена до 60-80 ак.часов

При записи на второй и последующие курсы учебного центра возможны скидки.

Показать стоимость

Предлагаем дополнительные услуги:

К каждому пройденному курсу Вы имеете возможность брать дополнительные часы в минимальном объеме 10 академических часов.
Стоимость дополнительного академического часа соответствует стоимости академического часа основного курса (смотреть таблицу выше).
Основная задача – закрепление полученных практических навыков.

Предлагаем консультации по всем открытым курсам учебного центра. Продолжительность консультации минимум 2 академических часа, стоимость 350 руб./ ак.час.

Отзывы по курсу "Основы Web-программирования. Часть 2. Web-программирование (PHP. Основы JavaScript)"

Сергей, 16 лет 236 дней назад

Я прошел курс web программирования. На этом курсе я научился пользоваться высокоуровневыми языками. Это было интересно, я узнал много нового. После этого курса можно создавать сайты практически на профессиональном уровне. Рекомендую всем!

Леонид, 14 лет 236 дней назад

Закончил курс PHP/JavaScript. Теперь я могу полноценно писать сайты на этих языках. Спасибо за хорошо проведенное время. Все было интересно и познавательно.

Игорь, 15 лет 236 дней назад

Научился работать с базами данных. Курс очень понравился, я почти все понял. Надеюсь мне это поможет в будущем.

Евгений, 17 лет 236 дней назад

Я окончил курс по PHP&MySQL и основам JavaScript. После этого курса я познал бэкенд, что, возможно, станет моей будущей профессией. Терпеливый преподаватель с огромным опытом работы всё доступно объясняет на занятиях.

Георгий, 16 лет 236 дней назад

Прошел курс web-программирования. Выучил языки php, javascript. Научился работать с базами данных MySQL. К концу обучения я уже могу создавать полноценные сайты с функционалом. Все было очень интересно и понятно.

Александр, 14 лет 236 дней назад

Все понравилось,очень многому научился!

Егор, 16 лет 236 дней назад

Курсы по PHP дадут замечательную возможность каждому окунуться в мир web-программирования. Благодаря этому курсу я теперь умею программировать сервера на языке php и MySQL, а также выучил язык JavaScript. Спасибо Newtech за такой практичный и сбалансированный курс.