Goal abandoned
The author does not write in the goal 3 years 9 months 12 days
Стать Senior PHP разработчиком
Рестарт цели по достижению Senior уровня.
Я являюсь PHP-разработчиком. Много лет. И пишу на PHP столько, что уже можно ориентироваться на роль разработчика Senior уровня. Но я, говоря честно, являюсь Middle+ разработчиком. Хорошим, опытным, но все же Middle. До Senior уровня не хватает определенных навыков, знания в чем-то не дотягивают, не структурированы в голове. Ведь я всё же самоучка.
Настало время заполнить пробелы и структурировать свои знания.
Некоторые, наиболее интересные на мой взгляд, ресурсы, я буду помещать сюда, в описание цели, некоторые продублирую в этапы. Остальные буду либо дополнять в этапы, либо просто оставлять в постах цели.
Сама же цель существует давно и её описание периодически перередактируется по мере устаревания ресурсов.
Goal Accomplishment Criteria
Я - уверенный Senior PHP Developer
Personal resources
Богатый опыт PHP-программирования
- 
                    
                    SOLID, DRY, KISS, YAGNISOLID - это: - 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 skillsPHP 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
- 13146
- 16 June 2015, 15:45
Don't miss new posts!
Subscribe for the Goal and follow through to its completion
 
     
     
     
                         
				