Ask HN: I learned PHP, MySql, Jquery. Now what?
I am really really proficient in the above listed languages because I love web development, and I just hack with those all day. But I feel like I'm missing something...I feel like there's more to learn and more to do...Can you please enlighten me, and many other people in my position, and tell us what to do next?
18 comments
[ 4.5 ms ] story [ 40.9 ms ] threadThis can either be mobile development or desktop development. There are many possible languages to use for this. Java is one of the most popular starting languages these days, but I would still suggest learning C or C++.
And I know both c++ and java. But all my ideas are all web apps, I can't think of anything for desktop development.
I mean yes you can learn languages that are heavy duty like java — but so many things are done in PHP if you already know that...
Speaking of frameworks, how much of your current work to date in web development involves a framework?
Once you're comfortable in CodeIgniter you'll find other frameworks make a lot more sense, and you can choose which one suits you best.
I ended up sticking with CodeIgniter, but my own customised version with things like the awesome DataMapper ORM.
If you want to become the best developer you can be, then here's my advice:
Learn about the process of building software. Diligently practice various development systems (agile, scrum, kanban, etc.). Build a reliable, disciplined behaviour into your personal development process, so no matter what the task, you know exactly how to best take an idea through to completion efficiently and with as few headaches as possible.
After that: learn about architecture, algorithms, and hardware.
1. Feasibility analysis of idea
2. Project planning
3. UI/UX Design
4. Front-end development using HTML5/CSS3/javascript/jQuery
5. Server side programming using vanilla php and mysql, its freedom and headaches(then you'll understand the importance of frameworks).
6. Testing - unit testing,stress testing,browser testing,resolution testing etc.
7. Analytics and its importance.
8. Performance optimization techniques.
9. launching and marketing your application.
10. and the fact that programming is fun in itself but it is even more fun to use it to actually make something.
Best of luck.
All what you can imagine is there.. so start! thats the proper step for you. Good luck.