关于问题程序员是怎么记住许许多多的语法的?一共有 2 位热心网友为你解答:
【1】、来自网友【全栈集结号】的最佳回答:
一个十年的老码农来告诉你,所谓许许多多的语法是不需要记忆的。
很多不懂的人认为程序员的英语肯定很好,要不然满屏的英文字母咋能敲得那么溜呢,实际上这跟英语好坏也没关系,所谓的关键字也就那么多,语法都是固定的,所以并不需要记忆多少。像我做过 C++、Python、HTML、CSS、JavaScript,实际要记录的东西也并没有多少。
HTML、CSS、JavaScript 都属于前端,为什么要单独拿出来说呢?因为这一块确实需要记忆不少东西,像一般的编程语言,基本思想都是一致的,所以只要会一种,其他的语言都属于“累加记忆”了,就是只需要了解语言特效相关的东西就可以了。而且很多语法我们不需要详细地记住它,只要有大概的印象即可,使用的时候再去查询,查询的方式基本就两种:网页搜索或者离线文档。
对于很多基础语法,都可以在使用的时候通过网上搜索得到结果,不需要强行记忆,当然能记住肯定是最好的。另外就是作为程序员一定知道 API 文档的使用,几乎每种语言都有离线文档或者在线文档可以查询,比如 CSS
C++参考手册
这些参考手册基本上就帮我们解决了需要记忆的问题,但是还是那句话,自己必须要了解个大概的东西,否则就算搜索也不知道该怎么搜。
【2】、来自网友【编码之道】的最佳回答:
作为一个从业多年的老码农,聊一聊自己的经验和心得。
对于新手来说,看着电脑屏幕上那些五颜六色的代码,确实容易迷糊,但是如果深入进去,扒开它形形色色的外表,任何一门编程语言,其本质还是一些相同的概念。
1、数据类型,编程离不开对数据的操作,虽然每种编程都有自己不同的数据类型,但是最基本的类型却都类似(因为所有的数据在计算机中都是使用二进制存储),那就是字符(串)、整数、浮点数等,以及由这些基本数据类型组成的复合数据类型。只是在不同的语言中名称不同罢了,比如整数在 C 语言中叫 int,而在别的语言中可能会叫 integer。
2、程序结构,不管用哪种语言编程,其结构无非是顺序执行、分支执行、循环执行等,只是在不同的语言当中关键字和语法格式有些不同罢了。比如在有的语言中循环用 while,而再另一些语言中用 for,还有一些两种都支持。另外一种结构是子过程的定义与使用,子过程在大部分语言中又称为函数。
3、编程方法,每种语言都一套自己的编程方法论,但是归纳起来无非就是汇编编程(已经很少使用)、函数式编程(Lisp 语言)、面向过程编程(C 语言等)、面向对象编程(C++、JAVA 等)。现在比较流行的语言除了适合底层和嵌入式的 C 语言外,大部分都支持面向对象编程,所以只要理解了面向对象的本质,对很多语言都会一通百通。
4、开发环境,这是一个给很多新手带来困惑的问题,虽然与编程语言无关,但是它却严重影响着编程效率,所以选一个适合自己的开发环境至关重要。
抓住上述几个关键点,学习编程语言将不再困难,特别是在精通了一门语言之后,再学习别的语言更会事半功倍。其实道理很简单,就和我们学人类语言一样,每种语言为了表达信息,无非就是陈述句、疑问句、感叹句等,语法上无非就是主、谓、宾、定、状、补等,计算机也是为了表达信息,不过是语句和语法变了而已。
最后再提醒一句,想要学好编程,不能靠死记硬背语法与关键字,而是要不断的实践,最好的办法就是通过写代码、调试并运行程序,然后比较实际结果与预期的差异来加深对语言的理解。