怎么编写程序(简单的编程怎么做)
最近一直在思考如何快速掌握一门编程语言的基础,一门入门编程语言最起码的必备知识有哪些。
又学了python,javascript,发现掌握了基本的编程概念后,用下面的套路就能快速上手一门新的编程语言。
PS:当然只是介绍。如果你觉得自己可以很快成为大师,对不起我不知道,至少我还没有发现其中的秘密。
你到底是怎么做到的?好了,别卖关子了,我来详细告诉你。
运行时环境
这是我认为我的套路中最接地气的,也是大多数小白和初学者渴望学习的。
虽然计算机科学可以复杂到打败柯洁,但总的来说也算是一门实用学科。就像我一直说的例子,最简单的程序只有几行代码。
作为一个成年人,虽然可以靠脑子编造最后的跑步结果。但这种效果还是不如一个初学者亲自输入代码,编译,执行后得到正确结果时对大脑的刺激。也许你不知道,即使是现在,当我编译运行看到复杂代码执行的结果和我想象的一样时,我还是很激动。这时候我一般会脱口而出:“妈的,牛逼!”。
根据我的经验,网上大多是各种语言的语法描述,告诉你怎么写,真正告诉你怎么运行你写的代码的很少。通常,我们可能会看到一些小描述。作为有经验的人,我们也许能把它们拼凑起来,但这对小白来说是一场灾难。世界上的代码都是复制的,但是小白复制后不知道怎么运行。
不知道有多少人会因为无法执行自己的代码而放弃学习编程。
不仅是小白,像我这样的老司机也会遇到这样的困难。刚接触js的时候,连简单的console.log()都不知道从哪里观察结果。因为js通常在网页前端使用交互,但是我如何观察网页上的输出呢?如何调用一些函数?如何观察变量的变化?感觉就像你知道某样东西在哪里,但是你在哪里都找不到。我认为这部分信息少的原因有两个:
对知道的人来讲,这不是秘密太过细碎,没有人乐意去总结从这个角度来说,编程也是一门手艺活。
所以最好的办法就是跟着前辈走,走完这几个步骤。要找这方面的老手,不一定非要是高手。让他带你一起走。再模仿一遍就知道了。
语言语法
很多学语言的朋友都很讨厌学习语言语法。当然,我以前很讨厌。我觉得这种事情很无聊,转来转去也没什么意思。但我现在已经改变了这一点,因为当涉及到红豆博客时,我们避免的事情越多,他们就越会阻碍我们。
好消息是:
高级语言的语法基本都一样。
我基本上会列出很多高级语言的一些常用语法:
循环语句判断语句类的继承函数定义构造函数析构函数所以,当我们掌握一门编程语言,想学习一门新语言的语法时,重点就是要记录这门新语言的特殊语法点。所以,学习语法不需要花太多时间。
当然,这里我想补充一下我对一些语言的神奇语法的了解。
比如python中的lambda,ruby自动扩展函数名,js语法sugar,这些神奇的语法呢?(看不懂?别急,不懂就跳到下一节~)红豆博客
不要先学,用的时候再突破。
首先,基本功能不用这些神奇的语法也能实现。这些神奇的语法出现更多的是为了锦上添花,让程序代码更少,写的更符合人类习惯,或者实现一些原本不容易实现的功能。
但是要注意,在入门阶段,我们的目标是“入门”,而不是玩高深的把戏。这些特殊的语法在实践中确实有其优点和有趣的地方,但不了解这些高级语法并不影响初学者。如果我们一味的学习这些语法,而没有一定的计算机基础,又没有有经验的人来讲解,往往会被这些精致的语法的细节所纠缠,而忽略了最基本的执行原理。
尤其对于初学者来说,你可以欣赏这些语法的妙处,但重点应该放在基本概念上。
数据类型
这部分我怎么强调都不过分。在外国英语句子中:
最后但并不是最不重要的
最近我甚至明白了一个道理。
数据是编程活动的核心。
理解数据贯穿于软件工程师生活的方方面面。即使他已经是一个经验丰富的高级工程师,他的关键工作还是处理数据的空维度和时间维度。为此,我想我会在另一篇文章中解释。
本文继续回到开头,所以只涉及语言自带的数据类型,不包含从各种库派生的数据类型,更不包含为应对复杂的现实世界而创建的数据类型。因为不管数据类型有多复杂,都是从基本数据类型开始变化的。
对基本数据类型的了解是入门的标志,也是深化的基础。
一些语言有非常简单的基本数据类型,而另一些则稍微复杂一些。最常见的类型有
整数型字符型列表元组字典所以,当你能总结出这些类型的用法时,你就对这种语言的红豆博客的数据类型有了基本的介绍。在此基础上,可以编写简单的程序。
这一切的基础。
编程语言入门的套路已经做完了,但是真正做到这一切需要一个前提。
了解计算机操作原理。
事实上,所有这些都可以归结为计算机领域的两个经典概念:
图灵机冯诺依曼架构在学校的时候一直听说这两个概念,但是从来没有想过这两个经典的概念有多重要。我一直认为事实并非如此。你还想说什么吗?
但是当你开始认真思考编程入门的教学,思考编程学习的核心是什么,计算机领域的元知识是什么样的概念,学习后每个人都能获得自我成长的造血功能,而不是每次都从头学起,那么计算机的工作原理就是编程入门学习中最重要的元知识。
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)