一文了解 Julia(lang)

在正值毕业季的7月,我的新作《Julia 编程基础》正式开售,图书已开始送往各大电商平台。

这是一本编程入门书。我认为它的主要受众不但应该有那些想认识和运用 Julia 编程语言的程序员和软件工程师们,还应该包括广大的编程爱好者和编程小白们。只要你想学习编程,有实践的欲望,不论你是否想把编程作为职业的一部分,都应该好好读读这本书。这本书里写了很多与编程有关的知识和经验,还重点阐释了学会编程的必备条件。

关于这本书,我们稍后再说。现在,请跟着我一起来简单地了解一下 Julia 编程语言。

从学习新知的角度看

作为一个中年软件开发者,我能看到 Julia 语言身上的很多亮点,包括变量(及常量)的定义、类型体系的构建、函数的实现方式、容器(尤其是数组)的操作,等等。此外,它的程序组织和包管理方式也非常有利于开发的高效进行。

关于这些内容,我其实已经在《Julia 编程基础》这本书里详细的阐释了。不过,为了突出这些亮点,我又做了一幅图(详见本文末尾)。以后,当有人问你 “Julia 语言是什么?” 或者 “ Julia 语言看起来怎么样?” 的时候,你就可以把这幅图拽给他。

总而言之,学习 Julia 语言最起码可以开拓我们的眼界,激发我们的程序设计新灵感。

从实际运用的角度看

Julia 是一门通用的编程语言。它在科学计算、数据科技、人工智能、金融量化等方面都有着明显的优势。这些领域都是非常前沿的,恰恰说明了 Julia 语言的巨大潜力。

同时,Julia 的用途又是非常广泛的。我们可以用 Julia 程序操纵文件系统、访问网络服务、控制嵌入式设备、构建并行计算系统,等等。虽然这些都没有什么大不了的,但关键是,Julia 的性能也是相当的优秀的!请看下图。

此图摘自Julia的官方网站 https://julialang.org/benchmarks 。它说明了,单单在一些基本的运算场景下,Julia 的性能表现就已经很惊人了。它的性能轻松地超过了Java语言,甚至在一些方面超过了Go语言,并且把 MATLAB、Python 和 R 语言都甩掉了好几条街。

对于这样一个功能丰富、应用场景多样、性能优异的编程语言,你怎么能忍得住不去尝试一下呢?反正我当初是没有抵住它的诱惑。

从投资未来的角度看

我刚才也说了,Julia 语言的潜力是巨大的。人工智能时代已经悄悄来临,更多的机器和设备将会变得聪明起来,我们应该为此做好充足的准备。每一次时代的更替都会涌现出一批耀眼的新秀,同时也会甩落一些保守的昔日英雄。

即使对于一个普通人,在这样的变革下也不可能独善其身。因为,我们终归是要跟智能的机器打交道的,就像我们当初不得不学会使用桌面电脑和智能手机那样。

到目前为止,智能机器的基本构成要素仍然主要是人类编写的程序(而不是机器自主编写的程序)。一旦学会了编程,我们就能在一定程度上理解智能机器的构建思路和行为逻辑。搞懂编程看起来已经是一件近在眼前、唾手可得而又不得不做的事情了。

虽然关于这方面的事实已经都摆在那里了,但这也是仁者见仁智者见智的。每一个人都会有自己的观点和眼界,当然也可以对这件事有不同的看法。对此我其实并不想多说。因为这会涉及到一些人的饭碗和好恶。

写在最后

以我个人的视角,我是非常看好Julia语言的。它在人工智能时代一定会保有一席之地,也很可能会成为主角之一。否则我也不会去努力地学习它,并花费大量的时间去撰写一本入门图书了。

我是非常想把这样一门优秀的编程语言,以及它的所有先进特性,包括我自己编程的一些经验和感悟呈现在大家面前的。当年,我看到Go语言的时候也有这样的感觉。

之前,在我发布Go语言图书和专栏的时候,有些朋友就跟我说“这些内容没有从零基础讲起,甚是可惜和遗憾”。现在,我借助一门更加值得学习的编程语言Julia来全面、系统地讲述编程入门所需的基础知识。

这一次,算是实现我和我的朋友们一直以来的一个愿望,同时也是为广大的读者和粉丝们弥补一个小缺憾。想学习编程的你可一定不要错过啦!

最后的最后,贴上我做的那幅图。

真正从零开始上手 Julia 编程的 “教科书”

郝林 | 著

Julia 是一门面向未来的编程语言,本书主要讲解了基于Julia编程语言的计算机程序设计方法。

书中首先从宏观上介绍了编写 Julia 程序所需的预备知识和编程环境;然后详细说明了 Julia 语言中最基础的概念,包括变量、常量、类型系统、数值、字符串、类型的参数化,以及 4 种常用的容器类型;接着阐述了如何利用流程控制语句、函数、模块合理地组织 Julia 代码;最后讲解了基于 Julia 语言的接口编程和元编程,带领大家走向 Julia 编程的进阶之门。

享受低价折扣


扫码加入社区

马上获得

出版社内部福利

免费电子书


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值