至此,计算机编程语言层出不穷,通常一门语言还没有搞精通又需要学习其他语言来工作,为什么呢?因为要快速的开发,要快速的实现一些工具,实现一些需求,那究竟怎么去学一门语言,学一门新语言的时候我们学习他的什么呢?一门成功的语言有三种要素:1.有成功的案例,2.有成熟的框架, 3.有一个好的出身。

  1.基本的数据结构:其实只要分分钟就可以了解过来,无非就都市c 的8中数据类型延生出来的,或者剔除的。

  2.控制结构:跟c一样,着重于:循环,条件选择,中断, 这个应该不会超过5分钟就可以搞定了

  3.语法糖:好用的一些数据类型: string 列表  链表 平衡二叉树 二叉树 字典  等的这些概念

    你会发现上面的这些东西,已经够你用来写小demo 了哦,可是高级需求还是无法实现:

  4.类的实现

  5.接口的实现

  6.多态的实现

    这些是案例需要的概念哦,需要懂哦 ,(全面的加起来估计就2个小时的哦(语法糖除外),然后不断的去敲DEMO 熟悉吧) 接下来就是高级点的:

  7.文件操作

  8.套接字编程

  9.网络传输

  10.项目结构

  学到这里的时候,一门语言已经被你搞定了,这里搞定的概念是指你已经可以用这门语言去完成一些工作的全部需求了。

 

接下来的工作,其实就是通过实际的案例去深入的却学习了哦, 了解 消息调度  ,消息的分发,vm的内存管理, 学习第三方开源的框架。

 

所以: 学习一门语言是不难的,因为你需要学习的只有1....6 。无非就是熟练程度。

          深入一门语言是困难的,因为你可能要对底层的设计思想熟悉。

 

语言的设计都有自己的优点的,当然也有缺点,我们要充分使用优点,尽量规避缺点。

语言的学习也是驼峰式的 :刚学2个星期的时候感觉够用了,学了2个月以后发现自己好像很牛B了,再学习半年以后,通常会发现自己不会这门语言了,再紧接着的阶段就是看你自己的选择,学习了。  (绝大多数的人都是停留在这里,不再回到高峰了哦)