首页编程语言掌握多门编程语言适合做什么

掌握多门编程语言适合做什么

cysgjjcysgjj时间2024-10-08 08:12:33分类编程语言浏览19
导读:可不可以同时学多门编程语言?一名程序员是不是要学会多种编程语言?可不可以同时学多门编程语言?首先这点是肯定的,肯定是可以同时学多门编程语言的,毕竟技多不压身。但是我们说学一样东西最好有一个计划,而且你现在才大一,先打好基础,比较重要!女纸不才,我也是计算机专业的,所以允许我冒昧发表一下看法。我们老师跟我们说:程序=数据结构+算法。要把……...
  1. 可不可以同时学多门编程语言?
  2. 一名程序员是不是要学会多种编程语言?

可不可以同时学多门编程语言

首先这点是肯定的,肯定是可以同时学多门编程语言的,毕***多不压身。但是我们说学一样东西最好有一个计划,而且你现在才大一,先打好基础比较重要!女纸不才,我也是计算机专业的,所以允许我冒昧发表一下看法。我们老师跟我们说:程序=数据结构+算法。要把这基础打牢,选择一门语言C或c++研究透,其他语言是可以很快上手的。

我是15年毕业的,没有读研,因为这个专业对我来讲还是很吃力的,特别是算法,基本不会用,所以工作之路很坎坷……

首先我们先来大概认识一下这几种语言的一些特点吧。

掌握多门编程语言适合做什么
图片来源网络,侵删)

C语言:面向过程的语言,支持结构化编程,可以跨平台使用

C++是C语言的升级版,它兼容C,既可以面向对象又可以面向过程。

java是一种严格的面向对象编程语言,在Java中一切皆对象,有很多开发框架要学。

掌握多门编程语言适合做什么
(图片来源网络,侵删)

python适合工具应用的快速开发,但是执行效率较低。

其次我们要明白,我们学那么多语言,它到底能干啥?

JAVA企业级应用,比如开发一个信息系统(搭配数据库)或是安卓开发

掌握多门编程语言适合做什么
(图片来源网络,侵删)

可能很多目前在读的大学生都有这样的问题如果同时学习两门编程语言会不会有问题,会有一定的问题,但不是完全不可以。

我在学习编程语言的时候基本上都是项目驱动的,不同的项目可能需要使用不同的编程语言,所以在学习过程中,大部分情况下是有时间差的,但是在使用过程中经常是上午在使用Python,下午在使用J***a,晚上还有可能在使用Scala。

我曾经在一段时间内同时在学习Ruby和R两门语言,这两门语言的使用场景还是有较大差别的,但是同时在学习的时候也出现了一些问题。比如最大的问题就是语法上会混淆,有的时候调试了半天才发现是语法搞错了。但是由于Ruby和R的开发环境有较大区别,所以导致混淆的情况并不多见,但是如果同时学习J***a语言和Python语言导致混淆的可能性会更大一些。

学习编程语言还是有一定技巧的,这个技巧体现在学习的方式上。在学习第一门语言的时候要详细学习每一个概念,要通过大量的实验来验证概念。这个过程中要把时间更多的应用在实验上,概念是指导方向,实战才是最终的目的。

在学习第二门甚至第三门语言的时候,不建议按部就班的一步一步学习,完全可以直接搭建开发环境,通过样例代码进行学习。我在学习J***a语言、Python语言的时候就是直接开始做实验,通过阅读官方代码来了解语法结构然后在代码的基础上修改来验证自己的想法,最终自己编写代码。

所以学习编程语言是先慢后快,先难后易的过程。

我在头条上写了一些关于J***a基础、J***a多线程、J***a Web开发、J***a数据库开发以及Python基础开发的系列文章,后续还会陆续写一些关于Scala,以及前端开发的文章,大家可以关注一下,一起交流。

如果有编程方面的具体问题也可以私信我。

可以。

但也不要无限制的多学,很可能一种都学不好。

要注意:

从来没学过编程语言时,应尽量专注先学会一种语言。

此时是通过这一种 语言 的学习,学习基本的编程知识、理解基本的编程概念。

同时学习多种语言,最好这几种语言之间有一定配合关系。

比如:Web前端开发,涉及到HTML/CSS/JS三种语言。

比如:C/Lua,用Lua给C提供脚本支持。

语言只是算法的表达和实现工具。对于有经验的人而言,学习一门语言是很快的。但要一门语言去[_a***_]工作,必须熟悉该语言的生态——比如各种包、库。各种语言也有自己的擅长领域,用正确的语言完成正确的工作也很重要。作为初学者,最好能先学好一门语言。尽管有很多不同的意见,个人觉得,学好C/C++还是很重要的。

按照6年老码农的真实经历吧,多种语言一起学有时候容易串。我之前用c和c++,后来工作原因开始使用go语言,go的语法和c++很相似但是有很多奇葩的语法,比如变量名在类型前面,括号不换行,不需要使用分号等等,刚开始使用的时候真的超不习惯,后来go用顺了回来写c代码,语法很容易串,一堆编译错误

不过编程语言重点不在语法而在特性,每种语言都有自己的优势,我觉得可以选择几种语言学习但是不宜过多过杂,其他的了解就可以了,关键是了解这些语言底层的实现原理,了解为什么而不是去死记硬背。

一名程序员是不是要学会多种编程语言?

当然不是!

如果你学会一门编程语言,而且越来越熟练,甚至精通,在这个语言领域成为了技术专家,你绝对混的很好,绝对不比会多种编程语言的程序员混的差!

当然了,话又说回来了,技多不压身,会多个编程语言,多一门技术,多一条路,大路越走越宽!

一个程序员技术能力的评定,不是根据会的编程语言的多少来评判高低的,而是感觉解决问题的能力!

个人感觉最好的学习路线是先深度后广度,什么意思呢?就是专心先学好一门编程语言,深挖这门语言和技术,达到一定的深度之后。再去触类旁通,学习其他编程语言!学习切忌不要杂而乱,多而浅!学的东西倒是挺多的,但是很乱,又都不深入,说白了,跟没学,没什么两样,没什么意思,没用!

个人认为:

深入一门编程语言或者技术可以让你的道路越走越高,而多门编程语言或者技术可以让你的道路越走越宽!高度比宽度价值可能更大!

我的建议是:要学会多种编程语言,但是不要单纯的为了会多种语言去学习。

刚开始工作的时候,喜欢买各种各样的书,下各种各样的教学视频,每一种技术都想学。我的工作是J***a开发,自己尝试学过MFC,Delphi,Python,甚至前端相关的CSS,还有Android和IOS开发等等。

现在回想一下,我不如把精力放在深入学习J***a相关知识上,再根据自己工作上的需要,去选择学习一些其他方面得知识。如工作上离不开数据库,那需要学习SQL优化方面的东西,甚至要学习一些数据库的底层原理;业务上对系统的效率和稳定性高,那应该去熟悉监控工具和调优方法,去考虑集群化的部署方案,等等等等。

当然,除了工作上的需要之外,还要对新的技术具有一定的嗅觉。比如区块链相关知识(这种的不一定是学习额外的编程语言)

最后,如果兴趣使然的话,可以投入一些精力去学习自己喜欢的东西。比如我学习python就是对爬虫挺感兴趣的。当然这个也要有选择,别学我当时还看什么Dilphi了,学完了这东西也快要入土了。

写了多年代码主要涉及到三种编程语言,c/c++ j***a三种,编程到了一定层面比拼的不是掌握了多少种编程语言,单纯数量上的比较没有多少实际的意义。编程能力的直接表现就是解决问题的能力,大大小小的各种问题,编程最终目的是给生活带来更大的便利,解决生活实际问题,提升工作效率,很多编程人员身上带着一种通病觉得把技术做好了什么都万事大吉了,骨子里还对那些提出不同需求客户依据不懂技术给打发了,技术来源于生活同时还要服务于生活,无论再厉害的技术的也最终要能提升效率,所以不要因为自己搞技术就让自己变得清高。

越是老程序员越是对于编程语言的数量不在意,在软件行业懂得一种编程语言之后再去学习别的编程语言会感觉快很多,虽然看似截然不同的编程语言但在做具体项目的时候,除了编程的语言差异之外,解决问题的场景以及编程指导思想大同小异,其实语言之外的东西才是程序员的核心竞争力,无论编程语言是复杂或者简单只要坚持去做总会搞定,编程语言之外的东西是无法直接量化,也无法限定多少时间能掌握透彻,但这东西决定一个程序员的上限。

一个程序员如何培养自己的核心竞争力?

1.至少掌握熟练一种编程语言,编程是基础,如果都不能掌握熟练一种编程语言很难支撑编程思想的实现,很多刚入行的程序员都有一个梦想,能够利用自己掌握的编程语言,实现自己心中所想象的应用场景,但真正掌握了一种编程语言之后,发现再去实施几乎是不可能的事情,因为根本不是一个人做的事情,需要一个团队,甚至几个团队协作的事情。如果都不能掌握一种编程语言就不谈什么技术梦想了。

2.算法能力。这种属于编程语言里面需要升华的层次,可能很多程序员觉得自己算法也不咋样不也是照样可以做一名合格的程序员,因为程序员也分为很多种类,如果梦想只是守在一个很小的范围内那么接触的东西自然就少,遇不到算法相关的逻辑这种概念是存在的,如果要提升自己的上限,算法能力是一个必备技能,也是决定程序员上限的一个很重要的因子。

3.编程思想

编程思想是一个很虚的东西,其实就是解决问题的指导思想,就回归到编程本质上了,编程写代码的目的不是为了故弄玄虚,也不是为了炫耀自己的技术有多强,主要在于能够对生活有多少改善,能够提升多大的效率。一个问题可能有多种解决方案,一个普通的程序员解决了,但可能还会有类似的场景出来,高手解决问题,眼光可不是紧紧盯着解决当前的问题,还会找到问题的根源,找到关键点然后拿出解决问题的根本方法彻底根治。同样的一个问题不同的人解决方案差异非常大,产生的直接后果也不相同。

真正的厉害的高手,不会太在意懂几种编程语言,讲究的是解决问题的深刻程度,以及平时在算法上的钻研程度,而且大厦的建立不是一日之功,首先要让自己做到能够坚持到底,在积累种自然就会有新的收获出来。

希望能帮到你。

我前段时间进了一家公司实习,公司里有很多老牌程序员,大部分都是大牛级别的。

我有空就和他们交流,也了解到了他们的共同特点:

会多种语言编程,但只精通一种语言才是最厉害的程序员。

会的多确实不如只精通于一门。

当然了,肯定有会的多精通多的,

但这样的顶尖人才寥寥无几,

反而半吊子却是异常的多,投入的精力是人家的数倍乃至数十倍,收到的回报还不到专注于一门的十分之一。

用老程序员的话来说,“你这就是在走弯路。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/20467.html

编程语言语言学习
互联网技术是什么技术,互联网技术是什么技术类型 隆昌科技创新,隆昌科创商贸有限公司