首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我学一语言就已耗尽所有,而有些还能同时学习多语言

不止是语言,每年都会出现新概念、新框架、新特性,让不禁感慨:「别出了......学不懂了」 但为什么总有一些,能有精力涉猎多个领域呢?下面是一位老程序员的回答,相信看完会有答案。...授权转载自invalid s的知乎回答[1],在原文基础上增加了一些图片,提升阅读体验 直奔主题 「因为你学错了」 我最初是学QBasic入的,自己琢磨着写游戏、搞动画玩。...但basic是解释型语言,性能太差,当时奔腾上市没几年,学校机房还是286、386,486都少见。 为了写真正的游戏、为了充分发挥硬件能力,这才中途切换到C;之后面向对象兴起,又自学了C++。...其实多学一语言很简单:所有编程语言都不过是一套风格略有差异的、执行序列及数理逻辑的描述系统而已。...换句话说,正确学习编程的方式是:随便学习一编程语言,然后用这门语言尝试实现数据库、操作系统、网络协议栈、编译器等等等等。 如果你是这么学的,那么你才真正掌控了计算机——将来的任何技术,你都不费劲。

1.1K40

SQL,一不是语言语言

IT技术革新如此之快,曾经C如日中天,后来轮到java,现在号称是python的天下,但有人预测很快要被go所取代,每一语言都有着其独特的使用场合,并不断被后来者超越。...然而却有一语言从其诞生到现在,从未被替代,那就是SQL。...而且,即使其他语言,一样离不了SQL去操作底层的数据,如下图所示: 那SQL到底是一什么样的语言呢?明明干着最累最重的活(大数据量的计算,不是指程序员),却得不到大部分一个编程语言的名分呢?...) 2、不像其他语言都是过程化语言,非常接近人类的思维方式。...SQL语言却是一“非人类”的语言,它是结构化的、集合化的,不太好理解,尤其是中高级SQL。不信?

1.8K100
您找到你想要的搜索结果了吗?
是的
没有找到

我应该学习哪语言

经常有刚入门的读者会问: Java,C/C++,Go,Python这几门语言我该学哪个?哪个发展好? 在我刚接触编程的时候,想学一编程语言,内心很是纠结,到底是学C++好呢,还是Java好呢?...时至今日,回过头来发现,其实在往后的路上,语言变得越来越不重要了,语言现在只是当做一工具来用,更重要的是与语言无关的通用知识(比如数据结构)、快速学习的能力以及业务理解能力。...其实很多人都有这样的体会,当你学会了一语言以后,再去学习新的语言,难度会大大降低,因为很多概念是一样的, 只是换了一种包装形式。...所以学习一新的语言,更重要的是关注它和你所掌握语言的不同之处。这些不同之处所涉及到的基本概念是有限的,本文就列出了一些。...另外,学完了一语言以后,如果项目中用不到,是无法熟练使用的,也有可能很快忘记那些语法,因为编程确实需要不断的练习,尤其是项目的历练,从这个意义上来说,学习并理解那些基本概念会更加重要。

41110

如何学好一语言

因为还没有接触就听到很说编程很难,就放弃了,那么编程真的有那么难吗?我们如果真的想要学习编程, 那么如何学好编程呢?...下面是我总结的几点如下:找准自己的出发点 要想学好编程,最主要的是找准自己的出发点,你打算用这个编程语言干什么,现在的编程语言有那么多,有简单的,有困难的,每个编程语言所擅长的领域各不相同,...如果你打算在办公领域深耕,通过学习编程提升自己的工作效率,我则建议你学习python,这两个编程语言对于办公的帮助很大,如果你打算做运维或者开发发,那么C语言或者JAVA则是你的首选,而且难易各不相同,...找准自己的出发点,选择适合自己的编程语言,是你学好编程的第一步。...学以致用 学习的方法有很多种,有人会选择买本相应书籍,自己仔细钻研,有些会选择买一些课程来学习,这些方法都是没有问题的,但是学习并不是看一遍视频,看一遍书籍就算是学好,学会的,还需要多练,

29850

编程语言「考古」:曾经影响一代BASIC,原来还有前身

BASIC 语言在计算机程序设计领域占有重要地位,它流行于上世纪七八十年代,带领整整一代进入计算领域。BASIC 广受欢迎的原因非常简单:它面向的不是程序员,而是计算机入门者。...它是一奇怪的语言,但确实显示出了 BASIC 语言开始形成时的骨架。 DOPE:BASIC 的先驱 计算的历史很容易用问题来概括。...最后,BASIC 被打造成一非常容易学习的大众语言。 与同时期的其他语言相比,BASIC 极其简单。...作为一名程序员,我一直以为 BASIC 是一独立的语言,和其他任何语言都没有多大关系。但现在看来,这是我的一个知识盲区,而且陷入这一盲区的不止我一个。...这些行号使得 DOPE 成为一成熟的编程语言。饱受诟病的 GOTO 语句存在于这一早期语言中,只是用了另一个名字。GOTO 告诉 BASIC 将执行跳转到特定的行号。

60020

Python是一什么语言

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,下面我们一起看一下。 编译和解释的区别是什么?...像早期的BASIC就是一经典的解释型语言,要执行BASIC程序,就得进入BASIC环境,然后才能加载程序源文件、运行。...动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。...下面我们把我们熟知的语言归类一下: ? 通过上面这些介绍,我们可以得出,python是一动态解释性的强类型定义语言。那这些基因使成就了Python的哪些优缺点呢?我们继续往下看。...当然,Python还有一些其它的小缺点,在这就不一一列举了,我想说的是,任何一语言都不是完美的,都有擅长和不擅长做的事情,建议各位不要拿一个语言的劣势去跟另一个语言的优势来去比较,语言只是一个工具,是实现程序设计师思想的工具

69320

如何学习一编程语言

现代软件行业,想一编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。 学习任何一编程语言,都会面临的第一个问题都是:如何学习 XX 语言?...我觉得有必要谈谈的是:如何由浅入深的学习一编程语言?学习所有编程语言有没有一个相对统一的学习方法? 曾几何时,当我还是一名小菜鸟时,总是叹服那些大神掌握多编程语言。...每次学习一新的编程语言,掌握程度或深或浅,但是学习的曲线却大抵相似。 下面,我按照个人的学习经验总结一下,学习编程语言的基本步骤。 学习编程语言的步骤 ?...语言特性 语言特性这个特字反映的就是各个编程语言自身的"独特个性",这涉及的点比较多,简单列举一些。...库和框架 学习一编程语言,难免需要用到围绕它构建的技术生态圈——库和框架。这方面知识范围太庞大,根据实际应用领域去学习吧。

1.8K50

编程语言如何理解?

后来我发现,不只我一个这样学习,身边不少同学都是如此,认为学习一编程语言最重要的就是掌握其语法。所以为了将语法烂熟于心,最直接的方法就是记忆。...看到这里你可能觉得我会说:编程语言不重要,编程思维才是最重要的,那么问题来了,到底什么才是编程思维呢?...我想分享的是:学习编程语言的语法确实很重要,只有理解、熟悉了语法才能更好地应用一编程语言,所以我们去背诵记忆编程语言的语法也是可以理解的,不过这可能不是最好的办法。...之前遇到这种问题我也是死记硬背的,不过后来就慢慢地理解它了,因为C++作为一流行了那么久,那么多人用的编程语言,这其中一定有它的设计哲学。   问题来了,如何去理解呢?...以上用一个小例子分享了一下如何去理解一编程语言,其实可以通过理解学习编程的地方还有很多,比如形参、实参、传值、传引用、函数指针、友元、多态、重载等等等等,大家都可以尝试换种思路去理解,很多知识点一下子就能明白啦

68630

5可能衰落的编程语言

以下为文章译文(不代表本公众号立场): 并不是所有的编程语言都永远存在,因为新一代的开发人员会接受他们觉得更容易使用的其他语言和框架。...为了确定哪种编程语言可能在中长期内注定失败,我们查看了 TIOBE 和 RedMonk 的受欢迎程度排名,以及 Dice 的职业生涯帖子数据库,总结出以下编程语言的未来不是太光明,如果你的职业生涯只基于以下任何一种语言...公平地说,更多的开发人员已经开始使用 Swift (特别是在功能变得更加丰富的情况下),但是 Objective-C 并没有像一些所期望的那样在流行语言排名中暴跌,可能只是许多开发人员更喜欢使用他们一直使用的语言...首席技术官 Enriko Aryanto 今年早些时候对 Dice 表示(他是加州红木城(Redwood City)的联合创始之一,总部位于加州匡蒂明德,是一家智能营销数据平台): 把 R 和 Python...然而,鉴于它在 RedMonk 和 TIOBE 上的排名下降,我们仍然认为这是一有衰落迹象的语言。 ? 有话要说? Q: 你在用衰落的语言吗? 欢迎留言与大家分享

82530

学习一新的语言

我学的第一计算机编程语言是 FORTRAN,此后在学校陆续学习了 C 、汇编、PASCAL 等语言。毕业之后,学习的编程语言更多,总共算下来有十几门。...做项目的时候,哪个语言做起来快,做起来简便,就会选择哪语言。此外,不同的公司有不同的语言偏好,如果中间换过几家公司,少不了要去学习新的语言。...即使是工作后使用的第一编程语言 Visual Basic,现在也基本上没有印象,依稀只记得拖拽控件设计界面,双击控件添加事件处理过程。纵观我的编程生涯,主力语言仍然是 C/C++。...C/C++ 其实也是一相当悠久的语言,其发展也是伴随着 UNIX 的成功而成功,长期霸占着编程语言榜首,相当长时间里都是程序员的首选语言。...其实,这个时候学习一新的语言,主要是想学习其思想。一新的语言,如何取舍新特性,如何解决现有语言的痛点,又会引起怎样的新问题,这都是我比较关心的。

36420

如何学习一编程语言

1.如何学习一编程语言 2.如何快速学习编程语言 3.学习编程语言的特点 4.如何进行系统的编程语言学习 5.如何拓展自己 6.其他书籍 ---- 如何学习一编程语言 截止到目前为止,编程开发语言已经有很多种...学过一编程语言的话,便可以快速学会一语言,而可以提升多少速度根据掌握程度不同而有差异....如果你压根就没有学过一编程语言的话,能否学会一编程语言,需要花多长时间就与你的天赋和努力程度挂钩....语言特异性 有了第一语言的基础,再进行第二语言的学习,我会首先考虑到语言特异性....我目前关注的42个当中,有一些便是iOS领域当中的前辈,他们有一些文章便是有一定见地的,我会抽时间学习他们的每一篇文章,去其糟粕,取其精华,为我所用.

2.1K100

怎样学习一编程语言

1、选择一语言 2、确定你感兴趣的领域 你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加“易学”),你得去问自己自己想用通过学习这门语言完成什么样的工作。...3、考虑从一个“易学”的语言开始 无论你做了什么样的决定,你可能只会希望从一高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。...这一概念被用在许多先进的编程语言上,比如C++、Java、Objective-C和PHP。 4、通读大量语言的基本教程 如果你还不确定你应该开始学习哪一语言,那么就去阅读一些不同语言的基本教程吧。...如果一语言比别的更有意思,那就多去看看是不是真的那样。在网上对于所有的编程语言有无数个基本教程。 Python——一个非常适合初学者的语言 ,而且当你掌握它的时候它会变得更加强大。...25、学习另一种编程语言 虽然你可以仅仅精通一语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。

1.4K90

如何学好一编程语言

不是提倡天天做白日梦,但要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个"食利阶层"。...1.2 慎选程序设计语言 男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一编程语言了事,它还需要其他很多方面的背景知识。...软件开发是一工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。...B.一编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。如果做WEB开发的话还要学习HTML/Jav**ript等等。...3.1.4 特定API的学习 JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般而言只是熟悉工作中要用到的API。

1.4K50
领券