Skip to content
phpgeeks-clubPublic

About

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

Resources

Stars

38 stars

Watchers

10 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

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
  9. https://gist.github.com/fesor/76d39b19b18f7103a7c058301dc6a8fe - Пример структуры проекта

С чего начать

Видео

  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

Инструменты

Взято с phppro7

About

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

Resources

Stars

38 stars

Watchers

10 watching

Forks

Contributors