I decided I want to learn programming. I think my progress is okay, but I don’t know what should I do next.
Here’s my past:
I had basic HTML/PHP background. Really simple code whithout any objects or OO. Only small tools for my work (not as a developer of course), mostly without any interface at all (mass download images from sites, etc).
- Codeschool’s JS roadtrip 1-3, jQuery and Angular courses
- Udacity’s Front-end Nanodegree
- Discover meteor
- Kadira’s Bulletproof meteor (~80%)
- 30% of the Eloquent JS ebook
I played a little with angular (after codeschool), then with angular-meteor, then I dropped angular and only played with meteor and blaze.
I think I know the main concepts (variables, functions, loops, function (and block in ES6) scope, etc. With a little time I think I can understand most of the codes I see (what they do, what they call, callbacks, etc). But my problem is that I don’t feel I could be able to build a project on my own. If I were in my 20s I could work as a junior developer somewhere to learn, but I have a job, so it’s not an option. Also, most of the JS courses are focusing on the frontend, but meteor’s node part is backend.
For example I know the reasons of OOP, I know how prototype chains work, and why it’s good for a game to represent the player and the enemies as an object. But what’s an object in a facebook timeline page? The posts? The postlist? The users? Then I read about functional programming and they say OOP is not the best thing, you should use functions instead. Great…
I think three things would be great.
- Some kind of online study group, where we can comment on each others’ code, so I know I’m doing it right.
- Or something like a mentor, to whom I can show my idea and he can guide me what to do next (what’s first: design schemas, design objects, create the layout?). I’ve found services like this, but I don’t know how much time is necessary from the mentor.
- Or a page where I can solve simple projects and then I can compare my result with other’s code.
- Or stop learning and do something? But how will I know if it’s good or not?
What do you recommend?