Курс подходит
- Новичкам, которые хотят научиться писать и понимать код
- Специалистам, которым нужна системная практика
- Самоучкам, желающим собрать проект для портфолио
Находить ошибки типов и архитектурные дефекты до запуска приложения и безопасно усиливать правила анализа. Обучение построено вокруг практики и завершается самостоятельной итоговой работой.
Итоговый результат: PHP-проект с настроенным PHPStan, baseline, собственными правилами и проверкой в CI.
Каждый модуль объясняет отдельную тему простыми словами и закрепляет её практикой.
«Зачем нужен статический анализ» простыми словами — это умение запустить анализатор на небольшом участке кода, разобрать каждую найденную проблему и усилить правило без скрытия новых ошибок.
«Установка PHPStan» простыми словами — это умение запустить анализатор на небольшом участке кода, разобрать каждую найденную проблему и усилить правило без скрытия новых ошибок.
«Уровни строгости» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«Типы и PHPDoc» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«Generics и коллекции» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«Массивы и shape-типы» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«Анализ стороннего кода» простыми словами — это умение собрать фактические данные, отделить симптом от причины и оформить приоритетные выводы. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«Baseline без заморозки ошибок» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных.
«Расширения и stub-файлы» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных.
«Собственные правила» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных. Мы берём входные данные, применяем к ним понятные правила и получаем результат, который можно проверить.
«PHPStan в CI» простыми словами — это умение запустить анализатор на небольшом участке кода, разобрать каждую найденную проблему и усилить правило без скрытия новых ошибок.
«Итоговое усиление проекта» простыми словами — это умение определить контракт, реализовать минимальное решение и доказать корректность на новых входных данных.
По ходу курса ученик выполняет практические задания, проверяет себя и постепенно готовит итоговую работу.
Курс не вводный: нужно уверенно читать код, запускать проект, пользоваться Git и самостоятельно исправлять простые ошибки. Желательно заранее завершить небольшой проект на основном языке курса.
PHP 8, PHPStan, Composer, PHPUnit, GitHub Actions
Теория простыми словами, разобранный пример, практика, автопроверка и итоговый проект
Доступ ко всем модулям, автопроверке и сертификату — 17 900 ₽.
Это не вводный курс. Перед началом желательно: Курс не вводный: нужно уверенно читать код, запускать проект, пользоваться Git и самостоятельно исправлять простые ошибки. Желательно заранее завершить небольшой проект на основном языке курса..
Система проверяет текст ответа по критериям урока и короткий тест. Код, сайт или другой результат ученик прикладывает как доказательство: система оценивает объяснение, но не запускает проект автоматически.
Именной сертификат освоения основной части программы автоматически выпускается после зачёта 80% модулей. В нём указано, сколько модулей пройдено; обучение можно продолжить до 100%.