如果要学编程语言,至少要具备以下几个条件:
-
你需要一台可以联网的电脑;
-
你需要了解什么是编程,可以看一些bilibili上面轻松一些的介绍视频,了解一下就可以,不用全部都搞懂;
-
选择一门相对简单易上手的编程语言,Python是网上目前普遍推荐的一种语言;
了解编程需要干嘛,什么是编辑器?什么是数据结构?什么是算法?什么是编程语言?
下面是我简单举个例子(不保证特别准确,轻喷~)
例子的背景是**“战场上打仗”**
-
编辑器: 编辑器就是写代码的工具,也可以说是士兵上战场的刀剑,没有刀剑、你徒手没办法上战场;所以编辑器就是写代码的一个工具,也类似是写作业的作业本,你所有的代码都书写在编辑器上;并且每个编辑器每一种语言都有自己的运行方式,让你的代码运行(跑)起来;代码跑起来之前就是一堆的字符组成的字符串。
-
数据结构: 数据结构就是战场上的排兵布阵;千万士兵排成什么队形,怎么站队能更好的抵御敌人的攻击,什么样的队形能更方便的进攻敌人,怎样可以快速、灵活的调整战场上的军队,这就是数据结构在编程(写代码)里的作用;
-
算法: 算法就是战场上的战术,什么战术都可以打仗,但是打仗一定有战术,只是战术好坏的区别;好的战术可以让你快速取胜,不好的战术会让你取得最终胜利的时间更短一些,所以好的算法很重要;
-
编程语言: 编程语言用战场不好解释,但是它之所以叫语言,就是说它跟我们平时说的话一样,就是个语言,只不过这个语言不是对人说的,而是对机器说的,机器就像是一个能听得懂世界各地的语言的拥有超级大脑的人,不管你说什么,只要你按照特定的语言语法去说,那机器就能听得懂,并且按照你说的话,去做你想让它做的事;如果你发现机器没有按你说的做,或者没做成功,那么就是你没有按照约定好的语法去跟机器表述你的想法。
-
这里插一句,什么是BUG?(系统缺陷、系统漏洞、系统错误、程序崩溃、代码运行错误…… )
学编程,你接触最多的一定是BUG这个词,什么是BUG?BUG就是你在战场上,由于种种原因,把自己队伍里的人杀掉了,这就是BUG,就是你做了原本计划里不该出现的问题,或者是说你走错战场了,也可以叫BUG;总之,BUG就是你没有完成原本设定要完成的事情,BUG可大可小,BUG可能是立即就出错,BUG也可能是仗看起来是打赢了,但实际有奸细被你们带回来了,而你们还不知道奸细的存在,这种BUG往往更致命,因为没有暴露出来,更加不可控。
不过BUG是有程序就基本会存在的东西,有BUG不可怕,你找到BUG,并且把它解决掉就可以了。
上面就是写代码最最最基础的东西,都很重要,一定要好好打好基础!基础很重要!基础很重要!基础很重要!
下面再说一下,作为一个程序员需要的附加项:
第一项:解决问题的能力
首先写代码之前你先要搞清楚你要干什么,然后你要知道,这个问题怎么做,这里的怎么做还是在算法层面,就要列举出一个名词“**伪代码**”,什么是“伪代码”?“伪代码”就是你真正用某一种具体语言写代码之前,你的一个解决思路,类似做数学题,最后的结果是10,但具体怎么算出来等于10的过程。
第二项:查找问题的能力
编程是一门枯燥的学习,你会遇到超级多的问题,这个时候怎么查找问题的解决方案就特别重要;之前说你们现在学习会比我们好很多,原因就是,你们能遇到的问题网上都有解决方案,要善于用“百度”,把你的问题整理好,去“百度”搜索一下,90%的问题都有答案,剩下10%没有答案的,在你入门阶段,多半是你的问题没问到点上,这种时候就要换一种思路,重新看一下,你问题的根本原因是什么导致的,然后,重新“百度”搜索。
第三项:学习记录的能力
程序员这个工种对于“博客”比较看重,“博客”对于初学者记录学习笔记也很重要,把你的总结,你的学习都记录到“博客”上,这样你既记录了笔记,又拥有的自己的博文,但是不能一味的记录,最好每一段博文后面都要有自己的总结。关于如何写技术博客,选择平台,可以看一下这篇文章:如何开始写技术博客,怎么选择?
第四项:敲代码的能力 编程对于敲代码的速度没有规定,多久敲多少行,但是多敲代码真的很重要。学习编程,不能停留在脑子里,停留在笔记本里,要体现在具体在“编辑器”里敲了多少行,不停的重复敲代码, 是你学习编程最好的方式之一。一定要不停的敲,哪怕是重复敲代码,有的时候,真的是敲着敲着就懂了。 有一句话叫“十万代码成就十万年薪”,这句话虽然是一个培训班的宣传语,但是确实是有道理的,如果你在大学期间就可以,敲够十万行代码, 那你的编程一定会有质的飞跃。(这里的十万行不是重复的十万行代码,而是真真正正有意义,可以运行起来,没问题的代码)
第五项:掌握技术新动向、学习新技术的能力
编程是一门干多久、学多久的工种,只要你还想在这个领域继续下去,不断的学习就是你的必修课。现在的互联网行业日新月异,新技术层出不穷,稍不留神就会被新技术拉下一大截,所以保持新技术的洞察能力,保持学习能力很重要。 这里说明一下,这里说的新技术学习能力,也不是说出来一下新兴的语言,或者框架,就一定要跟风学习,是说你要保持一颗学习的心,不是所有新技术都必须要学,还是那句话“基础最重要”,这里再说另一句”编程语言都是通的”。你学好了一门语言,打好了基础,其他新技术的出现,你保持一颗学习的心就可以,不用太刨根问底,但是要清楚的掌握新技术的动态;因为基础打牢固了,其他不管怎么变,你都是可以快速入门并且学好的。
说明:一直觉得自己吃了基础没打好的亏,所以一直在编程原理上都很不自信,又因为自己太懒,老是给自己各种借口不学习;最近表弟大学报考了计算机专业,在给家里人讲述计算机相关的信息时,整理了一下内容,觉得可能会对后面对编程感兴趣,对计算机感兴趣的人有一丢丢用处,所以想发布出来,如果有出入的地方,还请各位大佬轻喷~
一个前端老菜鸟敬上