首先,我是个文科生,大学里只学过vb,以为计算机编程这东西太玄乎,不是我玩得转的。javascript
后来机缘巧合去作了一家互联网创业公司的HR,阅了上千份程序员的简历,面了上百个不一样水平不一样领域的程序员。跟程序员接触得越多,我越以为编程是一件颇有挑战、颇有趣的事情。尤为是前端这一块,结识了好几位前端大牛。其中一位告诉我,若是你真的感兴趣,那就先去写几个HTML静态页面吧。css
可当时我连个HELLO WORLD
都不会写,更不知道HTML是个啥?前端
因而我花了一个晚上在网上听了几节HTML+CSS基础课,次日我把w3school在线教程上HTML+CSS的API所有过了一遍后,随便在网上找了个简单又漂亮的网页,就开始仿写个人第一个HTML静态页面了。java
那几天一连模仿写了好几个HTML静态页面(写不出的地方我就直接打开chrome控制台,copy那部分的样式)。git
当时白天要上班,只有晚上有时间能够写HTML。这对写代码上了瘾的我来讲实在不痛快,恰好当时公司人员配置基本完整,个人招聘任务也能够告一段落了。我便暂时离开了公司开始了个人一个月前端自学生涯。程序员
通过以前的仿写网页页面的练习,我已经对经常使用的HTML标签、css样式比较熟练了,是时候开始系统的学习前端的各类技术了。但是,要从哪里开始呢?github
最后我决定先沿袭我大学时的学习方式————考期的最后两周把要考试科目的教材从头至尾预习一遍再复习一遍。这种方式可让我在短期内了解这门科目包含的所有知识,而且发现这个科目的核心内容或可能的考点。chrome
因而,我在图书馆找来了JavaScript高级程序设计这本书,花了3、四天先后通读了一遍,把其中的代码事例也完整的本身敲了一遍。编程
这本书真的很是适合初学者,通俗易懂,讲解详细,让我对javascript有了一个大概的了解,也让我更有自信。因而,我立刻又从图书馆借了另一本书————JavaScript高级程序设计,打算趁热打铁花一个礼拜的时间把这本书攻克下来。微信
然而最终我只读到三分之一的位置就读不下去了,由于我以为这本书不是很适合初学者。尤为是第六、7章这些东西,虽然能读懂但彻底不知道为何要面向对象、为何要使用闭包、为何要继承?
对于js的初学者来讲,你的第一要务是把功能实现,把代码写出来,不要管代码优不优美,放心大胆的repeat yourself。等将来你看别人优秀的代码多了,天然而然会去模仿,不断改进本身的代码。
读了这一又三分之一本书后,我开始寻找练兵场。不少人建议直接去github上pull request作项目。个人天,这对初学者来讲简直太难了,别人的代码连看都看不懂更别谈本身去写了。
我能够确定地告诉每个前端初学者,FCC是大家最佳入门前端的地方,没有之一。它为前端初学者设计了一套详细的前端进阶路线,而且每一步都提供详实的讲解和针对性的实践练习。具体的介绍FCC里面都有,基本上把它的全部课程都通关后在国内找份前端的工做不成问题。
写代码这活思路很重要,不过对初级前端来讲,熟能生巧更重要。因此接下来我混迹在各类国外网络前端学习社区:Code School、Code Cademy、Khana Cademy等等,把其中我能看懂的部分几乎所有看了一遍,代码也都敲了一遍,扎扎实实的巩固了几遍前期我学到的各类前端知识。
我真诚建议英语水平还能够的前端初学者不要去看国内的视频教学网站,都直接看国外的。
我真诚的建议前端初学者能够去找一些入门视频,网上也有不少优秀的学习资源,好比我这一套入门教程,就是去网上买的的,须要套教程的小伙伴能够加我微信eekk19947,免费领取
基本上作完上面三步我就去找工做了,最终去了一家创业公司,成了公司惟一的前端开发。我很是感谢这家公司CEO对个人承认,愿意接纳一个前端的初学者进公司,独立负责前端方面的需求。我很是感谢CTO对个人信任,放心让我本身去学习各类新的技术并运用到公司实际项目当中去。
下面的部分是我一直坚持在作的,它们对我过去一年多的成长起了相当重要的做用。
对初学者来讲,写代码的过程会遇到各类各样奇葩的bug,当你身边空无一人,本身又苦苦找不出bug的缘由的时候,谁能帮助你?
答案是: Stack Overflow 和 Google。
我能够很确定的告诉大家,你学习过程当中遇到的一切问题都能在google和stackoverflow上找到答案。若是找不到,说明你问题描述的有问题。
当你越深刻地了解前端,越会发现它的美妙。这两年前端领域的发展很是快,各类有趣的新技术、框架、库层出不穷,有无数优秀的前端都在为前端技术在更广更深的领域变得更牛逼而努力。
虽然初级前端的基本功不好,但这并不妨碍你去跟踪前沿。千万不要关着门研读经典,前端技术发展那么快,不少过去奉为经典的东西如今可能已通过时了。
最好的跟踪前沿的方式就是订阅一些前端方面的周报,它们把一周前端各个领域的一些优秀的文章、教程、代码整理成一份周报,你要作的仅仅是从一堆标题的列表中找出标题你能看懂或者感兴趣的,然而再去读。