编程简介
什么是编程?
编程就是编写程序,在说明什么是程序之前先聊聊菜谱。没见过猪也总吃过猪肉,所以菜谱长啥样,我们大概也能有个概念。因为喜欢手撕包菜,所以百度了个手撕包菜的菜谱:
菜谱之手撕包菜
材料
卷心菜一颗、蒜几瓣、干辣椒10-15个、花椒10粒左右、陈醋、老抽、糖、盐、鸡精少许做法
1、包菜用手撕成小片,干辣椒剪成小段、蒜切片;
2、锅中油热后关小火,放入蒜片爆香,再放入花椒、干辣椒;
3、炒出香味后放入卷心菜,炒至稍稍变色,放入陈醋、老抽翻炒均匀;
4、放少许糖提鲜,加少许盐、鸡精调味即可。美味加分秘诀:
1、包菜洗净撕成小块后,要尽量控干水分,避免炒菜的时候水分太多影响味道;
2、放蒜片之前关小火,放入卷心菜后,立即把下面的辣椒翻炒上来,防止炒过火;
3、卷心菜稍稍变软至半透明状时,放入陈醋,不要把陈醋浇到菜上,而是浇到锅壁上,醋香在高温下就散发出来了;
4、炒卷心菜的时候,要大火快速翻炒,保证营养不流失。
这份菜谱详细描述了手撕包菜的材料和做法,按照描述的一步步做下来,弄盘手撕包菜出来应该不难,好不好吃另说,但应该能吃。
吃完了该活动活动。
我们参加过军训,每次都是经过几天残酷的折腾,最后参加汇演,回忆下汇演口令:
上操 Attention drill
集合 Fall in
立正 Attention
稍息 At ease
以右(左)翼为基准 Guide right (left)
向右看齐 Right-dress
向前看 Eyes-front
向前三步走 Three steps forward march
报数 Count off
点名 Call the roll
靠拢 Close
散开 Extend
齐步走 Lockstep marching/lockstep
正步走 Goose step/parade step
立定 Halt
敬礼 Salute
解散 Dismiss
汇演的口令把我们需要做的每一步动作都描述清楚了,我们只需要听从命令做好就完成任务
那程序是什么样的呢?以下是一段C语言程序,用于计算10+10的结果
#include "stdio.h"
main()
{
int a;
a=10+10;
printf("%d",a);
}
-
菜谱用于告诉厨师如何做菜
-
口令用于告诉士兵如何执行任务
-
程序用于告诉机器如何运行
什么机器?
电脑、手机、电视、洗衣机、遥控车、相机、ATM…
运行什么?
打字、看图、打电话、刷网页、拍照…
编程:编写让机器知道如何运行的程序。就像编写菜谱和编写口令一样,要先想好让机器做什么,并描述好如何一步步地做,这样机器才能按照我们想要的运行。
程序员:编程的人/码农/Programmer/Coder
做程序员可能要比设计菜谱的人和教官要轻松点,因为机器比人听话,程序告诉他干啥,他只干啥,不会像厨师一样忘了加盐,不会像士兵一样左右不分。机器只会按程序来执行,如果有异常一般情况是程序设计错误了,所以程序运行效果有问题,请程序员自检。如果搞嵌入式的话,还有一种异常情况经常发生——没上电!!!
什么是编程语言?
用于描述程序指令的语言就是编程语言了<–这是废话
就像跟人要说人话,跟汪星人要汪,跟喵星人要喵,编写程序用的语言就是编程语言了,由不同的指令组成。
听说有好多编程语言?
跟中国人说话用普通话,跟英国人说话英语,跟法国人说话用法语,类同的,在不同的应用领域,跟不同的机器也有不同的编程语言:汇编、C、C++、Java、VB、C#、Python等等。
可不可以只用一种?
可以啊,用C就可以,不过会很别扭。
你看车子也有很多种,自行车、三轮车、卡车、轿车、越野车、大巴车、房车,要是环游世界的话,可能房车会比较舒服点,可非要用自行车也不是不可以。
为什么是C语言
如果你是纯小白,暂时没必要问为什么,继续学就好
如果是因为搜索C语言教程关注的本教程,那你自己有答案了,继续学就好
非要有个理由的话,因为:C语言属于内功心法
C语言偏向硬件、同时也能搞其他的,在机器人、智能硬件、无人驾驶、5G通讯领域基本离不开C语言。
怎么学?
学编程既是修道,修的是编程之道,本心法包含练气、筑基两层功法,可练至筑基高期,至于后续功法,功力不达者切勿窥探,哈哈哈
练气期
炼气期是最基础的阶段,大部分时间在山门内修炼,只有在炼气期打好基础后,才能够跨入程序员的行列,了解到什么是编程,到底是怎么编程的,经过练习具备基本的编程技能。光是炼气期就阻挡了大部分寻道者。
筑基期
进入筑基期才算正式踏入到了编程者的大门,在这个时候已对编程有一定的了解,需要进一步学习更深入的概念,培养编程技能,并可以开始接受任务外出历练。
学习心态
-
不求甚解
以上关于编程及编程语言的概念、学习的阶段讲的比较模糊,也没有很明确的定义,是因为觉得这些东西大概了解就好,有点印象,当小说看过即可。
刚入门时,很多概念只需要了解一下,并不需要花费大量精力去记忆背诵,也不需要深入理解刨根问底
在初期(练气期)尤其重要,否则容易心魔丛生,影响道途
-
深钻细研
当我们对编程有一定了解后,进入筑基期,这时候就可以更深入了解相关的编程技能,并学习独立开发
这时候就需要深入研究,举一反三,对每个细节有个一定深度的探索