原标题:浅谈编程语言合理的学习顺序

首先,如果条件允许,时间和精力足够充裕,正统的学习流程应该是:C 语言,之后 C#, Java, C++三选其一学一个。

其中如果学 C++请选择一个适合自己工作背景的最小的特性集学习,之后脚本语言 php , python,ruby,perl。

这几个脚本语言学下来基本上去中小型企业找工作都十拿九稳了。

再之后想学就是返回来学习 C 语言,汇编语言,再加上一点硬件知识和计算机体系结构的学习。

这时你会发现万能的 C 其实也不是能力最强大的,C 只是汇编的高层抽象与封装,

汇编的世界里是很神奇和强大的,几近可以为所欲为。

到这里,学了一圈回到 C,现在命令型和面向对象语言基本已经了解的差不多了。

再想学的话,接下来就是突破范式的壁垒,去研究一下函数范式,JavaScript 可以当做入手语言。

注意 JavaScript 只是具有函数特性的命令范式语言,并不算是真正的函数范式。

之后可以尝试学习 Lisp 及其方言,Coljure,Scheme 等真正的函数式编程语言。

或者如果想体验纯函数式不掺杂一点杂质的学术性语言 Heskell, 也是可以的。

如果到这里还有精力,可以了解逻辑范式的编程语言,prolog 是其中的代表。

如果不想深入人工智能领域的工作岗位,可以点到为止,尝尝鲜就好了。

至此,四大范式:命令型,面向对象,函数式,逻辑式,已经全部有所领略。

这时的你,会发现已经获得了七天精通任何一门编程语言的能力,虽然编程语言总共有数千种,并且还在一直增加,

但是大体的范式与特性在常见编程语言当中都有所实现,重要的不是学会全世界所有的语言。

重要的是领悟编程语言背后共通的编码原则与设计哲学,这些看似神仙般原则与哲学,才是回报收益率最高的。

另外提一下,接触的语言越多,学习的速度会越快,并且会指数倍的向上提升,

那种融会贯通,高屋建瓴的领悟能力,是自己领略之后,才能体会到其中的乐趣与震撼的,

不要被上面一大堆语言吓倒,只要喜欢编程,不管是谁都是可以去学习与探索的。返回搜狐,查看更多

责任编辑:

计算机语言范式,浅谈编程语言合理的学习顺序相关推荐

  1. 浅谈机器学习之深度学习

    浅谈机器学习之深度学习 从人工智能到机器学习再到深度学习 人工智能是个很大的知识集合体,但目前有个和它关系最大的学科---机器学习 机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算 ...

  2. 【技术博客】浅谈多任务与联邦学习

    多任务中一直很难避免数据隐私泄露的问题,引入联邦学习机制可以有效地避免隐私问题并且带来膜性能的提升.Federated Learning for Vision-and-Language Groundi ...

  3. python类中方法的执行顺序-浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  4. python方法解析顺序_浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  5. 《浅谈Cache Memory》 学习-第一章

    序 近些年,我在阅读一些和处理器相关的论文与书籍,有很多些体会,留下了若干文字.其中还是有一片领域,我一直不愿意书写,这片领域是处理器系统中的Cache Memory.我最后决定能够写下一段文字,不仅 ...

  6. Java可以用到军事方面吗_恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!...

    恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的 长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高. 这次遥三的 ...

  7. python怎么学最快-浅谈:从为什么学习python到如何学好python

    虽然目前的编程语言有很多,但是基础语法上的概念,本质上都是相通的.可以做到一通百通.所以没有必要为了学哪门语言纠结太多. python是目前市面上,我个人认为是最简洁&&最优雅& ...

  8. 【黄啊码】浅谈PHP入门|如何学习PHP

    大家好,我是黄啊码,很多小白问我,怎么入门PHP,甚至连PHP能干嘛都不知道,今天啊码就具体来讲讲. 什么是PHP PHP是一种开源的通用脚本语言,用于创建动态网页和应用程序.它可以运行在服务器端,并 ...

  9. 《浅谈Cache Memory》 学习-第四章

    Cache的层次结构 我第一次接触存储器瓶颈这个话题是在上世纪九十年代,距今已接近二十年.至今这个问题非但没有缓和的趋势,却愈演愈烈,进一步发展为Memory Wall.在这些问题没有得到解决之前,片 ...

最新文章

  1. python学习官网-Python学习(一)—— 初识python
  2. C++:构造函数2——拷贝构造函数
  3. 【AI初识境】近20年深度学习在图像领域的重要进展节点
  4. C# viewstate
  5. 数据结构——二叉树的非递归算法
  6. 访问对象的属性和方法
  7. eclipse java main方法传参数
  8. jpa 连接多个mysql 数据库_SpringBoot 连接多个数据库
  9. 大型Lambda的C# 泊松累积分布
  10. screenX,clientX,pageX,offsetX,的区别
  11. kafka 消费者消息确认_Kafka整体架构图解
  12. Android Multimedia框架总结(二十四)MediaMuxer实现手机屏幕录制成gif图
  13. 在eclipse环境中配置hadoop开发环境遇到的问题
  14. 通用人工智能最新突破!一个Transformer搞定一切
  15. 怎样将几个pdf文件合成一个?
  16. 《SQL与关系数据库理论——如何编写健壮的SQL代码》一3.7 TABLE_DUM和TABLE_DEE
  17. 批量论文自动下载——从dblp数据库中查找并爬取论文
  18. 批量写入mysql数据库的Python脚本
  19. 此版本的 Windows 不再支持 Microsoft Edge
  20. Mint-ui设计移动端系统

热门文章

  1. Js之跳出for循环,跳出多次for循环详解
  2. 告别GIF,使用Jetpack Compose打造可爱的天气动画
  3. php7.1 安装pecl,mac pecl 安装php7.1扩展教程
  4. 通过使用锥透镜对生成贝塞尔光束以优化焦斑大小和焦深
  5. 聚焦科技女性 - “Her Future, Her Way”
  6. Unity 几种画线方式
  7. Java-重定向(redirect)
  8. Python发展前景分析
  9. 关于实时检测中的多线程并发处理
  10. ionic2 小米手机拍照选相册 闪退的问题