大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。
当前系列: 编程语言 修改讲义

B站视频地址


什么是编程?

编(写)程(序)的简称。

程序:人对计算机的指令,告诉计算机如何完成工作。

浏览网页

但是,我用鼠标双击打开浏览器,输入网址,打开一起帮·源栈课堂这个网页:这么一个过程,算不算编程?

大概率你会觉得:不算。OK,为什么呢?太low?(斜眼笑.jpg

我们说得更严谨一点:程序(program)应该是一段指令(通常表现为代码(code)),能够的运行。

所以说,打开网页这个过程:

  • 是你自主意识决定的,不是预设的
  • 也不能自动化的运行,要你的鼠标点点点才行

不能算作程序。

  • 如果你能通过一些手段,不需要你鼠标点点点,就能访问某些个网页,这个过程就是编程了。实际上google/百度这些搜索引擎就这么做的,前两年很火的python爬虫也一样……
  • 如果这程序还能自己决定访问那些页面,那他/她就是传说中的人工智能(AI)了!

一定要用代码么?

真不一定。

比如,手机上设置闹钟,

  • 每天早上8点响铃
  • 但周末和节假日除外

这是不是我们预设的?是不是会自动执行?

算不算是一个最简单的程序?应该算的。

可能让很多程序员接受不了!但是,想一想我们今天使用的编程语言,在计算机诞生之初用二进制编程的程序员看来,也一样傻瓜啊!

现实世界的两个例子

1、“一起帮”注册登录

  • 存储:用户名和密码事先放好
  • 分支如果用户名和密码正确(比较),登录成功;否则,啪啪啪……
2、CS/CF(吃鸡)
  • 计算:如果打中减少生命值
  • 循环:手雷爆炸,周围挨着人头点

PS:美工/UI/音效,产品经理/策划,测试/发布


为什么不能是汉语呢?

历史原因:失了先手,从计算机硬件开始,就一直是英美国家领跑。

但是这并不重要,如果说你一直纠结在这里,格局不够。

  • 首先,编程语言不是英语,只是关键字借用了英语单词。本质上,这些关键字和sin()/cos()一样,功能已经退化成符号了。
  • 然后,关键字本身就不多,以C#(高级语言,语法特性强大,关键字多)为例,一共77+40=117个而已
  • 最后,英语非常非常非常重要!
    编程 = google(不是百度) + 英语(不是汉语
    越是到后来,英语的要求越高。
    1. 报错信息
      至少,你要知道google时用什么关键字

但也没有你想的那么难。为什么?

  • 天天接触:学好语言的关键是高频率的使用
  • 翻译软件:太方便了,而且准确率蛮高的,尤其是对于高度格式化的文档(说明书)
  • 连蒙带猜:熟悉的领域嘛……

强调几个习惯:

  • IDE使用英文界面
  • 一定要读报错信息
  • 尝试着使用英文关键字检索


那些主流的编程语言

很多童鞋非常纠结:我究竟该学哪一门语言?(其实你应该想:学哪一门技术)

据统计,现在仍然在使用的,有一百多种语言。

主流语言一览:tiobo index,前10的语言(除了Assembly)我们都会讲一讲:

  • C
  • Java
  • Python
  • C++
  • C#
  • Visual Basic
  • Javascript
  • PHP
  • SQL

非常多的程序员都对编程语言怀有一种宗教般的热情。

美女:你能让这个论坛的人都吵起来,我今晚就跟你走。

程序猿:PHP是最好的语言!

某论坛真的就炸锅了,各种吵架……

美女:服了你了,我们走吧,你想干啥都行。

程序猿:今天不行,我一定要说服他们,PHP必须是最好的语言…

当然,也不乏自黑(或者他黑?):

gif动图:C++ PK Java

鄙视链规律:难的(底层,接近硬件的)瞧不起简单(上层,远离硬件)的,类似于开车:手动挡的瞧不起自动挡的……

所以又有一个梗,程序员相亲:

程序员:我是做底层的!

女方:那你啥时候到高层?

最后一个问题:为什么会有这么多语言?

满足不同的需要而已。就像有手枪步枪机关枪一样。

最后最后一个问题:编程语言真的有高低优劣之分么?

其实是有的。但很遗憾,标准很难用言语描述,这类似于审美问题。存在美丑,个体上主观,但又存在一个大致的、模糊的、主流的判断。需要大家自己去学习自己去体会。


作业

  1. 想一想你用过的软件/网站/APP,还能举出多少存储/计算/分支/循环功能的例子?
  2. 编程语言就是英语么?为什么?英语好在哪些地方能够帮助我们学习编程?
  3. 说一说你还记得的编程语言。
学习笔记
源栈学历
今天学习不努力,明天努力找工作

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 编程语言 中继续学习:

上一课: 已经是第一课了……

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码