计算机语言范式,浅谈编程语言合理的学习顺序
原标题:浅谈编程语言合理的学习顺序
首先,如果条件允许,时间和精力足够充裕,正统的学习流程应该是:C 语言,之后 C#, Java, C++三选其一学一个。
其中如果学 C++请选择一个适合自己工作背景的最小的特性集学习,之后脚本语言 php , python,ruby,perl。
这几个脚本语言学下来基本上去中小型企业找工作都十拿九稳了。
再之后想学就是返回来学习 C 语言,汇编语言,再加上一点硬件知识和计算机体系结构的学习。
这时你会发现万能的 C 其实也不是能力最强大的,C 只是汇编的高层抽象与封装,
汇编的世界里是很神奇和强大的,几近可以为所欲为。
到这里,学了一圈回到 C,现在命令型和面向对象语言基本已经了解的差不多了。
再想学的话,接下来就是突破范式的壁垒,去研究一下函数范式,JavaScript 可以当做入手语言。
注意 JavaScript 只是具有函数特性的命令范式语言,并不算是真正的函数范式。
之后可以尝试学习 Lisp 及其方言,Coljure,Scheme 等真正的函数式编程语言。
或者如果想体验纯函数式不掺杂一点杂质的学术性语言 Heskell, 也是可以的。
如果到这里还有精力,可以了解逻辑范式的编程语言,prolog 是其中的代表。
如果不想深入人工智能领域的工作岗位,可以点到为止,尝尝鲜就好了。
至此,四大范式:命令型,面向对象,函数式,逻辑式,已经全部有所领略。
这时的你,会发现已经获得了七天精通任何一门编程语言的能力,虽然编程语言总共有数千种,并且还在一直增加,
但是大体的范式与特性在常见编程语言当中都有所实现,重要的不是学会全世界所有的语言。
重要的是领悟编程语言背后共通的编码原则与设计哲学,这些看似神仙般原则与哲学,才是回报收益率最高的。
另外提一下,接触的语言越多,学习的速度会越快,并且会指数倍的向上提升,
那种融会贯通,高屋建瓴的领悟能力,是自己领略之后,才能体会到其中的乐趣与震撼的,
不要被上面一大堆语言吓倒,只要喜欢编程,不管是谁都是可以去学习与探索的。返回搜狐,查看更多
责任编辑:
计算机语言范式,浅谈编程语言合理的学习顺序相关推荐
- 浅谈机器学习之深度学习
浅谈机器学习之深度学习 从人工智能到机器学习再到深度学习 人工智能是个很大的知识集合体,但目前有个和它关系最大的学科---机器学习 机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算 ...
- 【技术博客】浅谈多任务与联邦学习
多任务中一直很难避免数据隐私泄露的问题,引入联邦学习机制可以有效地避免隐私问题并且带来膜性能的提升.Federated Learning for Vision-and-Language Groundi ...
- python类中方法的执行顺序-浅谈Python的方法解析顺序(MRO)
方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...
- python方法解析顺序_浅谈Python的方法解析顺序(MRO)
方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...
- 《浅谈Cache Memory》 学习-第一章
序 近些年,我在阅读一些和处理器相关的论文与书籍,有很多些体会,留下了若干文字.其中还是有一片领域,我一直不愿意书写,这片领域是处理器系统中的Cache Memory.我最后决定能够写下一段文字,不仅 ...
- Java可以用到军事方面吗_恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!...
恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的 长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高. 这次遥三的 ...
- python怎么学最快-浅谈:从为什么学习python到如何学好python
虽然目前的编程语言有很多,但是基础语法上的概念,本质上都是相通的.可以做到一通百通.所以没有必要为了学哪门语言纠结太多. python是目前市面上,我个人认为是最简洁&&最优雅& ...
- 【黄啊码】浅谈PHP入门|如何学习PHP
大家好,我是黄啊码,很多小白问我,怎么入门PHP,甚至连PHP能干嘛都不知道,今天啊码就具体来讲讲. 什么是PHP PHP是一种开源的通用脚本语言,用于创建动态网页和应用程序.它可以运行在服务器端,并 ...
- 《浅谈Cache Memory》 学习-第四章
Cache的层次结构 我第一次接触存储器瓶颈这个话题是在上世纪九十年代,距今已接近二十年.至今这个问题非但没有缓和的趋势,却愈演愈烈,进一步发展为Memory Wall.在这些问题没有得到解决之前,片 ...
最新文章
- 用IE重起计算机或者关机
- Eclipse启动之二:Eclipse动态库(百度空间迁移)
- java商品搜索功能_利用solr实现商品的搜索功能(实例讲解)
- [Linux] shell
- socket通信(1)概述
- 329. Longest Increasing Path in a Matrix 矩阵中的最长递增路径
- 3.Contructor(构造器)模式—精读《JavaScript 设计模式》Addy Osmani著
- 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
- 电商系统设计之商品接口
- vs201中debug和release两个版本的区别
- hd630 linux内核,Sandy Bridge集成显卡总算支持Linux 开源性能实测
- NC如何在打印模板中添加打印审批流记录
- 永恒之蓝漏洞复现及上传后门程序
- Millet谷仓,揭秘你所不知道的区块链电商
- 【Excel VBA】Len的有趣之处——获取的长度怎么不一致?
- win7 怎么修改记事本的默认编码(测试有效果)
- 聚焦低代码SaaS云服务,让企业轻松办公!
- Toad常用快捷键大全-Toad快捷键设置
- 嵌入式audio基础(三)总线
- vmware12安装教程
热门文章
- chrome浏览器保存mht网页文件的方法
- 关于java数组论述正确的是_下列关于 Java 语言的数组描述中,正确的是()。...
- s4 android4.4.2,终于来了!国际版Galaxy S4升级安卓4.4
- html5水滴动画,纯css3水滴元素动画特效
- git linux 配置环境变量后依然不生效 原因
- 动态规划——游艇租赁问题
- 自定义view的viewpager(网络请求图片)
- 平面设计文案个人简历
- Laravel框架 笔记
- 【React实战】create-react-app整合electron打造第一个桌面app