Практический курс по PHP и MySQL

Данный курс для начинающих PHP программистов.
О том, как строить алгоритмы, планировать и практиковаться.

Кому этот курс подойдет,

У вас все плохо с практикой: не знаете с чего начать, как практиковаться, копируете код из сети, не имеете опыта создания проектов.

Знаете основы синтаксиса и понимаете базовые темы, однако на практике ничего не получается.

Что представляет собой курс

Было

Нет системы, нет структуры, нет общей картины проекта, нет алгоритма — нет результата

Обычно пропадает мотивация обучаться, потому что нет системы в подходе.

Стало

При таком подходе, желание развиваться и программировать растет, потому что процесс приносит удовольствие.

Например, вам объяснили суть задачи, дали инструменты, показали пример и проверили вашу работу.

Курс о том, как практиковаться начинающему

Цель курса — дать практику приближенную к боевым проектам: с реальной версткой, с актуальным техническим заданием, а не вымышленные задачи про математику или геометрию.

Курс содержит 10 заданий и видеорешения к ним. Задания — это небольшие образцы функционала реальных проектов. Например, вывести список пользователей, добавить категорию или вывести флеш-уведомление.

Это 5 задание из 10. Нужно вывести список пользователей.

Вместо пользователей можно подставить что угодно: услуги, страницы, продукты, категории. Таким образом, научившись реализовывать данный функционал, вы поймете как правильно практиковаться, как подходить к задачам и как правильно писать код. Главное — понять принцип разработки.

Задания выстроены от простого к сложному, чтобы человеку было комфортно практиковаться. Например, если в первом задании работа с массивами, циклами и условными конструкциями, то в десятом работа с базой данных, формами и сессией.

Курс поможет новичкам, которые учат синтаксис, но не могут полноценно практиковаться. Для этого в курсе есть задания и видеорешения к ним. Практика будет проходить на реальном HTML-шаблоне. Также будут советы по коду и реализации. А после завершения, я проверю вашу работу и подскажу что делать дальше.

Примеры других заданий

Задание 1 из 10. Сформировать массив и вывести список элементов.

Пояснения. К заданию прилагается верстка. «Поиск» реализовывать не нужно. Он уже рабочий и написан на JavaScript. Ваша задача: сделать так, чтобы из статичного HTML-шаблона получился динамичный PHP-скрипт. Это значит, что список элементов нужно сделать массивом и вывести при помощи цикла foreach.

Задание 4 из 10. Вывести список элементов

Пояснения. При формирования массива берите все что формирует элемент: атрибуты тегов, значения стилей

Задание 6 из 10. Вывести список пользователей.

Пояснения. Это задание номер 6, и отличается от 5го одним дополнением. Представим, что два пользователя были забанены. Отредактируйте массив с пользователями так, чтобы при выводе, два пользователя были визуально отличны от остальных.

Задание 8 из 10. Сформировать таблицу в базе данных и вывести данные

Пояснения. Вы научитесь взаимодействовать с базой данных. Например, создавать, редактировать и удалять пользователей.

Задание 10 из 10. Сформировать таблицу в базе данных и вывести данные

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

К каждому заданию есть «Видеорешение»

Бывает, что во время разработки человек упирается «в тупик». Например, не получается правильно сформировать массив, подключиться к базе данных или выполнить запрос. Человек ищет ответы в Сети
и часто просто копирует код. В итоге есть работающий код — это хорошо, но нет самого главного — понимания.

«Видеорешение» — это подробное объяснение задачи, составление плана и написание кода для ее решения.
Когда столкнетесь со сложностью, оно поможет не останавливаться и вытащит из негативного состояния.
Потому что, видеорешение это не урок в стиле «повторяй за мной и станешь программистом». Это в первую очередь понимание сути задачи и алгоритма, а только потом написание кода.

Шаг 1. Анализ задания и поиск решения

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

Шаг 2. Написание кода и пояснения в процессе

Процесс реализации. По ходу реализации объясняю, что пишу и зачем. А код по понятным причинам здесь не показываю.

Шаг 3. Проверка работоспособности и подведение итога

Завершение. Тестирую код в браузере.

Таким образом я погружаю вас в «свою голову» и объясняю как я мыслю во время написания кода. Это нужно чтобы вы не копировали код бездумно, а понимали смысл: почему я так написал, а только после этого принимались за код.

Работа на реальной верстке

Мы будем работать на реальном HTML-шаблоне который продается в Сети: он адаптивный и с ним приятно работать. И не смотря на это, в нем встречаются ошибки. В данном курсе, мы разберем типичные ошибки в верстке и увидим, какая должна быть ее структура.

Урок 4. Пример неправильной структуры элементов на реальном HTML-шаблоне.

Программа

С 1 по 6 задание — практика массивов, циклов и условных конструкций.
Какой массив использовать: обычный или ассоциативный? Как работать с многомерными массивами? Как правильно выводить данные через цикл? Как использовать условные конструкции в циклах?
В рамках этих уроков будет практика, где вы получите ответы на эти вопросы.

Задания 7 и 8 — практика MySQL в связке с PHP.
Сложность нарастает, теперь мы подключим базу данных и будем практиковаться с запросами и работой с PDO. Также, будет практика с классами и объектами.

Задания 9 и 10 — практика всех предыдущих тем, плюс сессии и функции.
Научитесь правильно использовать сессии и поймете их смысл.
А в 10 задании, мы напишем флеш-сообщения. Это когда после регистрации пользователь видит сообщение: «Вы успешно зарегистрировались», а после того как он обновит страницу — сообщение исчезает.

Советы наставника

Сначала понимание, потом запоминание, а не наоборот.

Моральное состояние

Помощь и проверка заданий

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

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

Поддержка работает в течение недели кроме выходных.

Отзывы
Стоимость
  • — Уроков: 10
  • — Домашних заданий: 10

+ Видео-решения по всем заданиям
+ Обратная связь после завершения
+ Советы по реализации в процессе

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

Ответы на вопросы

Сколько длится курс?

Курс в записи и расчитан на 2 недели. За это время, вы можете обращаться за помощью и пояснениями.
А по окончанию, все материалы вышлем вам на почту.

Подходит ли мой уровень для этого курса?

Считается что данный курс для начинающих. Однако нужно уточнить, кто такой «начинающий» в нашем случае.

Начинающий — это человек, который сейчас находится в процессе обучения: смотрит обучающие видео, читает статьи, как минимум запускал PHP-скрипт и знаком с базовым синтаксисом языка.
Он знает основные правила PHP: переменные, типы данных, циклы и массивы. Но у него есть проблема: он не знает как это все использовать.

Если это про вас, то этот курс здорово вам поможет.

Можно ли вернуть деньги?

Можно. Если вы прошли 3 урока и вам не понравилось, напишите, я верну вам деньги. А если вы перешли на 4 урок, то буду считать что вас все устраивает, тогда возврата средств уже не будет.