当前位置:首页>编程日记>正文

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

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

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

一、易用性

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

清点一下现在广泛使用编程语言: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++是如何发挥其性能优势的。这样,通过一次完整的理论到实践的演练,可以帮助我们巩固知识体系并晚上技能树。

写在最后:

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


http://www.coolblog.cn/news/ab7aa2313e0ca95f.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • 2019-9
  • jquery 使用小技巧
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • js常用阻止冒泡事件
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • 【设计模式】 模式PK:策略模式VS状态模式
  • JS实现-页面数据无限加载
  • CSS小技巧——CSS滚动条美化
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里巴巴分布式服务框架 Dubbo
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 两张超级大表join优化
  • Arm芯片的新革命在缓缓上演
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 通过Spark进行ALS离线和Stream实时推荐
  • 行为模式之Template Method模式