大家好,我是老七,点个关注吧,将持续更新更多精彩内容!
今天咱们聊聊编程这件事,有很多正在学习(跟着课程或者自学),或者想要开始学习的编程的朋友都可以来看看,可以让你们少走一些弯路。
编程在一般人看来觉得是一件很复杂的事情,潜意识里觉得,要学编程是不是英语要好,数学要好?当然英语、数学能力强是会让你编程之路好走一些,但是这个并不太影响普通人学会编程。
学习编程一定要掌握好的方法,规划好合理的学习路线,这样才能事半功倍,下面我大致总结了几点:
首选编程语言
学习编程的朋友我建议你们一开始学习HTML、CSS和JS,俗称前端三件套,为什么先学习这哥仨呢?
- 上手难度比较小
- 能够快速得到正反馈
- 能够引导我们继续往下学习
其实学习HTML(超文本标记语言)就有点类似写文章,它也有自己的结构和规范,它包括Header(对应文章的开头),Body(对应文章的正文),Footer(文章的结尾),然后不同的标签就类似各种句型(陈述句、疑问句、反问句等等),写完之后直接就可以在浏览器中看到效果,这点就很棒,比起其他语言上来就写《Hello World》更加直观。
而CSS(层叠样式表)就好比各种写作手法(修辞、夸张、拟人等等),使我们写的“HTML文章”更加的生动(漂亮),所以文章写的好不好,就看的写作手法的功底了。前端开发也一样,主要就是呈现出的东西能不能吸引人。
最后一位就是JS(开发网页的脚本语言),全称JavaScript,虽然名字中有Java,但是跟Java没有半毛钱关系,刚才上面说的2位其实严格意义上来说不算是真正的编程语言,他们只是一种描述性的语言,而JS才算是真正意义上的编程语言。
学会了JS,就能让你的网页动起来,能够跟它互动,这样一路学习过来都是能够得到正反馈的,你写了什么代码,就能显示出应有的效果,大大提升了自学的兴趣,不至于像网上的各种《XXX从入门到放弃》。
进阶学习
当你学习完前端三件套以后,你就会发现问题了,我页面中的数据怎么保存?有的人说了,可以用浏览器自带的localStorage,sessionStorage等等,但是这些不是持久化的呀,清除一下浏览器缓存就一朝回到解放前了。
所以这个时候你就需要学习服务端相关的知识了,通过服务端将数据持久化保存起来(存文件、存数据库等等),但是前端怎么跟服务端交互呢?这个时候就有一些选择了,你可以深入学习js,然后引入到学习Node.js和Angular.js,也可以学习其他的语言,比如python、java等等,都可以做服务端。
秉承着怎么快怎么简单的初衷,果断学习python(使用flask框架)或者node.js,5分钟就能学会如何启动一个服务启动好了,怎么让前端调用服务呢?这个时候就得学习如何通过js给服务端发请求了,常用的有XHR、Ajax、Axios。
学会发送请求以后服务端能够接收到你从前端发过来的数据,而且你也能返回数据给前端展示了。
后续就需要补一下后端语言的基础语法(数据类型、条件判断、循环、数据结构),完成一些简单的逻辑实现。
学习数据库
前端和后端都有一定的了解了,就会发现用文件存数据操作起来很麻烦,涉及到增删改的操作就会让人崩溃,那么就要选择数据库作为代替方案了。
说到数据库,很多初学者一脸懵,这玩意到底是啥啊,我告诉你,数据库你就把他当做表格,Excel用过吧,数据库就是一个Excel文件,里面有很多sheet页,每页都存储一些数据。这样是不是就好理解了。
具体细节的东西等咱们有一定基础了再去学习就容易理解了,前期大致了解下是什么东西,能做什么就行。
数据库学习的话我首推Mysql,首先安装比较简单,网上的资料也比较多,学习起来轻松,学会创建数据库、创建表,插入数据、查询数据,修改数据,删除数据后,就可以开始学习后端如何操作数据库了。
这一套流程下来,恭喜你,你已经是一名初级全栈开发了,但是编程之路才刚刚开始,后面要补的知识还很多,这一条学习路线走下来只是让你对整个软件开发过程有个初步的了解,通过不断的正反馈让你能够坚持下来,后面就是大量重复的学习和练习。
书读百遍其义自见,码写万行乐而不倦
写代码也是一样,一定要多写多练,然后补充计算机基础,计算机网络等相关的基础知识,慢慢接触算法,刷刷LeetCode,会让你的能力提升的很快。
后面再补一些框架的东西,前端就是Vue,React,后端就是python的flask/django,java的spring全家桶,springboot、spring cloud等等。总之,编程这条路没有终点,只有不断学习才能成长。
如果各位觉得老七的文章还不错的话,麻烦大家动动小手,
点赞、关注、转发走一波!!
有任何问题可以评论区留言或者私信我,我必将知无不言言无不尽!