Code Monkey home page Code Monkey logo

faq's Introduction

Введение

Этот текст о том, с чего начать прежде чем писать в @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. Не нужно задавать вопросы "Как взломать, как украсть". Это не чат для юных хакеров

Модераторы

  1. @oneerror
  2. @arturpanteleev
  3. @ExileeD
  4. @RALMAZ
  5. @doktorgradus
  6. @ogurchinskiy
  7. @SerafimArts

Начало жизни в мире 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/phptodayorg/php-must-watch
  5. https://git-scm.com/book/ru/v1 или https://git-scm.com/book/en/v1
  6. https://habrahabr.ru/post/136110/
  7. https://github.com/arturpanteleev/webdev-map
  8. https://github.com/jupeter/clean-code-php или https://github.com/peter-gribanov/clean-code-php
  9. https://github.com/hellerve/programming-talks

Очень и очень рекомендуется иметь профиль 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/

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

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

Редакторы и IDE

Лучшим IDE для php, в котором много инструментов из коробки, является phpstorm. Новичкам строго рекомендуется. А в остальном, любой редактор(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. Котеров. 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)

Взято с phppro7

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.