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

首先,如果条件允许,时间和精力足够充裕,正统的学习流程应该是: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. 用IE重起计算机或者关机
  2. Eclipse启动之二:Eclipse动态库(百度空间迁移)
  3. java商品搜索功能_利用solr实现商品的搜索功能(实例讲解)
  4. [Linux] shell
  5. socket通信(1)概述
  6. 329. Longest Increasing Path in a Matrix 矩阵中的最长递增路径
  7. 3.Contructor(构造器)模式—精读《JavaScript 设计模式》Addy Osmani著
  8. 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
  9. 电商系统设计之商品接口
  10. vs201中debug和release两个版本的区别
  11. hd630 linux内核,Sandy Bridge集成显卡总算支持Linux 开源性能实测
  12. NC如何在打印模板中添加打印审批流记录
  13. 永恒之蓝漏洞复现及上传后门程序
  14. Millet谷仓,揭秘你所不知道的区块链电商
  15. 【Excel VBA】Len的有趣之处——获取的长度怎么不一致?
  16. win7 怎么修改记事本的默认编码(测试有效果)
  17. 聚焦低代码SaaS云服务,让企业轻松办公!
  18. Toad常用快捷键大全-Toad快捷键设置
  19. 嵌入式audio基础(三)总线
  20. vmware12安装教程

热门文章

  1. chrome浏览器保存mht网页文件的方法
  2. 关于java数组论述正确的是_下列关于 Java 语言的数组描述中,正确的是()。...
  3. s4 android4.4.2,终于来了!国际版Galaxy S4升级安卓4.4
  4. html5水滴动画,纯css3水滴元素动画特效
  5. git linux 配置环境变量后依然不生效 原因
  6. 动态规划——游艇租赁问题
  7. 自定义view的viewpager(网络请求图片)
  8. 平面设计文案个人简历
  9. Laravel框架 笔记
  10. 【React实战】create-react-app整合electron打造第一个桌面app