[update on 2016-6-26] I just learned that Udacity already offer
this course since 2016-1. It cost 200 hours in total and $200 per month. I think it's pretty worth it.
Accidentally, I saw a full-stack program offered by
codeup.com that costs $17.5k /4 months and promise you to get a job within 6 months. The
syllabus is mainly on HTML, CSS, JavaScript, Laravel, jQuery, which can serve as a study plan.
I actually first heard of the term "
full-stack developer" only a few days ago, when I was reading
Xiaolai's blog due to his fascinating book "
make friends with the time". He just announced his training plan of 2 months, and had caused a lot of controversy in internet. Nevertheless, I highly recommend his book and blog because he is really teaching the very essence of knowledge.
I didn't know what's full-stack developer until today when I looked into
Zhihu. This concept can be best illustrated by the following graph. So full-stack developer is a full-fledge web developer who can take over the whole process of IT development. This person will be the most demanded one for a start-up or a small company.
I also found this genius guy, Phodal, who learned to code even before college. He selfless shared his knowledge on How to be a full-stack developer:
https://github.com/phodal/growth-ebook. I spend several hours reading this book. Although I can't understand the technical part of web-development, I found some how-to-learn strategy really useful. For example, the best way to learn is to teach others. The second best way is to practice.
He also explained why he wants to be a full-stack developer:
- The world is full of mysteries, but I only want to tackle what interests me most
- no exploration, no true love. How do you know it’s your favorite part if you haven’t fully explored the world?
He also has a good point here:
People don’t lack of willpower to learn, they just don’t know what to learn.
There are some interesting and informative graphs: 2 learning styles and 2 learning curves:
I also love the idea of MVP: minimum viable product. Just get it started! Don't need to be perfect.
The popularity of programming languages:
This makes me really like to be a full-stack developer. So much to learn, so exciting!