ТОП-35 онлайн-курсов по PHP в 2022 году для начинающих с нуля [бесплатные + платные]

Содержание

Подборка бесплатных и платных онлайн-курсов по PHP для начинающих с нуля программистов и продвинутых.

Стоимость: Рассрочка на 12 месяцев — 5 848 ₽ / мес
  • Обучение на платформе с нуля
  • Поддержка экспертов
  • Проект в конце курса
  • Упор на практику.

Чему вы научитесь:

  • Устанавливать окружение
    Узнаете, какие программы нужно установить и как их настроить, чтобы запускать PHP-приложения в браузере и командной строке.
  • Программировать на PHP
    Пройдёте основы, без которых невозможно вырасти в крутого PHP-разработчика: научитесь работать с переменными, типами данных, условиями, циклами, функциями. Узнаете, что такое рекурсия и область видимости.
  • Понимать принципы ООП
    Научитесь организовывать код в классы, контролировать доступ к свойствам и инкапсулировать методы. Сделаете свои приложения более предсказуемыми и защищёнными, а код — читаемым.
  • Работать с файловой системой
    Узнаете, как открывать файлы для чтения или записи в локальной системе и через интернет. Познакомитесь с форматами XML, JSON.
  • Находить ошибки в коде
    Познакомитесь с инструментом для отладки Xdebug и сможете найти и исправить ошибки в приложении.
  • Работать с базами данных
    Узнаете, как подключить MySQL к проекту. Научитесь писать запросы на языке SQL, будете получать, добавлять, удалять и изменять информацию в базе данных.

Содержание курса:

23 тематических модуля, 139 видеоматериалов

PHP-разработчик. Базовый уровень

  1. Введение в программирование на PHP
    Вы узнаете, для чего нужен язык PHP, что такое веб-приложение, в чём разница между frontend и backend, научитесь устанавливать IDE и окружение для запуска PHP-файлов и запускать их как в браузере, так и в командной строке
  2. Переменные, числа и boolean
    Познакомитесь с переменными и типами данных, целыми числами и числами с плавающей точкой. Научитесь сравнивать числа и пользоваться операторами арифметических операций.
  3. Условные операторы и булева алгебра
    Познакомитесь с булевой алгеброй и булевыми операторами.
  4. Строки и массивы
    Поймёте, как устроены строки и массивы в PHP, познакомитесь с функциями для работы с ними.
  5. Циклы
    Узнаете, что такое цикл и какие их виды представлены в PHP.
  6. Функции: создание и использование
    Научитесь создавать собственные функции, передавать в них параметры, возвращать из них значения и передавать переменные по ссылкам.
  7. Рекурсия, callback и анонимные функции
    Узнаете, как рекурсивно вызывать функции, подставлять функции в качестве колбэков. Познакомитесь с понятием области видимости, с видами областей видимости и принципами их работы.
  8. Классы, методы и объекты
    Познакомитесь с ключевыми понятиями объектно ориентированного программирования — классами и объектами. Разберётесь, как они работают, как их создавать и использовать. Научитесь работать с параметрами в методах, возвращать значения, использовать конструкторы и константы.
  9. Наследование и абстрактные классы
    Узнаете, что такое наследование, переопределения и абстрактные классы.
  10. Интерфейсы и полиморфизм
    Познакомитесь с интерфейсами в PHP и полиморфизмом.
  11. Модификаторы доступа, геттеры и сеттеры
    Научитесь управлять доступом к методам и переменным класса, узнаете, что такое геттер, сеттер и область видимости. Познакомитесь с замыканиями.
  12. HTML/CSS
    Будете верстать простые веб-страницы и править готовую вёрстку.
  13. Разделение приложения на файлы
    Научитесь структурировать веб-приложения на PHP: разделять код на несколько файлов и папок, правильно подключать PHP-файлы друг к другу, а также понимать файловые структуры в чужом коде.
  14. Работа с файлами и с сетью
    Будете с помощью PHP читать и записывать файлы разных форматов в локальной файловой системе, а также получать файлы из сети по URL.
  15. Обработка ошибок, exceptions и логи
    Научитесь работать с ошибками разных типов: исключениями, информацией об ошибках в логах, обработчиками скрытых ошибок. Будете отлаживать приложения вручную и с помощью инструмента Xdebug.
  16. Протокол HTTP
    Узнаете, как работать с GET- и POST-запросами, что означают различные статус-коды и чем HTTP отличается от HTTPS.
  17. Обработка GET- и POST-запросов, header, куки и сессии
    Научитесь обрабатывать данные форм из GET- и POST-запросов, возвращать ответы в разных форматах, пользоваться куки и сессиями.
  18. REST и RESTful API
    Познакомитесь со стандартом REST и научитесь с ним работать: писать скрипты, которые как отвечают на REST-запросы, так и сами умеют делать REST-запросы к внешним сервисам и обрабатывать их ответы.
  19. Язык запросов SQL
    Освоите популярный язык для работы с реляционными базами данных.
  20. Работа с базами данных в PHP
    Научитесь писать запросы на получение, добавление, удаление и изменение информации в реляционных базах данных.
  21. Фреймворк Laravel
    Познакомитесь с PHP-фреймворком Laravel и научитесь писать на нём простые приложения. Например, планировщик задач с авторизацией пользователей.

Дополнительные курсы

  • Работа в командной строке Bash
    Научитесь использовать командную строку в Linux-системах, чтобы оптимизировать работу с кодом и серверами.
  • Система контроля версий Git
    Вы освоите Git: научитесь коммитить изменения, сравнивать версии и делать откаты. Узнаете, как устроена коллективная работа над проектом, что такое ветки и как разрешать конфликты версий.

Итоговый проект

  • Облачное хранилище
    Вы разработаете аналог файлового хранилища Dropbox. Пользователи будут регистрироваться на сервисе, загружать файлы и создавать папки, проводить поиск по документам и делиться файлами с другими участниками. Компоненты приложения вы напишете сами, с нуля, на чистом PHP — без использования фреймворков.

Сертификат Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Стоимость: Рассрочка на 36 месяцев — от 3 401 ₽ / мес
  • Формат: онлайн
  • Длительность: 12 месяцев
  • Уровень: с нуля.

Что вас ждет на курсе:

Научитесь программировать с нуля, даже если никогда раньше не кодили.

  • Помощь ментора
    Получите помощь по любым вопросам и заданиям.
  • Тренажеры
    Отточите навыки на практике: HTML, CSS, JavaScript, PHP, SQL, React.
  • Портфолио
    Выполните мини-проекты по темам для закрепления навыка + полноценные проекты по блокам программы.
  • Работа в команде
    Узнаете все этапы работы над проектом и сделаете итоговый командный проект с тим-лидом.
  • Специализация
    Определитесь, в каком направлении развиваться — frontend, backend или все сразу — и прокачаетесь до уровня middle.
  • Трудоустройство
    Получите всестороннюю помощь Центра карьеры SkillFactory: составление резюме, поиск вакансий, подготовка к собеседованиям и тестовым заданиям.

Программа курса:

  1. Введение в веб-разработку
    4 месяца (16 недель)
  • Введение
  • Базовая верстка
  • Базовый Frontend
  • Базовый Backend
  1. Frontend-разработчик
    8 месяцев (32 недели)
  • Продвинутая верстка
  • Продвинутый Frontend
  • Профориентация и soft skills
  • Фреймворк React
  • Финальный проект
  1. Backend-разработчик
    9 месяцев (36 недель)
  • SQL и работа с базами данных
  • Продвинутый Backend
  • Основы администрирования
  • Фреймворк Laravel
  • Финальный проект.

После успешного обучения:

  • Документ об окончании курса
    Сертификат о прохождении обучения по профессии Веб-разработчик с нуля, по запросу — на английском языке.
  • Помощь в карьере
    Консультации с в ходе обучения, доступ к закрытому клубу выпускников и партнеров, проекты в портфолио.
  • Среда для развития
    Общение с экспертами, которые имеют опыт в разных сферах бизнеса.
Стоимость: 33 900 ₽ или рассрочка — от 2 825 ₽ / мес

Курс подойдёт для старта работы back-end разработчиком и веб-программистом. Вы научитесь разрабатывать сайты и программировать, используя язык PHP. Курс максимально охватывает все инструменты веб-разработчика.

Вы научитесь:

  • Знакомство с фреймворками (Laravel, Symfony)
  • Понимание принципов ООП
  • Понимание архитектуры MVC
  • Работа с базами данных MySQL
  • Знакомство с другими базами данных (PostgreSQL)
  • Понимание работы http запросов (методы get post)
  • Работа с cookies
  • Работа с git и gulp.

Программа курса:

  1. Серверные технологии
  • Модель «клиент-сервер»
  • Протокол HTTP
  • Запросы GET и POST
  • Локальный веб-сервер
  • Динамические веб-страницы
  • Знакомство с PHP
  • Переменные, условия, операторы сравнения
  • Практика: разработка динамической веб-страницы.
  1. Формы, циклы и массивы
  • Отправка форм методом POST
  • Обработка данных из форм
  • Понятие массива
  • Методы работы с массивами
  • Знакомство с циклами: while, for, foreach
  • Поиск элементов и сортировка массива
  • Вложенные массивы
  • Тонкости работы операторов сравнения
  • Практика: учебные задачи.
  1. Функции
  • Понятие функции
  • Аргументы
  • Возврат значений
  • Функции как данные
  • Области видимости
  • Суперглобальные переменные
  • Практика: учебные задачи.
  1. Принципы построение динамического веб сайта
  • Обработка GET-запросов
  • Понятие шаблона страниц
  • Подключение файлов: include, require
  • Хранение данных в файловой системе: плюсы и минусы
  • Функция для работы с файлами
  • Знакомство с htaccess
  • Практика: построение многостраничного динамического веб-сайта.
  1. Базы данных
  • Основы реляционных баз данных
  • Работа с СУБД MySQL
  • Язык запросов SQL
  • Запросы SELECT, INSERT, UPDATE, DELETE
  • Администрирование баз данных с помощью phpmyadmin
  • Взаимодействие с базами данных в PHP
  • Практика: модуль новостей на основе базы данных.
  1. Обработка данных из форм
  • Особенности применения разных элементов ввода
  • Валидация данных в форме: filter_var
  • Вопросы безопасности веб-формы
  • Защита формы от XSS-атак
  • Защита от SQL-инъекций
  • Поисковые формы
  • Практика: построение формы заявки с отправкой данных по email.
  1. Сессии и cookies
  • Принципы работы cookies
  • Функция set_cookie и массив $_COOKIES
  • Редиректы
  • Механизм сессий
  • Вход на сайт по логину и паролю
  • Алгоритмы хеширования
  • Практика: создание простой панели администрирования.
  1. Практика
  • Закрепление основ работы с базами данных
  • Отработка принципов построения веб-сайтов
  • Создание постраничной навигации
  • Практика: доработка административной панели.
  1. Отправка файлов, работа с текстами
  • Особенности отправки файлов на сервер
  • Проверка MIME-типа файла
  • Управление файлами
  • Обработка изображений
  • Автоматическое создание миниатюр для изображений.
  1. Регулярные выражения, ЧПУ и Mod Rewrite
  • Зачем нужны регулярные выражения?
  • Основные компоненты регулярных выражений: литералы, символьные классы, квантификаторы, якоря
  • Настройка ЧПУ с помощью Apache Mod Rewrite
  • Применение регулярных выражений в PHP
  • Практика: доработка административной панели.
  1. AJAX
  • Взаимодействие с сервером без перезагрузки страницы
  • Применение ajax-запросов в реальных задачах
  • AJAX запросы с помощью jQuery
  • Отправка форм по AJAX
  • Формат данных JSON
  • Бесконечная загрузка контента
  • Практика: доработка публичной части сайта.
  1. Знакомство с ООП
  • Зачем нужно объектно-ориентированное программирование?
  • Понятие класса и объекта
  • Три кита ООП: инкапсуляция, полиморфизм и наследование
  • Понятие абстрактных классов
  • Применение ООП в реальных задачах
  • Подведение итогов курса.
Стоимость: 46 201 ₽ или рассрочка до 36 месяцев — от 1 605 ₽ / мес
  • Длительность — 4 месяца
  • Результат: Удостоверение о повышении квалификации
  • После обучения помогаем с трудоустройством.

Программа обучения:

  1. Основы программирования
    Курс ориентирован на людей, не имеющих опыта в программировании. Для начала обучения достаточно владеть компьютером на уровне самого обычного пользователя. Все обучение будет проходить в браузере и вам не потребуется устанавливать дополнительное ПО. Вы узнаете, что такое программа, как она выполняется, познакомитесь с основными операциями в программировании. Доступным языком мы расскажем об основных типах данных, массивах, ветвлении, циклах и функциях. Вы получите опыт решения простых, но интересных задач, что даст вам почву для того, чтобы научиться решать задачи гораздо более серьёзные.
  • Урок 1. Программа, переменные и типы данных
  • Урок 2. Блок-схемы и ветвления
  • Урок 3. Циклы
  • Урок 4. Функции
  • Урок 5. Массивы.
  1. Веб-разработка. Быстрый старт
    PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера. Создатель PHP — Расмус Лердорфом (Rasmus Lerdorf) — спроектировал его в качестве инструмента для создания динамических и интерактивных веб-сайтов. Язык приобрёл большую популярность и используется в проектах разных масштабов: от простого блога до крупнейших веб-приложений в Интернете. Самые крупные PHP-проекты — Zend, Yahoo, Facebook, Google, NASA, W3C. Курс предназначен для тех, кто хочет приобрести начальные навыки веб-разработки на PHP, изучить логику работы с этим языком и терминологию, а также понять принципы функционирования систем и веб-приложений. В процессе обучения студенты проходят основные этапы создания простого сайта интернет-магазина и работают над его функциональностью. Знания и навыки, приобретённые на курсе, — надёжная основа для дальнейшего развития в качестве PHP-разработчика.
  • Урок 1. Для чего нужен PHP
  • Урок 2. Установка и развертывание сервера на своем компьютере
  • Урок 3. Как создавать веб-страницы
  • Урок 4. Создаём макет нашего магазина
  • Урок 5. Завершаем оформление шаблона
  • Урок 6. Основы PHP
  • Урок 7. Как хранить множество связанных данных
  • Урок 8. Хранение и обработка связанных по смыслу данных
  • Урок 9. Работаем с циклами
  • Урок 10. Как сделать сайт живым
  • Урок 11. Как делать навигацию между страницами
  • Урок 12. Создаём каталог товаров
  • Урок 13. Размещаем сайт в интернете.
  1. Базовый курс
    13 роликов научат вас основам работы с системы контроля версий Git. Вы узнаете, почему она важна в современной разработке. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. После обучения вы будете готовы использовать Git для подготовки домашних заданий на курсах по программированию на любом языке. Кроме того, вы приблизитесь к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
  • Урок 1. Введение в Git
  • Урок 2. Установка и настройка Git
  • Урок 3. Основные команды терминала
  • Урок 4. Работа с репозиториями в Git
  • Урок 5. Управление файлами репозитория
  • Урок 6. История изменений
  • Урок 7. Работа с ветками репозитория
  • Урок 8. Публикация репозитория
  • Урок 9. Слияния веток
  • Урок 10. Управление версиями
  • Урок 11. Создание pull-request
  • Урок 12. Сложные операции
  • Урок 13. Работа с Fork-репозиториями.
  1. HTML/CSS. Видеокурс
    HTML/CSS — язык гипертекстовой разметки, основа для изучения серверных языков программирования. Изучив html, вы сможете создать адаптивную веб-страницу или веб-сайт. Изучив css — сможете оформить свёрстанный сайт. Чтобы отработать полученные знания — делайте практические задания. Мы их не проверяем, но выполнять их важно: так у вас появятся базовые навыки профессиональной вёрстки.
  • Урок 1. Основные понятия в веб-разработке
  • Урок 2. Основы языка разметки документов HTML
  • Урок 3. Основы языка оформления стилей документа CSS
  • Урок 4. Основные тэги для вёрстки, псевдоклассы и псевдоэлементы
  • Урок 5. Основы позиционирования, работа с Flexbox
  • Урок 6. Работа с макетом дизайна в формате Figma
  • Урок 7. Основы создания адаптивного сайта
  • Урок 8. Стандарты web и вспомогательные инструменты.
  1. Базовый курс PHP
    Вводный курс в РНР познакомит студентов с возможностями востребованного языка, который позволяет разрабатывать динамические сайты и веб-приложения. Студенты освоят основные конструкции языка PHP, вникнут в культуру написания кода и правила грамотного оформления скриптов веб-сайтов. На этом курсе стартует разработка серверной части для интернет-магазина: на данном этапе она будет создана элементарными средствами РНР. В итоге получим максимально простой, но рабочий продукт.
  • Урок 1. Введение в PHP
  • Урок 2. Условные блоки, ветвление функции
  • Урок 3. Циклы и массивы
  • Урок 4. Работа с файлами
  • Урок 5. Базы данных MySQL и работа с ними на уровне PHP
  • Урок 6. Интерактивность
  • Урок 7. Авторизация и аутентификация
  • Урок 8. Практика.
  1. Профессиональная веб-разработка на PHP
    Продвинутый курс позволяет освоить PHP до уровня middle-разработчика и за месяц отработать материал «годового запаса» профессиональных книг и статей. Совершенствуя back-end своего интернет-магазина, студенты научатся применять ООП-шаблоны, грамотно выстраивать архитектуру баз данных. Создадут универсальный движок с административной панелью, который сможет в дальнейшем стать основой новых проектов любой сложности: сайтов и порталов, в том числе включающих продажи через Интернет.
  • Урок 1. ООП в PHP. Базовые понятия
  • Урок 2. ООП в PHP. Расширенное изучение
  • Урок 3. Шаблонизаторы
  • Урок 4. Углубленное проектирование реляционных БД
  • Урок 5. Парадигма MVC. Обновления движка
  • Урок 6. Практика
  • Урок 7. Тестирование. PHPUnit
  • Урок 8. Развитие карьеры разработчика. Инструменты и необходимые знания.
  1. Глубокое погружение
    Вебинарный курс «Laravel» ориентирован на начинающих специалистов в области PHP-разработки и знакомых с PHP и ООП на базовом уровне. В данном курсе рассмотрим шаблон проектирования MVC, работу и структуру фреймворка, разработаем приложение агрегатора данных. Выполняя домашние задания, вы получите понимание и навыки работы с Laravel и создадите полноценный проект для портфолио.
  • Урок 1. Установка Laravel. Описание принципов работы и структуры фреймворка
  • Урок 2. Роутинг. Использование контроллеров
  • Урок 3. Шаблонизатор Blade
  • Урок 4. Запросы пользователя и класс Request. Класс Response в фреймворке Laravel. Функциональное тестирование приложения
  • Урок 5. Работа с базой данных. Запросы. Миграции
  • Урок 6. Работа с базой данных. Eloquent ORM
  • Урок 7. Валидация данных в laravel
  • Урок 8. Посредники. Сессии в Laravel. Аутентификация
  • Урок 9. События в Laravel. Провайдеры. Работа со сторонними API
  • Урок 10. Добавление HTML-редактора. Хранение файлов. Очереди в Laravel.

Вы получаете электронный сертификат и удостоверение о повышении квалификации установленного образца.

Стоимость: 20 000 ₽ — 26 000 ₽, возможна рассрочка

Курс рассчитан на начинающих разработчиков с опытом работы до года и на тех, кто только хочет начать свою карьеру.
За 6 недель интенсивной работы вы пройдёте путь от изучения основ языка до реализации интернет-каталога на базе фреймворка Laravel. За время курса вы научитесь писать чистый код, разрабатывать проекты, тестировать созданные продукты, выявлять и исправлять ошибки, а также работать с современными и удобными инструментами backend разработчика.

За 6 недель вы научитесь:

  • Создавать проекты на PHP
    Создадите свой сайт с помощью одного из самых популярных фреймворков Laravel и подключите автоматическое тестирование с помощью phpUnit.
  • Использовать лучшие инструменты
    GitHub, Slack и наличие дедлайнов приблизят вас к настоящей командной работе. Писать код вы будете с использованием удобной IDE — PHPStorm.
  • Быстро реализовывать свою идею
    Научитесь основам создания сайтов с помощью одной из самых популярных CMS в мире — WordPress.
  • Защита данных
    Познакомитесь с правилами безопасной разработки: как защититься от проникновения в базу данных или кражи пользовательских паролей.
  • Работать с базами данных
    Научитесь работать с СУБД MySQL и рассмотрите различные приемы работы с базами данных.
  • Наполнять свое портфолио проектами
    Вы выполните 3 проекта: пройдете путь от написания простого MVC до создания интернет-магазина на Laravel.

Программа обучения:

Неделя 1 – Основы языка, работа с функциями

  • Знакомство с командой курса и группой.
  • Изучаем основы и встроенные возможности языка PHP.
  • Учимся работать с функциями.
  • Знакомство. Workflow
  • Открытие курса

Неделя 2 – Работа с данными, ООП

  • Изучаем работу с базой данных.
  • Изучаем основы ООП.
  • Рассматриваем основные шаблоны проектирования.

Неделя 3 – Безопасность, MVC

  • Изучаем принципы безопасной работы с БД.
  • Применяем на практике защиту от XSS.
  • Рассматриваем концептуальную схему и архитектуру MVC.

Неделя 4 – Работа с основными библиотеками

  • Изучаем основные библиотеки для работы с письмами, временем, изображениями.
  • Изучаем тестирование с помощью PHPUnit.
  • Применение на практике Eloquent ORM, Faker.

Неделя 5 – Laravel

  • Рассматриваем установку и настройку Laravel.
  • Создаем контроллеры, модели и миграции.
  • Тестируем код с PHPUnit + Laravel Dusk.

Неделя 6 – Закрытие курса

  • Работа над выпускными проектами.
  • Подведение итогов. Выдача сертификатов.

Выпускные проекты:

За время курса вы выполните 3 выпускных проекта

  • Model View Controller
    С нуля создадим свой MVC и подключим к нему реальные библиотеки
  • Проект «Туристик»
    Информационный сайт на базе CMS WordPress
  • Проект «ГеймМагаз»
    Полноценный интернет-каталог на базе Laravel.

За несколько месяцев вы узнаете, как устроен этот язык, научитесь работать в IDE (средах разработки), устанавливать локальный веб-сервер и писать крутые полноценные приложения на языке PHP. Преподаватель поделится современными инструментами и подходами, а также расскажет лайфхаки профессии PHP разработчик.

Для кого:

  • Новичков без опыта в программировании
  • Программистов на других языках
  • Желающих разрабатывать сайты
  • Тех, кто хочет создавать серверные программы.

Чему Вы научитесь:

После выпуска сможете работать на должности PHP Junior разработчик.

  • Программировать на языке PHP
  • Проектировать базы данных
  • Создавать файлообменники
  • Разрабатывать сайты с нуля
  • Публиковать сайты на хостинге.

Программа курса:

Вёрстка 1. Основы HTML & CSS

  • Введение в веб-разработку и интернет. Разбор основных терминов. Разбор всех этапов создания сайта. Ввод в язык разметки — HTML: структура документа, ключевые слова, заголовок, кодировка.
  • Типы тегов. Значение атрибутов тегов. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, переносы и разделители, цитаты.
  • Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Написание эффективного кода.
  • Работа с ссылками и картинками. Их оформление на сайте.
  • Основы CSS: наследование и каскадирование.
  • Табличная вёрстка. Вложенные таблицы. Стилевое оформление таблиц.
  • Блочная вёрстка. Позиционирование блоков, внутренние и внешние отступы, оформление.
  • Создание вёрстки сайта по готовому макету в формате PSD.

Database 1. Основы Баз Данных И SQL

  • Установка СУБД MySQL. Термины и определения. Агрегация данных.
  • Введение в реляционную модель данных. Разбор архитектуры и основных компонентов.
  • Создание многотабличной реляционной базы данных. Отношения между элементами. Проектирование целостности данных.
  • SQL 1. Основы: разбор SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, HAVING, DISTINCT, AND & OR.
  • SQL 2. Объединение нескольких таблиц с помощью: LEFT JOIN, INNER JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN.
  • SQL 3. Основные функции языка SQL: COUNT (), MIN(), SUM(), ROUND() и другие. Разбор основных функции СУБД MySQL и PostgreSQL. Создание пользовательских функций.
  • Установка СУБД PostgreSQL. Разбор основных возможностей и отличий.
  • Ввод в нереляционные СУБД. Термины и характеристики NoSQL, на примере СУБД MongoDB.

PHP 1. Основы

  • Установка и настройка среды разработки PhpStorm. Запуск первой программы на PHP. Знакомство с версией контроля — Git. Принцип работы веб-серверов и динамических сайтов.
  • Разбор основного синтаксиса. Переменные и типы данных. Примитивные и ссылочные типы. Структура кода, методы встроенных объектов. Цепочка видимости. Принципы ветвления, визуализация, блок-схемы.
  • Операторы, приоритеты операций. Логические и арифметические операции. Строковые, условные и битовые операторы. Работа с циклами/утверждениями switch, while, for, do/while, break. Тернарный оператор. Области видимости переменных.
  • Одномерные и многомерные массивы в PHP. Функции. Аргументы функций. Рекурсия. Применение циклов для работы с массивами.
  • Работа с файлами. Чтение и запись в файл. Файловая система и переадресация.
  • HTTP-методы GET и POST. Cookies и сессии. Передача данных из форм и сохранение их в БД MySQL. Реализация загрузки файлов на сервер.
  • Авторизация на сайте. Роли пользователей. Реализация доступа к разделам сайта. Шифрование пользовательских данных.
  • Работа с встроенными и пользовательскими функциями.

PHP 2. ООП

  • Введение в объектно-ориентированное программирование в PHP. Жизненный цикл объекта. Классы и наследование.
  • Полиморфизм и инкапсуляция данных. Что такие интерфейс? Перегрузка методов и рекурсия.
  • Примеси. Анонимные функции. Магические методы, контроль типов, трейты, паттерны.
  • Шаблонизаторы. Работа с Twig.
  • Обработка ошибок и исключений в программе.
  • Model-View-Controller (MVC) шаблон и как с ним работать. Разбор основных MVC фреймворков. Стандартизация кода.
  • Взаимодействие MySQL и PHP. Выборка данных их БД и отображение их на сайте.
  • Разработка собственного веб-проекта с использованием полученных знаний. Написание тестов с помощью PHPUnit.

PHP 3. Фреймворк Laravel

  • Установка Laravel. Настройка Virtual Hosts. Запуск первого Laravel-проекта. MVC в Laravel. Параметры маршрутизации. Создание контроллеров.
  • Представления Laravel. Наследование представлений. Master layout. Основы Blade templating engine.
  • Подключение и работа с базой данных MySQL. Работа с Laravel Migrations. CRUD-операции.
  • Формы и валидация. Основы валидации. Загрузка файлов. Чтение данных. Передача данных из формы и запись их в базу данных.
  • Сброс данных. Отправка Email. Работа с сессией. Работа с mailgun.
  • Аутентификация. Реализация привилегий, сброса пароля, аутентификация пользователя, личный кабинет, перенаправление при входе.
  • Разбор популярных фреймворков: Symfony, Yii, Laravel. Краткий обзор каждого. Основные отличия и преимущества.
  • Установка и настройка веб-сервера на хостинге Heroku. Настройка домена. Написание и защита финального проекта.

Результаты после обучения:

  • Сертификат
  • Резюме
  • Проект.
Стоимость: бесплатно

Курс разработан специально для начинающих и учеников с неуверенными знаниями PHP.

Курсы:

  1. PHP UP
    Продвинутый курс программирования
  2. Задачи по PHP
    Материалы для самостоятельных практических занятий
  3. PHP теория: «Основные инструменты и подходы»
    17 уроков.
  • Курс по разработке на PHP для начинающих программистов
  • Занятия в формате видео и проверочные тесты
  • Домашние задания и их разбор
  • Все необходимые знания и навыки для курса «Backend-разработчик на PHP».

Программа обучения:

Модуль 1. Базовые знания

  • Тема 1. Введение и базовые понятия
  • Тема 2. Переменные, типы
  • Тема 3. Ветвления
  • Тема 4. Функции
  • Тема 5. Циклы и массивы.

Модуль 2. Процедурное программирование

  • Тема 1. Работа с файлами
  • Тема 2. Интерактивность
  • Тема 3. Работа с базами данных
  • Тема 4. Сессии и Cookie.

Модуль 3. ООП

  • Тема 1. ООП
  • Тема 2. MVC. Composer. Автозагрузка
  • Тема 3. PDO.

Модуль 4. Инструменты

  • Тема 1. Шаблонизатор Twig
  • Тема 2. Инструменты разработки
  • Тема 3. Кэширование.

Модуль 5. Практикум.

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

Что вас ждёт на обучении:

  • Структурированная теория
    В начале каждого раздела вы изучаете теорию — материалы в текстовом виде, скринкасты и отобранные статьи по теме.
  • Практика
    После изучения теории выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал.
  • Ревью кода
    После каждого задания ваш личный наставник проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше.
  • Адвайзер
    Во время учёбы вас будет сопровождать адвайзер. Он поможет составить индивидуальный план прохождения курса — в зависимости от свободного времени, которое вы готовы выделять на обучение.

Программа курса:

  1. Знакомство
    Знакомство с рабочим процессом на курсе. Начало изучения PHP: сфера применения языка и его базовый синтаксис.
  • Общая информация о курсе.
  • Презентация личных проектов.
  • Назначение PHP и его сфера применения.
  • Как установить окружение разработчика.
  • Пишем и запускаем первый сценарий.
  • Азы синтаксиса: переменные, операторы, типы, условные конструкции.
  • Понятие выражения.
  • Как работать с Гитом и выполнять задания.
  1. Из чего состоит PHP
    Окончание изучения синтаксиса языка. Разбор необходимых для работы управляющих конструкций, структур данных.
  • Массивы.
  • Циклы.
  • Пользовательские функции.
  • Стандартная библиотека PHP.
  • Отладка кода.
  1. Шаблонизация: оживляем статичную верстку
    Научимся делить весь код на отдельные сценарии, а также преобразовывать статичную верстку сайта в отдельные шаблоны.
  • Работа с датой и временем.
  • Подключение PHP-сценариев.
  • Шаблонизация как способ отделить логику от интерфейса.
  • Буферизация вывода.
  • Защита от XSS-уязвимостей.
  1. Что такое база данных
    Ни слова про PHP. Знакомство с базой данных и тем, как она хранит информацию. Учимся манипулировать информацией в БД через SQL запросы.
  • Определение базы данных.
  • Что такое реляционные БД.
  • Проектирование схемы БД для своего сайта.
  • Установка MySQL.
  • Язык запросов SQL.
  • Как строить запросы — основные операции.
  1. MySQL и PHP
    Настраиваем интеграцию PHP-сценариев с базой данных. Учимся выводить информацию из БД на страницах нашего сайта.
  • Средства для поддержки MySQL в PHP.
  • Установка подключения.
  • Выполнение SQL запросов.
  • Получение результата запроса из MySQL.
  • Безопасность при выполнении SQL-запросов.
  • Подготовленные выражения.
  1. Формы и протокол HTTP
    Добавим интерактивности на сайт с помощью форм. Разбираем как устроен протокол HTTP и как получать и обрабатывать содержимое формы, отправленное пользователем.
  • Протокол HTTP.
  • GET-параметры запроса.
  • Формы — отправка данных на сервер.
  • Загрузка файлов.
  • Валидация форм.
  1. Идентификация пользователя на сайте
    Делаем регистрацию и вход на сайт. Учимся правильно хранить пароли и делить страницы сайта на публичные и закрытые.
  • Как сохранять информацию между запросами.
  • Cookies и сессии.
  • Что такое аутентификация.
  • Как хранить и проверять пароли.
  • Организация входа на сайт.
  1. Дополнительная практика MySQL
    Разбираем продвинутые техники работы с MySQL, чтобы сделать сайт ещё более удобным для пользователя.
  • Полнотекстовый поиск.
  • Постраничная навигация.
  • Транзакции в MySQL.
  • Кэширование данных.
  • Функции даты и времени в MySQL.
  1. Библиотеки
    Научимся работать с пакетным менеджером, чтобы устанавливать и использовать сторонние библиотеки.
  • Что такое объект.
  • Что такое библиотека.
  • Пакетный менеджер composer.
  • Обзор популярных библиотек.
  • Документирование кода.
Стоимость: разная стоимость

«Если ваша цель — изучить PHP с нуля до уровня Junior PHP Developer и устроиться на работу, я рекомендую вам пройти каждый из курсов, в порядке, представленном ниже.»

  1. HTML для начинающих
    С этого начинают все — как frontend, так и backend-разработчики. HTML прост в изучении и без него веб-разработчику — никуда.
  2. PHP для начинающих
    Обучение основам программирования на PHP — языке, на котором написано более 85% всех сайтов в интернете, в том числе Википедия, ВКонтакте, Авито, Badoo и многие другие гиганты.
  3. MySQL с нуля
    Курс по MySQL для начинающих. Учимся работать с базой данных из PHP современными способами.
  4. ООП в PHP
    Продвинутый курс по объектно-ориентированному программированию на PHP. ООП, MVC, ORM, Active Record, пишем собственный фреймворк.
  5. PHP для профессионалов
    Курс по дополнительным возможностям PHP, после которого можно устраиваться на работу.
Стоимость: бесплатно

Курс посвящен азам написания программ на PHP. Он готовит плацдарм для написания осмысленных программ.

  • 82 урока с практикой в браузере.

Содержание:

Основы PHP

  1. Привет, Мир!
  2. Теги
  3. Комментарии
  4. Инструкции (Statements)
  5. Как мы проверяем ваши решения
  6. Синтаксические ошибки.

Арифметика

  1. Арифметические операции
  2. Операторы
  3. Коммутативная операция
  4. Композиция операций
  5. Приоритет операций
  6. Линтер.

Строки

  1. Кавычки
  2. Экранирующие последовательности
  3. Конкатенация
  4. Кодировка.

Типы данных PHP

  1. Типы данных
  2. Слабая типизация
  3. Явное преобразование типов.

Переменные в языке PHP

  1. Что такое переменная
  2. Изменение переменной
  3. Выбор имени переменной
  4. Ошибки при работе с переменными
  5. Выражения в определениях
  6. Переменные и конкатенация
  7. Именование переменных
  8. Магические числа
  9. Константы
  10. Магические константы
  11. Интерполяция
  12. Извлечение символов из строки
  13.  

Вызов функций

  1. Функции и их вызов
  2. Сигнатура функции
  3. Стандартная библиотека
  4. Аргументы по умолчанию
  5. Функции с переменным числом параметров
  6. Вызов функции — выражение
  7. Аргументы как выражения
  8. Вызов функций в аргументах функций
  9. Детерминированность
  10. Побочные эффекты.

Определение функций

  1. Создание (определение) функции
  2. Передача одного аргумента
  3. Передача нескольких аргументов
  4. Возврат значений
  5. Возврат по умолчанию
  6. Параметры по умолчанию
  7. Именование
  8. Окружение
  9. Чтение документации.

Логика

  1. Логический тип
  2. Предикаты
  3. Комбинирование операций и функций
  4. Логические операторы
  5. Отрицание
  6. Логические операторы 2
  7. Слабая типизация – 2.

И др.

Стоимость: разная стоимость

Варианты обучения:

  1. Базовый
  • HTML — язык разметки;
  • CSS — каскадная таблица стилей;
  • Основы верстки сайта;
  • Фиксированная верстка;
  • Резиновая верстка;
  • Photoshop — нарезка макета.
  1. Первый уровень
  • Основы программирования: переменные, операторы, конструкции, циклы, функции, классы;
  • Ядро (FrameWork), структура сайта, MVC как схема разделения данных;
  • Основы MySQL и взаимодействие с PHP;
  • Кабинет пользователя: регистрация, авторизация, подтверждение почты;
  • Разделы: отзывы, комментарии, каталоги, новости;
  • Взаимосвязи сущностей: один ко многим и многие ко многим на примере каталога товаров в интернет-магазине;
  • Права доступа, создаём админ-панель (CMS);
  • Язык программирования в браузере JavaScript, и библиотеки jQuery и Ajax.
  1. Второй уровень
  • ООП — объектно-ориентированное программирование;
  • Безопасность веб-приложений, всё о взломе;
  • Изучаем продвинутые возможности MySQL;
  • Кэширование, Платежные системы, ORM, RESTFul API, Sphinx;
  • Установка и настройка сервера Ubuntu;
  • Семантическая и Адаптивная вёрстка;
  • Факторы ранжирования сайтов;
  • Bower, Less, Bootstrap, микроразметка.

В данном онлайн курсе пройдем основные темы по языку программирования PHP. В уроках PHP вы узнаете, что такое объектно-ориентированное программирование, переменные, массивы и многое другое.

В уроках PHP вы узнаете:

  • Как настроить веб-сервер для работы с PHP и базами данных
  • Как установить XAMPP для Windows, OSX (MacOS)
  • Как управлять базами данных через PHPMYADMIN
  • Основы проектирования структуры базы данных MySQL для вашего сайта
  • Как работать с файлами с помощью PHP
  • Как читать данные из XML/JSON файлов, обрабатывать и автоматически добавлять данные в базу
  • Что такое GET, POST, PUT, HEAD, DELETE, PATCH, OPTIONS
  • Как встраивать PHP-скрипты в HTML-страницу
  • Базовые методы защиты вашего сайта от взлома
  • Для чего нужны массивы, виды массивов и как с ними работать
  • Что такое переменные и константы
  • Что такое циклы и как использовать циклы в своих программах
  • Как пользоваться встроенными функциями в PHP
  • Как преобразовывать строки с помощью PHP
  • Что такое полиморфизм, инкапсуляция, наследование и ООП
  • Как работать с базами данных MySQL, MariaDB
  • Для чего нужен язык запросов SQL и как строить SQL-запросы.

План курса:

  1. Установка PHP и настройка веб-сервера XAMPP
  2. Переменные и константы
  3. Условные операторы и ветвления
  4. Циклы
  5. Массивы и функции для работы с массивами
  6. Функции и создание собственных функций
  7. Язык SQL и работа с базами данных
  8. Работа с XML и файлами
  9. Объектно-ориентированное программирование (ООП).

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

В процессе обучения Вы получите знания и навыки:

  • Что такое язык PHP и его применение
  • Конструкции PHP — переменные, операторы, циклы, массивы, классы, функции
  • Написание функций под свои задачи
  • Объектно-ориентированное программирование (ООП)
  • Полиморфизм, инкапсуляция, наследование, абстрактный класс, интерфейс в ООП
  • Веб-сервер APACHE, установка и конфигурирование
  • Система администрирования сайта PhpMyAdmin
  • Проектирование структуры таблиц базы данных
  • Работа с XML и JSON форматами
  • Передача данных HTML-формы — методы GET и POST
  • Безопасность — как защитить сайт от взлома
  • Базы данных MySQL, основные операции
  • SQL-запросы, синтаксис, работа с Active Records
  • Создание парсеров для сбора информации для сайта.

Программа курса:

  1. Подготовка к работе. Установка PHP и настройка веб-сервера XAMPP
  2. Переменные и константы
  3. Условные операторы и ветвления
  4. Циклы
  5. Массивы. Функции для работы с массивами
  6. Функции. Создание собственных функций
  7. Язык SQL. Работа с базами данных. SQL запросы
  8. Работа с XML и файлами
  9. Объектно-ориентированное программирование (ООП)

Завершение курса – получение сертификата.

Стоимость: бесплатно

Цель курса — обучить Вас современным инструментам и лучшим практикам, создать сложный работающий проект. Не менее важно — дать большое количество актуальной информации для того, чтоб Вы посмотрели на веб-программирование в целом и достигли глубокого понимания процесса разработки.

  • От простого к сложному
    Для начала Вы можете пройти бесплатный 15-ти часовой видеокурс программирования PHP Start.
  • Теория и практика
    22 часа видеоуроков (20 теории и 10 практики) дадут огромное количество новой информации и навык ее использовать на практике.
  • Актуальные темы
    Как эффективно использовать фреймворк? Как писать красивый код? Как делать сайты безопасными? В программу курса включены наиболее интересные и важные темы для современной разработки.
  • Менторская поддержка
    Если Вы хотите выжать из курса максимум, получать помощь и ответы на вопросы, Вы можете стать участником группы поддержки и получать менторскую поддержку от меня лично.

Программа курса:

Блок 1: Новейшая инфраструктура в сфере веб-разработки.

  • Урок № 1. Настройка рабочего окружения. Виртуальные машины (VirtualBox). Установка и настройка LAMP и LEMP окружений.
  • Урок № 2. Настройка сайтов на виртуальных машинах. Vagrant, Puphpet.
  • Уроки № 3-5. Система контроля версий Git: репозиторий, версии, фиксации, ветки, слияния веток, решения конфликтов, работа с удаленным репозиторием.
  • Уроки № 6-7. Менеджер зависимостей Composer. Пример управления пакетами в приложении. Создание собственного пакета.

Блок 2: Принципы работы современных PHP-фреймворков на примере Yii 2

  • Урок № 8. Конфигурирование виртуальной машины, создание проекта на основе шаблона Yii app advanced. Первое знакомство и «Hello world».
  • Урок № 9. Понятие приложения. Основные встроенные компоненты. Создание собственного компонента.
  • Урок № 10. Консольные приложения. Миграции БД. Планировщик задач cron.
  • Урок № 11. Модели. Валидация данных. Сценарии моделей. Трейты в PHP.
  • Урок № 12. Псеводнимы (aliases). Ресурсы (assets). Виджеты (widgets).
  • Урок № 13. Helpers. Шаблоны (layouts).
  • Урок № 14. Использование ActiveForm для создания форм. Работа с БД: data access objects (DAO).
  • Урок № 15. Работа с БД: ActiveRecord. Использование связанных моделей.
  • Урок № 16: Создание CRUD операций. Работа с генератором кода Gii, полезные виджеты и приемы.
  • Урок № 17. Создание механизма регистрации, аутентификации.
  • Урок № 18. События (events). Поведения (behaviors). Работа с почтовым сервером.
  • Урок № 19. Создание системы полнотекстового поиска с использованием MySQL, Sphinx.
  • Урок № 20. Основы безопасности веб-приложений. Основные виды угроз (SQL injection, XSS, CSRF и т.д.) и методы борьбы с ними.

Блок 3: Разработка собственного веб-сервиса

  • Уроки № 20-30. Разработка полноценного веб-сервиса с использованием полученных ранее знаний.

В практике будет:

  • Регистрация пользователей через Facebook.
  • Механизм подписок, реализация при помощи Redis.
  • Загрузка и принципы хранения файлов пользователей.
  • Механизм лайков с использованием AJAX.
  • Формирование ленты новостей с учетом высокого быстродействия.
  • Система жалоб, панель администратора.
  • Интернационализация (i18n) интерфейса.
  • Система доступа на основе ролей (RBAC).
  • Тестирование приложений при помощи Codeception. Примеры написания unit тестов.
  • Полная инструкция по разворачиванию и настройке готового проекта на VPS сервере.
  • Огромное количество домашних заданий и возможность изменить систему на свой вкус.

С помощью курсов вы познакомитесь с азами программирования на PHP, научитесь использовать объектно-ориентированное программирование (ООП) и работать с востребованными инструментами разработки, включая Lumen, Laravel, Composer, PHP Unit, Slim.

Курсы:

  • PHP: Основы программирования
  • PHP: Ассоциативные массивы
  • PHP: Eloquent (ORM)
  • PHP: Функции
  • Веб-разработка на PHP
  • PHP: Настройка окружения
  • PHP: Массивы
  • Ключевые аспекты веб-разработки на PHP.

И др.

Стоимость: нет информации

Комплексный курс-профессия, который поможет выработать инженерное мышление и научит с нуля создавать полноценные сайты и веб-приложения на PHP [+Symfony].
В результатевы сможете усилить любую команду разработки и поддерживать работу существующих сайтов или брать проекты на фриланс и создавать новые IT-продукты.

После 8 месяцев лекций:

  • Научитесь создавать веб-приложения на PHP
  • Будете поддерживать работу существующих проектов
  • Сможете брать проекты на фрилансе
  • Освоите все современные инструменты PHP разработчика
  • Сможете устроиться на работу Junior PHP Developer.

Программа курса:

  1. Введение в программирование и алгоритмы: занятия 1–2
  2. Основы синтаксиса РНР: занятия 3–5
  3. Система контроля версий: занятие 6
  4. Принципы ООП: занятия 7–9
  5. Алгоритмы и структуры данных: занятия 10–14
  6. Основы клиент-серверной архитектуры: занятие 15
  7. HTML и CSS: занятия 16–18
  8. Работа с базами данных и SQL-запросами: занятия 19–23
  9. Презентация курсового проекта: занятие 24
  10. Паттерны проектирования: занятия 25–28
  11. Docker: занятие 29
  12. Symfony: занятия 30–33
  13. ORM Doctrine: занятия 34–35
  14. Тестирование: занятия 36–38
  15. Компоненты Symfony: занятие 39
  16. Безопасность и управление доступом: занятия 40–41
  17. Работа с запросами: Deep Dive: Symfony под капотом занятия 42–43
  18. Построение админ-панели: занятия 44–45
  19. Создание бандлов: занятие 46
  20. ApiPlatform: занятия 47–50
  21. Messenger: занятия 51–53
  22. Презентация курсового проекта: занятие 54.
Стоимость: 1 970 ₽ — 18 900 ₽

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

Все уроки курса:

  • Урок 1. PHP 8. Установка Open Server
  • Урок 2. PHP 8. Основы синтаксиса PHP и первая программа
  • Урок 3. PHP 8. Комментарии в PHP
  • Урок 4. PHP 8. Переменные.
  • 36 live-занятий
    Мы проводим онлайн-занятия. Они проходят почти так же, как оффлайн-уроки. Единственное отличие — ты подключаешься к занятию в комфортном для тебя месте и не тратишь время на дорогу. Кроме того, ты сможешь посмотреть запись любого занятия в личном кабинете.
  • Проверка знаний: тесты и домашние задания
    Обучение PHP с нуля невозможно без домашних заданий по пройденной теме. Так ты получишь практический опыт и лучше усвоишь теорию.
  • Индивидуальная работа с ментором
    Ментор предоставляет студентам консультацию касательно выполнения домашних заданий, а также остается на связи с группой во время занятий и в неурочное время. Он делает изучение нового материала легким и понятным.
  • Курсовой проект для портфолио
    Курс PHP Pro для начинающих заканчивается презентацией собственного проекта интернет-магазина. Так студент показывают, чему научились за время обучения.

На курсе ты научишься:

  • Ориентироваться в синтаксисе языка PHP
  • Понимать особенности back end-разработки и принцип работы интернета
  • Основам разработки небольшого проекта
  • Работать с cookie и sessions
  • Понимать основы HTTP-протокола
  • Претендовать на должность Junior Developer в ІТ-компаниях
  • Выполнять сложные проекты, в т.ч. с использованием фреймворков.

План обучения:

  1. Веб-приложения и роль языка PHP в работе с ними
  2. Основы языка PHP
  3. Работа с массивами
  4. Основы работы с системой контроля версий
  5. Функциональное программирование
  6. Обзор встроенных функций
  7. Фильтрация, валидация данных и работа с формой
  8. Работа с файловой системой
  9. Cookies, Sessions
  10. Реляционная модель баз данных
  11. Основные запросы SQL
  12. MySQL: Системы управления базами данных (СУБД)
  13. Работа над совместным проектом «Интернет-магазин»
  14. Создание CMS
  15. Знакомство с объектно-ориентированным программированием
  16. Хостинг
  17. Основы Linux
  18. Основы Git
  19. Composer
  20. PHP 7.x
  21. ООП
  22. Стандарты PSR
  23. Шаблоны проектирования, SOLID, DRY, KISS, YAGNI
  24. Reflection API
  25. Standard PHP Library (SPL)
  26. Безопасность в PHP
  27. Отладка, предупреждение ошибок, профилирование, оптимизация
  28. REST
  29. Тестирование
  30. Использование Docker. Контейнеризация приложения
  31. СУБД MySQL
  32. Сервисная архитектура
  33. Обзор популярных фреймворков
  34. MVC и Symfony 4 фреймворк
  35. Компоненты Symfony
  36. Как составить резюме и пройти собеседование.
Стоимость: 7 950 ₽ — 160 790 ₽

Обучаем 5 уровням владения языком, место найдётся всем — от новичков до продвинутых. На последней ступени вы научитесь Symfony, самому уважаемому компонентному php-фреймворку.

Курсы:

  • Веб — программист. Профессиональная разработка на PHP и JS. 2021
  • Веб — разработка. Профессионал Laravel и React
  • Магистр PHP 2022
  • Веб – мастер
  • Web – программист
  • Подготовка к сертификации Zend Certified Engineer (ZCE)
  • PHP часть 1. Основы PHP8.

И др.

Стоимость: бесплатно

Уроки:

PHP для новичков

  • Начало
  • Другие операторы
  • Условия
  • Массивы
  • Циклы
  • Функции
  • Формы
  • Файлы

PHP для продвинутых

  • Архитектура приложения
  • Безопасность
  • Решение типовых проблем

PHP разное

  • Задачи
  • Исправление ошибок PHP.
Стоимость: нет информации
  • 17 онлайн лекций и 17 практических заданий, а также финальная работа
  • Уровень: для начинающих. Вы с нуля освоите навыки, необходимые программисту.
  • Постоянное комьюнити с преподавателями и студентами курса.
  • Сертификат после окончания курса.

На курсе вы научитесь:

  • Выполнению проектов на PHP, один или в команде. Созданию интерактивных веб-страниц
  • Использовать GIT для командной работы. Использовать технологию MySQL в веб-приложениях
  • Работа с Laravel.

Программа курса:

  1. Что такое PHP
  2. Что необходимо для начала разработки
  3. Установка и настройка инструментария
  4. Особенности синтаксиса PHP
  5. Типы данных
  6. Константы, переменные
  7. Операторы
  8. Управляющие конструкции
  9. Встроенные или стандартные, пользовательские функции
  10. Классы, объекты
  11. Типы баз данных, преимущества и варианты использования
  12. Основы работы с базами данных в PHP
  13. HTTP запросы, виды, применение
  14. Использование простых шаблонов верстки
  15. Получение данных от пользователя
  16. Обработка и вывод данных на сайт
  17. Финальная работа.

После окончания курса вы сможете:

  • Получить престижную работу в области PHP-разработки
  • Работать с html-тэгами
  • Делать адаптивную верстку сайтов
  • Делать сайты самостоятельно
  • Усовершенствовать любой сайт с открытым исходным кодом
  • Независимо работать из дома или из любой точки мира.

Программа курса:

Урок № 1 — Основы программирования, I часть
На первом занятии вы узнаете, как работают веб-сервера и какие существуют среды обработки, а также сможете применять эту информацию.

Урок № 2 — Основы программирования, II часть
На втором уроке мы рассмотрим основные понятия: синтаксис, типы данных, переменные и константы. Разберемся в том, что такое массивы и объекты. Уделим внимание выражениям.

Урок № 3 — Что такое протокол HTTP/HTTPS?
На третьем уроке вы узнаете, какие существуют стандарты и методы протокола. Разберемся какими бывают заголовки и рассмотрим различные статусы сервера. Подробно остановимся на том, как обеспечивается безопасность передачи данных.

Урок № 4 — Управление данными. Базовые понятия PHP, I часть
На четвертом уроке вы узнаете, что такое встроенные константы и суперглобальные переменные. Мы разберем, какие существуют встроенные базовые функции. Остановимся и подробно проанализируем функции подключения файлов.

Урок № 5 — Управление данными, II часть
На пятом уроке мы узнаем, как использовать комментарии, разберем виды операторов и работу циклов.

Урок № 6 — Изучение пользовательских функций, I часть
На шестом занятии приступим к определению и вызову. Изучим типы данных и после урока сможем делать возврат значений.

Урок № 7 — Пользовательские функции, II часть
На седьмом занятии мы рассмотрим доступную область видимости и узнаем, как передавать аргументы по ссылке. Вы узнаете, как используются статистические и глобальные переменные.

Урок № 8 — Работа с файлами и каталогами
На восьмом уроке вы узнаете, какие есть режимы работы. Научитесь производить чтение и запись в файл. Познакомимся с функциями работы с файлами. Определим функции работы с каталогами.

Урок № 9 — Использование Cookie/Session
На девятом уроке мы познакомимся с понятиями Cookie/Session. Вы сможете выполнять такие операции, как создание, изменение, удаление. Рассмотрим известные параметры.

Урок № 10 — Использование базы данных MySQL, I часть
На десятом уроке вы узнаете, какие бывают сервера баз данных. Определим, что такое реляционная база данных и виды форматов таблиц баз данных. После урока вы разберетесь, как устанавливать соединение.

Урок № 11 — Использование базы данных MySQL, II часть
На одиннадцатом занятии мы научимся создавать базы данных, уделим время синтаксису запросов. Вы узнаете, как производить экспорт и импорт баз данных. Подробно остановимся на том, что такое подготовленные запросы.

Урок № 12 — Основы программирования в PHP
На двенадцатом занятии мы приступим к изучению базовых понятий объектов. Выявим основные принципы (инкапсуляция, наследование, указатели). Работа с объектами, функциями, исключениями и шаблонами не составит для вас труда.

По окончанию обучения вы получите сертификат.

Длительность – 108 часов.

Программа курса:

  1. Веб-приложения и роль языка PHP в работе с ними
  • Как устроен интернет
  • Клиент-серверная архитектура
  • Настройка ПО
  1. Основы языка PHP
  • Переменные, константы
  • Выражения, операторы
  • Типы данных и приведения типов
  • Управляющие конструкции
  1. Работа с массивами
  • Циклы
  • Массивы
  • Работа с ассоциативными массивами
  1. Основы работы с системой контроля версий
  2. Функциональное программирование
  • Функции
  • Область видимости переменных
  • Суперглобальные переменные
  • Строгая типизация
  1. Обзор встроенных функций
  • Обзор встроенных функций (функции для работы со строками, с массивами)
  • Рекурсия
  • Стили кодирования
  1. Фильтрация, валидация данных и работа с формой
  • Работа с веб-формами
  • Прием и обработка данных от пользователя
  • Фильтрация и валидация данных
  • Основы HTTP протокола
  • Что собой представляют заголовки ответа и запроса
  1. Работа с файловой системой
  • Работа с файловой системой
  • Чтение и запись данных в файл
  1. Cookies, Sessions
  • Регулярные выражения
  • Работа с cookies
  • Sessions
  • Отличия sessions и cookies, их совместное использование
  1. Реляционная модель баз данных
  • SQL – язык запросов
  • Запросы на выборку данных
  • Работа с join
  • Работа с множествами
  1. Основные запросы SQL
  • Запросы с Group by, Having
  • Запросы DDL
  1. MySQL: Системы управления базами данных (СУБД)
  • Нормализация, целостность данных
  • Транзакции
  • MySQL: Системы управления базами данных
  • Отправка запросов к СУБД, с помощью PHP
  1. Работа над совместным проектом «Интернет-магазин»
  • Работа над совместным проектом «Интернет-магазин» (Продолжительность: 3 урока)
  • Разбор архитектурных решений в проекте
  • Знакомство с шаблонами отображения
  1. Создание CMS
  • Создание CMS в проекте
  1. Знакомство с объектно-ориентированным программированием
  • Классы и объекты
  • Инкапсуляция
  • Полиморфизм
  • Наследование
  • Работа с исключениями
  1. Хостинг
  • Отправка почты
  • Хостинг
  • Системы контроля версий
  • Работа с XML, JSON
  1. Основы Linux
  • Установка Ubuntu
  • Серверная и десктопная версия
  • Базовые команды Linux
  • Установка веб-сервера Nginx
  • Установка PHP
  • Установка MySQL
  • Деплой Symfony-приложения на DigitalOcean
  1. Основы Git
  • Установка и настройка
  • Команды Git
  • Обзор GitHub, GitLab и Bitbucket
  • Создание проекта и заливка на GitHub
  1. Composer
  • Установка и настройка
  • Автозагрузчик классов
  • Обзор официального репозитория Packagist
  • Создание собственных пакетов
  1. PHP 7.x
  • Новые возможности PHP 7.0
  • Новые возможности PHP 7.1
  • Новые возможности PHP 7.2
  • Новые возможности PHP 7.3
  • Новые возможности PHP 7.4
  1. ООП
  • Инкапсуляция
  • Наследование
  • Полиморфизм
  • Классы и Объекты
  • Абстрактные классы
  • Интерфейсы
  • Методы класса
  • Статические методы
  • Магические методы
  • Константы
  • Трейты
  • Исключения
  • Неймспейсы
  • Автозагрузка
  • Композиция вместо наследования
  1. Стандарты PSR
  • Обзор стандартов PSR-0, PSR-4 и PSR-1, PSR-2
  1. Шаблоны проектирования, SOLID, DRY, KISS, YAGNI
  • Основные порождающие шаблоны
  • Основные структурные шаблоны
  • Основные поведенческие шаблоны
  1. Reflection API
  • PHPDoc
  • phpDocummentor
  • Аннотации
  1. Standard PHP Library (SPL)
  • Структуры данных
  • Итераторы
  • Основные классы и функции
  1. Безопасность в PHP
  • Основные типы атак
  • Шифрование
  • Хеширование
  • Стандартные практики по защите веб-приложений
  • Symfony Security компонент
  1. Отладка, предупреждение ошибок, профилирование, оптимизация
  • Какие бывают типы ошибок в PHP, иерархия классов исключений
  • Конструкция try-catch-finally
  • Создание собственных классов исключений
  • Логирование ошибок и его важность
  • Профилирование кода
  • Отладка xDebug, анализ чужого кода
  1. REST
  • Обзор архитектуры REST
  • Модель зрелости REST-сервисов
  • HATEOAS
  • Стандарт HAL
  • Спецификация JsonAPI
  • Клиент Guzzle
  • FOSRestBundle для Symfony
  1. Тестирование
  • Юнит тесты
  • Функциональные тесты
  • Фреймворки для тестирования Codeception, PHPUnit, Symfony PHPUnit Bridge
  • CI-сервисы: Travis CI, Scrutinizer CI
  1. Использование Docker. Контейнеризация приложения
  • Введение в Docker
  • Что такое контейнер?
  • Отличие Docker от Vagrant
  • Введение в Docker-compose
  • Создание LEMP стека на базе Docker
  1. СУБД MySQL
  • Объединение таблиц
  • Индексы
  • Оптимизация запросов и команда EXPLAIN
  • Транзакции
  • Триггеры и хранимые процедуры
  • Движки InnoDB & MyISAM
  1. Сервисная архитектура
  • Понятие сервисов
  • Контейнеры
  • Dependency Injection
  1. Обзор популярных фреймворков
  • Zend Framework
  • Yii Framework
  • Phalcon Framework
  • Laravel Framework
  • Symfony Framework
  1. MVC и Symfony 4 фреймворк
  • Установка и настройка
  • Создание простой страницы
  • Роутинг
  • Twig
  • Doctrine ORM
  1. Компоненты Symfony
  • Yaml
  • Filesystem
  • Finder
  • Console
  • Process
  • PHPUnit Bridge
  • Validator
  • Form
  1. Как составить резюме и пройти собеседование
  • Структура резюме
  • Часто задаваемые вопросы
  • Как вести себя на собеседовании
  • Основные ошибки на собеседовании
  • Урок английского языка №1
  • Урок английского языка №2
  • Урок поиска работы.
Стоимость: бесплатно

Уроки:

  • Массивы
  • Циклы
  • Условия
  • Ошибки
  • Функции
  • Функции 2
  • Массив $_GET
  • Массив $_POST
  • Session & Cookies.

Курс PHP-программирования является обучающим и ориентирован на новичков в сфере разработки и создания web-сайтов.
Освоив учебную программу для программистов, вы можете повысить уровень своих профессиональных знаний и стать более востребованным и высокооплачиваемым web-программистом.

Учебная программа:

Занятие 1

  • Введение в PHP и MySQL. Как устроен и работает динамичный сайт. Роль сервера в работе динамического сайта. Роль базы данных в работе сайта.
  • Устанавливаем сервер Denwer на локальный компьютер.
  • Понятие переменной. Виды данных, содержащихся в переменной.
  • Отображение переменной. Операторы вывода. Синтаксис языка.
  • Арифметические действия с переменными. Конкатенация.
  • Основные циклические конструкции языка.
  • Условия и иные конструкции.

Занятие 2

  • Введение функции. Их создание и использование. Функции встроенные в язык PHP.
  • Рассматриваются и изучаются все необходимые для создания сайта встроенные функции: Count, exit, list, date, isset, unset и т.д.
  • Понятие массива. Ассоциативный массив. Многомерный массив.
  • Суперглобальный массив $_SERVER.
  • Методы GET и POST.

Занятие 3

  • Основы работы с базами данных. Создание первой базы данных и таблиц в ней. Выборка данных. Вывод данных на страницу. Вывод данных из базы в цикле.
  • Оператор выборки SELECT.
  • Оператор вставки INSERT.
  • Оператор обновления UPDATE.
  • Оператор удаления DELETE.

Занятие 4

  • Создание дизайн макета динамического сайта и верстка его главной страницы и образца динамической страницы. Определяем, какие страницы будут динамичными, а какие статичными.
  • Создаем базу данных и первую таблицу в ней, отвечающую за вывод данных на статичные страницы.
  • Соединяем страницу сайта с базой данных и тестируем работоспособность, т.е. вывод содержимого базы данных на web-страницу.

Занятие 5

  • Определяем страницы с динамичным содержимым.
  • Разрабатываем структуру таблиц базы данных для динамичного содержания сайта.
  • Создаем таблицы в базе данных для динамичных web-страниц.
  • Соединяем динамичные страницы с таблицами базы данных и проверяем вывод данных в цикле.
  • Заполняем базу данных содержимым необходимым для корректного отображения видимой части сайта.

Занятие 6

  • Создаем административную часть сайта.
  • Реализуем возможность редактирования содержимого динамичных страниц через интерфейс административной части сайта.
  • Создаем структуру административной части сайта для управления динамичными страницами.
  • Устанавливаем визуальный редактор.

Занятие 7

  • Реализуем возможность добавления, редактирования, и удаления материалов динамичных страниц через интерфейс административной части сайта.
  • Устанавливаем защиту на административную часть, организуя вход через логин и пароль.
  • Производим окончательное тестирование и настройку всех служб динамического сайта.

Занятие 8

  • Размещаем динамичный сайт на реальном сервере.
  • Производим экспорт-импорт базы данных через интерфейс сервера MySQL на реальный хостинг.
  • Перемещаем файлы и папки сайта из локального сервера на реальный по протоколу ftp.
  • Проводим окончательную настройку служб сайта на хостинге. Проверяем работу сайта.
  • Регистрируем в поисковых системах и каталогах. Устанавливаем счетчики посещений.
Стоимость: нет информации

Цели курса:

  • Научиться писать простые программы на языке PHP
  • Познакомиться с основами ООП
  • Изучить основные алгоритмы.

Варианты обучения:

  1. Основы PHP BASIC
    Курс предназначен для тех, кто только начинает свой путь в IT-индустрии. Курс рассматривает, как писать на языке PHP, какие есть переменные, типы данных и многое другое. После окончания курса Выпускники обладают достаточной базой для выбора пути дальнейшего развития в IT-сфере.
  2. PHP ADVANCED
    Курс PHP ориентирован на то, чтобы дать необходимый объем знаний о языке PHP: понимание принципов ООП, умение использовать MVC, шаблоны проектирования и различные фреймворки. В течение обучения вы получите знания, необходимые для создания различных типов сайтов.

Выпускники получают сертификат об окончании курса.

Стоимость: бесплатно

Преимущества курса:

  • Больше практики, меньше разговоров
  • Индивидуальный подход к каждому студенту с фидбеком от преподавателя
  • Реальные шансы работать в Brander после завершения курса
  • Удобный график: занятия два раза в неделю.

Программа курса:

Блок 1: Введение в веб и настройка окружения

  • Знакомство и постановка задач. Введение в Web
  • Настройка окружения

Блок 2: PHP. Основы

  • Типы данных и синтаксис языка
  • Типы данных, функции + Практика
  • Строки
  • Массивы + Практика
  • Функции
  • Файловая система + Практика
  • Основы HTML, формы, GET, POST, загрузка файлов + Практика
  • Cookies и сессии

Блок 3: Знакомство с MYSQL

  • Базы данных MySQL
  • Проектирования реляционных БД + Практика

Блок 4: WEB && CL

  • jQuery. Ajax.
  • Основы командной строки
  • Межсерверное взаимодействие + Практика

Блок 5: ООП и шаблоны проектирования

  • ООП
  • Паттерны проектирования + Практика

Блок 6: Управление зависимостями и тестирование

  • Работа с Composer
  • Тестирование кода с помощью PHPUnit + Практика
  • Работа с Docker

Блок 7. Symfony

  • Знакомство с Symfony
  • Создание интернет-магазина на Symfony (5 занятий).
Стоимость: 8 000 ₽ — 18 750 ₽

Проходя обучение php и mysql Вас познакомят с основными типами и системами управления базами данных (СУБД), расскажут об их отличительных чертах, особенностях и областях использования. Курсы создания сайтов дадут Вам уникальную возможность научиться использованию SQL на примере современных СУБД. Вы сможете создать SQL-запрос к базе данных на примере MySQL и многое другое.

Темы:

  1. Web-сервер: установка и настройка
  • Что такое web-сервер?
  • Установка web-сервера. Denwer.
  • Настройка Apache: httpd.conf.
  • Настройка php: php.ini.
  1. Язык программирования PHP.
  • Синтаксис PHP, переменные и константы, операторы, управляющие конструкции
  • Циклы: for, while, do-while, foreach. Практическая работа.
  • Массивы: одномерные, ассоциативные, многомерные. Применение циклов для обработки данных массива. Практическая работа.
  • Функции: определение и виды функций, переменные и аргументы функций, возврат значений, рекурсивные функции. Практическая работа.
  • Встроенные функции: документация php (php.net), функции переменных, работа со строками, работа с датой и временем, библиотека GDLIB.
  • Суперглобальные переменные: $_GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, $_REQUEST.
  • Работа с формами: HTTP, заголовки запроса и ответа, метод GET и POST – их использование и различия, получения и валидация передаваемых значений, отправка данных на email.
  • Работа с COOKIE и сессиями.
  • Работа с файлами.
  1. Основы баз данных MySQL.
  • Структура БД.
  • Нормализация баз данных (I-V нормальная форма).
  • Реляционная БД.
  • Использование phpmyadmin для создания и работы с БД.
  • Основные инструкции MySQL: INSERT, UPDATE, SELECT, DELETE.
  • Отправка данных из форм в БД и виды информации. Практическая работа.
  1. Безопасность и защита данных паролем, шифрование.
  2. Разработка Интернет-магазина на языке PHP с использованием баз данных MySQL.
  3. Тестирование готового проекта.
  4. Размещение Интернет-магазина на хостинге, поддержка работоспособности, резервирование данных.
  5. Итоговое занятие.

Курсы созданы специально для новичков.

  • 20 занятий
  • 1 занятие в неделю.

Чему вы научитесь:

  • Собирать семантическое ядро
    Научитесь подбирать запросы для поисковиков, проверять частотность, проводить кластеризацию и на основе этого формировать структуру сайта. Сможете привлекать больше пользователей на сайт и увеличивать продажи.
  • Проводить технический аудит сайта
    Узнаете, как искать технические ошибки, оптимизировать скорость загрузки сайтов. Поймёте, как устранять недочёты в мобильной версии сайта. Сможете давать эффективные рекомендации клиентам и больше зарабатывать.
  • Работать с системами аналитики и панелями вебмастеров
    Поймёте, как настраивать Яндекс.Метрику и Google Analytics. Узнаете, как подключить сайт к Яндекс.Вебмастеру и Google Search Console, и сможете отслеживать техническое состояние сайта, его позиции в поиске и продвижение в целом.
  • Привлекать целевой трафик с помощью внешних ссылок
    Научитесь оценивать качество внешних ссылок, удалять ссылочный спам и получать естественные ссылки с авторитетных сайтов. Поймёте, как избежать санкций поисковых систем и выводить сайты в топ.
  • Анализировать данные и готовить отчёты
    Научитесь анализировать работу сайта в Microsoft Excel и Google Таблицах: использовать формулы и фильтры, строить прогнозы по посещаемости и готовить понятные отчёты для руководства.
  • Приводить клиентов из поиска
    Узнаете, как проставлять метатеги и заголовки. Научитесь проверять позиции сайта и продвигать его с помощью сервисов Rush Analytics, Serpstat и Netpeak. Сможете автоматизировать рутину и работать быстрее.

Программа курса:

1 модуль

  • Обзор PHP
  • Что такое язык программирования?
  • Что такое php?
  • Области применения php.
  • Базовые понятия php (переменные, операторы, типы данных).
  • Openserver
  • Логические операции
  • Условные операторы.

2 модуль

  • Алгоритмы
  • Циклические операторы
  • Что такое массив?
  • Виды массивов

3 модуль

  • Массивы практика
  • Матрицы и другие многомерные массивы
  • Работа с массивами
  • Спец функции для работы с массивами

4 модуль

  • Git & Функции
  • Система контроля версий git
  • Что такое функции?
  • Аргументы функции
  • Виды передачи параметров
  • Области видимости
  • Рекурсия

5 модуль

  • ООП
  • Что такое ООП?
  • Что такое класс?
  • $this
  • Конструктор, деструктор

6 модуль

  • ООП принципы
  • Модификаторы доступа
  • Инкапсуляция
  • Наследование
  • Трейты
  • Полиморфизм

7 модуль

  • ООП статика и магия
  • Статические методы и свойства
  • Магические методы

8 модуль

  • PHP и WEB
  • Что такое http?
  • Web серверы
  • Методы GET POST
  • Include, require
  • Сессии
  • Куки

9 модуль

  • Работа с файлами и временем, regexp
  • Закачка файлов
  • Работа с картинками (загрузка, минимизация)
  • Функции работы с временем и класс Datetime
  • Регулярные выражения

10 модуль

  • Базы данных
  • Что такое БД?
  • Основные понятия.
  • Оператор SELECT

11 модуль

  • Базы данных манипуляция данными
  • Where
  • Функции агрегации
  • Group by, having
  • Update
  • Delete

12 модуль

  • Связка таблиц
  • Join
  • Практика MYSQL

13 модуль

  • PHP MYSQL
  • Соединение
  • Запрос
  • Обработка ответа

14 модуль

  • Ajax
  • jQuery

15 модуль

  • Что такое MVC и зачем оно нужно
  • Что такое модель, вид, контроллер
  • MVC на примере laravel
  • Laravel основы
  • Что такое фреймворк
  • Почему фреймворк а не CMS
  • Composer
  • Packagist
  • Учимся разворачивать фреймворк+ авторизация

16 модуль

  • Laravel Создание страницы
  • Роутинг
  • Конфигурация роутинга
  • Контроллер
  • Модель
  • Вид

17 модуль

  • Миграции
  • Углубление в модели
  • Работа с базой в laravel(Eloquent,Query Builder, Model)
  • Работа со сложными sql запросами

18 модуль

  • Связи в моделях
  • Валидация входящих данных и ее конфигурирование
  • Что такое шаблонизатор?
  • Blade
  • Наследование view
  • Условный и цикличный вывод данных во view

19 модуль

  • Классы запросов и ответов
  • Варианты ответов контроллера
  • Зачем нужны middleware?
  • Создание middleware

20 модуль

  • Принципы построения админок, фильтров
  • Ajax в ларавел
  • Выпуск.
Стоимость: 10 620 ₽ — 19 200 ₽

Программа курса:

 Тема: Синтаксис PHP.

  • Знакомство с PHP, конструкция и возможности языка, знакомство с программой «Hello World», установка и настройка интерпретатора, работа с интерактивной консолью, разделение инструкций, основные тэги языка, комментарии, скалярные типы данных, переменные и операторы, а также выражения, встроенные функции, выполнение файлов, работа с php-сценариями.
  • Условный оператор IF в языке. Оператор множественного выбора SWITCH, операторы прерывания CONTINUE/ BREAK. Обзор циклов WHILE, DO, FOR. Переменные – область видимости, виды переменных – статические и глобальные, алгоритмы. Возвращаемые значения, функции и аргументы.
  • Реализация алгоритмов с помощью списков, строк и массивов. Объекты, ресурсы, NULL.
  • Виды функций. Строковые и математические, дата и время, для работы с массивами, файловой системой, с изображениями, функции для работы с JSON.

 Тема: PHP на веб сервере.

  • Работа с формами. Hello $_GET. Простая форма HTML. Отправка и обработка данных. Протокол HTTP. Запросы GET и POST. Параметры форм в PHP, их получение и обработка. Загрузка файлов на сервер.
  • PHP и HTTP. Тщательное изучение протокола HTTP. Ошибка Hello 404. Функция header. Глобальная переменная $_SERVER. Работа с заголовком Content-Type. Редирект и ошибки 404, 500.
  • Файлы COOKIE – хранение данных, сессии, авторизация на сайте средствами HTTP, ошибка авторизации — Hello 401. $_SERVER[‘PHP_AUTH_USER’] и $_SERVER[‘PHP_AUTH_PW’].

 Тема: Объектно-ориентированное программирование.

  • Установка и настройка Denwer. Основы Объектно-ориентированного программирования. Понятие объекта и класса. Cвойства и методы объекта (приватные и публичные). Cоздание экземпляра. Cтатические методы и автозагрузка классов. Проверка типов параметров методов. Отработка полученных навыков на информационном портале.
  • Наследование и интерфейсы. Основы наследования классов. Защищенные методы и свойства. Обращение к родительским методам и свойствам. Работа с интерфейсами. Абстрактные классы. Запрет переопределения методов и наследования классов.
  • PHP и HTTP. Пространства имен, перегрузка методов и параметров, сериализация, клонирование, итератор объекта, использование объекта как массива или как функции.

 Тема: MySQL.

  • Реляционные базы данных и SQL. Знакомство с сервером управления базами данных. Основные понятия – таблица, поле и типы полей, базы данных, ряд. Работа с mysql через клиент. Функции и их использование для работы с mysql в PHP.
  • Нормальные формы баз данных. Три основные формы.
  • Применение следующих запросов — SELECT, DELETE, INSERT, UPDATE Работа в таблице – вывод отдельных полей либо всех записей, условия выбора и выражения в MySQL, сортировка, LIMIT. Первичный ключ и AUTO INCREMENT, обновление и удаление списка записей по условию.
  • Проектирование БД.
  • Объединение данных из нескольких таблиц (функция SELECT). Изучение группировок результатов. Агрегатные функции COUNT, MAX, MIN и другие. Внешний ключ. INNER JOIN. LEFT JOIN.
  • Управление таблицами и БД, а также управление таблицами (создание, очистка, удаление таблиц, получение информации). Манипуляции с полями и базами данных – создание и удаление.

 Тема: Обзор фреймворков.

  • Менеджер зависимостей Composer Понятие фреймворков и его принципиальные отличия от библиотек. Работа с фреймворками – установка, удаление, их возможности. Представление и роутинг, варианты обработки форм. Работа с базой данных.
  • Шаблонизаторы (на примере Smarty, Twig и прочих) Использование PHP в качестве шаблонизатора. Работа с шаблонизаторами – установка, удаление, возможности Smarty и Twig. Управление –листание, условия и вставка переменных. Организации приложения с использованием шаблонизатора.
  • Фреймворк Laravel Понятие фреймворков и его принципиальные отличия от библиотек. Работа с фреймворками – установка, удаление, их возможности. Представление и роутинг, варианты обработки форм. Работа с базой данных.

По окончанию обучения Вы получите престижное удостоверение, которое котируется при трудоустройстве на территории РФ.

Стоимость: нет информации

Данный курс подходит для тех, кто хочет изучить веб-программирование «с нуля».
В нем подробно разбираются самые базовые принципы языка.
К концу курса вы сможете самостоятельно делать несложные сайты.

Учебный план:

  1. Организация рабочего места: сервер + IDEA
  2. Введение в PHP
  3. Управляющие конструкции PHP
  4. Строки и массивы, Foreach
  5. Функции и области видимости переменных
  6. Обработка данных запроса: $_GET и $_POST
  7. Работа с файлами
  8. Работа с базой данных в PHP: Часть I
  9. Работа с базой данных: Часть II
  10. Cookies и сессии.

Чему вы научитесь:

  • Понимать базовый синтаксис языка РНР
  • Писать простейшие программы на PHP
  • Разбираться в типах переменных
  • Использовать арифметические операции и математические функции
  • Применять строковые функции и функции безопасности
  • Использовать унарные операторы, логические операции
  • Работать с массивами.

Уроки:

  1. Введение в PHP
  2. Установка ПО
  3. Первый опыт
  4. Переменная
  5. Типы переменных
  6. Использование переменных в PHP
  7. Арифметические операции
  8. Математические функции
  9. Строковые функции
  10. Функции безопасности
  11. Унарные операторы
  12. Логические операции
  13. Массивы
  14. Многомерные массивы
  15. Функции над массивами
  16. Циклы.
Стоимость: 39 748 ₽ — 49 686 ₽

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

Программа курса:

Модуль Base

  1. Обзор PHP
  • Что такое язык программирования PHP
  • Области применения PHP
  • Базовые понятия PHP (переменные, операторы, типы данных)
  • Openserver
  • Логические операции, условные операторы
  1. Алгоритмы
  • Циклические операторы
  • Что такое массив?
  • Виды массивов
  1. Массивы
  • Матрицы и другие многомерные массивы
  • Работа с массивами
  • Спец функции для работы с массивами
  1. PHP & WEB
  • Что такое http
  • Веб серверы
  • Методы GET POST
  • Include, require
  • Сессии, куки
  1. Работа с файлами и временем, regexp
  • Закачка файлов
  • Работа с картинками (загрузка, минимизация)
  • Функции работы с временем и класс Datetime
  • Регулярные выражения
  1. Базы данных
  • Что такое БД?
  • Основные понятия
  • Оператор SELECT

Модуль Pro

  1. Laravel основы
  • Что такое фреймворк
  • Почему фреймворк, а не CMS
  • Composer
  • Packagist
  • Учимся разворачивать фреймворк + авторизация
  1. Создание страницы
  • Роутинг
  • Конфигурация роутинга
  • Контроллер
  • Модель
  • Вид
  • Классы запросов и ответов
  • Варианты ответов контроллера
  • AJAX
  1. Валидация, модели связи
  • Валидация входящих данных и ее конфигурирование
  • Миграции
  • Виды связей в моделях
  • Работа со сложными sql-запросами
  1. Blade
  • Что такое шаблонизатор?
  • Наследование view
  • Условный и цикличный вывод данных во view
  • Зачем нужны middleware?
  • Создание middleware
  • Защита проекта
  • Закачка файлов
  • Работа с картинками (загрузка, минимизация)
  • Функции работы с временем и класс Datetime
  • Регулярные выражения.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.8 / 5. Количество оценок: 76

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий