The process of being a 10x developer isn’t an easy one. Though it’s easy to pick up a programming language, it takes time and effort to become a top notch software engineer.
But does it all end with object-oriented PHP? Do we just need to know stuff like encapsulation and inheritance? Or should we actually dive deeper into the principles of programming?
Recently I spoke to one of my bootcamp classmates from the MaGiC x NextAcademy bootcamp in Cyberjaya. She has been coding ever since we graduated. So I asked her about things like SOLID principles and other programming concepts, which she said she has not heard of.
The truth is, even though I’ve coded consistently for more than two years, programming concepts like SOLID principles, the Big-O notation and design patterns are new to me. And it is amazing how much better my code becomes the moment I started picking up these concepts.
But are these all part of object-oriented programming? Don’t we just need to understand model, view and controllers and be done with it? I guess not.
If you are new to coding in PHP, I would heavily recommend Laracasts. After going through CodeSchool, Lynda, TreeHouse, Codecademy, TutsPlus, FreeCodeCamp, GoRails and countless other screencasts on Udemy, I find Laracasts as the most useful to my coding education.
No longer do I learn beginner stuff, but advanced programming that grows me as a coder. Jeffrey Way starts off by introducing us to PHP and then goes on to heavier subjects like how to write simpler code, whipping monstrous code into shape as well as design patterns and SOLID principles. And I get to learn from his mistakes as well as the way he writes his code.
p/s : I’m starting my daily blog routine and will be touching on WordPress / Laravel topics soon.