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

编程中的语法并不多,只要记住常见语法就可以了,这是最基本的。然后一些框架类的东西可以看API。


每个人都会在学习编程语言的时候,努力记住所有一切,这也不足为奇。虽然有些人可以过目不忘,直接在脑海里就能想出问题的解决方案,但普通人却不能。特别是那些刚开始学习和探索编程世界的人,比如我自己。

我逐渐了解到,记住所有你接触过的代码是一件不可能的事情!

那么问题来了:我们该怎么解决这个问题呢?

要明白你能做什么,而不是记住怎么做

其实,代码可以构建的功能有无数种可能性!你可以设想通过代码构建任何内容,只有你想不到的,没有构建不了的。学习一种新语言是一件非常令人激动的事情。查看问题以及代码示例,并通过这些示例学习如何利用这种语言以及/新概念完成工作,这都非常重要,但我们无法记住所有的信息,不要做无谓的尝试!你可以在今后需要实现的时候,再反过来查看,刚开始的时候,你只需要记住这种概念可以实现什么样的功能。

在我深入研究React.js时,这种方式给予了我的学业很大帮助。实现的可能性太多了,你有无数种方式传递props、创建新state、组合组件——实在太多了!就像一个大谜团!

我了解到React可以实现非常多的功能,虽然我无法确切告诉你该如何做,但我知道存在这种可能性,这很重要。

但是,我有几次因为未能写出完美的语法而感到内疚。有语法问题那就有呗!重要的是你知道自己要做什么,然后只需要记住该如何做即可!

学习一门新的编程语言必然会令人不知所措,还会引起混乱。当有人说:“放手去做就好了!”时,我会觉得很迷茫,我该从何处下手呢?最终我发现:你永远也无法为需要构建的功能做好准备,你唯一能做的就是走一步看一步,先动起来。

犯错是学习过程中的一部分。犯错是学习、发展和提高程序员技术力的一部分。而学习故障排除和调试代码则更重要,而不仅仅听别人说:“我也遇到过这个问题,你所需要做的就是……”.

我强烈鼓励你尝试自己解决问题。努力奋斗。不要害怕搞乱或破坏你的代码。必要的时候,可以重新构建整个项目。在学习新知识(例如编程)时,一遍遍重复才能学到真技术。一遍又一遍,直到你全部掌握为止。

如何实现呢?

找到你想要构建的东西,然后开始动手!不要犹豫不决。反复尝试和失败。当你不确定想要完成的功能时,请花点时间研究问题。分解成块。弄清楚如何解决每个块。然后,再想法把所有块聚拢到一起。如果你忘记了如何编写for循环,或者忘记了高阶函数会返回什么,那也无需担心。你可以参阅文档或指南,然后再继续。

有时这是一个缓慢的过程,但非常值得。最终,你会越来越有自信,而且有很多想要实现的新想法。




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

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

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

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

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

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

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

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




我刚入行时也会对那个语法感到恐惧,但经过20年的经历后,回头一看太简单了。其实你只要懂得几个常用的就够了。倒如:循环语句,判定语句、函数、过程、事件、变量、主要对象、类等记住就行了。因为很多编程语言都有自动记忆功能。

比如:你要将文本框edit1宽度设为10,点复制文本框的名称edit1或手写edit1加一点,则后面文本框的属性全部展示给你看,你只需选择后输入10就行了,当然显示的属性记住常用的就可以了(不外乎是宽度、高度、颜色)。

如果你知道宽度的第1个字母,打进去W,如下图:

然后选择再给它值就行了,如下图

因此,你要记住语法不能靠死记硬背,但你编程的方向思路必须有,当然基础的东西也必须要具备,比如一般英文单词也要熟悉。。

展开阅读全文

页面更新:2024-05-18

标签:语法   都会   死记硬背   整数   宽度   程序员   语句   数据类型   函数   可能性   过程   东西   语言   结构   代码   功能   科技

1 2 3 4 5

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

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

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

Top