程序员想要通晓多种编程语言可以这样做

  • 时间:
  • 浏览:0

没错,前面亲戚朋友 谈论了思想、激情,以及其他抽象的概念,刚刚 最后所有这人切都归结到资金,也就说 金钱。在选择语言前一天最好先搞清楚哪种薪酬/需求相 对比较高。当然,你也还后能 纯粹是意味着着着好玩而选择它。新事物总在不断地总是跳出和发展,嘴笨 这还后能 拓宽亲戚朋友 的视野,但学其他有用的东西还是非常重要的。在这人情 况下你有以下有三种外理方案:

来源:51CTO

语言内部人员机制

http://www.reddit.com/r/programmers

你阅读文档吗?文档是回会 易于理解的,全面的,最新的?更新频率怎么后能 ?有多少维护人员,否有也在社区中?从文档中你能提取多少信息?你还后能 轻松驾驭不同的部分?

从创造者/维护人员那儿获得文档和支持

语言的创造者对待社区的态度也很糙要。他还后能 像Ruby创始人Matz一样愿意接受和倾听反馈?他否有像Scala之父Martin Odersky一样有着纯粹的经营方针?又意味着着着他否有会像Clojure的发明家 的故事者一样鼓励社区发展?

愿意学习这人语言?

不多从工具和兴趣爱好入手。要从什么的什么的问题着手,刚刚 找出外理方案。必须在了解这人的基础上,你也能选出大慨的语言,帮助你用最有效的最好的最好的最好的办法实现业务规则。

https://www.udemy.com/

有关这方面的讨论真可谓数不胜数。不多不多不多不多有刚进入编程社区的初学者,回会问这人什么的什么的问题,简直就说 前赴后继。其他人建议先学不费力的,如Python和 Ruby,回会 的人认为应该先学这类C、C++和GO这类难其他的低层次的内容。我须要要要说的是亲戚朋友 在选择新的语言前一天,应该注意以下多少要点。

这段日子,我每天回会 用大慨5种不同的语言来写不同的项目!

不妨去看一看。

http://www.reddit.com/r/cscareerquestions/

当你意味着着着是有另一个多有一定经验的线程池池员,那情形回会 所不同了。意味着着着你意味着着着知道内部人员机制和线程池池的工作原理,这时你须要做的就说 学习新的语法和新的范式,意味着着着不多不多不多不多有概念在不同语言中间回会 相通的。

http://www.codecademy.com/

学习当前市场上最流行/需求量最大的语言/技术/框架。这能确保你不但能找到工作,还能获得优渥的报酬。

按照当事人的观点学习。这意味着着着很糙难以想象。意味着着着谁就说 能打包票说下有另一个多流行的就一定是这人编程语言。试想一下,10年前我须要就说 说Ruby会成为当 前社会的宠儿,谁会相信。还有Scala和GO,没人 知道前一天,比如说,5年前一天它们会发生这人变化。意味着着着你现在选择了它们——没人 ,要么你将成为高薪专 家,意味着着着过回会变得非常普及;要么你就说 掌握了有三种没用的,被淘汰的语言。

https://www.codeschool.com/

作者:王国峰

类型系统

意味着着着我一开始学的是JavaScript、Python或Ruby,没人 中间去理解这人是类型和变量就会非常困难。理解静态和动态以及弱类型和强类 型系统之间的区别,对于领悟语言的工作原理是至关重要的。我无法想象,意味着着着我一开始必须掌控类型,没人 中间涉及到的声明与定义,以及汇编与解释之间的差 异,会是愿意多么头大的一件事。

下面是其他可作为起步指导的好例子:

http://www.pluralsight.com/

不可发表声明这人途径也能给人信心,愿意嘴笨 当事人学到了新的东西。

不过,回会 不多不多不多不多有开发人员希望能有立竿见影的效果:既想快速都看结果,又不愿意不多地了解细节。亲戚朋友 喜欢接轨新的线程池池。最好是无需动脑子的语言, 碰到从前的亲戚朋友 最开心了。意味着着着在亲戚朋友 眼中,掌握 integer、string和boolean是学习编程的超级大障碍。最好也能毋须分辨类、对象和最好的最好的最好的办法,直接写代码:

JavaScript:https://www.npmjs.com/

这人回会 亲戚朋友 平时无需关心的什么的什么的问题。刚刚 有前一天,它们却是其他你不得不外理的概念,不多不多不多不多有理解内部人员机制很糙要。嘴笨 现在愿意嘴笨 这人概念很繁杂,理解起来好难,意味着着着终有一天,愿意庆幸当事人现在的选择,有道是,书到用时方恨少,不多到用的前一天追悔莫及。

我须要要要不多一次学习多种编程语言

下面是其他Reddit中间有关于通用编程的内容:

http://teamtreehouse.com/

Python:https://pypi.python.org/pypi

开始英文——不多没人 做。从长远来看——是的,你应该学习多种编程语言。

Java、Scala、Groovy:https://search.maven.org/

首先,请明确你属于哪种类型,摆正当事人的位置。你愿意探究隐藏起来的工作原理吗,喜欢深入研究本地执行吗?愿意去理解语言内部人员吗?又意味着着着你只在乎能有快速的结果,愿意了解虚拟机和编译工作,刚刚 语言内部人员机制对你而言也其他回会 重要?

http://docs.scala-lang.org/overviews/

当然,意味着着着你通晓多种编程语言,那你肯定能变慢,更高效。意味着着着你总是还后能 选择出完美的工具,用最经济的最好的最好的最好的办法外理什么的什么的问题,并提供最有力的实现。

社区——StackOverflow、Reddit

Haskell:https://hackage.haskell.org/packages/

你有组织化的堆栈内存吗?你在线程池池中传递变量时使用引用类型还是只使用值类型?你否有利用指针和析构函数来控制对象的生命周期?你是自行清理存储器还是使用相关的垃圾分发器?你否有计算和跟踪引用类型和子类?

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html

函数库好的反义词重就说 意味着着着它能愿意有效利用现有资源,而不多再“重新发明家 的故事轮子”。亲戚朋友 通常须要外理特定什么的什么的问题,实现业务规则,外理重要线程池池,从数组中找 出所需元素,利用给定字符串,过滤特定集合等等。最好语言有三种意味着着着第三方函数库也能提供其他还后能 加快开发线程池池的实用线程池池、辅助工具和数据内部人员。

至于网上教程,下面这人是很不错的门户网站,如:

万事开头难,一旦正确起步前一天,就会像滚雪球一样越滚越顺。

总结

https://www.ruby-lang.org/en/documentation/

从我的经验和先前的学习路径看,这是最重要的概念之一。我很庆幸我一开始学的是C,接着尝试了C ++,一段时间前一天,我又投入了Java的怀抱。刚刚 是Scala,以及现在我开始玩Ruby。同去,我对Objective-C、Python、甚至是 OCaml回会 所涉及。哦,对了,最近我正在捣鼓Swift和CoffeeScript。

不多不多不多不多有,意味着着着你选择你愿意去企业工作,没人 愿意试试Java意味着着着.NET。意味着着着你倾向于黑客并深度注重安全什么的什么的问题,没人 不妨学习C/C ++或Bash。意味着着着你梦想成为一名Web开发人员,没人 先掌握PHP、JavaScript或Ruby吧。意味着着着你愿意编写其他机器、机器人、汽车或其他 电子方面的线程池池——也行,先学C ++或Python吧。你喜欢捣鼓移动设备?没人 Java、Swift或C#就应该你没人 的首选。意味着着着你喜欢数学和算法,没人 Lua、Erlang或R就很 适合你。等等等等,不胜枚举。总之——一切取决于你的目的和爱好。

点击这里查看市场分析:https://gooroo.io/analytics。

从当事人的利益深度考虑

学习一门新的语言是有三种冒险。我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维最好的最好的最好的办法。不幸的是,其他开发人员对此不以为然,甚至意味着着着是深恶痛绝的——学习新语言,就得走出舒适区,花时间花精力来学习新的理念和最好的最好的最好的办法。

函数库

这是有另一个多非常有效的观察报告。我希望有创造者提供能够学习和理解语言的文档,其他的嘴笨 无所谓。这类,Ruby回会 不少提供文档的网站,如:https://www.omniref.com/,http://ruby-doc.org/。 Scala回会 相当不错的API说明书http://www.scala-lang.org/api/current/。

http://tutsplus.com/

愿意先学哪种语言?

http://www.lynda.com/

iOS:https://cocoapods.org/

http://www.reddit.com/r/learnprogramming/

资金

http://arcturo.github.io/library/coffeescript/,http://autotelicum.github.io/Smooth-CoffeeScript/

保持对第三方支持可扩展性、开放性和易于集成等方面的审查。

Ruby:https://rubygems.org/

没人 归根究底亲戚朋友 为这人要学习新的语言呢?意味着着着没人 哪种工具是适用于所有目标的。而亲戚朋友 有着不同的项目,不同的什么的什么的问题,不同的体系内部人员。你说这人在启用新的线程池池和选择技术堆栈前一天,亲戚朋友 首先应该考虑的是外理实际的业务什么的什么的问题,刚刚 也能选择出最切合实际的最佳工具。

GO:http://golang.org/pkg/

你也点击http://stackoverflow.com/tags 或http://www.reddit.com/subreddits在特定的语言社区中寻求帮助。其他乐于助人的高手就在那里等你。

http://www.reddit.com/r/programming

你意味着着着须要外理这人数据?你打算写繁杂的业务系统还是相对简单的CRUD创业公司?请基于意味着着着会让当事人感兴趣的内容来选择工作领域。

.NET:https://www.nuget.org/packages

资源和实例——博客、GitHub代码仓库

下面是其他不同语言的社区函数库代码仓库:

当你刚踏上编程之旅时,你应该只专注于有三种语言。你须要掌握所有的概念,全神贯注于学习某个特定区域。

Android:https://android-arsenal.com/