计算机语言学习的3个锦囊,有了它IT公司抢着要

语言、编程,是两个不同的概念,这一观念你已经接受了吧?如果你还不知道他们二者的区别、那么请记住——语 言只是编程的一种形式,你不仅可以利利 用计算机语言进行编程、还可以利用图形进行编程、或者利用声音进行编程、更甚至利用鼠标拖拖拽拽进行编程。

所以如果你想利用电脑做出个网站或者手机应用来,那么你要学习的是编程技术, 而非学习计算机语言。这篇文章侧重于语言的教学。

计算机语言学习的3个锦囊,有了它IT公司抢着要

学会了语言有什么用么?没有用。如果你只学语言不学编程,那么你什么都做不出来。相反的如果你学编程而不学语言,却有可能开发出应用来。当然更多的情况下是你学会了编程、 又学会了语言,那么你就能够用语言撰写应用。

如上而言,计算机语言只是编程技术的 一个子集,所以对于程序员的整个人生来说,它只是很小的一个开端, 而且很简单。

你在学会了一门语言之后,还要学习环境的部署、IDE的使用、框架的构建、模式的确立……进而还要弄清楚诸如内存是如何分配的、垃圾是如何回收的、 方法是如何调用的、接口是如何通信的、数据是如何缓存的、并发是如何稳健的、消息是如何广播的、事件是如何驱动的……我能说上两个小时的贯口,最后,你才能做出个网站来。

不要紧张,好在编程这个基础中的基础,并不庞杂,作为编程生涯的第一课,它恰恰是最简单,简单到只需要30分钟,就能够学会。

计算机语言三步学习法、三部锦囊计

当你决定要学习一门新的计算机语言的时候,只需要记住三步学习法和三部锦囊计。

三步学习法是指:先学通用基础、再看语法集、最后了解特性和糖;

三部锦囊计说的是任何 一 门语言的官方,都会免费出版至少3本电子书,这三本电子书分别叫 入门指引、语言参考、帮助手册。这三本电子书正巧对应着三步学习法。

计算机语言学习的3个锦囊,有了它IT公司抢着要

上面这个表格已经说得很清楚了吧?学习计算机语言,先学基础,在看特性。特性不学其实并不影响开发,特性的东西通常都是各种高级用法、简便便 用法,这些高级复杂的东西你就算不会,实际上也可以用最基础的功能实现出来。

例如:你不会异常、就用返回值加条件判断,写出又长又晦涩的代码,也是可以实现同样目的的;你不懂闭包、就写割裂感毁灭三观的代码,计算机也不会生气的;你不会面向对象,咱不不找对象了,就吭哧吭哧的列列过程, 一样能让CPU 飞速运转……

中间的那本“字典”更不急阅读,它用于翻查,也就是可以一边开发一边翻阅, 里面是海量量的内置函数( 方法),例如你想生成一个随机数、或者想找到某个数集中的最大值、 又或者想求 一个数的平方根,都有现成的方法可供调用,具体方法名字呢? 用的时候直接去查字典好了。

如上而言,上手一门语言,只需要看第一本《Tutorial》,也就是《入门指引》即可。绝大多数计算机语 言,他们的《 入门指引》都只给出了了以下 几个知识点:

  1. 如何赋值;
  2. 如何定义变量;
  3. 运算和运算符(说白了就是加减乘除怎么做);
  4. 常 用的3个流程控制语句如何写:for、if、while
  5. 如何定义函数、如何调用函数;
  6. 如何进行数据的输入、输出;

如上就是全部了。你也许会反驳——对象呢?命名空间呢?迭代器 呢?你唬我?你说的那些都是高级的东西了,不一定所有的语言都有。例如C就没有对象和迭代器 、PHP4没有命名空间。

将所有图灵完备的计算机语言实现取交集,共性的东西只有上面罗列这些, 而这些也正是驱动计算机进行计算的最小功能集合。它们已经构成了图灵完备,

有人也许会说:你还是在唬鬼!上面这些我都学过而且已经学会了、甚至我学的比你说的还要多,数组的定义、字符串拼接、更复杂的带有else的流控、闭包和匿名函数我都看过了,但除了头晕眼花、根本不能毫无压力的写出哪怕只是最简单的 一个小程序来。

你看,只要你提出上面的疑问,就说明你的思路又跑偏了。你之所以写不出完整的程序,不是你语言学的少、语法欠缺, 而是因为你没有编程的思路、 工具、更没有编程应该具备的很多概念和知识。这都不是语言层面能够帮助到你的。

为了了让你能够写出像模像样的程序来,我们接下来将会分两条线分别学习:

【语言】我将会 一点点展开讲解,先从最基本的赋值符号讲起。

【编程】将会从环境和IDE的搭建讲起。



分享到:


相關文章: