大家好,今天小编关注到一个有意思的话题,就是关于linux编程学习心得的问题,于是小编就整理了1个相关介绍Linux编程学习心得的解答,让我们一起看看吧。
自学编程半年后十分困惑,大家有哪些建议或者心得可以分享吗?
7年本硕+3年工作经验的老司机为您解惑啦。
首先赞一下题主的提问,看得出题主是一个热爱编程,且非常用心的人。
从你的问题描述来看,你似乎走进了一个误区。《论语》里说过"学而不思则罔,思而不学则殆"。对于计算机来说,理论知识的学习和编程实践就对应着学与思,两者缺一不可。
如果只学理论知识,你会发现忘得非常快,缺乏实践让你很难把知识粘合,也难以抓住重点。
只实践则会进入另一个误区,你会把低效的,不规范的代码重复,甚至养成不好的习惯。
我认为,应该是螺旋式的上升。在实践中学习,在阅读理论后不断实践。以bootstrap为例,最佳的方式是带着目标去学习,比如我想做一个个人网站,怎么去实现它。在实践的过程中,你自然会知道,哪些知识是高频的,哪些是重点需要掌握的。
[一] 多看源码
为什么看源码很重要呢,因为闭门造车注定有很多问题发现不了。到github上看看优秀的源码,你会发现"原来这个功能可以这样实现"。
作为一个计算机专业的大四老狗,我感觉我还是能说上一两句话的。
先说你自己说的html,你了解过多少?4,4.01,5,5.1,5.2这几个比较近的版本看过吗,文档树结构认知有多少。
再说说css,版本1 2 3 还有最新的草案标准4。动画,svg,canvas有过理解吗?就问个最简单的问题,css的权重你来简单说一说。还有些基础:less, scss开发css。
JS,重头戏~~~ es3, es5, es2015,2016,2017,2018知道几个。能不能理解为什么用框架?什么是JS模块化开发,为什么要模块化开发?vue,react这类框架知不知道怎么用?
再来说说向上发展~流程化开发工具,打包工具,测试框架知到是什么概念吗?为什么用?如果看到这里你觉得OK上面的毫无压力,来我们说说node开发相关的概念,具体实现自己看官方文档以及百度、谷歌、Github。gitee上的JS东西太少了,虽然速度快。html模板引擎,后端渲染,跨域的整体解决方案,路由。以及为啥用这些东西。
最后我想说的是现在的前端和数年前的前端不可同日而语,如果你用到了node,服务端的知识也必不可少,Linux和nginx在等着你。而且作为一只合格的程序员,Git仓库要会玩吧,markdown写文档也得会吧,用到Linux那shell脚本也得会写一点吧,以及链接服务器用的ssh,在服务器中修改点东西用的vim编辑器,大多数公司用的SVN你也不能说不会吧,自己要用Google不得开个***自己玩?更重要的是在web发展的大潮流下,嘿嘿tcp/ ip, ***, ***s, ftp。。。加油吧
给你一些名词自己玩:SPA , MPA , webpack ,vscode , Native , Progressive Web app
到此,以上就是小编对于linux编程学习心得的问题就介绍到这了,希望介绍关于linux编程学习心得的1点解答对大家有用。