Skip to content

Правила и полезные ссылки для начинающих в мире php

Notifications You must be signed in to change notification settings

phpgeeks-club/faq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 

Repository files navigation

Введение

Этот текст о том, с чего начать прежде чем писать в @phpGeeksJunior

Так же у нас есть https://t.me/phpGeeks и https://t.me/dbGeeks

Правила

  1. Тема чата - php и связанное с ним. Оффтоп не приветствуется

  2. Общение стикерами оставьте для флудилок

  3. Спам и боты банятся как только, так сразу. Если заметили спам, то смело зовите модератора

  4. Прежде чем задать вопрос - попробуй найти ответ сам

  5. За флуд можно отправиться в RO на день или неделю.

  6. Постинг вакансии запрещен.

  7. Код выкладывать на gist.github.com, 3v4l.org или аналогичный сервис. Картинки запрещены, уважайте других людей. Telegram позволяет форматировать куски кода:

    public function index()
      {
         return 'hello phpgeeks!';
      }
    
  8. Постарайтесь не писать односложные сообщения в ряд. Осмыслите и сформулируйте свой вопрос, далее задайте его одним-двумя сообщениями.

  9. Не надо писать "Кто работал с ...", задавайте сразу вопрос.

  10. Не нужно задавать вопросы "Как взломать, как украсть". Это не чат для юных хакеров

Начало жизни в мире php(читать ссылки в порядке очередности):

  1. http://www.phptherightway.com/ 🇺🇸 или http://getjump.github.io/ru-php-the-right-way/
  2. https://ru.code-basics.com/languages/php
  3. Паттерны проектирования PHP
  4. https://github.com/roistat/php-code-conventions
  5. https://github.com/phptodayorg/php-must-watch 🇺🇸
  6. https://git-scm.com/book/ru/v1 или https://git-scm.com/book/en/v1
  7. https://habrahabr.ru/post/136110/
  8. https://github.com/arturpanteleev/webdev-map
  9. https://roadmap.sh/backend 🇺🇸
  10. https://github.com/jupeter/clean-code-php или https://github.com/peter-gribanov/clean-code-php
  11. https://github.com/hellerve/programming-talks 🇺🇸
  12. https://habr.com/ru/companies/skyeng/articles/666626/

Очень и очень рекомендуется иметь профиль https://github.com

Ну, поехали

Руководство по написанию кода 🇺🇸

  1. Basic Coding Standard: http://www.php-fig.org/psr/psr-1/
  2. Coding Style Guide: http://www.php-fig.org/psr/psr-2/
  3. Extended Coding Style Guide: https://www.php-fig.org/psr/psr-12/
  4. PER Coding Style 2.0 https://www.php-fig.org/per/coding-style/

Зависимости и composer

Ваши проекты редко не требуют подключения сторонних дополнений. Очень много задач было решено до вас, очень много библиотек написано. Но не стоит руками их скачивать и ложить в папку проекта, а стоит использовать composer и искать пакеты на packagist. Подробнее про него https://habrahabr.ru/post/145946/

Редакторы и IDE

Лучшим IDE для php, в котором много инструментов из коробки, является phpstorm. Новичкам строго рекомендуется. На втором месте советуем VS Code. А в остальном, любой редактор(vim, emacs, atom, sublime text and etc.) можно настроить для удобной работы с php.

Полезные ресурсы

В этом разделе собраны ресурсы, которые помогут тебе быстрее освоится в мире php и веб-разработки в целом. Есть информация как для начинающих так и для более опытных программистов.

  1. https://map.hexlet.io/stacks/php - Платный ресурс, но в бесплатном режиме можно увидеть карту обучения и все темы которые нужно изучить.
  2. http://ruhighload.com/ - Рассказывают просто о сложных вещах.
  3. https://www.sitepoint.com/php/ 🇺🇸 - Статьи о РНР и не только, уровень читателя - разный.
  4. http://www.phpdeveloper.org/ 🇺🇸 - Подборка новостей из мира РНР.
  5. http://stackoverflow.com/documentation/php/topics 🇺🇸 - новый проект от SO(раздел о php)
  6. https://arturpanteleev.gitbook.io/phpinterview/ - Что нужно знать для собеседования
  7. https://github.com/index0h/php-conventions 🇺🇸 - Рекомендации по написанию PHP кода
  8. http://old.code.mu/books/php 🇺🇸 - азы php

С чего начать

Видео

  1. https://php-up.com/lesson

Книги

Основы

  1. Котеров, PHP8 в подлнникике
  2. Котеров. PHP7 в подлиннике (Устарело)

Расширенное

--Фримен Эр., Фримен Эл., Сьерра К., Бейтс Б. - Паттерны проектирования
—Б. Маклафлин - Объектно-ориентированный анализ и проектирование 
—Мэтт Вайсфельд — Объектно-ориентированное мышление
—Мэт Зандстра - PHP. Объекты, шаблоны и методики программирования
—Kristopher Wilson - The Clean Architecture in PHP
—Мартин Фаулер. Архитектура корпоративных программных приложений
—Харольд Абельсон, Джеральд Джей Сассман - Структура и Интерпретация Компьютерных Программ
—Эрик Эванс - Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем
—Чарльз Петцольд - Код. Тайный язык информатики
—М. Фаулер - Рефакторинг
—Боб Мартин «Чистый код»

и еще:

- Working effectively with legacy code 
 - Refactorin фаулера
 - Agile Software Development, Principles, Patterns, and Practices дяди боба про SOLID
 - Applying UML and patterns от Крэйга Лармана (про GRASP)
 - XP от кента бэка
 - Эрик Эванс про DDD
 - The Goal про теорию ограничений

Статьи

  1. Современный PHP без фреймворков
  2. Уроки и черновики для изучающих PHP
  3. Идеальный джуниор

Frameworks

Laravel

Symfony

Инструменты

  • PHPUnit
  • Docker, Docker compose
  • Любая СУБД (MySQL, Postgreql)
  • Фреймворки (Laravel, Symfony, Yii3 (Ждем релиза))
  • NoSQL СУБД (Redis)
  • PHPStan, Psalm

Взято с phppro7

About

Правила и полезные ссылки для начинающих в мире php

Resources

Stars

Watchers

Forks