编程不难,人人都是“程序猿”

编程不难,人人都是“程序猿”

时间:2020-01-10 13:12 作者:admin 点击:
阅读模式

相信很多朋友在大学第一个学期被那一门“可恶”的编程课折腾的死去活来。总结一句话:

学不来,弄不懂,搞不定。

简单的代码编辑界面

看到上面的界面,是不是有人就开始头疼了?但是编程真的有那么麻烦吗?或许仅仅是自身对未知的恐惧,以及不得要领,但是如果找对方法,或许人人都是“程序猿”。

代码,从Hello world!开始

从刚刚开始接触编程写“Hello world!”开始,到大学帮助老师编写代码程序,再到毕业后从一个小职员做到主管,然后创业做了互联网公司的技术负责人。经常有朋友问我,编程怎么学?代码怎么做?

大学入学的第一年,一般会有一门计算机语言类的课程。记得当时我读书时,工科、理科类的学生,是C语言;经济类的学科是VB;信管类的是Java。基本不太一样。对于这几门编程语言,我或多或少都有所了解。学的多了,总会总结一些经验,后面我将用自己的经历和学习方法作为讲解,编程不难,人人都是“程序猿”。同时不足之处还望各位大神指正。

一、我理解的编程

什么是编程?不同的人,不同的人,不同的教材会给出不同的解释。但是在我看来,编程无非就是让计算机知道我的需求的一个过程。编程一定是从需求出发的,没有需求最多算是编码联系而已。

但是如何让计算机了解我们的需求呢?作为部门主管以后,和下属沟通的时候我经常发现,一些员工(突出表现在网页前端,对JS理解不够深入)经常会对着需求发呆,不知道如何实现,面对变量,进行两次以上的运算就开始犯晕,遇到了循环就彻底放弃了。其实在我看来只不过是找不到方法。

二、计算机很笨

其实,计算机很笨,如果你对电路(尤其是数字电路)有一些简单的了解,你就会知道,在电路中只存在通与不通,不存在部分通过的概念,其实这就是计算机的编码原理-0和1。也就是说计算机只认识这两个数字而已。我们不去讨论0和1具体如何在底层实现功能,我们只需要明白这个问题,下面的好多事情都可以理解。

其实无论什么人做什么事都有一个过程,一个明确的操作流程,举一个很简单的例子:我有五个体积一样的球,但是有一个球比其他四个球重1kg,给你一个天平,找出这个最重的球。

其实这是一个很简单的问题,无论两两相称(最多称4次)还是采用其他方法(做多称2次),我们都很容易解决这个问题。暂且不论效率,用嘴简单的办法,抓出第一个球,和第二个球相比较,取最重的,再比较第三个球取最重的……(重量相同任取一个),当比较晚最后一个球的时候,总能找到最重的那个。

同样再来看一个计算机题目。给你五个数字,其中一个数字比其他四个数字大1,请找出最大数字。看看上面,是否似曾相识?

三、计算机语言的基础

做了多年的计算机编程工作,初中时开蒙学的是C,当时还是Turbo C的年代。后来学习了C++。高中计算机老师还教过VB,当时就感觉做一个界面竟然如此简单。然后是Flash里的AS,以及大学接触了书写结构类似的Java和Js还有C#。后来专注于互联网后端开发,做过ASP,.net,PHP以及Node和Python。接触的语言多了,总结了一个规律,计算机语言最重要的就是三大部分:数据、运算、方法。

数据,包括变量和常量。常量就是个临时存储器。变量则增加了一个计数器的功能。当然每个语言都有对不同种类变量的描述分类,暂且不做过多赘述。

运算,包括了简单的加减乘除,以及逻辑上的与或非,以及一些进制运算,包括左右位移。

方法,就是各种函数、类、方法、接口、命名空间……的统称。就是让计算机知道如何运行的方法。

总的来说, 任何一门语言编程的核心无非就是:

1、通过什么样的方法获得数据?

2、数据怎么运算?

3、运算后所得的数据通过什么样的方法输出?

看,编程就是这三块内容,想想,没这么难了吧?

后面,我会从这三个方面和各位交流自己的学习心得并分享日常的简单代码,期待各位看官的关注。