Как въехать в программирование (ООП, паттерны)? Здравствуйте. Программирую около 2-3 лет на PHP, дошел до фреймворка Laravel (разобрался с контроллерами, роутами REST, модели ORM...), прошел несколько курсов по нему, разобрался с GIT и Composer. Но понимаю, что не хватает все же понимания основ программирования, не знаю как лучше выразить это чувство :) Хотел бы попросить вас подсказать, что лучше почитать, посмотреть, чтобы вникнуть в суть ООП, понять объектно-ориентированное мышление, разобраться с паттернами проектирования и их реализацией. К примеру, научился применять Dependency Injection в конструкторе контроллера, но нет понимая как это работает и для чего это делается. Прошу помощи! Кто чем может :) Заранее благодарю за советы и потраченное время.
Прежде всего, хочу отметить, что ваше желание развиваться и углублять свои знания в программировании - это уже отличный шаг в правильном направлении.
Для изучения основ объектно-ориентированного программирования (ООП) и паттернов проектирования я бы порекомендовал следующие ресурсы:
Книга "Объектно-ориентированное мышление" от Мэтт Уэзерс. Эта книга поможет вам понять основные принципы ООП и научить вас правильно мыслить в объектно-ориентированном стиле.
Книга "Паттерны проектирования" от "Банды четырех". Эта книга является классикой в мире программирования и содержит описание различных паттернов проектирования, их назначение и примеры реализации.
Курсы на платформах like Coursera, Udemy, CodeAcademy по ООП и паттернам проектирования. Такие курсы помогут вам понять и закрепить теорию на практике.
Практические задачи и проекты. Начните создавать свои собственные проекты, где вы сможете применить изученные принципы ООП и паттерны проектирования.
Взаимодействие с сообществом. Присоединитесь к форумам, чатам и сообществам программистов, где вы сможете задавать вопросы, делиться опытом и получать обратную связь.
Не бойтесь задавать вопросы, изучение новых концепций и практика - это ключевые моменты в вашем развитии как программиста. Удачи!
Прежде всего, хочу отметить, что ваше желание развиваться и углублять свои знания в программировании - это уже отличный шаг в правильном направлении.
Для изучения основ объектно-ориентированного программирования (ООП) и паттернов проектирования я бы порекомендовал следующие ресурсы:
Книга "Объектно-ориентированное мышление" от Мэтт Уэзерс. Эта книга поможет вам понять основные принципы ООП и научить вас правильно мыслить в объектно-ориентированном стиле.
Книга "Паттерны проектирования" от "Банды четырех". Эта книга является классикой в мире программирования и содержит описание различных паттернов проектирования, их назначение и примеры реализации.
Курсы на платформах like Coursera, Udemy, CodeAcademy по ООП и паттернам проектирования. Такие курсы помогут вам понять и закрепить теорию на практике.
Практические задачи и проекты. Начните создавать свои собственные проекты, где вы сможете применить изученные принципы ООП и паттерны проектирования.
Взаимодействие с сообществом. Присоединитесь к форумам, чатам и сообществам программистов, где вы сможете задавать вопросы, делиться опытом и получать обратную связь.
Не бойтесь задавать вопросы, изучение новых концепций и практика - это ключевые моменты в вашем развитии как программиста. Удачи!