Хочу поделиться ссылкой, по которой можно найти много полезной информации для развития себя как настоящего программиста. Ссылка на пост в белорусском сообществе программистов — dev.by. Написана человеком, который попросил дать ему совет, а потом свёл в статье резюме полученных советов. Ни автор, ни комментаторы не имеют ко мне никакого отношения. Но я готов подписаться под большинством полученный советов.
Ценность материала в том, что:
1) это хороший способ взглянуть на себя со стороны огромному числу программистов PHP, так как общая средняя квалификация этого класса программистов значительно ниже среднего по другим более серьезным языкам; взгляд со стороны поможет понять свои проблемы и найти способы их преодоления;
2) конкретные советы о том, что следует почитать/посмотреть.
Ссылка на материал: Как стать хорошим программистом и хорошим php-программистом в частности?
А ниже позволю себе сделать частичный копипаст предложенных решений.
Мастерство программирования (или скорее можно назвать Основы)
- Совершенный код,
- Чистый код,
- Рефакторинг,
- Программист-прагматик,
- Архитектура корпоративных программных приложений,
- Кодеры за работой.
Нашел очень хорошую и исчерпывающую статью на английском: How to be a Programmer: A Short, Comprehensive, and Personal Summary
Курсы, выложенные по MIT OCW:
Курсы Стэнфорда:
- Mashine learning
- Natural Language Processing class
- Software Engineering for Software as a Service class
На каждом сайте внизу есть ссылки на другие курсы Стэнфорда.
Алгоритмы.
Как развивать:
Искусство программирования Кнутта — читать и выполнять задания.
Project Euer — задания по алгоритмам, можно писать на PHP.
ООП и Шаблоны проектирования
PHP: объекты, шаблоны и методики программирования М. Зандстра сейчас, наверное, лучшая книга для введения в шаблоны проектирвания для PHP.
Head First Design Patterns, на русском Паттерны проектирования — очень рекоммендуют, как очень хорошо разъясняющую книгу.
какие книги, методы обучения, задачи порекоммендуете?
PHP основы
Как развивать:
собственно работа по профессии и набор опыта,
Профессиональное PHP программирование — вроде как лучшая книга по основам PHP (читать, чтобы заполнить пробелы по основам языка, начиная с типов и далее. Посмотреть, что есть из того, чего я не казался в работе, чтобы расширять кругозор.
Потом есть stackoverflow, там введи в поиск ~php~ и читай вопрос, давай свой ответ (про себя), потом смотри, что другие написали. Будешь по тегам смотреть заодно, что пхп-ники изучают.
Javascript Основы
Как развивать:
собственно работа по профессии и набор опыта,
JavaScript. Подробное руководство. Д. Флэнаган (читать и разбираться в пропущенных основах — типы, обьектная модель и др.)
Источник: Как стать хорошим программистом и хорошим php-программистом в частности? Ни автор, ни комментаторы не имеют ко мне никакого отношения.