Курс

PHP теория: "Основные инструменты и подходы"

Длительность: 531 минута 17 уроков
Веб-программирование Виктор Зинченко

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

Знания и принципы, изложенные в учебных материалах, являются основополагающими, а большинство полученной информации в данном курсе пригодится Вам в других языках программирования. В PHP, C++ или Java Вы обязательно встретите переменные, типы данных, условные операторы, циклы, функции, классы, объекты и многое другое. Синтаксис может отличаться, но суть остается одинаковой.

Кроме основ программирования львиная доля времени отводится непосредственно под изучение веб-разработки.
Затрагиваются характерные для web понятия: html, формы, cookie и т.д. 

Во время прохождения курса ученики часто задают такие вопросы: "Циклы, функции... А когда же мы научимся делать сайты?". Ответ читайте в блоге...


Уроки

Урок 1: Как работает сайт, сервер, HTTP. Настройка рабочего окружения
Длительность: 20 минут Сложность: Легко

Вступительное занятие. Настройка всех необходимых для работы программ.
Знакомство с общими принципами работы веб-сайтов.


Урок 2: Основы
Длительность: 26 минут Сложность: Легко

Фундаментальные знания. В занятии рассматриваются PHP теги, переменные, операторы, константы и другое.


Урок 3: Типы данных
Длительность: 28 минут Сложность: Легко

В работе программист всегда манипулирует данными. Эти данные могут быть разными: целые числа, числа с плавающей точкой, строки, массивы... В занятии рассматриваются элементарные типы, массивы и работа с ними.


Урок 4: Условный оператор
Длительность: 27 минут Сложность: Средне

Условный оператор (оператор ветвления) - важнейший инструмент в Вашем арсенале. В занятии подробно рассматривается принцип работы условного оператора в PHP, его разновидности.


Урок 5: Циклы
Длительность: 21 минута Сложность: Средне

Циклы реализуют возможность многократно повторять определенный код. Урок даст понимание того, что есть цикл вцелом, также разбираются все 4 разновидности циклов, реализованных в языке PHP.


Урок 6: Пользовательские функции
Длительность: 47 минут Сложность: Средне

Учимся писать собственные функции. В занятии показано как описывать и вызывать функции. 
Для любопытных рассмотрен пример работы рекурсивной функции.


Урок 7: Встроенные возможности
Длительность: 43 минуты Сложность: Легко

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


Урок 8: HTTP - продолжение. Формы
Длительность: 42 минуты Сложность: Средне

Формы на сайте - это основа обмена данными между пользователем и системой (сайтом).
Для веб-программиста очень важно понимать как устроены формы.
В этом занятии Урок содержит полезную теоретическую информацию. Также показано как используются формы на практике.


Урок 9: Cookie
Длительность: 24 минуты Сложность: Средне

Cookie - это фрагмент данных, которые хранятся на компьютере пользователя.
В занятии рассматривается как и зачем веб-браузер (клиент) использует эти данные в работе.


Урок 10: Сессии
Длительность: 17 минут Сложность: Средне

Сессии предназначены для хранения сведений о пользователях на сервере во временных файлах.
В занятии рассмотрены принципы работы сессий и задачи, которые решает этот механизм.


Урок 11: Базы данных #1
Длительность: 40 минут Сложность: Сложно

Работа любого современного веб-сайта немыслима без использования базы данных.
Занятие посвящено изучению общих принципов и устройства баз данных.
Кроме того, большое внимание уделяется процессу проектирования и создания БД.


Урок 12: Базы данных #2
Длительность: 51 минута Сложность: Сложно

Для взаимодействия с базой данных используется специальный язык запросов - SQL.
В уроке изложены основы написания запросов к БД на языке SQL с применением основных операторов, описан процесс использования этих запросов в коде PHP.


Урок 13: Объектно-ориентированное программирование #1
Длительность: 32 минуты Сложность: Сложно

ООП - это один из наиболее популярных подходов к программированию на данный момент.
В занятии мы начинаем знакомство с этой концепцией. Рассмотрены основополагающие понятия: классы и объекты, а также, другие возможности.


Урок 14: Объектно-ориентированное программирование #2
Длительность: 35 минут Сложность: Очень сложно

Второй шаг на пути освоения ООП. Изучение основных идей концепции: наследование, инкапсуляция.


Урок 15: Объектно-ориентированное программирование #3
Длительность: 20 минут Сложность: Очень сложно

Еще один основной механизм в ООП - полиморфизм.
Для понимания принципа работы и смысла его использования я подготовил отличный пример.


Урок 16: Объектно-ориентированное программирование #4
Длительность: 25 минут Сложность: Очень сложно

Заключительное занятие по ООП. Изучаются такие возможности: контроль типа, интерфейсы и абстрактные классы.


Урок 17: Шаблоны проектирования, стандарты кодирования
Длительность: 18 минут Сложность: Сложно

Урок состоит из двух частей:
1) стандарты кодирования - это то, что сделает Вашу работу комфортнее и позволит легче находить общий язык с коллегами по цеху.
2) шаблоны проектирования - лучшие решения типичных проблем программирования.


  • Материалы PHP Start | Теория
  • Домашние задания по урокам
  • Решения домашних заданий

Подробнее

  • Сборник советов

Советы для тех, кто заканчивает или закончил курс PHP Start:

  • Как быть полезным работодателю?
  • Организация рабочего процесса
  • Что учить дальше?

Подробнее

Преподаватель

Виктор Зинченко
Виктор Зинченко

Веб-разработчик

Профессионально занимаюсь веб-разработкой 5 лет. Имею опыт в проектировании и программировании сложных систем, рефакторинге, администрировании серверов, веб-безопасности.

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

В 2013 году получил сертификат по знанию PHP от компании Zend (создателей языка).