I\'m currently a web developer building web apps in PHP and Javascript. I really
ID: 654307 • Letter: I
Question
I'm currently a web developer building web apps in PHP and Javascript. I really enjoy the programming aspect more so than the front end design side of things. I would to like to start to focus my attention on this with the aim to becoming a software engineer in next couple of years.
So my first thought was to go and learn C++ but is this the best thing to start? In the future I would like to work on developing things such as operating systems and native applications.
When I look at at engineering jobs at say, Google, Facebook, Apple, they all appear to ask for C/C++ AND OR JAVA. Currently, I know none of these, but I am familiar with generic programming concepts such as loops, functions, oop etc. Also, out of C/C++ and JAVA which is the more probably chance of it getting me ahead in my career?
My problem would be that while learning say 'C++' what would I use it for? I currently have no use for it but really would like a career as a serious engineer rather than just web based stuff.
I have a mac and PC running linux and would like to start with some example projects and tutorials to just get a good understanding of the language
Explanation / Answer
My suggestion, would be to study Object Oriented Programming for PHP, then study OOP books that are taught with Java examples - because at that point you wont have to know Java, but you will be able to understand all the examples. At the same time watch every Robert Martin, Uncle Bob, Clean Code, lecture video you can (youtube, vimeo, etc).
it wont make sense at first, and he will never mention PHP, but in the long run it will help you immensely. If you study OOP, and Clean Code - you will be an awesome PHP programmer, and it will then be much easier for you to learn other languages. Robert Martin also throws in some interesting programming history lessons from his own experience, so you get a nice view for how C, C++, etc came onto the scene.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.