`
lizhikelizhike
  • 浏览: 561 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

最值得你学习的编程语言

阅读更多
在阅读文章之前,请思考一下:你认为最应该学习的编程语言是什么?看完文章之后,希望你会有个更好的答案~~

下面是译文,由 程序员的资料库社区 译自 thenextweb.com

有几个人曾问我,最有用的编程语言是什么?或者最应该学习的编程语言语言是什么?

跳过HTML/CSS这些不说,我认为这个问题的答案取决于你想用代码去完成什么工作。

快速了解

Javascript 以及它的一些框架可以一种语言构建项目时非常实用。
Angular.js 能用于前端开发,控制用户界面。
Node.js 则可以充当服务器的角色来保存你所有的网站内容。
Express.js 运行在中间层,用来控制数据重定向。
MongoDB 则充当数据存储中心,存储所有从用户那获取到的数据。
MEAN (Mongo/Express/Angular/Node)这个技术栈是一个拥有帮助你构建任何Web应用的框架,曾经被很多新手钟爱。它是一个完整的技术组件,可以只用一种语言去构建任何web应用。

我过去一直在使用Egghead.io 和 Scotch.io 来提供我在MEAN方面的技术。Egghead注重逻辑结构的视频指导方法,而Scotch则有很多关于构建Web应用的完整过程的图表,也包括了关于下面MEAN栈的解释。


他们有大量关于怎样开发一个非常棒的应用的教程,例如基本搜索引擎、新的表单验证方法。Angular也非常不错,可以是网站更加具有互动性,不需要那么多的设置。

Python 非常简明易懂,近来不少大学考虑把其列为计算机科学的主修课程。

Python在处理数据和做一些你根本想不到的事情的时候非常有效率。因为Python有大量的模块,比如抓取网页模块、科学计算模块等等。我开始学习Python,Python非常符合我通过动手敲代码来学习的风格。

Java (和其它更接近计算机硬件的语言)理解起来或多或少有点头痛,虽然他们有助于理解代码是怎样执行工作的、怎样和计算机交互的。

Java也被用于安卓生态系统里面的开发应用,这些应用的需求量会一直非常大。

为了赚钱的话,我已经发现大量对IOS开发、Objective-C和Swift的开发者的需求。

Ruby,尤其是Ruby on Rails,也是很多程序员初学者的选择,因为Ruby的学习曲线并不是很高。

我自己用Python来处理数据,Javascript来做Web应用,用Java来更深入学习计算机科学和开发手机应用。

我曾经搜集了一下学习资料与资源来帮助自己,这样你才能知道我需要开发什么样的优秀作品。但是那些没有一门语言是最应该学习的编程语言。

最值得学习的编程语言是什么?怎么学习?

绝对最值得学习的事情是:学习怎样像程序员一样去思考、学习用数学逻辑思维解决问题,并且编写简洁高效的代码。编程的都在演变,它们在被人们忘记或淘汰。一个社区肯能演变成另外一个。

目前最牛逼的Web应用在几十年后可能会过时了,但是这不会改变人们对逻辑性思考问题、解决问题、处理问题自动化的需求。

事物是向前发展的,如果你不断锻炼你解决问题的技能,你将会发现那个最好的编程语言,并且获得技术与money。

我过去一直在开发一个叫Euler的项目,有一系列编程数学和逻辑问题,同时在Codecademy使用Python编写简洁的代码来解决这些问题。这些东西曾被Google的一名面试官认为是学习编程非常棒的练习,我对此表示毫无疑问。我觉得自己思路更加清晰、对自己的能力更加自信了,不仅仅是编程,还有思考问题的方式。

最值得你学习的编程语言是逻辑思维、数学思想和问题解决方法,这是编程的核心思想。没有绝对的对与错,只要你理解了编程的基本价值。

本文由 程序员的资料库社区 译自 thenextweb.com
分享到:
评论

相关推荐

    编程语言排行榜

    此外,值得注意的是,Tiobe编程语言排行榜并不直接衡量哪种编程语言是最好的或者哪种语言编写的代码量最多,而是反映了各种编程语言在全球范围内的流行程度。 #### 结论 2013年4月的Tiobe编程语言排行榜显示,...

    汇编语言编程艺术(清晰版)

    汇编语言编程艺术是一本详细介绍了汇编语言知识的书籍,特别是以80x86系列机为背景,通过大量的程序代码对汇编语言的基础...无论你是汇编语言的初学者,还是有一定基础的程序员,这本书都会对你的学习和进步有所帮助。

    自制编程语言-基于c语言--源码vc2013编译通过

    通过这个项目,学习者可以了解到如何从零开始构建一个完整的编程语言,理解编译器内部的工作机制,这对于提升软件开发的深度和广度有着极大的帮助。此外,跨平台的实现也强调了了解不同操作系统内核和API的重要性,...

    perl语言入门+perl语言编程

    Perl语言是一种功能强大的脚本编程语言,以其灵活性和在文本处理方面的强大能力而闻名。它在1987年由Larry Wall开发,自那时...无论你是打算成为系统管理员、Web开发者还是科学计算人员,Perl都是一种值得学习的工具。

    基于Python编程语言的技术应用.pdf

    Python编程语言是一种广泛应用于技术领域的高级编程语言。它的设计初衷是强调代码的可读性和简洁性,使程序员能够用更少的代码行来表达概念。Python作为一门解释性语言,它具备跨平台性,即可以在不同的操作系统上...

    浅谈西门子 PLC 的“SCL 语言”编程

    结构化文本编程类似于计算机高级编程语言,其语法规则接近Pascal语言。这种编程方式有以下几个显著特点: 1. 混合编程模式:结构化文本编程可以和梯形图编程结合使用,其中梯形图用于逻辑控制,而结构化文本则用于...

    scala 编程语言

    ### Scala编程语言详解 #### 一、Scala编程语言概述 Scala是一种现代的多范式编程语言,它结合了面向对象编程和函数式编程的特点。Scala的设计目标是解决Java等传统面向对象语言在扩展性和灵活性方面的局限性,...

    Perl 语言编程 Perl 语言编程

    Perl,全称“Practical Extraction and Reporting Language”,是一种高级的、通用的、解释型的、动态的编程语言。它的设计融合了多种语言的特点,尤其在文本处理和系统管理方面表现出色,因此在早期互联网时代被...

    cpp-Pony是开源actor模型功能安全高性能的编程语言

    **Pony:编程世界的全能选手** Pony,作为一种开源的编程语言,以其独特的特性在IT领域内独树一帜。...对于那些希望在IT领域中探索新思路和方法的开发者来说,Pony无疑是一个值得学习和实践的语言。

    经典go语言编程入门图书mobi格式

    GO语言编程入门,经典的图书,go语言学习的好书,值得下载学习。

    从汇编语言到Windows内核编程_Kernel_win32asm_Asm_

    汇编语言是计算机编程的基础,它是与机器硬件最接近的编程语言。学习汇编语言,开发者可以直接操控计算机的硬件资源,理解指令集架构,这对于优化性能、编写系统级程序和调试具有重要意义。书中会介绍基本的汇编语法...

    FANUC PMC梯形图语言编程说明书.pdf

    梯形图语言编程是工业自动化领域中一种常用的编程语言,尤其在PLC(Programmable Logic Controller,可编程逻辑控制器)编程中应用广泛。PMC梯形图语言编程说明书为用户提供了学习和使用PMC进行梯形图编程的详细指导...

    目前流行的编程语言介绍

    【编程语言介绍】 编程语言是计算机世界中的交流工具,它们为开发者提供了构建软件、系统和网络应用程序的方法。本文将简要介绍几种当前流行的...理解不同语言的特点和应用场景,将有助于你找到最适合自己的编程语言。

    Codinguru Pro v3.0.3 for Android 一款学习和测试各种编程语言知识的应用.rar

    该应用支持包括但不限于Java、Python、C++、JavaScript、Swift、PHP等在内的多种主流编程语言,无论你是初学者还是有经验的开发者,都能找到适合自己的学习路径。应用内的课程内容丰富,从基础语法到高级特性,再到...

    新手学习PLC编程的入门建议

    PLC中的梯形图(LAD)和语句表(STL)是两种常用的编程语言,它们各有优势,LAD直观易懂,适合初学者;而STL则更紧凑,适合复杂逻辑的表达。学习如何在两者之间切换,根据实际需求选择合适的编程方式,是提升编程...

    适合小孩接触编程起步的几款软件,从游戏中学习编程-2019-09-24(B).pdf

    少儿编程教育是一种面向儿童的编程教育方式,目的是使孩子们在玩游戏的过程中学会编程思维和...教育者和家长们可以根据孩子的年龄、兴趣和学习习惯,选择最合适的学习资源,让孩子们从游戏中学习编程,享受学习的乐趣。

    go语言编程的书籍与源代码包

    这些是学习任何编程语言的基础,对于Go语言也不例外。 2. **Go语言特性**:Go语言的特性包括其特有的并发模型(goroutines和channels)、接口、面向切片的数组、反射、类型断言等。这些特性使得Go语言在处理高并发...

Global site tag (gtag.js) - Google Analytics