Брест, ул. Луцкая, 82

Второе поколение: Программирование и PHP

Переход в программирование

Обучение в БГУИР

Обучение в БГУИР

Обучение в Белорусском государственном университете информатики и радиоэлектроники (подробнее об образовании). Алгоритмы, архитектура данных, вычислительная логика. Фундамент для перехода от вёрстки к программированию.

PHP и MySQL

Освоение серверного программирования. PHP для логики, MySQL для хранения данных. Первые динамические страницы: каталоги, формы обратной связи, системы авторизации.

Админ-панель

Создание системы управления контентом. Возможность редактировать сайт из браузера без знания HTML. Революция: контент может обновлять сам владелец.

Что было создано

Динамический сайт

Динамический сайт

Сайт на PHP с базой данных. Каталог услуг, форма обратной связи, новостная лента. Контент управляется из админ-панели.

База данных клиентов

Хранение информации о клиентах, история заказов, контакты. Первый опыт работы с реляционными данными и SQL-запросами.

Сайты на заказ

Сайты на заказ

Начало работы на заказ. Создание сайтов для малого бизнеса: рестораны, магазины, услуги. Каждый проект — новый опыт и понимание потребностей клиентов.

Технологии второго поколения

PHP 5.x / 7.x

Серверное программирование. Логика приложения, обработка форм, работа с базой данных. MVC-паттерн для структурирования кода.

MySQL

Реляционная база данных. Хранение контента, пользователей, настроек. SQL-запросы, индексы, нормализация. Основа для динамических сайтов.

HTML / CSS / JavaScript

Клиентская часть. Адаптивная верстка, первые интерактивные элементы (формы, валидация, AJAX-запросы). Опыт работы с браузерами.

Результаты и выводы

Что удалось

  • Освоение PHP и MySQL — основа веб-разработки
  • Создание CMS для управления контентом
  • Получение опыта работы на заказ
  • Формирование подхода к архитектуре приложений

Ограничения

  • Самописная CMS — сложно поддерживать и масштабировать
  • Нет фреймворка — каждый проект с нуля
  • Нет системы версионирования — сложно отслеживать изменения
  • Среда разработки — локально, без изолированного тестирования

Уроки для будущего

  • Нужен фреймворк — Laravel, Symfony для переиспользования кода
  • Нужна система контроля версий — Git
  • Нужна изолированная среда — Docker, Vagrant
  • Нужна автоматизация — тесты, деплой, миграции