程序员是怎么记住许许多多的语法的?

一个十年的老码农来告诉你,所谓许许多多的语法是不需要记忆的。

很多不懂的人认为程序员的英语肯定很好,要不然满屏的英文字母咋能敲得那么溜呢,实际上这跟英语好坏也没关系,所谓的关键字也就那么多,语法都是固定的,所以并不需要记忆多少。像我做过C++、Python、HTML、CSS、JavaScript,实际要记录的东西也并没有多少。

HTML、CSS、JavaScript都属于前端,为什么要单独拿出来说呢?因为这一块确实需要记忆不少东西,像一般的编程语言,基本思想都是一致的,所以只要会一种,其他的语言都属于“累加记忆”了,就是只需要了解语言特效相关的东西就可以了。而且很多语法我们不需要详细地记住它,只要有大概的印象即可,使用的时候再去查询,查询的方式基本就两种:网页搜索或者离线文档。

对于很多基础语法,都可以在使用的时候通过网上搜索得到结果,不需要强行记忆,当然能记住肯定是最好的。另外就是作为程序员一定知道API文档的使用,几乎每种语言都有离线文档或者在线文档可以查询,比如CSS

C++参考手册

这些参考手册基本上就帮我们解决了需要记忆的问题,但是还是那句话,自己必须要了解个大概的东西,否则就算搜索也不知道该怎么搜。




作为一个从业多年的老码农,聊一聊自己的经验和心得。

对于新手来说,看着电脑屏幕上那些五颜六色的代码,确实容易迷糊,但是如果深入进去,扒开它形形色色的外表,任何一门编程语言,其本质还是一些相同的概念。

1、数据类型,编程离不开对数据的操作,虽然每种编程都有自己不同的数据类型,但是最基本的类型却都类似(因为所有的数据在计算机中都是使用二进制存储),那就是字符(串)、整数、浮点数等,以及由这些基本数据类型组成的复合数据类型。只是在不同的语言中名称不同罢了,比如整数在C语言中叫int,而在别的语言中可能会叫integer

2、程序结构,不管用哪种语言编程,其结构无非是顺序执行、分支执行、循环执行等,只是在不同的语言当中关键字和语法格式有些不同罢了。比如在有的语言中循环用while,而再另一些语言中用for,还有一些两种都支持。另外一种结构是子过程的定义与使用,子过程在大部分语言中又称为函数。

3、编程方法,每种语言都一套自己的编程方法论,但是归纳起来无非就是汇编编程(已经很少使用)、函数式编程(Lisp语言)、面向过程编程(C语言等)、面向对象编程(C++JAVA等)。现在比较流行的语言除了适合底层和嵌入式的C语言外,大部分都支持面向对象编程,所以只要理解了面向对象的本质,对很多语言都会一通百通。

4、开发环境,这是一个给很多新手带来困惑的问题,虽然与编程语言无关,但是它却严重影响着编程效率,所以选一个适合自己的开发环境至关重要。

抓住上述几个关键点,学习编程语言将不再困难,特别是在精通了一门语言之后,再学习别的语言更会事半功倍。其实道理很简单,就和我们学人类语言一样,每种语言为了表达信息,无非就是陈述句、疑问句、感叹句等,语法上无非就是主、谓、宾、定、状、补等,计算机也是为了表达信息,不过是语句和语法变了而已。

最后再提醒一句,想要学好编程,不能靠死记硬背语法与关键字,而是要不断的实践,最好的办法就是通过写代码、调试并运行程序,然后比较实际结果与预期的差异来加深对语言的理解。




程序员得会形形色色的编程语言语法,但是编程无穷无尽,语法更是浩瀚无边,程序员们是如何记得住这么多的语法呢?我也做过程序员,结合自身体会说一些吧,请继续往下看!

我是数字视听科普达人,关注我,早上 8、9点和您聊聊有趣、好玩的家庭视听类科技!


死记硬背

刚毕业那几年学习编程语言的时候,觉得把语法都记住就行了,于是拼命地背语法没日没夜地背语法。像C语言还好,语法就那些,背完了、熟练了就可以了,后来又接触到C++,在C语言的基础上又增加了很多的东西,于是又去背C++的语法,好家伙,这C++的语法跟C语言可不是一个档次的,简直不要太多,感觉学习C++明显比C语言要难很多。

死记硬背不行了

再后来又学习Java、学习C#,我了个去,语法真的是浩瀚无边。虽然编程语言的语法都是相似的,但是还是要掌握好它们之间的差异。学到后来发现死记硬背行不通了,干脆也就不背了,开始做语法推理了。比如用到字符串时,根据以往学C和C++的经验,就猜测字符串是不是这么写的,是不是这么用的。如果猜的不对就直接百度了。对了,传说中的赋值粘贴大法确实存在的!


其实啊,作为程序员,要学习那么多的东西,哪有时间去记住那么多的语法,真的是凭借经验在推理。你说呢?




1. 毕竟靠这个吃饭,在进入这行之前,肯定有对语法知识的学习

2. 程序员都是靠编程工具来编写代码,不会是手撸代码。编程工具,一般会有语法提示。语法不对,也都会告诉你

3. 就算有些生僻的语法不太了解,也可以在网上查询

4. 程序员天天和代码打交道,熟能生巧。就算第一次不记得,重复100次,10000次,肯定就记得了




唯手熟尔。

展开阅读全文

页面更新:2024-04-01

标签:程序员   语法   离线   都会   死记硬背   整数   数据类型   确实   关键字   记忆   过程   东西   语言   代码   文档   财经

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top