+7 (812) 703-02-02 info@hse.spbstu.ru

Семестр 3. Основы разработки веб-приложений на языке PHP с использованием баз данных MySQL

Любой школьный класс | 12 занятий | Очно

Длительность курса: 78 ак. часов (12 занятий по 4 ак. часа + 30 часов домашней работы)

О чём курс

Этот курс предназначен для тех, кто уже владеет азами программирования на языке JavaScript, Python или C# и хочет продолжить изучать программирование в сфере серверной разработки.

После успешного прохождения курса, слушатель получит начальные навыки в разработке веб-приложений на языке PHP, который является одним из самых популярных языков для разработки серверной части сайта. Также, слушатель узнает что такое базы данных, зачем они нужны и как их использовать в своих веб проектах.

Язык PHP вместе с базами данных MySQL расширяет возможности веб-мастера, давая ему возможность осуществлять поиск по серверной базе данных, предоставляя результаты этого поиска читателю, создавать интернет-магазин, где посетитель может отобрать товары в корзину и заказать их доставку, записывать сведения о новом зарегистрированном пользователе в базу данных и т.д.

Чему научим

В ходе обучения слушатели изучат:

  • технологию получения и обработки данных из форм и http запросов с помощью языка программирования PHP;
  • технологию загрузки и обработки файлов на сервере;
  • технологию регистрации и авторизации пользователя на сайте;
  • технологию хранения и обработки различных данных в реляционной базе данных MySQL;
  • систему контроля версий GIT.

Занятие 1

  • Введение в клиент-серверное взаимодействие: интранет, интернет, экстранет, трехслойная клиент-серверная архитектура
  • Протокол HTTP
  • Введение в серверное программирование на языке PHP: синтаксис языка PHP, операторы, получение данных из HTML формы

Занятие 2

  • Алгоритмы с ветвлениями: алгоритмы и их виды, конструкция if/elseif/else, тернарный оператор, конструкция switch
  • Циклы: виды циклов, управление циклом
  • Массивы: виды массивов, итерация по массивам

Занятие 3

  • Функции: объявление и определение функций, параметры и их виды, возвращаемые значения, рекурсивные функции
  • Строковые функции: многобайтные строковые функции
  • Регулярные выражения: функции для работы с регулярными выражениями, синтаксис регулярных выражений

Занятие 4

  • Файлы и каталоги: Работа с файлами, работа с каталогами
  • Загрузка файлов из HTML формы

Занятие 5

  • Сессии и куки: работа с сессиями, работа с куки
  • Шаблонизация: реализация шаблонизации в проекте

Занятие 6

  • Базы данных: знакомство с базами данных, нормализация, знакомство с SQL и MySQL, типы данных в MySQL
  • PhpMyAdmin: знакомство с PhpMyAdmin, создание базы данных и пользователя, создание таблицы и полей
  • Подключение к базе данных с помощью PHP: подключение, проверка подключения, выполнение запросов

Занятие 7

  • Основные SQL запросы: добавление записей в БД, получение записей из БД, редактирование записей в БД, удаление записей в БД

Занятие 8

  • Авторизация пользователя: реализация авторизации пользователя на сайте
  • Сортировка и лимитирование результатов из БД

Занятие 9

  • Дополнительные возможности в SQL запросе SELECT: получение уникальных значений, агрегатные функции, поиск подстроки
  • Связи таблиц: виды связей, создание внешнего ключа, объединение записей в нескольких таблицах

Занятие 10

  • Структурные SQL запросы: SQL запросы на добавление/редактирование/удаление таблиц, полей, ключей
  • Миграции: знакомство с миграциями, реализация скриптов для работы с миграциями

Занятие 11

  • GIT: знакомство с системой контроля версий, создание и работа с репозиторием на GitHub

Занятие 12

  • Экзамен

Стоимость

21 800 ₽

Социальные скидки для многодетных и других категорий семей.
Скидки призёрам открытых мероприятий АИШ.
Оплата материнским капиталом. Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для уже обучающихся в АИШ:

  • Семестр 2. Основы программирования на JavaScript – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «удовлетворительно»
  • Семестр 2. Структурное программирование на языке Python – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «удовлетворительно»
  • Семестр 2. Структурное программирование на языке C# – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «удовлетворительно»

Как записаться на занятия

Академия информатики для школьников в цифрах

19 лет

успешной работы
в Политехническом университете Петра Великого

10

направлений обучения

83

учебные программы

2 800

школьников
проходят обучение
ежегодно

151

выпускник АИШ
в 2023 году поступил
в Политехнический университет

4

учебные площадки

36

компьютерных классов