您当前的位置:首页 > 生活热点

怎么编写程序(简单的编程怎么做)

时间:2022-03-19 20:08:41

最近一直在思考如何快速掌握一门编程语言的基础,一门入门编程语言最起码的必备知识有哪些。

又学了python,javascript,发现掌握了基本的编程概念后,用下面的套路就能快速上手一门新的编程语言。

PS:当然只是介绍。如果你觉得自己可以很快成为大师,对不起我不知道,至少我还没有发现其中的秘密。

你到底是怎么做到的?好了,别卖关子了,我来详细告诉你。

运行时环境

这是我认为我的套路中最接地气的,也是大多数小白和初学者渴望学习的。

虽然计算机科学可以复杂到打败柯洁,但总的来说也算是一门实用学科。就像我一直说的例子,最简单的程序只有几行代码。

作为一个成年人,虽然可以靠脑子编造最后的跑步结果。但这种效果还是不如一个初学者亲自输入代码,编译,执行后得到正确结果时对大脑的刺激。也许你不知道,即使是现在,当我编译运行看到复杂代码执行的结果和我想象的一样时,我还是很激动。这时候我一般会脱口而出:“妈的,牛逼!”。

根据我的经验,网上大多是各种语言的语法描述,告诉你怎么写,真正告诉你怎么运行你写的代码的很少。通常,我们可能会看到一些小描述。作为有经验的人,我们也许能把它们拼凑起来,但这对小白来说是一场灾难。世界上的代码都是复制的,但是小白复制后不知道怎么运行。

不知道有多少人会因为无法执行自己的代码而放弃学习编程。

不仅是小白,像我这样的老司机也会遇到这样的困难。刚接触js的时候,连简单的console.log()都不知道从哪里观察结果。因为js通常在网页前端使用交互,但是我如何观察网页上的输出呢?如何调用一些函数?如何观察变量的变化?感觉就像你知道某样东西在哪里,但是你在哪里都找不到。我认为这部分信息少的原因有两个:

对知道的人来讲,这不是秘密太过细碎,没有人乐意去总结

从这个角度来说,编程也是一门手艺活。

所以最好的办法就是跟着前辈走,走完这几个步骤。要找这方面的老手,不一定非要是高手。让他带你一起走。再模仿一遍就知道了。

语言语法

很多学语言的朋友都很讨厌学习语言语法。当然,我以前很讨厌。我觉得这种事情很无聊,转来转去也没什么意思。但我现在已经改变了这一点,因为当涉及到红豆博客时,我们避免的事情越多,他们就越会阻碍我们。

好消息是:

高级语言的语法基本都一样。

我基本上会列出很多高级语言的一些常用语法:

循环语句判断语句类的继承函数定义构造函数析构函数

所以,当我们掌握一门编程语言,想学习一门新语言的语法时,重点就是要记录这门新语言的特殊语法点。所以,学习语法不需要花太多时间。

当然,这里我想补充一下我对一些语言的神奇语法的了解。

比如python中的lambda,ruby自动扩展函数名,js语法sugar,这些神奇的语法呢?(看不懂?别急,不懂就跳到下一节~)红豆博客

不要先学,用的时候再突破。

首先,基本功能不用这些神奇的语法也能实现。这些神奇的语法出现更多的是为了锦上添花,让程序代码更少,写的更符合人类习惯,或者实现一些原本不容易实现的功能。

但是要注意,在入门阶段,我们的目标是“入门”,而不是玩高深的把戏。这些特殊的语法在实践中确实有其优点和有趣的地方,但不了解这些高级语法并不影响初学者。如果我们一味的学习这些语法,而没有一定的计算机基础,又没有有经验的人来讲解,往往会被这些精致的语法的细节所纠缠,而忽略了最基本的执行原理。

尤其对于初学者来说,你可以欣赏这些语法的妙处,但重点应该放在基本概念上。

数据类型

这部分我怎么强调都不过分。在外国英语句子中:

最后但并不是最不重要的

最近我甚至明白了一个道理。

数据是编程活动的核心。

理解数据贯穿于软件工程师生活的方方面面。即使他已经是一个经验丰富的高级工程师,他的关键工作还是处理数据的空维度和时间维度。为此,我想我会在另一篇文章中解释。

本文继续回到开头,所以只涉及语言自带的数据类型,不包含从各种库派生的数据类型,更不包含为应对复杂的现实世界而创建的数据类型。因为不管数据类型有多复杂,都是从基本数据类型开始变化的。

对基本数据类型的了解是入门的标志,也是深化的基础。

一些语言有非常简单的基本数据类型,而另一些则稍微复杂一些。最常见的类型有

整数型字符型列表元组字典

所以,当你能总结出这些类型的用法时,你就对这种语言的红豆博客的数据类型有了基本的介绍。在此基础上,可以编写简单的程序。

这一切的基础。

编程语言入门的套路已经做完了,但是真正做到这一切需要一个前提。

了解计算机操作原理。

事实上,所有这些都可以归结为计算机领域的两个经典概念:

图灵机冯诺依曼架构

在学校的时候一直听说这两个概念,但是从来没有想过这两个经典的概念有多重要。我一直认为事实并非如此。你还想说什么吗?

但是当你开始认真思考编程入门的教学,思考编程学习的核心是什么,计算机领域的元知识是什么样的概念,学习后每个人都能获得自我成长的造血功能,而不是每次都从头学起,那么计算机的工作原理就是编程入门学习中最重要的元知识。

语法 语言 数据类型 一门 入门

最新文章