Привет, в этом посте расскажу о прохождение профессии PHP-программист на хекслете.
Решил пройти профессию PHP-программист перед воркшопом введение в rails, чтобы узнать что-то новое и закрепить общие концепции того, как работает бэкенд. К этому моменту уже был пройден code-basics php и практически все курсы и проекты по javascript, поэтому расскажу только о курсах связанных с пхп, общие курсы для всех профессий не буду трогать (это 10 курсов из 22 в профессии).
Курс "php: основы" является продолжением уроков на code basics и знакомит с особенностями языка. Запомнилось, что нет функции аналога console.log
, а есть print_r
и var_dump
. Видимо print_r
вообще не используется, а var_dump
все равно чувствуется его ограниченность. Немного запутался в импорте функций и неймспейсах, насколько помню, неймспейсы есть в любом языке и только в пхп по историческим причинам они разделены. Ссылки, так и не понял, как это работает, не смог сделать упражнение.
Курс "php: настройка окружения". Проходя его лучше повторять действия на своем ПК. Я затупил на автозагрузке файлов. Не обратил внимание, что после обновления секции autoload нужно обязательно запускать команду composer dump-autoload, долго просидел с этим, в итоге подсказали в PHP-канале Telegram-сообщества Хекслета. Запомнилось, что в имени пакета включено имя вендора, что в пхп есть общие для языка стандарты оформления кода.
Курс "ключевые аспекты веб-разработки на PHP". Чисто теоретический курс, рассказывающий о разработке с примерами на php. Идеально подходит для тех, кто хочет узнать общую картину веб-разработки. Познакомитесь с большинством необходимых терминов, подходов, концепций, пхп используется как инструмент.
Курс "php: массивы". Здесь я только знакомился с синтаксисом. Прикольно, что рассказывают про структуры данных и big O.
Курс "php: ассоциативные массивы". Тоже в основном знакомился с синтаксисом, популярными функциями для работы с ассоциативными массивами, и отличиями массивов от ассоциативных массивов в пхп. Рассказывают про хеш-таблицу.
Курс "php: функции". Курс для новичков, подробно рассказывает о функциях, функциях высшего порядка, замыканиях. Забавно, что в пхп разные сигнатуры с местом подставления коллекции у функций map, filter, reduce. И замыкания нужно явно писать.
Курс "php: введение в ООП". Этот курс может показаться очень сложным, непонятным и большим, но это нормально, курс на самом деле очень классный и к нему стоит возвращаться время от времени. Я был на одном из воркшопов Кирилла по ООП, поэтому мне большинство информации было понятно, часто были флешбеки с воркшопа. В этом курсе все, много информации которую нам рассказывал Кирилл на воркшопе. Может быть я даже завидую тем, кто пройдет этот курс, пройдет воркшоп и потом снова пройдет курс :D
Курс "php: объектно-ориентированный дизайн". Этот курс является продолжением курса "введение в ООП", с примерами реальных библиотек на пхп. Много практики и реального кода с применением ООП.
Курс "веб-разработка на php". Курс учит использовать микрофреймворк slim и всему что нужно, чтобы сделать CRUD (сервер, mvc, куки, сессии, flash и т.д.). В целом дает общие знания по архитектуре веб-приложений и по работе с микрофреймворками (я прошел курс по express.js, очень много похожего между express и slim).
Курс "php pdo: работа с базой данных". Название говорит само за себя. Краткий курс по конкретному инструменту.
Курс "php: ввод и вывод". Этот курс решил пропустить, вернусь, когда буду проходить проекты по пхп. Как то там запутано сделано в пхп работа с I/O, не захотелось проходить после первых нескольких уроков.
Курс "php: автоматическое тестирование". Небольшой курс знакомит с терминами в тестировании (fixtures, stub, mock, etc.) и как принято тестировать в пхп.
На данный момент профессия по php более прикладная, чем js. Если хотите быстро попробовать, что такое веб-разработка эта профессия, то что вам нужно. Я прошел 12 курсов за три недели, часа по три в день. Думаю минимальное время нужное для прохождения всех курсов профессии три-четыре месяца, с проектам больше, максимальное время зависит только от вас.
Подписывайтесь/добавляейте в закладки мой сайт, сейчас читаю книгу "Совершенный код" и буду проходить воркшопы Кирилла, собираюсь по ним писать небольшие отчеты. Дальше буду делиться тем, что изучил/прочитал/прошел вне хекслета, т.к. на хекслете почти все прошел.