2019新增编程语言推荐
如果给你一个机会重新学习编程,你最可能学哪一门编程语言?
很高兴能回答你的问题
我是软件工程毕业的,学过C、c++、C#、java,现在刚学会python。
我之前想的是学习Python,我就能自己做智能机器人了,但是真正的了解下来,发现这仅仅是沧海一粟,因为它仅仅代表着软件上面可以实现,例如:用Python可以实现语音识别、可以实现人脸识别、可以通过机器学习,分清事物。但是要怎么和硬件结合起来,还是一个空洞。而学习C语言,是最好的基础语言,它可以和硬件结合起来,可以把程序直接运行在硬件上面,之前我了解了arduino,发现它是单片机的一种,是可以使用C语言直接进行编程操控。
学会了Python就想着往深层次赶?
学会了Python,了解了爬虫,数据分析处理,机器学习当然还有未涉及的深度学习。准确来说我只是了解了Python,真正学会它还是吹大了。但我学了后,觉得跟我预想的不太一样,我可以用它来实现一个人脸识别,一个语音识别,但我无法用它来直接安装到硬件上,而且硬件里面的(arduino为例)都是用C语言写的,或者说C系。我之所以知道,那是因为想用Python自己做一个智能家居,就搜到了arduino,深入了解下(淘宝)才发现,它是单片机,是可以直接运行C语言的,或者说,直接可以用其编写硬件指令!
而我大学大一就开始学习C语言,对其也是比较了解的,之所以学不好,是因为指针。那个时候觉得指针很难,就没有好好去学。现在如果可以,我会多学习下C语言,很多大型的软件开发工具都是用C语言来编写的。(Java、windows等等)
更多精彩,敬请期待!
一、要做什么?
单片机类编程首选c,企业自动化开发首选JAVA,人工智能科学计算首选python,不同的任务要根据需要选择最合理的编程语言。
二、现在有什么?
根据自身基础选择擅长的语言,我们在开发时都会借鉴以前所开发的项目,以前熟悉或精通某些语言,可以根据具体情况选择最为相似的语言,C++、j***a和python三种语言在某些方面很类似,精一通三。
三、什么是不变的?
我认为对于编程来说,有些基本功是不变的,例如命名法、注释规范、算法、数据结构、离散数学、线性代数、概率统计等。掌握这些内容比掌握语言本身更重要。
1.主要看你学习语言的目的,如果你是出于工作目的学习的话,最好学习一些比较主流的编程语言比如J***A。它的应该比较广泛,可以做手机app开发,也可以用来做网站,大[_a***_],数据分析以及软件测试等,就业面会比较宽,学出来之后也好找工作。
2.如果你是出于某方面的爱好,要看你想用你学的,做个什么东西,比如想做个硬件产品,你就学C语言.
3.如果你想做个爬虫玩玩,你就学习python,如果做个微信小程序,可以学习php,想做个游戏玩玩就学个C++。
C++,C,Rust,Golang,C#,J***a,OCaml, Erlang,Scala,ObjectC,
Lisp,Prolog,Haskell,R,Python,PHP,Perl,JavaScript,VBScript,awk,bash shell, ASM,Pascal,Delphi,PowerScrip,SQL ... ...这些年的工作,用到的语言,估计还有好多漏掉了。语言只是一个工具,都是为了某些特定的需求来做的,没有一个最好的,只有合适的。而每一种语言产生的缘由以及所展示提倡的编程思维和方法,都是很有意思的。如果要重新选择,还是建议多学几门。
作为已经从事编程多年的程序员,使用的编程语言主要有C/C++ j***a等三种编程语言,相对来讲C/C++ 使用的更加多一些,j***a使用的相对较少,但项目做的并不少,对于三种语言有一个自我认识现在就站在个人的角度上分析,这三种编程语言的优劣。
C语言作为编程语言的祖师爷,在编程界的地位不容置疑,虽然现在软件发展的方向还是趋向于应用化,C语言从前台走向了后台,如果有人喊着过时之类的话,证明真的不了解C语言,现在被大家推崇的python,php等底层实现的主要语言还是C语言,操作系统绝大部分代码也是C语言完成,可能C语言在框架思想上看起来弱一点,但对于真正的高手来讲所有的设计之中都自带框架性,再好的编程都需要好的操作人员去做支配,高手是在带着兴趣玩,普通人员是在带着任务做事情,心态和出发点截然不同,C语言能满足你所有的好奇,发现想了解的代码一直杀到底,相对来讲从事底层语言开发的总喜欢研究内在是如何实现的。
C++是大家公认的最难的编程语言,也是很多架构师最喜欢的编程语言,无可否认作为既有面向对象的编程思想又有高性能的编程语言,注定了会被很多程序员喜爱,C++难在语法细节繁多,而且还在一直更新,很多编程界的大神都会对C++嗤之以鼻,觉得这门编程语言把简单的问题复杂化,做编程时间久了都会有一种这种概念,无论什么编程难题只要啃下功夫去弄一定能够解决,编程技术的进步就是需要挑战一个个的难题,很多技术人员都会这样的感觉,只要拿下一个技术难点,心想也就是那么回事。但学习C++有那种永远学不会的感觉,从不断挑战是角度出发,C++的确是一个非常合适的编程语言,所以喜欢研究琢磨的编程高手,没事都会折腾下C++。
j***a应用范围非常广泛,无论是在客户端还是服务端都占据着非常大的优势,标准的第一编程语言,在使用j***a编程过程中你会发现,太多的类库和工具可以使用,但要把这些无穷多的工具有机的组合在一起的确难度陡然而生,所以这是一门入门看似简单但要成为真正高手却显得非常难编程语言,需要极强的框架思想以及经验,j***a编程相对更加快速的出东西,毕竟属于体系非常完善的高级语言,要成为真正的高手还不能只是想着去如何使用框架还需要能够考虑如何让轮子运转的更加迅速,需要从本质上考虑底层如何实现的,不要看每年毕业的j***a多的是,但真正成为高手的却是少的可怜,研究底层的框架代码却是一件非常享受的过程,把这些觉得繁琐的过程当成一种享受过程。
如果真的有机会重新选择一门编程语言基本上会继续选择C++,一直到现在还觉得深不见底的一种编程语言,而且估计要慢慢研究到老了,其实更加喜欢在开源社区里面研究代码,看别人如何写出高质量的代码,如何体现C++的设计理念等等,如果真的要看出其中的门道需要发自内心的喜欢,看着这些复杂的代码内在的设计理念,把这些功能模块有机组合在一起去完成一件很有意义的事情,这也是见证一种编程语言如何体现其内在的本质,喜欢是一种编程语言其实也不需要什么理由。
希望能帮到你。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/20018.html