Рассказываем, что такое фронтенд-разработка.
На эту тему будет два поста, и в первом мы рассказываем, чем занимаются фронтендеры и как проходит создание внешнего интерфейса веб-сайтов.
А в следующем посте мы поговорим о зарплатах фронтенд-разработчиках и о том, как стать разработчиком интерфейса и развиваться в профессии.
На эту тему будет два поста, и в первом мы рассказываем, чем занимаются фронтендеры и как проходит создание внешнего интерфейса веб-сайтов.
А в следующем посте мы поговорим о зарплатах фронтенд-разработчиках и о том, как стать разработчиком интерфейса и развиваться в профессии.
🔥6👍1💩1
Roadmap PHP-разработчика. Часть 1
Вместе с автором и наставником профессии PHP-разработчик Владленом начинаем серию постов о роудмапе PHP-разработчика.
Как стать PHP-разработчиком? Что для этого нужно знать? Как попасть на работу? Что от меня нужно работодателю?
Для начала стоит понять, что вы будете делать, ведь язык PHP — это далеко не единственный инструмент в руках разработчика.
С большой вероятностью работа будет связана с сайтами или серверной частью приложений, потому что язык создавался под веб.
Бывают и другие направления, но соотношение веб-приложений к любому другому направлению на PHP, мне кажется, 80 к 20.
1. Определите контрольные точки обучения
Меня зовут Владлен, я наставник Хекслета по профессии PHP-разработчик.
По моему мнению, главная задача разработчика – способность решить проблему технического характера. В случае веб-разработчика — возможность создать сайт с клиент-серверным взаимодействием.
И важно, что в рамках этого процесса, как и в любых других, можно уходить далеко вглубь и решать задачи разного уровня. Но новичку надо от чего-то оттолкнуться, поэтому стоит определить важные для обучения пункты и уметь ставить контрольные точки, которые покажут, на что вы способны.
Можно выбрать адекватный для выполнения проект, который покажет, что знания закреплены. Например, создать свой блог.
В целом, чем больше будет контрольных точек, тем лучше, так как материала для изучения много. Причем желательно этими точками закреплять уже известное с использованием нового.
2. В какой момент вы молодец?
Можешь написать сайт на PHP, который работает с базой данных, при этом выложить его в сеть? Кодовая база лежит на GitHub, а деплой происходит автоматически? Ты хорош!
По мере разработки своего сайта с возможностью просмотра и редактирования данных придется столкнуться со всеми основными этапами работы над проектами.
Плюс ко всему, выложенный репозиторий с кодом и рабочий сайт можно использовать как портфолио и показатель того, что ты как разработчик способен самостоятельно закрыть основные этапы разработки проекта.
Останавливаться на этом не стоит. Созданные проекты можно расширять, пополнять функционал. Создавать новые проекты для оттачивания навыков — можно и нужно. Изучать новые инструменты для расширения кругозора — не возбраняется.
Все, что происходит дальше, — затачивание пилы. Мы становимся лучше как разработчики. И если наша цель — работа, то:
1. Следим за вакансиями
2. Ходим на собеседования
3. Узнаем, что мы чего-то не знаем/почему-то не подходим (а может все хорошо, и тут вы уже устроились на работу)
4. Восполняем пробелы и возвращаемся к пункту 1.
3. Познакомьтесь с Best Practices
Хорошие или лучшие практики захотелось выделить в отдельный пункт. В мире программирования следование хорошим практикам приведет вас к успеху с большей вероятностью, чем если им не следовать (что логично).
Лучшая возможность, как мне кажется, научиться Best Practices — работать в командах с хорошей инженерной культурой.
Учиться лучшим практиками можно и самостоятельно, но будьте готовы, что вы наломаете дров в этом плане, так как много чего в интернете подают под соусом best practice. Когда вы начинаете использовать эту практику, стартует самое интересное, ведь то, что вы взяли на вооружение:
1. Действительно лучшая практика, вам повезло.
2. Хорошая практика с запашком — это история про то, что хорошую практику могут плохо объяснить. Либо вместе с хорошей практикой вам расскажут еще ряд вещей, которые уже не являются хорошими практиками. И фиг разберешь потом, как новичку понять, что хорошо, что плохо.
3. Обычная или плохая практика, которую выдают за хорошую — такое тоже бывает.
В отсутствии наставника путь по фильтрации и определению лучших практик проходится тяжелее — исключительно путем набивания шишек на практике, возможно, в рабочих проектах.
А в следующем посте расскажем о том, что нужно, чтобы быть веб-разработчиком на PHP и разберем сам Roadmap. Не пропустите!
Вместе с автором и наставником профессии PHP-разработчик Владленом начинаем серию постов о роудмапе PHP-разработчика.
Как стать PHP-разработчиком? Что для этого нужно знать? Как попасть на работу? Что от меня нужно работодателю?
Для начала стоит понять, что вы будете делать, ведь язык PHP — это далеко не единственный инструмент в руках разработчика.
С большой вероятностью работа будет связана с сайтами или серверной частью приложений, потому что язык создавался под веб.
Бывают и другие направления, но соотношение веб-приложений к любому другому направлению на PHP, мне кажется, 80 к 20.
1. Определите контрольные точки обучения
Меня зовут Владлен, я наставник Хекслета по профессии PHP-разработчик.
По моему мнению, главная задача разработчика – способность решить проблему технического характера. В случае веб-разработчика — возможность создать сайт с клиент-серверным взаимодействием.
И важно, что в рамках этого процесса, как и в любых других, можно уходить далеко вглубь и решать задачи разного уровня. Но новичку надо от чего-то оттолкнуться, поэтому стоит определить важные для обучения пункты и уметь ставить контрольные точки, которые покажут, на что вы способны.
Можно выбрать адекватный для выполнения проект, который покажет, что знания закреплены. Например, создать свой блог.
В целом, чем больше будет контрольных точек, тем лучше, так как материала для изучения много. Причем желательно этими точками закреплять уже известное с использованием нового.
2. В какой момент вы молодец?
Можешь написать сайт на PHP, который работает с базой данных, при этом выложить его в сеть? Кодовая база лежит на GitHub, а деплой происходит автоматически? Ты хорош!
По мере разработки своего сайта с возможностью просмотра и редактирования данных придется столкнуться со всеми основными этапами работы над проектами.
Плюс ко всему, выложенный репозиторий с кодом и рабочий сайт можно использовать как портфолио и показатель того, что ты как разработчик способен самостоятельно закрыть основные этапы разработки проекта.
Останавливаться на этом не стоит. Созданные проекты можно расширять, пополнять функционал. Создавать новые проекты для оттачивания навыков — можно и нужно. Изучать новые инструменты для расширения кругозора — не возбраняется.
Все, что происходит дальше, — затачивание пилы. Мы становимся лучше как разработчики. И если наша цель — работа, то:
1. Следим за вакансиями
2. Ходим на собеседования
3. Узнаем, что мы чего-то не знаем/почему-то не подходим (а может все хорошо, и тут вы уже устроились на работу)
4. Восполняем пробелы и возвращаемся к пункту 1.
3. Познакомьтесь с Best Practices
Хорошие или лучшие практики захотелось выделить в отдельный пункт. В мире программирования следование хорошим практикам приведет вас к успеху с большей вероятностью, чем если им не следовать (что логично).
Лучшая возможность, как мне кажется, научиться Best Practices — работать в командах с хорошей инженерной культурой.
Учиться лучшим практиками можно и самостоятельно, но будьте готовы, что вы наломаете дров в этом плане, так как много чего в интернете подают под соусом best practice. Когда вы начинаете использовать эту практику, стартует самое интересное, ведь то, что вы взяли на вооружение:
1. Действительно лучшая практика, вам повезло.
2. Хорошая практика с запашком — это история про то, что хорошую практику могут плохо объяснить. Либо вместе с хорошей практикой вам расскажут еще ряд вещей, которые уже не являются хорошими практиками. И фиг разберешь потом, как новичку понять, что хорошо, что плохо.
3. Обычная или плохая практика, которую выдают за хорошую — такое тоже бывает.
В отсутствии наставника путь по фильтрации и определению лучших практик проходится тяжелее — исключительно путем набивания шишек на практике, возможно, в рабочих проектах.
А в следующем посте расскажем о том, что нужно, чтобы быть веб-разработчиком на PHP и разберем сам Roadmap. Не пропустите!
👍18🔥3💩1
30-31 августа в Хекслете пройдет 2-дневный вебинар сразу по двум языкам: Python и Java.
И Python, и Java — популярные языки бэкенд-разработки. Они работают на сервере — той невидимой части сайта, где хранится вся информация. Разработчики на Python и Java создают базы данных и управляют ими, проводят интеграции с внешними сервисами и занимаются всем, что находится «под капотом».
Если вы не можете определиться, какой язык учить и в какую сторону развиваться, то этот вебинар для вас.
Эксперты ответят на все ваши вопросы и расскажут о главных особенностях языков.
Записаться на вебинар
И Python, и Java — популярные языки бэкенд-разработки. Они работают на сервере — той невидимой части сайта, где хранится вся информация. Разработчики на Python и Java создают базы данных и управляют ими, проводят интеграции с внешними сервисами и занимаются всем, что находится «под капотом».
Если вы не можете определиться, какой язык учить и в какую сторону развиваться, то этот вебинар для вас.
Эксперты ответят на все ваши вопросы и расскажут о главных особенностях языков.
Записаться на вебинар
❤5👍3🔥3💩1👀1
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