越来越多的初学者在纠结于编程语言的选择,这就涉及到一个根本的问题,编程语言之间有哪些差别?该如何在这些差别之中选择最合适自己的语言?

编程语言的差别,主要在于两个方面:易用性+学习价值。

一、易用性

一门编程语言的评估标准多种多样,比如它的执行速度快不快,又比如它能否在小型机上面运行。然而,对于初学者来说,最重要的一点是这门语言是否简单易学,即易用性。

清点一下现在广泛使用编程语言:C、C++、python和Java,这几门语言几乎霸占了各大高校的教学榜单。那么,哪门语言最适合初学者呢?

C:适于嵌入式开发,语法较少,但是涉及到内存操作较多,非面向对象

C++:语法复杂,应用领域广泛,指针、引用、函数指针、指针函数、智能指针。。。

JAVA:适用于商业软件的开发,语法难度中等

python:语法及其简单,只要掌握变量、函数和对象的基本概念,就能快速上手

所以,从易用性的角度,python>Java>C>C++,建议先学一些python的知识,然后看看机器学习、深度学习或者爬虫方面的知识。推荐一个适于初学者的课程:

学习网课必须要搞清楚自己想要学会的技能是什么,比如上面这个适合于初学者,可以从中学习到python的基础语法和基本操作知识,以及变量、函数、对象和继承的基本理论,并结合自己行业的具体内容进行锻炼(比如金融、互联网和经济方向),同时学会一些自动化办公的基本技能,现在用python操作Excel也是一门非常值得关注的技能。

2、学习价值

可选的编程语言有几十种,不同的行业需要不同特性的编程语言,比如C/C++非常适合于工业现场的嵌入式的平台,因为它的执行速度快。

这个时代讲究的是核心的竞争力,作为程序员同样要拥有自己核心技能。核心技能不是通过短期培养就能获得,需要长期的深入研究一门知识,才能让自己获得专家水平。所以,初学者必须选择一门语言进行深究。

那么,要选择什么样的编程语言进行深究呢?我个人认为,应该是一门难度非常大的语言。如果一件事情难度很小,同时有很多人在做这件事,那么怎么才能保证你脱颖而出呢?所以,要从众多语言中,选择最具学习价值的一门语言。

前面说过,每个行业的情况不同,软开行业可能JAVA最有价值,人工智能行业可能是python最有价值。所以,要结合个人的行业进行选择。以研三在读的我为例,我目前是做图像处理/计算机视觉的,需要确保自己的算法执行速度够快。因此,我的首选语言是C++。

为此,我经常会磨炼自己的C++技能。相比于python做图像处理的简洁性,C++更加突出它的性能优势。所以,我需要拥有足够多的实战经验,编码数量不等价于编程能力,但是编码数量正比于编程能力。

建议充分利用网上相关资源,比如一些非常优秀的网课:

学习编程语言,纸上谈兵是要不得的。比如上面的课程,我们要有针对性的学习其核心知识点,掌握算法编程的实际应用方式,针对服务器开发任务进行相关知识的调研和完善,充分理解C++是如何发挥其性能优势的。这样,通过一次完整的理论到实践的演练,可以帮助我们巩固知识体系并晚上技能树。

写在最后:

学编程,要做好长期学习+实战的准备,不能只看看书,就认为自己学会编程了。

python是一种通用编程语言-想自学一种编程语言,各种编程语言都有什么区别?...相关推荐

  1. python是一种什么编程语言-想自学一种编程语言,各种编程语言都有什么区别?...

    我自己在五六年前开始自学编程,那个时候就简单学了一些Python,慢慢也就就上手了,后面继续慢慢学,慢慢体验,随之也转到了计算机专业.我就来说说我对自学编程的看法吧. 这个问题下很多不错的回答,也都讲 ...

  2. python好学吗 老程序员-想自学程序员,朋友推荐了python,靠谱吗?

    回答这个问题核心的一点是题主的目标."想自学程序员",因此目标是就业对吧,而不是自己使用.如果是这样的话,并不推荐Python给你,原因我下面分析. 如果是想入行做软件开发工作,那 ...

  3. 想自学一种编程语言,各种编程语言都有什么区别?

    C:1973年的贝尔实验室中,Ken Thompson和Dennis Ritchie在做UNIX系统内核移植开发时,感觉使用汇编语言很难实现,于是使用BCPL开发,并对其改进推出了B语言,但B语言开发 ...

  4. python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...

    原标题:Python简史:开发者的小小副业如何成为全球最热编程语言? 选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van ...

  5. python编程语言-Python简史:开发者的小小副业如何成为全球最热编程语言?

    原标题:Python简史:开发者的小小副业如何成为全球最热编程语言? 选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van ...

  6. Python简史:开发者的小副业如何成为全球最热编程语言?

    选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van Rossum 厌倦了当时已有编程语言的缺点,决定创造一种新的编程语言, ...

  7. 十一种通用滤波算法(转)

    http://www.cnblogs.com/tdyizhen1314/archive/2010/08/02/1790683.html Easy Code (转)十一种通用滤波算法 一.十一种通用滤波 ...

  8. python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性

    由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言.同时它的应用场景很多,被称为"胶水语言".下面给大家科普一下Python这门 ...

  9. 学python还是go会php_现在想再学习一门编程语言,应该选择go还是python?

    再学一门编程语言,选 Go 还是 Python ?这个问题需要从几个角度考虑! 一.现在掌握的语言是哪种类型 首先肯定是服务端开发,要不然应该不会说选 Go 还是 Python. 1.如果现在掌握的语 ...

最新文章

  1. jquery jcrop java_jcrop基本参数一览
  2. 照葫芦画瓢-python editors(编辑器 IDE)
  3. sqlldr,将数据批量导入Oracle数据库
  4. 前端-----数据类型和运算符
  5. python pip处理
  6. Java中Object转Map类型,Map转Object类型
  7. 刚刚看到 PNaCl, 这才是我一直期待的跨平台的好东西!
  8. 统计无符号整数二进制中 1 的个数(Hamming Weight)
  9. dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点
  10. Sensor 数据整理
  11. python gui 之库tkinter笔记
  12. mysql数据库锁 栅栏,如何使用MySQL查找多边形地理围栏中包含的点
  13. 在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信
  14. 13.linux系统使用小结
  15. 干货满满的一次ctf
  16. 发票查重触手可得,会计从此不背锅
  17. 网络:简述对CT,IT,ICT,OT的认识
  18. 赛宁网安“网络安全卓越中心”:立足科技创新 推动网安产业高质量发展
  19. 上海汉得校园招聘面试经历
  20. LeetCode岛屿最大面积

热门文章

  1. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了
  2. 怎么使用7zip进行分批压缩_装机必备软件之压缩软件篇——7zip
  3. svn服务器如何导入导出文件,如何导入svn dump备份文件或源代码文件?
  4. win7 python3环境变量设置_如何配置python3的环境变量
  5. php生成图片表格自动换行_实用的财务做账表格,点击即可一键生成报表,并自动结转...
  6. gfnormal 域名 是阿里云的高防IP
  7. spark Bisecting k-means(二分K均值算法)
  8. mongodb集群——配置服务器放分片meta信息,说明meta里包含了哪些数据信息
  9. visibility和display隐藏元素的区别
  10. 【转】性能监控 -- 应用服务器常见监控指标