Cредняя зарплата PHP-программиста начинается от 60 000 рублей, а в крупных городах - от 80 000. При этом спрос на разработчиков намного превышает предложение. А ещё есть фриланс... Программисты сами строят свою карьеру и имеют гибкий рабочий график.
Если вы хотите стать программистом с нуля самостоятельно - этот курс именно для вас. Вы сможете выучиться на программиста и в 30, и в 40 лет, и даже позже.
Секрет успеха прошедших этот курс заключается в систематизации знаний, многочасовой практике и, самое главное, в умении объяснять. Таким образом вы сможете стать полноценным веб-разработчиком уже через полтора-два месяца.Программа нашего курса включает все для того, чтобы приступить к работе сразу же после курсов. Весь материал разбит на три модуля - от простого к сложному. После каждого из уроков, вам будет предложено выполнить своеобразное "домашнее" задание, для закрепления материала. Именно такой практический подход и позволит вам за короткий срок стать востребованным PHP-разработчиком самостоятельно.
Стань PHP-программистом с нуля:
Модуль 1.
1.Основы PHP
- Файлы как место для хранения информации
- Низкоуровневая работа с файлами
- Удобные функции для работы с файлами
- Создание простейшего блога с помощью файловой системы
- Ведение логов с помощью файлов
- Создание журнала посещения сайта
2.Куки и сессии
- Что такое куки
- Принцип работы кук
- Что такое сессии. Принцип работы сессий
- Пример простейшей авторизации на сайте и создания закрытых страничек
3. Работа с БД
- БД и СУБД. Реляционные базы данных
- Таблицы, строки, столбцы, первичный ключ
- Типы связей между таблицами
- Работа с утилитой PHPMyAdmin
- Основные SQL-операции
- Работа с БД из PHP, mysql и mysqli
- Пример использования БД
4. MVC
- Что такое архитектура программы и что такое хороший код
- Принцип разделения
- Модель-Вид-Контроллер
- Модульность разработки и уровни абстракции
- Рассматриваем MVC на примере создания новостной ленты
- Альтернативный синтаксис PHP
5. БД и архитектура
- Основы безопасности веб-сайтов
- Sql-инъекции, xss-атаки, способы защиты
- Нормальные формы. Правильное хранение информации в базе
- Многотабличные запросы
- Методика создания системы постраничной навигации
- Создание одной точки входа на сайт
6. Шаблонизация
- Удаление повторяющегося HTML-кода
- Основные проблемы подключения шаблонов обычными include-ами
- Универсальный и современный способ подключения шаблонов
7. Прикручивание вёрстки
- Практика
- Совмещение кода со свёрстанным макетом сайта
- Выделение сущности статических текстов на сайте
- Выделение неудобств процедурного подхода
8. Разбор проектов
- Разбор ошибок и хороших решений в финальных работах учеников
- Проблемы процедурного программирования
- Благословение на изучение ООП
Модуль 2.
1. Основы ООП- Понятие класса и объекта
- ООП и философия, устройство мира
- Конструктор класса
- Наследование, инкапсуляция, полиморфизм
- Модификаторы доступа
- Статические методы и классы
2. Основы ООП 2
- Перегрузки
- Абстрактные методы
- Абстрактные классы
- Интерфейсы
- Создание генератора HTML-кода с помощью сущностей-объектов
3. Эволюция PHP: 5.3
- Пространства имён
- Статическое связывание
- Замыкания
4. Эволюция PHP: 5.4 - 7
- Короткий синтаксис
- Трейты
- Мелочи 5.5-5.6
- Обзор версии 7
5. ООП + MVC
- Переделываем проект, используя объектно-ориентированный подход
- Выделение базового контроллера
- Передача имён контроллера и действия через URL
- Автозагрузка классов
6. Драйвер БД и PDO
- Переводим модели в ООП
- Правильная расстановка модификаторов доступа
- Смысл использования PDO
- Основные конструкции и методы
- Создание класса для упрощения работы с базой данных
7. Идеальная модель
- Создание базовой модели: полностью убираем повторяющийся код
- Идеальная модель.
- Класс валидации. Карта и обработка
- Расширение моделей, имеющих уникальную обработку
8. Исключения и логи
- Назначение и общая схема
- Создание своих классов
- Error Log
- Стандартные возможности PHP
- Использование при исключениях
Модуль 3.
1. Авторизация на сайте
- Создание человекопонятных URL-адресов
- Тонкости настройки файла htaccess
- Пользователи: создание таблицы в БД, уникальные поля. Хеширование паролей
- Расстановка меток об авторизации: кука, сессия, запись в БД
- Анализ меток, вывод об авторизованности пользователя
2. Разделение прав доступа
- Системы разделения прав: иерархические и смежные привилегии
- Проверка прав совершения действия
3.Паттерны
- Назначение паттернов
- Singleton
- Observer
- Factory Method
- Strategy
- Facade
- Adapter
4. Паттерны PRO
- Dependency Injection
- Service Locator
- Inversion of Control
- Контейнеры объектов
- MVC
5.Паттерны и практика
- ActiveRecord
- Внедрение паттернов в проект
6.MySQL PRO
- Всё о JOIN
- Подзапросы и соотнесенные подзапросы
- Транзакции
- Хранимые процедуры и триггеры
- Индексы
7. Средства разработки
- Установка библиотек с использованием менеджера зависимостей composer
- Основные понятия GIT
- Работа с GIT из IDE
8. Обобщение
- Подведение итогов курса
- Зачем нужны фреймворки
- Фреймворки vs написание кода с нуля
Но и это ещё не всё. В качестве бонуса - вам предлагается отдельный модуль "Laravel", который даст вам навыки разработки под самый актуальный на сегодняшний день фреймворк.
ssd
Основные преимущества Laravel:
- Большая экосистема с мгновенным разворачиванием своей платформы.
- Официальный сайт предоставляет множество мануалов и информации для ознакомления.
- Огромная востребованность на рынке. Самый популярный фреймворк в США.
- Приемлемый порог входа.
- Документация Laravel близка к совершенству;
Модуль "Laravel"
1. Уроки 1-4
- Архитектура и экоситема Laravel. Установка
- Роутинг и контроллеры. Request/Response
- Контейнер объектов, сервисы и фасады
- Хелперы, конфиги, кеширование и отправка почты
2. Уроки 5-8
- Работа с Query Builder
- ORM. Часть 1
- ORM. Часть 2
- Финальная сборка проекта
03/21/2018, 09:51