Developer Roadmap PHP. Часть 2
Продолжаем рассказывать о роудмапе PHP-разработчика вместе с автором и наставником профессии PHP-разработчик Владленом.
Что нужно, чтобы быть веб-разработчиком на PHP?
Готовый к работе PHP-разработчик должен быть знаком со следующими пунктами. Где-то нужно быть погруженным в большей степени, где-то достаточно будет поверхностного понимания.
Общее
VCS (Git)
Работа с терминалом
Настройка окружения
Основные навыки
PHP
Composer
HTML/CSS
Базы данных (SQL)
Дополнительно
Сети (HTTP, TCP/UDP, etc)
Веб-сервера (Nginx, Apache, etc)
Deployment
Роадмап
Следующий путь не является единственным или идеальным. Это лишь один из возможных путей для становления PHP-программиста.
В списке отмечены контрольные точки, в скобках — примеры приложений, которые можно выполнить для закрепления материала. Вместо примера в скобках можно взять другую идею приложения, суть только в закреплении изученного.
1. Знакомимся с PHP, осваиваем синтаксис и тренируемся, решаем задачи.
2. Разбираемся с терминалом и командной строкой. Для Linux/macOS — встроенный в систему терминал и его командный интерпретатор bash (возможно, zsh). Для Windows — разбираемся с установкой WSL, который даст нам использовать UNIX-терминал.
3. Учимся работать с Git. Осваиваем основные команды. Знакомимся с Github/Gitlab/etc.
4. Узнаем про Composer. Учимся инициализировать репозиторий с помощью него. Узнаем про автозагрузку и подключение библиотек.
5. Настраиваем окружение для работы над своими проектами: устанавливаем PHP, Git, Composer. Под рукой терминал и удобный редактор кода. Установлены и настроены все необходимые расширения.
6. Контрольная точка: консольное приложение (Крестики-нолики)
7. Учимся верстать веб-страницы с помощью HTML/CSS.
8. Создаем динамические страницы с помощью комбинации PHP + HTML/CSS.
9. Знакомимся с парадигмами программирования: ООП. ООП в PHP — пишем классы, учимся организовывать код в новой парадигме.
10. Узнаем больше про сети. Знакомимся с протоколом HTTP. Понимание работы DNS (не магазина). Взаимодействие «Клиент-сервер».
11. Контрольная точка: простое веб-приложение (To Do List с хранением данных в файловой системе).
12. Работаем с базами данных. Осваиваем SQL. Устанавливаем СУБД (PostgreSQL или MySQL).
13. Сессии и куки. Аутентификация и авторизация.
14. Работа с API. Знакомимся с REST (REST API).
15. Разбираемся с веб-серверами (Nginx). Пишем конфиг для приложения. Знакомимся с PHP-FPM (FastCGI).
16. Деплой веб-приложений (самостоятельный на VPS/VDS или с использованием сервисов Heroku/Railway/Render/etc)
17. Контрольная точка: веб-приложение с архитектурой MVC без фреймворков (Блог. Учимся организовывать код по одной из самых популярных моделей)
18. Проверка качества кода — линтеры и статические анализаторы. Работа с PHP CodeSniffer.
19. Тестирование приложения — PHPUnit
20. CI/CD: знакомимся с Github Actions. Автоматизации проверки качества кода и деплоя на сервер.
21. Осваиваем современный фреймворк — Laravel
22. Контрольная точка: веб-приложение на Laravel (система управления книгами/библиотекой)
P.S.
Предлагаемый путь – лишь один из возможных. Пункты субъективны и полностью обусловлены мыслями и опытом автора статьи.
Кстати, при обучении в Хекслете вам предстоит пройти немного другой путь с другими контрольными точками. Например, инструменты качества кода, тестирование и CI/CD студенты Хекслета осваивают ещё в первой половине обучения.
Продолжаем рассказывать о роудмапе PHP-разработчика вместе с автором и наставником профессии PHP-разработчик Владленом.
Что нужно, чтобы быть веб-разработчиком на PHP?
Готовый к работе PHP-разработчик должен быть знаком со следующими пунктами. Где-то нужно быть погруженным в большей степени, где-то достаточно будет поверхностного понимания.
Общее
VCS (Git)
Работа с терминалом
Настройка окружения
Основные навыки
PHP
Composer
HTML/CSS
Базы данных (SQL)
Дополнительно
Сети (HTTP, TCP/UDP, etc)
Веб-сервера (Nginx, Apache, etc)
Deployment
Роадмап
Следующий путь не является единственным или идеальным. Это лишь один из возможных путей для становления PHP-программиста.
В списке отмечены контрольные точки, в скобках — примеры приложений, которые можно выполнить для закрепления материала. Вместо примера в скобках можно взять другую идею приложения, суть только в закреплении изученного.
1. Знакомимся с PHP, осваиваем синтаксис и тренируемся, решаем задачи.
2. Разбираемся с терминалом и командной строкой. Для Linux/macOS — встроенный в систему терминал и его командный интерпретатор bash (возможно, zsh). Для Windows — разбираемся с установкой WSL, который даст нам использовать UNIX-терминал.
3. Учимся работать с Git. Осваиваем основные команды. Знакомимся с Github/Gitlab/etc.
4. Узнаем про Composer. Учимся инициализировать репозиторий с помощью него. Узнаем про автозагрузку и подключение библиотек.
5. Настраиваем окружение для работы над своими проектами: устанавливаем PHP, Git, Composer. Под рукой терминал и удобный редактор кода. Установлены и настроены все необходимые расширения.
6. Контрольная точка: консольное приложение (Крестики-нолики)
7. Учимся верстать веб-страницы с помощью HTML/CSS.
8. Создаем динамические страницы с помощью комбинации PHP + HTML/CSS.
9. Знакомимся с парадигмами программирования: ООП. ООП в PHP — пишем классы, учимся организовывать код в новой парадигме.
10. Узнаем больше про сети. Знакомимся с протоколом HTTP. Понимание работы DNS (не магазина). Взаимодействие «Клиент-сервер».
11. Контрольная точка: простое веб-приложение (To Do List с хранением данных в файловой системе).
12. Работаем с базами данных. Осваиваем SQL. Устанавливаем СУБД (PostgreSQL или MySQL).
13. Сессии и куки. Аутентификация и авторизация.
14. Работа с API. Знакомимся с REST (REST API).
15. Разбираемся с веб-серверами (Nginx). Пишем конфиг для приложения. Знакомимся с PHP-FPM (FastCGI).
16. Деплой веб-приложений (самостоятельный на VPS/VDS или с использованием сервисов Heroku/Railway/Render/etc)
17. Контрольная точка: веб-приложение с архитектурой MVC без фреймворков (Блог. Учимся организовывать код по одной из самых популярных моделей)
18. Проверка качества кода — линтеры и статические анализаторы. Работа с PHP CodeSniffer.
19. Тестирование приложения — PHPUnit
20. CI/CD: знакомимся с Github Actions. Автоматизации проверки качества кода и деплоя на сервер.
21. Осваиваем современный фреймворк — Laravel
22. Контрольная точка: веб-приложение на Laravel (система управления книгами/библиотекой)
P.S.
Предлагаемый путь – лишь один из возможных. Пункты субъективны и полностью обусловлены мыслями и опытом автора статьи.
Кстати, при обучении в Хекслете вам предстоит пройти немного другой путь с другими контрольными точками. Например, инструменты качества кода, тестирование и CI/CD студенты Хекслета осваивают ещё в первой половине обучения.
👏4👍2🤯2💩1
Продолжаем делиться с вами секретами профессии Фронтенд-разработчика.
В этом посте мы рассказываем о зарплатах фронтендеров, карьерных перспективах и советуем качественные материалы для саморазвития.
А полную статью “Что такое фронтенд-разработка и с чего начать ее изучать” можно почитать по ссылке: https://ru.hexlet.io/link/dlqfxN
В этом посте мы рассказываем о зарплатах фронтендеров, карьерных перспективах и советуем качественные материалы для саморазвития.
А полную статью “Что такое фронтенд-разработка и с чего начать ее изучать” можно почитать по ссылке: https://ru.hexlet.io/link/dlqfxN
❤9👍2💩1
Сегодня мы поговорим о PHP в Европе! Обсудим вместе с Андреем Лукиным, fullstack senior разработчиком в английском стартапе:
❓Какие фреймворки и инструменты популярны за рубежом
❓Есть ли проблемы с легаси и версионностью этого языка программирования на реальных проектах
❓Какие особенности найма PHP-разработчиков есть в Европе и что спрашивают на собеседованиях.
Приятного просмотра!
❓Какие фреймворки и инструменты популярны за рубежом
❓Есть ли проблемы с легаси и версионностью этого языка программирования на реальных проектах
❓Какие особенности найма PHP-разработчиков есть в Европе и что спрашивают на собеседованиях.
Приятного просмотра!
❤11😭3💩1
Как часто вы думаете о том, что программирование — это сложно? Как выбрать язык и не ошибиться? Как понять, что методика школы подходит именно вам? Получить ответы на эти вопросы можно только опытным путем: изучить вводные материалы, познакомиться с программой, наставниками. Все это возможно в Хекслете на Подготовительных курсах. А подробнее в карусели!
🔥6👍4💩2
Media is too big
VIEW IN TELEGRAM
Продолжаем делиться успехами наших студентов на Подготовительных курсах.
Сегодня рассказываем о домашнем задании с курса по основам JavaScript — консольной игре из трех раундов, которая должна запрашивать у пользователя результат сложения двух чисел.
А новый поток Подготовительного курса по Frontend стартует 7 сентября.
Успейте записаться на 2-недельную программу по изучению основ JavaScript — главного языка программирования для создания интерфейсов сайтов.
Сегодня рассказываем о домашнем задании с курса по основам JavaScript — консольной игре из трех раундов, которая должна запрашивать у пользователя результат сложения двух чисел.
А новый поток Подготовительного курса по Frontend стартует 7 сентября.
Успейте записаться на 2-недельную программу по изучению основ JavaScript — главного языка программирования для создания интерфейсов сайтов.
👍9🔥2💩2
Начинаем серию постов про термины в разработке! И первыми терминами, которые мы разберем, будут, конечно, Junior, Middle и Senior.
Если бы программисты по-особенному относились к испанским господинам (сеньор) и молодым спортсменам (юниор), было бы странно.
На русском обычно пишут и говорят “Джун”, “Мидл” и “Сеньор”. Так обозначают грейды разработчиков, от меньшего к большему.
В общих чертах:
- Junior – джун – программист-новичок. Круг задач, которые может выполнить самостоятельно, невелик.
- Middle – мидл – программист среднего уровня, который может автономно решать поставленные задачи. Знает больше, может больше.
- Senior – сеньор. Программист-машина. Знает еще больше, может еще больше. Сам задачу найдет, разберет, решит, и все сделает в лучшем виде.
На самом деле четкое понимание грейдов обычно привязано к рабочему месту. Сеньор из одной компании может неожиданно быть джуном в другой.
Кстати, есть интересный сайт, где можно посмотреть какие существуют грейды в крупных компаниях levels.fyi
Если вы обучаетесь или хотите стать программистом и думаете, как бы сразу стать мидлом после обучения, то вот подробная инструкция.
Пишите в комментариях, какие термины нам разобрать следующими!
Если бы программисты по-особенному относились к испанским господинам (сеньор) и молодым спортсменам (юниор), было бы странно.
На русском обычно пишут и говорят “Джун”, “Мидл” и “Сеньор”. Так обозначают грейды разработчиков, от меньшего к большему.
В общих чертах:
- Junior – джун – программист-новичок. Круг задач, которые может выполнить самостоятельно, невелик.
- Middle – мидл – программист среднего уровня, который может автономно решать поставленные задачи. Знает больше, может больше.
- Senior – сеньор. Программист-машина. Знает еще больше, может еще больше. Сам задачу найдет, разберет, решит, и все сделает в лучшем виде.
На самом деле четкое понимание грейдов обычно привязано к рабочему месту. Сеньор из одной компании может неожиданно быть джуном в другой.
Кстати, есть интересный сайт, где можно посмотреть какие существуют грейды в крупных компаниях levels.fyi
Если вы обучаетесь или хотите стать программистом и думаете, как бы сразу стать мидлом после обучения, то вот подробная инструкция.
Пишите в комментариях, какие термины нам разобрать следующими!
🐳9👍6😁3💩1🥴1
Начни свой путь в программировании со знакомства с Frontend и PHP-разработкой:
7 сентября в Хекслете приходите на практический вебинар профессии «Frontend-разработчик».
Регистрация https://ru.hexlet.io/link/jUdgvp
А 14 сентября приглашаем вас на практический вебинар профессии «PHP-разработчик». Регистрация https://ru.hexlet.io/link/R7EMFQ
Кому подойдут вебинары?
• тем, кто работает в другой сфере и интересуется разработкой;
• тем, кто выбирает первый язык программирования и боится сделать первый шаг.
Эксперты ответят на все ваши вопросы и расскажут о главных особенностях языков. А еще вас ждут полезные подарки от Хекслета: гайды и карты компетенций.
7 сентября в Хекслете приходите на практический вебинар профессии «Frontend-разработчик».
Регистрация https://ru.hexlet.io/link/jUdgvp
А 14 сентября приглашаем вас на практический вебинар профессии «PHP-разработчик». Регистрация https://ru.hexlet.io/link/R7EMFQ
Кому подойдут вебинары?
• тем, кто работает в другой сфере и интересуется разработкой;
• тем, кто выбирает первый язык программирования и боится сделать первый шаг.
Эксперты ответят на все ваши вопросы и расскажут о главных особенностях языков. А еще вас ждут полезные подарки от Хекслета: гайды и карты компетенций.
❤4🔥2💩2