Coder Social home page Coder Social logo

juliabasics's Introduction

Julia (Programming) Basics

这里是《Julia 编程基础》的开源版本。这本书旨在帮助编程爱好者和专业程序员快速地熟悉 Julia 编程语言,并能够在夯实基础的前提下写出优雅、高效的程序。

结构与目录

本书使用 Markdown 编写。每一章都会独占一个 .md 文件,名称类似于ch01.md

本书的目录请详见目录文件

示例项目

本书的示例项目名为Programs.jl,地址在这里。其中会包含本书所讲的大部分代码,但并不是那些代码的完全拷贝。这个示例项目中的代码旨在帮助本书读者更好地记忆和理解书中的要点。它们算是对书中代码的再整理和补充。

更新与改进

通常情况下,每当我撰写并整理完新的一章都会更新上来。更新频率大概是 1-2 周左右,肯定不会小于 1 周。另外,我还会择机对已有的内容进行改进和优化。所以,我只能尽量保证书稿的向后兼容性,但不能完全保证。

支持与捐赠

如果你觉得这本书还不错,请多多支持并帮忙点击本页面右上角的Star按钮。

当然,我本人也希望能够得到资金上的支持,因为我现在依然在家待业。至于具体原因请见这篇文章

如果你想要资助本项目,可以扫描我个人的支付宝收款码。二维码图片如下。

里程碑记录

  • 2020-01-02:开始正式为出版本书做准备。不过大家不要担心,本书的大部分内容(尤其是基础性内容)依然会有开源版本。
  • 2020-01-17:本书正文的初稿已经全部撰写完成,历时近 7 个月。全书一共 15 章。其中,前 11 章为开源章节,后 4 章为纸质书专供章节(暂定)。
  • 2020-02-05:第 12 章已开源!从 Julia 语言特点的角度看,这也是非常重要的一章。现免费供大家阅读。
  • 2020-02-07:完成了自审修订稿!改进了诸多文字描述和代码示例,还增加了若干幅配图。
  • 2020-03-31:纸质书的内容编辑工作基本完成!同时,一个名为“代码即未来”的技术社群也初建完成,旨在帮助大家学编程。
  • 2020-05-11:纸质书的内容刚刚通过最终审核,我和出版社的编辑们将对其进行最后的校对。现在,我们开始征集这本书的封底推荐语,详见这里的表单。欢迎广大读者提交推荐语!
  • 2020-06-05:纸质书的所有细节都已确定,与这里的开源版本的差别还是不小的。纸质版本即将被送往印刷厂进行印刷。如果不出意外的话,这本书将会赶在今年的 618 购物节结束之前开启预售。
  • 2020-07-06:纸质书终于上市啦!关于这本书诞生的来龙去脉,请看这篇文章(文末有购买链接)。相关内容和技术讨论请移步至“代码即未来”的QQ群。

技术社群

为了更好地帮助编程小白和广大的爱好者学习编程,我成立了一个技术社群,名字叫“代码即未来”。

此社群目前包括:

  • 一个微信公众号,微信号:NewRevel
  • 一个QQ群,群号:19679074
  • 一个知识星球,星球ID:72896094

许可协议

本开源图书由 郝林 采用 CC BY-NC-ND 4.0知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议)进行许可。

请在下载或 fork 之前仔细阅读上述许可协议。我会尽量的积极响应所有有意义的 issue 和 PR。

juliabasics's People

Contributors

hyper0x avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

juliabasics's Issues

错别字

1.2 安装和启动
这里讲到julia命令的参数的-i后面的

从字面上我们也可以了解到,该环境会读取你输入的表达式、对读到的表达式进行求职、显示表达式的求值结果,然后再次等待读取。
“求职”处是个错别字。

中文错别字

由此,Julia 允许我们把数学符合当做变量名

应该是:符号

关于Linux仓库目录

2.2.1 仓库目录
如果是系统自带软件源root安装的话确实是文中所示的路径。不过如果是直接下载官网的二进制文件解压后使用的话,后两个路径应该是julia安装目录下的对应文件,比如我安装在/opt/julia-1.3.1/

"/opt/julia-1.3.1/local/share/julia"
"/opt/julia-1.3.1/share/julia"

以及可否考虑注明下Linux下第一个目录为"/home/haolin/.julia" (虽然熟悉Linux的读者应该脑袋里就自动转换了)

REPL模式快捷键似乎错了

2.1.3 快捷键
头两个快捷键似乎改成下面的才对?

  • Alt+B :将光标移动到左边最近的单词开始处。
  • Alt+F:将光标移动到右边最近的单词末尾处之后。
  • Ctrl+←:将光标移动到左边最近的单词开始处。
  • Ctrl+→:将光标移动到右边最近的单词末尾处之后。

顺便期待正式出版的书籍早日来到,和目前市面上现有的中文实体书和在线教程中这本书应该是最适合入门的了。❤

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.