如果给你一个机会重新学习编程,你最可能学哪一门编程语言?

网云技术


一个学美术的人,干了十年码农,回头看看自己还是很差。

Java Javascript SQL是家常便饭,

用asp改过网站,用微软的vb.net c#.net做过项目,j2me写过手机程序,用excel中的vba做过自动生成单元测试书,redis加Lua脚本 做过秒杀,mongoDB也用过,系统架构也做过好几个,因为玩游戏写过按键精灵,C++早已忘光,都在说C++的看不起Java的,虽然我也是干Java的,我还是觉得有道理的。汇编的看不起所有语言,是不是我说错了啊!在我做了一段Unity3D之后,我想纠正一下学习编程的路子,如果时间可以倒流的话,我想我会按照以下流程来。

第一,英语是编程的基础,好的文档都是英文的。

第二,学好数学,数据建模和算法不好,干什么都白搭。

第三,学好内存,CPU和GPU(计算机图形学)。

第四,忘记自己学的,感觉自己什么都不会,不停的搜索和阅读来汲取更多的知识

第五,所有语言的语法基本是相似的,有了前四个,别人一点你,你就会。你觉得你还需要专门学哪门语言嘛?

一个不会搜索的程序员不是一个好程序员

一个晚上关机的程序员不是一个好程序员


半夜二十三点半


作为已经从事编程多年的程序员,使用的编程语言主要有C/C++ java等三种编程语言,相对来讲C/C++ 使用的更加多一些,java使用的相对较少,但项目做的并不少,对于三种语言有一个自我认识现在就站在个人的角度上分析,这三种编程语言的优劣。

C语言作为编程语言的祖师爷,在编程界的地位不容置疑,虽然现在软件发展的方向还是趋向于应用化,C语言从前台走向了后台,如果有人喊着过时之类的话,证明真的不了解C语言,现在被大家推崇的python,php等底层实现的主要语言还是C语言,操作系统绝大部分代码也是C语言完成,可能C语言在框架思想上看起来弱一点,但对于真正的高手来讲所有的设计之中都自带框架性,再好的编程都需要好的操作人员去做支配,高手是在带着兴趣玩,普通人员是在带着任务做事情,心态和出发点截然不同,C语言能满足你所有的好奇,发现想了解的代码一直杀到底,相对来讲从事底层语言开发的总喜欢研究内在是如何实现的。

C++是大家公认的最难的编程语言,也是很多架构师最喜欢的编程语言,无可否认作为既有面向对象的编程思想又有高性能的编程语言,注定了会被很多程序员喜爱,C++难在语法细节繁多,而且还在一直更新,很多编程界的大神都会对C++嗤之以鼻,觉得这门编程语言把简单的问题复杂化,做编程时间久了都会有一种这种概念,无论什么编程难题只要啃下功夫去弄一定能够解决,编程技术的进步就是需要挑战一个个的难题,很多技术人员都会这样的感觉,只要拿下一个技术难点,心想也就是那么回事。但学习C++有那种永远学不会的感觉,从不断挑战是角度出发,C++的确是一个非常合适的编程语言,所以喜欢研究琢磨的编程高手,没事都会折腾下C++。

java应用范围非常广泛,无论是在客户端还是服务端都占据着非常大的优势,标准的第一编程语言,在使用java编程过程中你会发现,太多的类库和工具可以使用,但要把这些无穷多的工具有机的组合在一起的确难度陡然而生,所以这是一门入门看似简单但要成为真正高手却显得非常难编程语言,需要极强的框架思想以及经验,java编程相对更加快速的出东西,毕竟属于体系非常完善的高级语言,要成为真正的高手还不能只是想着去如何使用框架还需要能够考虑如何让轮子运转的更加迅速,需要从本质上考虑底层如何实现的,不要看每年毕业的java多的是,但真正成为高手的却是少的可怜,研究底层的框架代码却是一件非常享受的过程,把这些觉得繁琐的过程当成一种享受过程。

如果真的有机会重新选择一门编程语言基本上会继续选择C++,一直到现在还觉得深不见底的一种编程语言,而且估计要慢慢研究到老了,其实更加喜欢在开源社区里面研究代码,看别人如何写出高质量的代码,如何体现C++的设计理念等等,如果真的要看出其中的门道需要发自内心的喜欢,看着这些复杂的代码内在的设计理念,把这些功能模块有机组合在一起去完成一件很有意义的事情,这也是见证一种编程语言如何体现其内在的本质,喜欢是一种编程语言其实也不需要什么理由。

希望能帮到你。


大学生编程指南


很高兴能回答你的问题

我是软件工程毕业的,学过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。觉得c难,可以学java。python是工具语言,类似bash>

第四,计算机编程需要多年的学习,不是一朝一夕的事情,它是一个专业,请尊重专业。一个厨师都要学3年呢吧。

说零基础三个月训练班出来找10k的工作的,当我前面没说,天才干什么都是合理的。


我低端就改我名


我已经使用C#语言七八年,其实你让我选择,我首当其冲选择底层机器或汇编语言。因为我觉得,这才是一切语言的始祖。我为什么选择这些底层语言学习,因为学习这些底层语言,会让你对计算机的运行机制有更加深入的理解。遇到问题的时候,“不至于知其然而不知其所以然”这种囧境,只有了解清楚原理,才会写出更高效的代码。我稍微普及下计算机语言的发展史。

第一代计算机语言是机器语言;

第二代计算机语言是汇编语言;

第三代计算机语言结构化语言(如C、C++)

第四代计算机语言面向对象语言(如Java、C#)

所以越在底层,学习难度越高。从计算机语言发展史来看,从上往下学习使用易如反掌,从下往上学习是难如登天。


红发香克士


我认为选择编程语言要考虑三方面要素:

一、要做什么?

单片机类编程首选c,企业自动化开发首选java,人工智能科学计算首选python,不同的任务要根据需要选择最合理的编程语言。

二、现在有什么?

根据自身基础选择擅长的语言,我们在开发时都会借鉴以前所开发的项目,以前熟悉或精通某些语言,可以根据具体情况选择最为相似的语言,c++、java和python三种语言在某些方面很类似,精一通三。

三、什么是不变的?

我认为对于编程来说,有些基本功是不变的,例如命名法、注释规范、算法、数据结构、离散数学、线性代数、概率统计等。掌握这些内容比掌握语言本身更重要。


少年人工智能


如果以编程为自己一生的事业,首先要认清自己有无四项基本条件:一是数学基础和高强的逻辑架构思维能力;二是语言交流社会沟通能力;三是不断学习和动手能力及效能管控能力;四是年轻,从小就开始学编程,且持之以恒。有这四项基本条件,就可以创造出自己的一套编程体系,一直走下去。否则,学别人编制创造的编程体系,进行编程,跟着别人走,永远也无法超越。编程语言不断推陈出新,最基础的语言,库多,难学,最新的语言功能强,好学好用,但是都有效能和应用范围的局限,还可能被更新的语言替代。年轻有时间就学老资格的语言,经久不衰,年长者就学擅长领域的新语言。


84280845


C++,C,Rust,Golang,C#,Java,OCaml, Erlang,Scala,ObjectC,

Lisp,Prolog,Haskell,R,Python,PHP,Perl,JavaScript,VBScript,awk,bash shell, ASM,Pascal,Delphi,PowerScrip,SQL ... ...这些年的工作,用到的语言,估计还有好多漏掉了。语言只是一个工具,都是为了某些特定的需求来做的,没有一个最好的,只有合适的。而每一种语言产生的缘由以及所展示提倡的编程思维和方法,都是很有意思的。如果要重新选择,还是建议多学几门。


Hello编程世界


  • 学PHP是为了找到工作

  • 学Java是为了过考试

  • 学python是为了热爱以及对美的追求


拜托了王教授


毫无疑问是python , python 容易上手,应用领域广,把鸡蛋放在python 这个篮子里是最保险的,如果你不知道学什么的话,就去学python


分享到:


相關文章: