分享

推荐5本学习新的编程语言的书

 启云_9137 2020-06-05

我最喜欢的概念书中的5本,是学习一种新的编程语言的。

推荐5本学习新的编程语言的书

对于任何有抱负的数据科学家,开发人员或工程师而言,书籍都是令人难以置信的学习资源。 通常,Internet上的信息可能不正确,或者记录不充分,因为向您解释事情的人不一定是一位出色的作家,尽管他们在编程方面可能会非常出色。 我非常喜欢的一件事是,通过完成自己热衷的事情可以使编程和学习变得有趣。 我想回想一下我的一位同龄人,他的医学背景很强,并且对数据科学感到迷恋。 她的所有项目似乎都与这种兴趣相关,并且确实使她的项目脱颖而出,因为她对讨论自己正在研究的主题充满热情和乐趣。

学习语言本身可能会很有趣,但是只要稍加旋转,它就会变得更加有趣。 一本好的编程书和一本不太好的编程书之间的区别是自我意识。 我们都是程序员,因此无需认真对待所有事情。 我阅读了许多非常酷的书籍示例,其中包含有趣而有趣的项目,可以帮助您学习新的编程语言。

№1:Learn Python the Hard Way

泽德·肖(Zed Shaw)

推荐5本学习新的编程语言的书

近年来,随着机器学习的兴起,Python变得更加流行。 这是有充分理由的,因为在数据科学方面,Python和C可以很好地结合在一起。 如果您想学习Python,那么现在就是您的机会,而'学习Python的艰难之路'就是做到这一点的方法。

这是一本我的指导者永远使我意识到的书,我很高兴他做到了。 这本书令人感到悲观,可能会给你带来一些笑声-但同时具有非常好的方法论。 难学Python的想法是,将您带入Python的世界,不知道如何编程和强迫您进行输入。 毕竟,有什么比做事更好的学习方法呢? 这本书在引导读者前进方面做得很出色,使他们理解概念,同时又将它们推向舒适区。

如果您正在考虑学习Python,我绝对会推荐这本书。 如果您欣赏自嘲的幽默,这本书特别棒,因为您可以从阅读字幕中推断出来。

一个非常恐怖的计算机和代码世界的简单介绍。

对于那些刚接触编程的人来说,这显然是一本书。 本书的优点在于它将教那些从未接触过编程语言的人。 如果您正在考虑开始编程,尤其是机器学习,那么Python无疑是一种很好的基础语言。

№2:C ++ 编程语言

通过Bjarne Stroustrup

推荐5本学习新的编程语言的书

如果您不熟悉Bjarne Stroustup,那么在接触C ++之前,您可能想知道他是谁。 Bjarne Stroustup是丹麦的计算机科学家,他以C ++编程语言的创立而著称。 这样一来,作为语言的创造者,他可能会拥有一些有关使用该语言进行编程的最佳书籍。

我喜欢这本书的原因是,它使您对C ++的内部功能有了一些了解,而又不会变得如此复杂,以至于您不必重新阅读段落。 Bjarne的写作是直接的,但几乎具有机智的底蕴,使这本书更加有趣。 提出想法的方式可以使大多数其他语言的用户肯定会接受。

C ++仍然是当今使用非常广泛的语言。 大多数情况下,C ++用于以下之一:

· 应用开发

· 游戏开发

· 基因组学!

但是C ++的更多用途不在此清单上,就我而言,几乎在任何应用程序中使用该语言绝对没有错。 但是,请注意,C ++将比一种简单的脚本语言(如Python或Java-script)难于学习某种语言,并且更类似于Java SE。 当然,可以学习C ++作为您的第一本编程入门,因为C ++是我12年前学习的第一门编程语言。 我认为这样做的原因是因为当时我还真的不知道脚本语言的可用性。

我想说,您对编程语言的实际使用应是决定您使用哪种语言的唯一因素。 例如,我主要在Python,Julia,R和Common Lisp中工作。 其中的三种是功能语言,而其中的一半基本上是用于统计的。 我确实不时地写一些C甚至汇编语言,但是由于我的所作所为,通常这些语言对我来说并没有用。 因此,您应该做的是弄清楚您要编程的确切内容,并寻找在该操作中广泛使用的感兴趣的语言。

№3:COMMON LISP:符号计算的温和介绍

戴维·S·图雷茨基

推荐5本学习新的编程语言的书

暂时以功能为中心,我向您介绍Common Lisp:符号计算的温和介绍。 这是一本我亲爱的书,因为它曾经是我学习Lisp的书。 Lisp是我一直想学习的那些语言之一,但是直到去年年中才真正开始学习。

这本书将带您了解Lisp如何基本处理所有内容,这非常好,因为很难在网上找到有关构建Lisp软件包的信息。 最重要的是,简要介绍了元编程,宏以及在数据内部使用符号作为代码的代码-Common Lisp的生硬。

我想说的是,无论您想做什么,对于您的程序,您至少应该对Common Lisp或某些Lisp变体(如Clojure或Scheme)有所了解。 为什么? 好吧,Lisp的语法和富有表现力的类型将使您成为更好的程序员。 它还将使您非常熟悉下层方法的工作方式。 有一个原因,每个人都喜欢构建Lisp解释器,而没有人喜欢构建C解释器。

Lisp是自然处理的。

换句话说,Lisp的语法和表达式使处理器更容易理解,而汇编中的内存移动和CMP / JNE则少得多。 因此,与大多数其他语言相比,使用Assembly解释Lisp很自然。

№4:C 解剖

艾拉·波尔(Ira Pohl)和凯利(Kelly)

推荐5本学习新的编程语言的书

让我们面对现实:C是一个很难学习和编程的层次。特别是对于新手程序员而言,学习C可能是一项艰巨的任务,要完成它需要大量的工作。 但是,与此同时,不能替代C语言。 C语言已根深蒂固于整个计算生态系统中,我们将永远不会摆脱它,因此我们不妨学习它。

我喜欢这本书的原因是它包含了每个部分,并解释了它们如何组合在一起,顺序如何,最重要的是:

为什么?

与C ++一样,即使有可能,我当然也不建议您将C作为母语学习。 我之所以这样说,是因为还有其他语言可以使您更快地学习编程概念,而不必担心语法和指针。 熟悉了这些概念之后,您建立的编程基础将很好地延续到您使用的任何其他语言中,包括C。

№5:Javascript和JQuery

乔恩·达克特(Jon Duckett)

推荐5本学习新的编程语言的书

经过一个完整的180度转弯,让我向您介绍Jon Duckett的Javascript&JQuery。 本书的优点在于,它采用了一种相当基本且相对简单的方法来编写对初学者友好的脚本语言。 Java语言作为一种语言与Python很像,是当今我们在Web开发领域中最大的工具。

JQuery还是网站上常用的行业标准技术。 真正令人兴奋的地方是两者结合在一起并相互协同作用。 我对这本书的批评是,这是相当基础的,纯粹是解释性的,这使得一路通读始终有些无聊。 我采用这本书的方法是将其用作参考书,而不是阅读书。 本书中有很多非常有用的信息,可以很容易地引用和回收,因为这些示例通常都是一流的。 对于绝对的初学者来说,这无疑是该列表上的最佳选择之一,尤其是如果您也对Web开发感兴趣的话。

结论

好吧,你有它。 这些是我读过的一些我最喜欢的书,或者用我不熟悉的语言入门,或者当我被困在代码中时始终用作参考。 尽管所有这些书当然都值得一读,但对于某些书而言,阅读某些书可能比其他书更有动力。 可能还有一百万本不同的书可供学习新的语言。 有太多的我无法量化所有的答案,但是我很感激回应中留下的任何书本建议! 随意离开您发现对您选择的语言最有帮助的书!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多