Цель заброшена
Автор не отписывался в цели 2 года 10 месяцев 3 дня
Стать Senior PHP разработчиком
Рестарт цели по достижению Senior уровня.
Я являюсь PHP-разработчиком. Много лет. И пишу на PHP столько, что уже можно ориентироваться на роль разработчика Senior уровня. Но я, говоря честно, являюсь Middle+ разработчиком. Хорошим, опытным, но все же Middle. До Senior уровня не хватает определенных навыков, знания в чем-то не дотягивают, не структурированы в голове. Ведь я всё же самоучка.
Настало время заполнить пробелы и структурировать свои знания.
Некоторые, наиболее интересные на мой взгляд, ресурсы, я буду помещать сюда, в описание цели, некоторые продублирую в этапы. Остальные буду либо дополнять в этапы, либо просто оставлять в постах цели.
Сама же цель существует давно и её описание периодически перередактируется по мере устаревания ресурсов.
Критерий завершения
Я - уверенный Senior PHP Developer
Личные ресурсы
Богатый опыт PHP-программирования
-
SOLID, DRY, KISS, YAGNI
SOLID - это:
- Single Responsibility
- Open Closed
- Liskov Substitution
- Integface Segregation
- Dependency Inversion
- https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование)
- https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
- http://habrahabr.ru/post/208442/
- http://blogerator.ru/page/oop-tverdye-obektno-orientirovannye-principy-solid-php
- http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
- https://qafoo.com/blog/032_talk_phpbnl_testable_code_solid.html
- http://ircmaxell.github.io/solid-presentation-tnphp/index.html
- The Single Responsibility Principle
- The Open/Closed Principle
- The Liskov Substitution Principle
- Constructors and Breaking the Liskov Substitution Principle
- The Dependency Inversion Principle
- The “D” Doesn’t Stand For Dependency Injection
- From STUPID to SOLID Code! - An introduction to SOLID principles.
- Don't be STUPID: GRASP SOLID! - An introduction to SOLID principles in PHP.
- Don't Be Stupid, Grasp Solid - Slides - An introduction to SOLID and other OOD principles in PHP.
- The SOLID Principles - A series of tutorials about SOLID principles in PHP - Tuts+ Code Tutorials.
-
ООПиД, Паттерны проектирования, программирования и разработки
-
Creational (Порождающие) design patterns
-
Structural (Структурные) design patterns
-
Behavioral (Поведенческие) design patterns
-
Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)
-
Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)
-
Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес
-
-
SourceMaking
- Design Patterns. Patterns are higher-order designs, which occur repeatedly in object-oriented design. They have been formalized, and are generally considered a good development practice.
- Antipatterns. Antipatterns describe common mistakes, errors, and people issues that can cause a software project to fail.
- Refactoring. Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.
- UML. Unified Modeling Language makes it possible to describe systems with words and pictures. Especially notable use case diagrams with their stick figures or the widely used class diagrams.
-
How to improve PHP programming skills
PHP programming
- PHP basics (variables, loops and functions)
- Arrays (http://uk1.php.net/manual/en/book.array.php)
- File system functions (http://uk3.php.net/manual/en/ref.filesystem.php)
Font-end basics
- HTML
- CSS
Object oriented programming in PHP
- Classes and Objects (http://php.net/manual/en/language.oop5.php)
- Exceptions (http://www.php.net/manual/en/language.exceptions.php)
- Namespaces (http://www.php.net/manual/en/language.namespaces.php)
Database basics
- SQL basics (select, insert, update, delete)
- PHP PDO ( http://uk3.php.net/manual/en/class.pdo.php)
Front-end
- JavaScript
- Responsive web design
PHP
- XML & DOM (http://uk3.php.net/manual/en/book.dom.php)
- Regular expressions (http://www.regular-expressions.info/tutorial.html)
- SPL (http://uk3.php.net/manual/en/book.spl.php)
- Magic Methods (http://php.net/manual/en/language.oop5.magic.php)
- GD (http://uk3.php.net/manual/en/book.image.php)
- JSON (http://uk3.php.net/manual/en/book.json.php)
Database
- Database design (http://en.wikipedia.org/wiki/Database_design)
- Indexing
- Maintenance (manage users, backups)
- SQL optimisation
Software design
- Design patterns
- Algorithms and data structures
- Unit Testing
- PHP Frameworks (one is enough)
- UML
Web application security
- MySQL injections
- Cross site scripting
Code managment
- Version control (SVN or GIT)
- Branching (http://nvie.com/posts/a-successful-git-branching-model/)
- Bug tracking (any available software)
- Coding standards
Linux
- Command line
- SSH
- Installation and configuration of LAMP environment
- Installing PHP extensions
Apache web server
- Virtual Hosts
- MOD_Rewrite
Alternative storage
- Caching: Memcached or Redis
- NoSQL: MongoDB or CouchDB or Cassandra
- Search engine: SOLR or ElasticSearch
Networking
- OSI Model (http://en.wikipedia.org/wiki/OSI_model)
- TCP/IP protocol
- HTTP protocol
- Working with sniffers (tcpdump or wireshark)
- CURL (http://uk3.php.net/manual/en/book.curl.php)
Leading development
- SCRUM
- Leading
- Test Driven development
-
Symfony & Doctrine
-
Symfony documentatin
-
Doctrine documentation
-
SymfonyCasts
-
Twig
-
Другие источники
-
-
Полезные ресурсы для изучения PHP
- 12483
- 16 июня 2015, 15:45
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением