- 1 место. Курс «PHP-разработчик. Базовый уровень» — Skillbox
- 2 место. Курс «Веб-разработчик с нуля» — SkillFactory
- 3 место.Курс «PHP-разработчик» — Бруноям
- Курс «Программист PHP» — GeekBrains
- Курс «PHP» — LoftSchool
- Курс «PHP Junior программист» — EasyUM
- Курс «PHP» — PHP Start
- Курс «РНР для начинающих программистов» — OTUS
- Курс «PHP. Профессиональная веб-разработка» — ООО «Интерактивные обучающие технологии»
- Курс «PHP-разработчик» — PHP.Zone
- Курс «PHP для начинающих» — Hexlet Ltd
- Курс «Верстка и программирование» — School‑PHP
- Курс «PHP / MySQL» — FructCode
- Курс «PHP / MySQL» — beONmax
- Курс «PHP UP» — Виктор Зинченко
- Курс «Программирование на PHP» — Хекслет
- Курс «PHP-Разработчик с нуля до PRO» — robot_dreams
- Курс «PHP 8» — webformyself
- Курс «PHP Pro» — ITEA
- Курс «PHP» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Самоучитель PHP» — programulin
- Курс «PHP программирование с нуля до готового проекта» — Wezom.Academy
- Курс «PHP» — irs.academy
- Курс «PHP Pro» — Miralabs
- Курс «PHP Основы» — Академия IT
- Курс «PHP / MySQL» — Центр учебных курсов информационных технологий и компьютерного обучения
- Курс «Основы PHP» — Компьютерная школа Hillel
- Курс «PHP» — Brander
- Курс «Программирование web-сайтов с помощью PHP+SQL» — Центр профессионального обучения при СИИТ
- Курс «PHP» — Академия IMT
- Курс «PHP и MySQL» — Учебный центр дополнительного профессионального образования
- Курс «PHP Базовый курс» — smotriuchis
- Курс «PHP 5.6 Стартовый» — ITVDN
- Курс «PHP – Backend программирование» — IMT
Подборка бесплатных и платных онлайн-курсов по PHP для начинающих с нуля программистов и продвинутых.
- Обучение на платформе с нуля
- Поддержка экспертов
- Проект в конце курса
- Упор на практику.
Чему вы научитесь:
- Устанавливать окружение
Узнаете, какие программы нужно установить и как их настроить, чтобы запускать PHP-приложения в браузере и командной строке. - Программировать на PHP
Пройдёте основы, без которых невозможно вырасти в крутого PHP-разработчика: научитесь работать с переменными, типами данных, условиями, циклами, функциями. Узнаете, что такое рекурсия и область видимости. - Понимать принципы ООП
Научитесь организовывать код в классы, контролировать доступ к свойствам и инкапсулировать методы. Сделаете свои приложения более предсказуемыми и защищёнными, а код — читаемым. - Работать с файловой системой
Узнаете, как открывать файлы для чтения или записи в локальной системе и через интернет. Познакомитесь с форматами XML, JSON. - Находить ошибки в коде
Познакомитесь с инструментом для отладки Xdebug и сможете найти и исправить ошибки в приложении. - Работать с базами данных
Узнаете, как подключить MySQL к проекту. Научитесь писать запросы на языке SQL, будете получать, добавлять, удалять и изменять информацию в базе данных.
Содержание курса:
23 тематических модуля, 139 видеоматериалов
PHP-разработчик. Базовый уровень
- Введение в программирование на PHP
Вы узнаете, для чего нужен язык PHP, что такое веб-приложение, в чём разница между frontend и backend, научитесь устанавливать IDE и окружение для запуска PHP-файлов и запускать их как в браузере, так и в командной строке - Переменные, числа и boolean
Познакомитесь с переменными и типами данных, целыми числами и числами с плавающей точкой. Научитесь сравнивать числа и пользоваться операторами арифметических операций. - Условные операторы и булева алгебра
Познакомитесь с булевой алгеброй и булевыми операторами. - Строки и массивы
Поймёте, как устроены строки и массивы в PHP, познакомитесь с функциями для работы с ними. - Циклы
Узнаете, что такое цикл и какие их виды представлены в PHP. - Функции: создание и использование
Научитесь создавать собственные функции, передавать в них параметры, возвращать из них значения и передавать переменные по ссылкам. - Рекурсия, callback и анонимные функции
Узнаете, как рекурсивно вызывать функции, подставлять функции в качестве колбэков. Познакомитесь с понятием области видимости, с видами областей видимости и принципами их работы. - Классы, методы и объекты
Познакомитесь с ключевыми понятиями объектно ориентированного программирования — классами и объектами. Разберётесь, как они работают, как их создавать и использовать. Научитесь работать с параметрами в методах, возвращать значения, использовать конструкторы и константы. - Наследование и абстрактные классы
Узнаете, что такое наследование, переопределения и абстрактные классы. - Интерфейсы и полиморфизм
Познакомитесь с интерфейсами в PHP и полиморфизмом. - Модификаторы доступа, геттеры и сеттеры
Научитесь управлять доступом к методам и переменным класса, узнаете, что такое геттер, сеттер и область видимости. Познакомитесь с замыканиями. - HTML/CSS
Будете верстать простые веб-страницы и править готовую вёрстку. - Разделение приложения на файлы
Научитесь структурировать веб-приложения на PHP: разделять код на несколько файлов и папок, правильно подключать PHP-файлы друг к другу, а также понимать файловые структуры в чужом коде. - Работа с файлами и с сетью
Будете с помощью PHP читать и записывать файлы разных форматов в локальной файловой системе, а также получать файлы из сети по URL. - Обработка ошибок, exceptions и логи
Научитесь работать с ошибками разных типов: исключениями, информацией об ошибках в логах, обработчиками скрытых ошибок. Будете отлаживать приложения вручную и с помощью инструмента Xdebug. - Протокол HTTP
Узнаете, как работать с GET- и POST-запросами, что означают различные статус-коды и чем HTTP отличается от HTTPS. - Обработка GET- и POST-запросов, header, куки и сессии
Научитесь обрабатывать данные форм из GET- и POST-запросов, возвращать ответы в разных форматах, пользоваться куки и сессиями. - REST и RESTful API
Познакомитесь со стандартом REST и научитесь с ним работать: писать скрипты, которые как отвечают на REST-запросы, так и сами умеют делать REST-запросы к внешним сервисам и обрабатывать их ответы. - Язык запросов SQL
Освоите популярный язык для работы с реляционными базами данных. - Работа с базами данных в PHP
Научитесь писать запросы на получение, добавление, удаление и изменение информации в реляционных базах данных. - Фреймворк Laravel
Познакомитесь с PHP-фреймворком Laravel и научитесь писать на нём простые приложения. Например, планировщик задач с авторизацией пользователей.
Дополнительные курсы
- Работа в командной строке Bash
Научитесь использовать командную строку в Linux-системах, чтобы оптимизировать работу с кодом и серверами. - Система контроля версий Git
Вы освоите Git: научитесь коммитить изменения, сравнивать версии и делать откаты. Узнаете, как устроена коллективная работа над проектом, что такое ветки и как разрешать конфликты версий.
Итоговый проект
- Облачное хранилище
Вы разработаете аналог файлового хранилища Dropbox. Пользователи будут регистрироваться на сервисе, загружать файлы и создавать папки, проводить поиск по документам и делиться файлами с другими участниками. Компоненты приложения вы напишете сами, с нуля, на чистом PHP — без использования фреймворков.
Сертификат Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
- Формат: онлайн
- Длительность: 12 месяцев
- Уровень: с нуля.
Что вас ждет на курсе:
Научитесь программировать с нуля, даже если никогда раньше не кодили.
- Помощь ментора
Получите помощь по любым вопросам и заданиям. - Тренажеры
Отточите навыки на практике: HTML, CSS, JavaScript, PHP, SQL, React. - Портфолио
Выполните мини-проекты по темам для закрепления навыка + полноценные проекты по блокам программы. - Работа в команде
Узнаете все этапы работы над проектом и сделаете итоговый командный проект с тим-лидом. - Специализация
Определитесь, в каком направлении развиваться — frontend, backend или все сразу — и прокачаетесь до уровня middle. - Трудоустройство
Получите всестороннюю помощь Центра карьеры SkillFactory: составление резюме, поиск вакансий, подготовка к собеседованиям и тестовым заданиям.
Программа курса:
- Введение в веб-разработку
4 месяца (16 недель)
- Введение
- Базовая верстка
- Базовый Frontend
- Базовый Backend
- Frontend-разработчик
8 месяцев (32 недели)
- Продвинутая верстка
- Продвинутый Frontend
- Профориентация и soft skills
- Фреймворк React
- Финальный проект
- Backend-разработчик
9 месяцев (36 недель)
- SQL и работа с базами данных
- Продвинутый Backend
- Основы администрирования
- Фреймворк Laravel
- Финальный проект.
После успешного обучения:
- Документ об окончании курса
Сертификат о прохождении обучения по профессии Веб-разработчик с нуля, по запросу — на английском языке. - Помощь в карьере
Консультации с в ходе обучения, доступ к закрытому клубу выпускников и партнеров, проекты в портфолио. - Среда для развития
Общение с экспертами, которые имеют опыт в разных сферах бизнеса.
Курс подойдёт для старта работы back-end разработчиком и веб-программистом. Вы научитесь разрабатывать сайты и программировать, используя язык PHP. Курс максимально охватывает все инструменты веб-разработчика.
Вы научитесь:
- Знакомство с фреймворками (Laravel, Symfony)
- Понимание принципов ООП
- Понимание архитектуры MVC
- Работа с базами данных MySQL
- Знакомство с другими базами данных (PostgreSQL)
- Понимание работы http запросов (методы get post)
- Работа с cookies
- Работа с git и gulp.
Программа курса:
- Серверные технологии
- Модель «клиент-сервер»
- Протокол HTTP
- Запросы GET и POST
- Локальный веб-сервер
- Динамические веб-страницы
- Знакомство с PHP
- Переменные, условия, операторы сравнения
- Практика: разработка динамической веб-страницы.
- Формы, циклы и массивы
- Отправка форм методом POST
- Обработка данных из форм
- Понятие массива
- Методы работы с массивами
- Знакомство с циклами: while, for, foreach
- Поиск элементов и сортировка массива
- Вложенные массивы
- Тонкости работы операторов сравнения
- Практика: учебные задачи.
- Функции
- Понятие функции
- Аргументы
- Возврат значений
- Функции как данные
- Области видимости
- Суперглобальные переменные
- Практика: учебные задачи.
- Принципы построение динамического веб сайта
- Обработка GET-запросов
- Понятие шаблона страниц
- Подключение файлов: include, require
- Хранение данных в файловой системе: плюсы и минусы
- Функция для работы с файлами
- Знакомство с htaccess
- Практика: построение многостраничного динамического веб-сайта.
- Базы данных
- Основы реляционных баз данных
- Работа с СУБД MySQL
- Язык запросов SQL
- Запросы SELECT, INSERT, UPDATE, DELETE
- Администрирование баз данных с помощью phpmyadmin
- Взаимодействие с базами данных в PHP
- Практика: модуль новостей на основе базы данных.
- Обработка данных из форм
- Особенности применения разных элементов ввода
- Валидация данных в форме: filter_var
- Вопросы безопасности веб-формы
- Защита формы от XSS-атак
- Защита от SQL-инъекций
- Поисковые формы
- Практика: построение формы заявки с отправкой данных по email.
- Сессии и cookies
- Принципы работы cookies
- Функция set_cookie и массив $_COOKIES
- Редиректы
- Механизм сессий
- Вход на сайт по логину и паролю
- Алгоритмы хеширования
- Практика: создание простой панели администрирования.
- Практика
- Закрепление основ работы с базами данных
- Отработка принципов построения веб-сайтов
- Создание постраничной навигации
- Практика: доработка административной панели.
- Отправка файлов, работа с текстами
- Особенности отправки файлов на сервер
- Проверка MIME-типа файла
- Управление файлами
- Обработка изображений
- Автоматическое создание миниатюр для изображений.
- Регулярные выражения, ЧПУ и Mod Rewrite
- Зачем нужны регулярные выражения?
- Основные компоненты регулярных выражений: литералы, символьные классы, квантификаторы, якоря
- Настройка ЧПУ с помощью Apache Mod Rewrite
- Применение регулярных выражений в PHP
- Практика: доработка административной панели.
- AJAX
- Взаимодействие с сервером без перезагрузки страницы
- Применение ajax-запросов в реальных задачах
- AJAX запросы с помощью jQuery
- Отправка форм по AJAX
- Формат данных JSON
- Бесконечная загрузка контента
- Практика: доработка публичной части сайта.
- Знакомство с ООП
- Зачем нужно объектно-ориентированное программирование?
- Понятие класса и объекта
- Три кита ООП: инкапсуляция, полиморфизм и наследование
- Понятие абстрактных классов
- Применение ООП в реальных задачах
- Подведение итогов курса.
- Длительность — 4 месяца
- Результат: Удостоверение о повышении квалификации
- После обучения помогаем с трудоустройством.
Программа обучения:
- Основы программирования
Курс ориентирован на людей, не имеющих опыта в программировании. Для начала обучения достаточно владеть компьютером на уровне самого обычного пользователя. Все обучение будет проходить в браузере и вам не потребуется устанавливать дополнительное ПО. Вы узнаете, что такое программа, как она выполняется, познакомитесь с основными операциями в программировании. Доступным языком мы расскажем об основных типах данных, массивах, ветвлении, циклах и функциях. Вы получите опыт решения простых, но интересных задач, что даст вам почву для того, чтобы научиться решать задачи гораздо более серьёзные.
- Урок 1. Программа, переменные и типы данных
- Урок 2. Блок-схемы и ветвления
- Урок 3. Циклы
- Урок 4. Функции
- Урок 5. Массивы.
- Веб-разработка. Быстрый старт
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. Размещаем сайт в интернете.
- Базовый курс
13 роликов научат вас основам работы с системы контроля версий Git. Вы узнаете, почему она важна в современной разработке. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. После обучения вы будете готовы использовать Git для подготовки домашних заданий на курсах по программированию на любом языке. Кроме того, вы приблизитесь к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
- Урок 1. Введение в Git
- Урок 2. Установка и настройка Git
- Урок 3. Основные команды терминала
- Урок 4. Работа с репозиториями в Git
- Урок 5. Управление файлами репозитория
- Урок 6. История изменений
- Урок 7. Работа с ветками репозитория
- Урок 8. Публикация репозитория
- Урок 9. Слияния веток
- Урок 10. Управление версиями
- Урок 11. Создание pull-request
- Урок 12. Сложные операции
- Урок 13. Работа с Fork-репозиториями.
- HTML/CSS. Видеокурс
HTML/CSS — язык гипертекстовой разметки, основа для изучения серверных языков программирования. Изучив html, вы сможете создать адаптивную веб-страницу или веб-сайт. Изучив css — сможете оформить свёрстанный сайт. Чтобы отработать полученные знания — делайте практические задания. Мы их не проверяем, но выполнять их важно: так у вас появятся базовые навыки профессиональной вёрстки.
- Урок 1. Основные понятия в веб-разработке
- Урок 2. Основы языка разметки документов HTML
- Урок 3. Основы языка оформления стилей документа CSS
- Урок 4. Основные тэги для вёрстки, псевдоклассы и псевдоэлементы
- Урок 5. Основы позиционирования, работа с Flexbox
- Урок 6. Работа с макетом дизайна в формате Figma
- Урок 7. Основы создания адаптивного сайта
- Урок 8. Стандарты web и вспомогательные инструменты.
- Базовый курс PHP
Вводный курс в РНР познакомит студентов с возможностями востребованного языка, который позволяет разрабатывать динамические сайты и веб-приложения. Студенты освоят основные конструкции языка PHP, вникнут в культуру написания кода и правила грамотного оформления скриптов веб-сайтов. На этом курсе стартует разработка серверной части для интернет-магазина: на данном этапе она будет создана элементарными средствами РНР. В итоге получим максимально простой, но рабочий продукт.
- Урок 1. Введение в PHP
- Урок 2. Условные блоки, ветвление функции
- Урок 3. Циклы и массивы
- Урок 4. Работа с файлами
- Урок 5. Базы данных MySQL и работа с ними на уровне PHP
- Урок 6. Интерактивность
- Урок 7. Авторизация и аутентификация
- Урок 8. Практика.
- Профессиональная веб-разработка на PHP
Продвинутый курс позволяет освоить PHP до уровня middle-разработчика и за месяц отработать материал «годового запаса» профессиональных книг и статей. Совершенствуя back-end своего интернет-магазина, студенты научатся применять ООП-шаблоны, грамотно выстраивать архитектуру баз данных. Создадут универсальный движок с административной панелью, который сможет в дальнейшем стать основой новых проектов любой сложности: сайтов и порталов, в том числе включающих продажи через Интернет.
- Урок 1. ООП в PHP. Базовые понятия
- Урок 2. ООП в PHP. Расширенное изучение
- Урок 3. Шаблонизаторы
- Урок 4. Углубленное проектирование реляционных БД
- Урок 5. Парадигма MVC. Обновления движка
- Урок 6. Практика
- Урок 7. Тестирование. PHPUnit
- Урок 8. Развитие карьеры разработчика. Инструменты и необходимые знания.
- Глубокое погружение
Вебинарный курс «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.
Вы получаете электронный сертификат и удостоверение о повышении квалификации установленного образца.
Курс рассчитан на начинающих разработчиков с опытом работы до года и на тех, кто только хочет начать свою карьеру.
За 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.
Курсы:
- PHP UP
Продвинутый курс программирования - Задачи по PHP
Материалы для самостоятельных практических занятий - 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. Практикум.
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии.
Что вас ждёт на обучении:
- Структурированная теория
В начале каждого раздела вы изучаете теорию — материалы в текстовом виде, скринкасты и отобранные статьи по теме. - Практика
После изучения теории выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал. - Ревью кода
После каждого задания ваш личный наставник проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше. - Адвайзер
Во время учёбы вас будет сопровождать адвайзер. Он поможет составить индивидуальный план прохождения курса — в зависимости от свободного времени, которое вы готовы выделять на обучение.
Программа курса:
- Знакомство
Знакомство с рабочим процессом на курсе. Начало изучения PHP: сфера применения языка и его базовый синтаксис.
- Общая информация о курсе.
- Презентация личных проектов.
- Назначение PHP и его сфера применения.
- Как установить окружение разработчика.
- Пишем и запускаем первый сценарий.
- Азы синтаксиса: переменные, операторы, типы, условные конструкции.
- Понятие выражения.
- Как работать с Гитом и выполнять задания.
- Из чего состоит PHP
Окончание изучения синтаксиса языка. Разбор необходимых для работы управляющих конструкций, структур данных.
- Массивы.
- Циклы.
- Пользовательские функции.
- Стандартная библиотека PHP.
- Отладка кода.
- Шаблонизация: оживляем статичную верстку
Научимся делить весь код на отдельные сценарии, а также преобразовывать статичную верстку сайта в отдельные шаблоны.
- Работа с датой и временем.
- Подключение PHP-сценариев.
- Шаблонизация как способ отделить логику от интерфейса.
- Буферизация вывода.
- Защита от XSS-уязвимостей.
- Что такое база данных
Ни слова про PHP. Знакомство с базой данных и тем, как она хранит информацию. Учимся манипулировать информацией в БД через SQL запросы.
- Определение базы данных.
- Что такое реляционные БД.
- Проектирование схемы БД для своего сайта.
- Установка MySQL.
- Язык запросов SQL.
- Как строить запросы — основные операции.
- MySQL и PHP
Настраиваем интеграцию PHP-сценариев с базой данных. Учимся выводить информацию из БД на страницах нашего сайта.
- Средства для поддержки MySQL в PHP.
- Установка подключения.
- Выполнение SQL запросов.
- Получение результата запроса из MySQL.
- Безопасность при выполнении SQL-запросов.
- Подготовленные выражения.
- Формы и протокол HTTP
Добавим интерактивности на сайт с помощью форм. Разбираем как устроен протокол HTTP и как получать и обрабатывать содержимое формы, отправленное пользователем.
- Протокол HTTP.
- GET-параметры запроса.
- Формы — отправка данных на сервер.
- Загрузка файлов.
- Валидация форм.
- Идентификация пользователя на сайте
Делаем регистрацию и вход на сайт. Учимся правильно хранить пароли и делить страницы сайта на публичные и закрытые.
- Как сохранять информацию между запросами.
- Cookies и сессии.
- Что такое аутентификация.
- Как хранить и проверять пароли.
- Организация входа на сайт.
- Дополнительная практика MySQL
Разбираем продвинутые техники работы с MySQL, чтобы сделать сайт ещё более удобным для пользователя.
- Полнотекстовый поиск.
- Постраничная навигация.
- Транзакции в MySQL.
- Кэширование данных.
- Функции даты и времени в MySQL.
- Библиотеки
Научимся работать с пакетным менеджером, чтобы устанавливать и использовать сторонние библиотеки.
- Что такое объект.
- Что такое библиотека.
- Пакетный менеджер composer.
- Обзор популярных библиотек.
- Документирование кода.
«Если ваша цель — изучить PHP с нуля до уровня Junior PHP Developer и устроиться на работу, я рекомендую вам пройти каждый из курсов, в порядке, представленном ниже.»
- HTML для начинающих
С этого начинают все — как frontend, так и backend-разработчики. HTML прост в изучении и без него веб-разработчику — никуда. - PHP для начинающих
Обучение основам программирования на PHP — языке, на котором написано более 85% всех сайтов в интернете, в том числе Википедия, ВКонтакте, Авито, Badoo и многие другие гиганты. - MySQL с нуля
Курс по MySQL для начинающих. Учимся работать с базой данных из PHP современными способами. - ООП в PHP
Продвинутый курс по объектно-ориентированному программированию на PHP. ООП, MVC, ORM, Active Record, пишем собственный фреймворк. - PHP для профессионалов
Курс по дополнительным возможностям PHP, после которого можно устраиваться на работу.
Курс посвящен азам написания программ на PHP. Он готовит плацдарм для написания осмысленных программ.
- 82 урока с практикой в браузере.
Содержание:
Основы PHP
- Привет, Мир!
- Теги
- Комментарии
- Инструкции (Statements)
- Как мы проверяем ваши решения
- Синтаксические ошибки.
Арифметика
- Арифметические операции
- Операторы
- Коммутативная операция
- Композиция операций
- Приоритет операций
- Линтер.
Строки
- Кавычки
- Экранирующие последовательности
- Конкатенация
- Кодировка.
Типы данных PHP
- Типы данных
- Слабая типизация
- Явное преобразование типов.
Переменные в языке PHP
- Что такое переменная
- Изменение переменной
- Выбор имени переменной
- Ошибки при работе с переменными
- Выражения в определениях
- Переменные и конкатенация
- Именование переменных
- Магические числа
- Константы
- Магические константы
- Интерполяция
- Извлечение символов из строки
Вызов функций
- Функции и их вызов
- Сигнатура функции
- Стандартная библиотека
- Аргументы по умолчанию
- Функции с переменным числом параметров
- Вызов функции — выражение
- Аргументы как выражения
- Вызов функций в аргументах функций
- Детерминированность
- Побочные эффекты.
Определение функций
- Создание (определение) функции
- Передача одного аргумента
- Передача нескольких аргументов
- Возврат значений
- Возврат по умолчанию
- Параметры по умолчанию
- Именование
- Окружение
- Чтение документации.
Логика
- Логический тип
- Предикаты
- Комбинирование операций и функций
- Логические операторы
- Отрицание
- Логические операторы 2
- Слабая типизация – 2.
И др.
Варианты обучения:
- Базовый
- HTML — язык разметки;
- CSS — каскадная таблица стилей;
- Основы верстки сайта;
- Фиксированная верстка;
- Резиновая верстка;
- Photoshop — нарезка макета.
- Первый уровень
- Основы программирования: переменные, операторы, конструкции, циклы, функции, классы;
- Ядро (FrameWork), структура сайта, MVC как схема разделения данных;
- Основы MySQL и взаимодействие с PHP;
- Кабинет пользователя: регистрация, авторизация, подтверждение почты;
- Разделы: отзывы, комментарии, каталоги, новости;
- Взаимосвязи сущностей: один ко многим и многие ко многим на примере каталога товаров в интернет-магазине;
- Права доступа, создаём админ-панель (CMS);
- Язык программирования в браузере JavaScript, и библиотеки jQuery и Ajax.
- Второй уровень
- ООП — объектно-ориентированное программирование;
- Безопасность веб-приложений, всё о взломе;
- Изучаем продвинутые возможности 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-запросы.
План курса:
- Установка PHP и настройка веб-сервера XAMPP
- Переменные и константы
- Условные операторы и ветвления
- Циклы
- Массивы и функции для работы с массивами
- Функции и создание собственных функций
- Язык SQL и работа с базами данных
- Работа с XML и файлами
- Объектно-ориентированное программирование (ООП).
Вы изучите основы языка PHP для создания веб-сайтов, познакомитесь с объектно-ориентированным программированием, научитесь работать с базами данных MySQL, освоите популярные библиотеки, работу с парсерами и многое другое.
В процессе обучения Вы получите знания и навыки:
- Что такое язык PHP и его применение
- Конструкции PHP — переменные, операторы, циклы, массивы, классы, функции
- Написание функций под свои задачи
- Объектно-ориентированное программирование (ООП)
- Полиморфизм, инкапсуляция, наследование, абстрактный класс, интерфейс в ООП
- Веб-сервер APACHE, установка и конфигурирование
- Система администрирования сайта PhpMyAdmin
- Проектирование структуры таблиц базы данных
- Работа с XML и JSON форматами
- Передача данных HTML-формы — методы GET и POST
- Безопасность — как защитить сайт от взлома
- Базы данных MySQL, основные операции
- SQL-запросы, синтаксис, работа с Active Records
- Создание парсеров для сбора информации для сайта.
Программа курса:
- Подготовка к работе. Установка PHP и настройка веб-сервера XAMPP
- Переменные и константы
- Условные операторы и ветвления
- Циклы
- Массивы. Функции для работы с массивами
- Функции. Создание собственных функций
- Язык SQL. Работа с базами данных. SQL запросы
- Работа с XML и файлами
- Объектно-ориентированное программирование (ООП)
Завершение курса – получение сертификата.
Цель курса — обучить Вас современным инструментам и лучшим практикам, создать сложный работающий проект. Не менее важно — дать большое количество актуальной информации для того, чтоб Вы посмотрели на веб-программирование в целом и достигли глубокого понимания процесса разработки.
- От простого к сложному
Для начала Вы можете пройти бесплатный 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–2
- Основы синтаксиса РНР: занятия 3–5
- Система контроля версий: занятие 6
- Принципы ООП: занятия 7–9
- Алгоритмы и структуры данных: занятия 10–14
- Основы клиент-серверной архитектуры: занятие 15
- HTML и CSS: занятия 16–18
- Работа с базами данных и SQL-запросами: занятия 19–23
- Презентация курсового проекта: занятие 24
- Паттерны проектирования: занятия 25–28
- Docker: занятие 29
- Symfony: занятия 30–33
- ORM Doctrine: занятия 34–35
- Тестирование: занятия 36–38
- Компоненты Symfony: занятие 39
- Безопасность и управление доступом: занятия 40–41
- Работа с запросами: Deep Dive: Symfony под капотом занятия 42–43
- Построение админ-панели: занятия 44–45
- Создание бандлов: занятие 46
- ApiPlatform: занятия 47–50
- Messenger: занятия 51–53
- Презентация курсового проекта: занятие 54.
В курсе будем изучать 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 в ІТ-компаниях
- Выполнять сложные проекты, в т.ч. с использованием фреймворков.
План обучения:
- Веб-приложения и роль языка PHP в работе с ними
- Основы языка PHP
- Работа с массивами
- Основы работы с системой контроля версий
- Функциональное программирование
- Обзор встроенных функций
- Фильтрация, валидация данных и работа с формой
- Работа с файловой системой
- Cookies, Sessions
- Реляционная модель баз данных
- Основные запросы SQL
- MySQL: Системы управления базами данных (СУБД)
- Работа над совместным проектом «Интернет-магазин»
- Создание CMS
- Знакомство с объектно-ориентированным программированием
- Хостинг
- Основы Linux
- Основы Git
- Composer
- PHP 7.x
- ООП
- Стандарты PSR
- Шаблоны проектирования, SOLID, DRY, KISS, YAGNI
- Reflection API
- Standard PHP Library (SPL)
- Безопасность в PHP
- Отладка, предупреждение ошибок, профилирование, оптимизация
- REST
- Тестирование
- Использование Docker. Контейнеризация приложения
- СУБД MySQL
- Сервисная архитектура
- Обзор популярных фреймворков
- MVC и Symfony 4 фреймворк
- Компоненты Symfony
- Как составить резюме и пройти собеседование.
Обучаем 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.
Программа курса:
- Что такое PHP
- Что необходимо для начала разработки
- Установка и настройка инструментария
- Особенности синтаксиса PHP
- Типы данных
- Константы, переменные
- Операторы
- Управляющие конструкции
- Встроенные или стандартные, пользовательские функции
- Классы, объекты
- Типы баз данных, преимущества и варианты использования
- Основы работы с базами данных в PHP
- HTTP запросы, виды, применение
- Использование простых шаблонов верстки
- Получение данных от пользователя
- Обработка и вывод данных на сайт
- Финальная работа.
После окончания курса вы сможете:
- Получить престижную работу в области 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 часов.
Программа курса:
- Веб-приложения и роль языка PHP в работе с ними
- Как устроен интернет
- Клиент-серверная архитектура
- Настройка ПО
- Основы языка PHP
- Переменные, константы
- Выражения, операторы
- Типы данных и приведения типов
- Управляющие конструкции
- Работа с массивами
- Циклы
- Массивы
- Работа с ассоциативными массивами
- Основы работы с системой контроля версий
- Функциональное программирование
- Функции
- Область видимости переменных
- Суперглобальные переменные
- Строгая типизация
- Обзор встроенных функций
- Обзор встроенных функций (функции для работы со строками, с массивами)
- Рекурсия
- Стили кодирования
- Фильтрация, валидация данных и работа с формой
- Работа с веб-формами
- Прием и обработка данных от пользователя
- Фильтрация и валидация данных
- Основы HTTP протокола
- Что собой представляют заголовки ответа и запроса
- Работа с файловой системой
- Работа с файловой системой
- Чтение и запись данных в файл
- Cookies, Sessions
- Регулярные выражения
- Работа с cookies
- Sessions
- Отличия sessions и cookies, их совместное использование
- Реляционная модель баз данных
- SQL – язык запросов
- Запросы на выборку данных
- Работа с join
- Работа с множествами
- Основные запросы SQL
- Запросы с Group by, Having
- Запросы DDL
- MySQL: Системы управления базами данных (СУБД)
- Нормализация, целостность данных
- Транзакции
- MySQL: Системы управления базами данных
- Отправка запросов к СУБД, с помощью PHP
- Работа над совместным проектом «Интернет-магазин»
- Работа над совместным проектом «Интернет-магазин» (Продолжительность: 3 урока)
- Разбор архитектурных решений в проекте
- Знакомство с шаблонами отображения
- Создание CMS
- Создание CMS в проекте
- Знакомство с объектно-ориентированным программированием
- Классы и объекты
- Инкапсуляция
- Полиморфизм
- Наследование
- Работа с исключениями
- Хостинг
- Отправка почты
- Хостинг
- Системы контроля версий
- Работа с XML, JSON
- Основы Linux
- Установка Ubuntu
- Серверная и десктопная версия
- Базовые команды Linux
- Установка веб-сервера Nginx
- Установка PHP
- Установка MySQL
- Деплой Symfony-приложения на DigitalOcean
- Основы Git
- Установка и настройка
- Команды Git
- Обзор GitHub, GitLab и Bitbucket
- Создание проекта и заливка на GitHub
- Composer
- Установка и настройка
- Автозагрузчик классов
- Обзор официального репозитория Packagist
- Создание собственных пакетов
- PHP 7.x
- Новые возможности PHP 7.0
- Новые возможности PHP 7.1
- Новые возможности PHP 7.2
- Новые возможности PHP 7.3
- Новые возможности PHP 7.4
- ООП
- Инкапсуляция
- Наследование
- Полиморфизм
- Классы и Объекты
- Абстрактные классы
- Интерфейсы
- Методы класса
- Статические методы
- Магические методы
- Константы
- Трейты
- Исключения
- Неймспейсы
- Автозагрузка
- Композиция вместо наследования
- Стандарты PSR
- Обзор стандартов PSR-0, PSR-4 и PSR-1, PSR-2
- Шаблоны проектирования, SOLID, DRY, KISS, YAGNI
- Основные порождающие шаблоны
- Основные структурные шаблоны
- Основные поведенческие шаблоны
- Reflection API
- PHPDoc
- phpDocummentor
- Аннотации
- Standard PHP Library (SPL)
- Структуры данных
- Итераторы
- Основные классы и функции
- Безопасность в PHP
- Основные типы атак
- Шифрование
- Хеширование
- Стандартные практики по защите веб-приложений
- Symfony Security компонент
- Отладка, предупреждение ошибок, профилирование, оптимизация
- Какие бывают типы ошибок в PHP, иерархия классов исключений
- Конструкция try-catch-finally
- Создание собственных классов исключений
- Логирование ошибок и его важность
- Профилирование кода
- Отладка xDebug, анализ чужого кода
- REST
- Обзор архитектуры REST
- Модель зрелости REST-сервисов
- HATEOAS
- Стандарт HAL
- Спецификация JsonAPI
- Клиент Guzzle
- FOSRestBundle для Symfony
- Тестирование
- Юнит тесты
- Функциональные тесты
- Фреймворки для тестирования Codeception, PHPUnit, Symfony PHPUnit Bridge
- CI-сервисы: Travis CI, Scrutinizer CI
- Использование Docker. Контейнеризация приложения
- Введение в Docker
- Что такое контейнер?
- Отличие Docker от Vagrant
- Введение в Docker-compose
- Создание LEMP стека на базе Docker
- СУБД MySQL
- Объединение таблиц
- Индексы
- Оптимизация запросов и команда EXPLAIN
- Транзакции
- Триггеры и хранимые процедуры
- Движки InnoDB & MyISAM
- Сервисная архитектура
- Понятие сервисов
- Контейнеры
- Dependency Injection
- Обзор популярных фреймворков
- Zend Framework
- Yii Framework
- Phalcon Framework
- Laravel Framework
- Symfony Framework
- MVC и Symfony 4 фреймворк
- Установка и настройка
- Создание простой страницы
- Роутинг
- Twig
- Doctrine ORM
- Компоненты Symfony
- Yaml
- Filesystem
- Finder
- Console
- Process
- PHPUnit Bridge
- Validator
- Form
- Как составить резюме и пройти собеседование
- Структура резюме
- Часто задаваемые вопросы
- Как вести себя на собеседовании
- Основные ошибки на собеседовании
- Урок английского языка №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
- Познакомиться с основами ООП
- Изучить основные алгоритмы.
Варианты обучения:
- Основы PHP BASIC
Курс предназначен для тех, кто только начинает свой путь в IT-индустрии. Курс рассматривает, как писать на языке PHP, какие есть переменные, типы данных и многое другое. После окончания курса Выпускники обладают достаточной базой для выбора пути дальнейшего развития в IT-сфере. - 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 занятий).
Проходя обучение php и mysql Вас познакомят с основными типами и системами управления базами данных (СУБД), расскажут об их отличительных чертах, особенностях и областях использования. Курсы создания сайтов дадут Вам уникальную возможность научиться использованию SQL на примере современных СУБД. Вы сможете создать SQL-запрос к базе данных на примере MySQL и многое другое.
Темы:
- Web-сервер: установка и настройка
- Что такое web-сервер?
- Установка web-сервера. Denwer.
- Настройка Apache: httpd.conf.
- Настройка php: php.ini.
- Язык программирования PHP.
- Синтаксис PHP, переменные и константы, операторы, управляющие конструкции
- Циклы: for, while, do-while, foreach. Практическая работа.
- Массивы: одномерные, ассоциативные, многомерные. Применение циклов для обработки данных массива. Практическая работа.
- Функции: определение и виды функций, переменные и аргументы функций, возврат значений, рекурсивные функции. Практическая работа.
- Встроенные функции: документация php (php.net), функции переменных, работа со строками, работа с датой и временем, библиотека GDLIB.
- Суперглобальные переменные: $_GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, $_REQUEST.
- Работа с формами: HTTP, заголовки запроса и ответа, метод GET и POST – их использование и различия, получения и валидация передаваемых значений, отправка данных на email.
- Работа с COOKIE и сессиями.
- Работа с файлами.
- Основы баз данных MySQL.
- Структура БД.
- Нормализация баз данных (I-V нормальная форма).
- Реляционная БД.
- Использование phpmyadmin для создания и работы с БД.
- Основные инструкции MySQL: INSERT, UPDATE, SELECT, DELETE.
- Отправка данных из форм в БД и виды информации. Практическая работа.
- Безопасность и защита данных паролем, шифрование.
- Разработка Интернет-магазина на языке PHP с использованием баз данных MySQL.
- Тестирование готового проекта.
- Размещение Интернет-магазина на хостинге, поддержка работоспособности, резервирование данных.
- Итоговое занятие.
Курсы созданы специально для новичков.
- 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 в ларавел
- Выпуск.
Программа курса:
Тема: Синтаксис 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 Понятие фреймворков и его принципиальные отличия от библиотек. Работа с фреймворками – установка, удаление, их возможности. Представление и роутинг, варианты обработки форм. Работа с базой данных.
По окончанию обучения Вы получите престижное удостоверение, которое котируется при трудоустройстве на территории РФ.
Данный курс подходит для тех, кто хочет изучить веб-программирование «с нуля».
В нем подробно разбираются самые базовые принципы языка.
К концу курса вы сможете самостоятельно делать несложные сайты.
Учебный план:
- Организация рабочего места: сервер + IDEA
- Введение в PHP
- Управляющие конструкции PHP
- Строки и массивы, Foreach
- Функции и области видимости переменных
- Обработка данных запроса: $_GET и $_POST
- Работа с файлами
- Работа с базой данных в PHP: Часть I
- Работа с базой данных: Часть II
- Cookies и сессии.
Чему вы научитесь:
- Понимать базовый синтаксис языка РНР
- Писать простейшие программы на PHP
- Разбираться в типах переменных
- Использовать арифметические операции и математические функции
- Применять строковые функции и функции безопасности
- Использовать унарные операторы, логические операции
- Работать с массивами.
Уроки:
- Введение в PHP
- Установка ПО
- Первый опыт
- Переменная
- Типы переменных
- Использование переменных в PHP
- Арифметические операции
- Математические функции
- Строковые функции
- Функции безопасности
- Унарные операторы
- Логические операции
- Массивы
- Многомерные массивы
- Функции над массивами
- Циклы.
На курсе
Применение инструментов на практике уже во время занятий, домашние задания, повышающие ваши скиллы в программировании, и рекомендации по их улучшению.
Программа курса:
Модуль Base
- Обзор PHP
- Что такое язык программирования PHP
- Области применения PHP
- Базовые понятия PHP (переменные, операторы, типы данных)
- Openserver
- Логические операции, условные операторы
- Алгоритмы
- Циклические операторы
- Что такое массив?
- Виды массивов
- Массивы
- Матрицы и другие многомерные массивы
- Работа с массивами
- Спец функции для работы с массивами
- PHP & WEB
- Что такое http
- Веб серверы
- Методы GET POST
- Include, require
- Сессии, куки
- Работа с файлами и временем, regexp
- Закачка файлов
- Работа с картинками (загрузка, минимизация)
- Функции работы с временем и класс Datetime
- Регулярные выражения
- Базы данных
- Что такое БД?
- Основные понятия
- Оператор SELECT
Модуль Pro
- Laravel основы
- Что такое фреймворк
- Почему фреймворк, а не CMS
- Composer
- Packagist
- Учимся разворачивать фреймворк + авторизация
- Создание страницы
- Роутинг
- Конфигурация роутинга
- Контроллер
- Модель
- Вид
- Классы запросов и ответов
- Варианты ответов контроллера
- AJAX
- Валидация, модели связи
- Валидация входящих данных и ее конфигурирование
- Миграции
- Виды связей в моделях
- Работа со сложными sql-запросами
- Blade
- Что такое шаблонизатор?
- Наследование view
- Условный и цикличный вывод данных во view
- Зачем нужны middleware?
- Создание middleware
- Защита проекта
- Закачка файлов
- Работа с картинками (загрузка, минимизация)
- Функции работы с временем и класс Datetime
- Регулярные выражения.