考虑是否要在编程前夕报个培训班。到现在我想说的是,我们的终点并没有太大的不同,我们只是选择走哪条路线到达终点。能不能到达终点,不在于你选择的路线,而在于你自己。将学习拆解为内外条件:外条件是资源、学习方法、方法、机会……内条件是自我激励、总结知识、领悟、专注、自我解决问题、独立思考等。当你的内条件不够的时候,就算是在背后鞭打人,师父360也是24小时无死角的洗脑教学。你还是没有一个程序员应该具备的基本素养。离开了有答案的日子,你又该去哪里寻找答案呢?所以在学习的过程中,经验和知识固然很重要,但是随着学习而获得的能力才是决定你成就高度的因素。如果你有这些能力,为什么要花20000+去买500元就能学到的知识?1、在开始学习前端的前夕:1)首先我列出了开发者需要具备的特质:①对新事物、新知识保持高度的热情;②热爱开发,热爱电脑(不仅仅是玩游戏);③足够的专注力④逻辑思维清晰,善于总结分析;⑤独立解决问题和思考的能力;2)然后我会比较开发者需要的特性和我自己的特性;①真诚地分析自己,是否符合以上②如果有不符合自己需求的地方,你是否有足够的毅力和决心去克服和改变它;③你需要多长时间去克服和改变,努力和投入的比例;3)选择语言①了解市场上的语言;②每种语言的用途和特点;③选择自己喜欢的;4)制定学习计划并细化:①阶段性学习进度。我计划我将花费大约一年的时间来完成初级前端学习。列出知识清单:基础知识:HTML、CSS、JavaScript;进阶:JQuery、HTML5、CSS3、ES6、框架;附带知识:HTTP协议、AJAX;HTML+CSS示例我规定2周内,必须初步掌握版面和风格的书写,能够独立制作或模仿网站。如果不知道后面的知识是什么,需要多长时间,可以暂时不制定,等了解了再制定。2.学习前端时:1)学习基础阶段:①HTML+CSS:看书《Head First HTML与CSS》。虽然订阅和出版书籍会导致技术书籍无法在第一时间更新。但书籍是系统获取知识的最好途径,因为经过严格的安排,你可以在阅读的过程中逐渐掌握知识的每一个细节。基础知识很复杂,很多,也很详细。一个视频包含的信息量是有限的,它没有办法解释所有碎片化的知识。在没有基础的情况下,这些零碎的知识只是非常非常重要。了解浮动原理;了解定位的方法和原理;理解语义,性能与结构分离,养成良好的代码习惯;掌握双飞翼布局、圣杯布局、响应式布局、Flex;做好日常学习笔记的总结;②JavaScript:看书《JavaScript高级程序设计第三版》、《JavaScript权威指南》、《你所不知道的JavaScript》向上滚动,《JavaScript DOM编程艺术》理解作用域、原型、闭包、DOM操作;学会断点调试,自己查错;③学习中的细节:遇到对问题:遇到问题要先想一想,想一想自己需要用到哪些知识,然后有针对性地询问这些知识是怎么用的,然后回过头来思考关于如何解决我现在面临的问题。实在想不出来,再去百度或者谷歌,看答案的时候也要想想为什么可以解决,用什么方法解决。然后去学习总结。千万不要直接问人怎么做,要学会提问的艺术套用一句古话,“练拳不练功,到老不成事”
