编程初学者,哪几种编程语言最值得你去学习?其实你应该这样做!

萝らか妹 提交于 2020-04-11 18:54:01

有不少零基础的小白有私下咨询我,有哪些最有用或最好的编程语言适宜学习?

首先选择哪个编程语言不谈,我认为答案取决于你想通过编程来做什么。

几种编程语言简述

C语言—— Dennis Ritchie

Dennis MacAlistair Ritchie是一位美国计算机科学家,于1967年到1973年间在AT& T Bell Labs实验室发明了C语言。

至今C语言仍然非常流行,在系统编程中得到了广泛的应用。它比Java更古老,但仍然保持着它的优势。

值得一提的是,Dennis Ritchie还与他的老搭档Ken Thompson一起创建了举世闻名的UNIX操作系统。

如果你把他的受欢迎程度与比尔盖茨(Bill Gates)或史蒂夫乔布斯(Steve Jobs)进行比较,你会发现他的名气相差甚远,但他对软件世界的贡献几乎无人能及。

每个程序员都应该知道Dennis Ritchie和他对编程世界的贡献。

C++ — Bjarne Stroustrup

Bjarne Stroustrup在1950年12月30日生于丹麦奥尔胡斯,是一名丹麦计算机科学家,以创造和开发c++编程语言而闻名。

顾名思义,c++是在C流行时代作为下一代语言开发的。与偏重结构化的C编程相比,它最显著的编程特性是面向对象。

c++在IT领域得到了广泛的应用,因为它兼容本地系统,并具有面向对象特性。

Python — Guido van Rossum

Python由CWI的Guido van Rossum设计,是一种通用的高级编程语言,其设计理念强调代码的可读性。据说它的语法清晰而富有表现力。

在美国Python已经在学术层面上取代了Java。与上个时代不同,学校学生们已经开始用Python而不是C或Java编写程序。(如果您还在犹豫是使用Python还是Java,请参考 this infographic)

Python广泛用于web应用程序开发、软件开发和信息安全。

而且由于可读性和灵活性都非常好,最近它成为大学院校在教授计算机专业时选择的入门语言之一。

对于玩转数据以及用它的共通模块来完成各种你以前认为不可能的精巧工作来说——例如抓取完整的网页和进行高级科学计算,Python都是绝佳的。

Java — James Gosling

Java是最流行和最成功的编程语言之一。James Arthur Gosling博士发明了Java,并以Java编程语言之父闻名天下。

Java最初是由Sun Microsystems开发和支持的,现在是由Oracle开发和支持的(Oracle在2010年1月收购了Sun Microsystem)。

Java 的使命是WORA(Write Once Run Anywhere)——“编写即可运行”,Java平台的独立性是在企业领域成功的重要支柱。

到目前为止,它是最流行的应用程序编程语言之一。Java也用于在安卓系统上的移动应用开发,而这将会是一直有需求的领域。

Ruby — Yukihiro Matsumoto

Ruby最初是由日本的Yukihiro Matz Matsumoto在90年代中期设计和开发的。使用Ruby很有趣,如果您尝试过Ruby和Rails,您就会明白我的意思。

Ruby受Perl、Ada、Lisp和Smalltalk的影响,专为高效和有趣的编程而设计。

Ruby主要用于web应用程序开发,主要站点如Twitter、Hulu和Groupon。

最值得学习的编程语言——以及如何着手去学习它

学习如何像一个程序员那样思考——学习如何通过简洁的代码来用数学解决问题,绝对是最适宜学习的东西。编程语言会演进,它们会改变,它们会衰落并不再受欢迎;一个编程语言社群会变化成另外一个。

现在的Web应用可能会在几十年后被淘汰。不会改变的是对人们的逻辑思考和问题解决能力的需求——以及将它们变成在机器上运作的一个更简单的自动化流程的需求。

你可以寄希望于一个事实,那就是随着时代不断发展,如果你训练解决问题的技能,你将能够找到最适合你的语言,以及获得你建立伟大事业所需要的知识与金钱。

一名Google招聘官提到过的“一个学习编程的很好的训练步骤”,而我并不怀疑这一点。我感到我的大脑更敏锐了,并对我的能力更充满自信——不仅仅是编程能力,还有思考能力。

其实最适宜学习的编程语言最终还是位于编程核心的逻辑,数学和问题解决能力。“什么是最适宜学习的编程语言”这个问题并无对错,只要你理解编程的基础价值何在。

微信公众号:C语言编程学习基地,学习C/C++也可到Q零基础学习圈(一零五三二六一二二零)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!