1. Введение
Познакомиться с курсом
теория
2. Hello, World!
Написать первую программу
теория
тесты
упражнение
3. Инструкции
Изучить азы построения программ на PHP
теория
тесты
упражнение
4. Арифметические операции
Переведем арифметические действия на язык программирования
теория
тесты
упражнение
5. Линтер
Соблюдаем стандарты кодирования
теория
тесты
упражнение
6. Строки
Научиться работать со строками
теория
тесты
упражнение
7. Типы данных
Узнать, что такое типы данных, и как с ними работать
теория
тесты
упражнение
8. Переменные
Научиться хранить информацию и переиспользовать уже существующие данные
теория
тесты
упражнение
9. Выражения в определениях
Научиться упрощать код, используем переменные
теория
тесты
упражнение
10. Интерполяция
Изучить еще один способ работать со строками в PHP
теория
тесты
упражнение
11. Извлечение символов из строки
Понять как получить из строки конкретный символ
теория
12. Функции и их вызов
Научиться использовать готовые функции
теория
тесты
упражнение
13. Сигнатура функции
Узнать, как функция принимает и возвращает значения
теория
тесты
упражнение
14. Вызов функции — выражение
Научиться использовать результат работы функций
теория
тесты
упражнение
15. Функции с переменным числом параметров
Познакомиться с расширенными возможностями функций
теория
тесты
упражнение
16. Детерминированность и побочные эффекты
Изучить некоторые свойства функций и особенности их работы
теория
тесты
упражнение
17. Стандартная библиотека
Познакомимся со стандартной библиотекой
теория
тесты
упражнение
18. Определение функции
Создать свою первую функцию
теория
тесты
упражнение
19. Возврат значений из функции
Получить результат работы функции
теория
тесты
упражнение
20. Параметры функций
Научиться передавать данные в функцию
теория
тесты
упражнение
21. Необязательные параметры функций
Задаем значения по умолчанию
теория
тесты
упражнение
22. Окружение
Изучить, какие значения доступны функциям
теория
тесты
упражнение
23. Именование
Учимся правильно именовать переменные и функции
теория
тесты
упражнение
24. Логические операции
Научиться использовать логические выражения и писать функции-предикаты
теория
тесты
упражнение
25. Условные конструкции if и if-else
Научиться управлять поведением программы в зависимости от разных условий
теория
тесты
упражнение
26. Тернарный оператор и Элвис
Познакомиться с другими условными конструкциями и применить их на практике
теория
тесты
упражнение
27. Конструкция Switch
Научиться пользоваться оператором ветвления
теория
тесты
упражнение
28. Цикл while
Научиться писать программы для выполнения повторяющихся действий
теория
тесты
упражнение
29. Использование циклов
Применяем циклы для решения практических задач
теория
тесты
упражнение
30. Пограничные случаи
Научиться обрабатывать "неожиданные" данные
теория
тесты
упражнение
31. Цикл for
Изучить альтернативу циклу while
теория
тесты
упражнение
32. Погружаясь в строки
Познакомиться с современным кодированием строк, функциями для многобайтовых кодировок, локализацией
теория
тесты
упражнение
33. Дата и время
Изучить понятие времени в компьютерах и функции для работы с датой и временем
теория
тесты
упражнение
34. Отладка
Научиться находить ошибки в коде
теория
тесты
упражнение
35. Ошибки
Изучить систему предупреждений об ошибках
теория
тесты
упражнение
36. Включение файлов
Научиться создавать проекты с множеством файлов
теория
тесты
упражнение
37. Пространство имен
Научиться изолировать части кода друг от друга
теория
тесты
упражнение
38. Вложенные пространства имен
Узнать про то, как пространства имен соотносятся со структурой файловой системы
теория
тесты
упражнение
39. Импорт функций
Научиться писать лаконичный код
теория
тесты
упражнение
40. Описание типов
Познакомиться со способом указывать типы для сигнатуры функции
теория
тесты
упражнение
41. Ссылки
Узнать про работу ссылок в PHP
теория
тесты
упражнение
42. История PHP
Познакомиться с историей PHP и узнать про ее влияние на дизайн языка
теория
43. Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию
44. Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса