欢迎光临散文网 会员登陆 & 注册

编程该如何入门

2023-07-03 10:30 作者:蚌妮氓  | 我要投稿

很多人对编程感兴趣,但又不能耐性子学正规枯燥的编程教材。 有没简单的编程入门方法?其实学习概念比学具体的编程语法要重要。 编程语言无所谓,哪个容易使用学哪个。比如js就比c++容易。因为语法细节和概念相对少。第二,容易搭建环境。第三,容易查看效果。 然后编程本质上说什么?是建立逻辑。如何建立逻辑?就类似让你用中文组织一段话,让别人听得明白,好像是那么回事。 第一点 就是描述,你需要干什么。这是框架。 第二点 概念。为什么事情能做到,能解决,那是因为概念上是对的。概念不对,或者不清晰,那自然就毫无逻辑可能。 第三点,替换。上述替换成符合编程语言语法的语言要素。 然后验证,调试,查看是否符合预期。 因此本质上,编程就是使用中文描述事情,找准定义的概念,然后使用语法知识替代的过程。 有一些编程语言的语法模式和中文相去甚远,但大多数语言和中文的表述方式很接近。学习过程中可以用中文复述一下编程做的事情,建议两种表述方式的联系,这样就容易转换了。 其中,最重要的就是第二点:概念。因为我们日常说话对概念没那么严格,说话不需要那么有逻辑,但编程语言你概念不清,没逻辑感,代码就写不出来,或者写出来就错,隐藏很多bug。 要从表述性语言,进化到概念性语言。比如有个算法要求你枚举一个数组,这是表述性的,而概念性是两样东西,一个是数组,一个是下标。你有数组,还有下标才能枚举数组,这在很多编程语言是需要这两个概念得。然后下标的概念是从 0 到总长度-1。如果你没这个概念,随意替代一个数字,能不错么?然后是考虑边界范围,最容易出错的点就是使用长度做下标,长度和下标的关系是-1,这才是两个概念的联系。 只要你留意,就会发现这些看似简单的东西,背后的联系是相当复杂的。但无所谓,首先你得有下标这个准确的概念,然后你才能意识到我这里需要的是下标,而不是长度。这就是概念起到的作用。我们就是需要用概念替换掉表述性语言。 如果你做到这步,基本过程很清晰了,替换成符合语法的编程代码,就是水到渠成的事情。 当然实际步骤还是要验证和调试,是否有遗漏的情况没考虑到。 很多时候,我们说中文是不准确的,是因为中文语言环境不太尊重概念,或者说术语到准确性,和精确性。而我们看外国文档,甚至都会严格定义术语表,这个词准确意思是什么,就固定是这个词,不会有多重说法和多重定义。 这是一个好习惯。编程就是建立我们自己的术语表,学会使用术语去描述事情,这样就搭起自然思维和编程语言之间的联系。说到底,编程就是自然思维转换成编程代码。 当然,自然思维想不明白怎么解决的问题,编程也就不可能了。但是当你建立起概念并表述出来后,很多东西都会自然而然的解决掉。精准的表述,他本身就能构成解决问题的方法,这就是很神奇的地方。 很多时候,我们只要能够把事情说清楚,说细致了,那自然就能解决了。至此,就是编程的简要入门方法。 当你入门一种语言,那么你要学习另一种是很简单的事情。当你入门了,能用常识性思维去解决大多数编程任务,那么你就可以进阶的学习各种算法思路,加强自己的解决能力。

编程该如何入门的评论 (共 条)

分享到微博请遵守国家法律