程序开发的步骤 怎么编写程序


程序开发的步骤 怎么编写程序


最近一直在思考怎么样快速掌握一门编程语言基础,究竟哪些是入门编程语言的最少必要知识 。
在重新学习了python, javascript之后,我发现掌握基础编程概念后,使用如下套路可快速入门新的编程语言
PS: 当然只是入门 。如果你以为快速就能成为高手,抱歉我不知道,至少现在我还没有发掘出这个秘诀 。
那究竟是怎么做呢?好了,不卖关子了,让我细细道来 。
运行环境这是我认为我的套路中最接地气,也是大部分小白以及初入门朋友迫切想要学习的内容 。
计算机科学虽然可以复杂到能战胜柯洁,但是总体而言也算是一门实践学科 。就好像我一直说的例子,最简单的一个程序只有这么几行代码 。
作为一个成年人,虽然可以脑补出最后的运行结果 。但是这种效果还是比不上让一个初学者亲自输入代码,编译,并执行后得到正确结果时对他大脑的刺激 。你可能不知道,哪怕是现在的我,当我编译运行后看到复杂代码执行的结果和我自己想象的结果一样时会还是很兴奋 。一般此时我会脱口而出:“艹,牛逼!” 。
根据我的经验,网络上多的是各种语言的语法描述,告诉你要怎么写,少的是真实的告诉你怎么把你写好的代码运行起来 。通常我们可能会看到某些点滴的描述,作为有经验的人或许能够把他们拼凑起来,但是对于小白那简直就是灾难 。天下代码一大抄,但是对于小白抄完了也不知道怎么跑 。
我不知道有多少人会因为没有办法执行自己的代码而放弃学习编程 。
不仅是小白,哪怕对我这种老司机也会百思特网遇到这样的困难 。在刚开始接触js的时候连简单的console.log()也不清楚在哪里观察结果 。因为js通常使用在网页前端的交互,但是在页面上我怎么观察输出?怎么调取某些函数?怎么观察变百思特网量的改变?这种感觉就像是你明明知道某个东西放在哪了,但是却怎么也找不到 。之所以这部分的资料很少,我认为有两个原因:
  • 对知道的人来讲,这不是秘密
  • 太过细碎,没有人乐意去总结
从这个层面看,编程也是一门手艺活 。
所以最好的方法是跟着前人把这些步骤走一遍 。找个这方面的老手,也还不一定是要高手,让他带着你走,你模仿一遍就自然知道了 。
语言语法很多学习语言的朋友都讨厌学习语言语法,当然了其实我以前也讨厌的 。觉得这种东西枯燥乏味,而且翻来翻去也没什么花样 。但是我现在对此有了改变,因为我们越是躲避的东西,到时候越是会拖住我们 。
好消息是:
高级语言的语法基本大同小异
我基本列举一些众多高级语言通用的语法:
  • 循环语句
  • 判断语句
  • 类的继承
  • 函数定义
  • 构造函数
  • 析构函数
所以当我们掌握了一门编程语言之后,想要入门新语言的语法,重点就是把这门新语言的语法特殊点记录下来 。这么看来,对语法的学习其实花不了多少时间 。
当然,这里我要补充一下对一些语言中神奇语法的学习 。
比如说python中的lambda,ruby自动扩充函数名,js的语法糖,这些神奇的语法怎么办?(听不懂?没事儿,听不懂就跳到下面一节吧~)
先不学,用到的时候再去突破
首先不用这些神奇的语法一样能够实现基本的功能 。这些神奇的语法出现更多的是为了锦上添花,让程序代码更少,书写更符合人类的习惯,或者是实现一些原本不容易实现的功能 。

推荐阅读