如何学习
最好设定一个明确的、可评价目标。先把小目标实现了,再去学习细节,而不是陷入其中。[3]
例如,您可以利用这个语言去做一些你想做的事,把它作为目标。
文档结构
basic
目录下包含 Julia 语言的基础内容,这与大部分其它语言是相似的。阅读该部分能够提供使用此语言的基本开发能力。advanced
目录下包含 Julia 中较独特的特性和功能。你可以根据包简介的指示学会寻找、使用与制作你专业所需的包。例如数据科学可能需要阅读
Dates
,DataFrames
,Makie
的相关内容。[4]
其它文档
推荐程度基本按照顺序,但是你可能有特定的需求;部分内容即由它们中的一些整合而来
名称 & 链接 | 主题 | 内容 |
---|---|---|
中文文档 | 标准文档 | 语法、标准库、指导、开发 |
完善的“Julia语言入门” | 充分学习、常见应用 | 语言基础、语言概述、包 |
Julia DataScience 中文版 | 数据科学 | 语言基础、包 |
概览与高性能编程 | 科学计算环境 | 语言概述、性能建议 |
Julia (Programming) Basics | 电子书 | 语言基础 |
各领域 Julia 库的 awesome 列表 | 信息 | 包 |
cheatsheet | 快速学习 | 语言基础 |
菜鸟教程 | 在线实例(大概) | 语言概述 |
Matlab-Python-Julia 对照 | 对照、线代、快速学习 | 语言概述 |
learn-julia-in-y-minutes A B | 快速学习 | 语言概述 |
一本编程指南 | 工程实践 | 语言概述、实践指导 |
将 Julia 作为数值计算器 | 数据科学 | 语言基础、包 |
Modern Julia Workflows | 工作流 | 现代的值得推荐的工作流程 |
视频教程
提出问题
中文论坛 | 国际论坛 | StackOverflow | 快速非正式通信 - Slack | Forem
AI 辅助
在线使用 AskAI 官方为 Julia 特调的大语言模型
本地部署模型ollama 7B的一些模型已经能回答得不错
工具
以下均是可选的
本地工作(下载 IDE):vscode(官方推荐) | julia-emacs | julia-vim | sublime
版本控制:git
Gitee 等
在线工作与共享:Google colab (说明)
练习
以下均是可选的
本文档提供的文字描述或可交互的习题(少量页面有)
在线习题 Hydro 平台 | 本地习题 LeetCode 平台
本地游戏 LightLearn
请注意,这不总是必要的,有时花在注册账号、找习题上的时间会很长。 建议使用这些平台练习算法或解决问题的思路而非「如何使用标准库提供的功能」。 对简单的问题,自己设计几组数据(需要覆盖各种情况)测试也是可以的。
相关链接
重要链接
博客系列
Modern Julia Workflows - 选用什么包,如何优化,更多链接
中文媒体
微信公众号:JuliaCN
bilibili:JuliaLang中文社区
翻译计划
其它说明
如果您喜欢纸质书,当然可以阅读各式各样的资料,但此项目暂时还没有(可能不会有)任何书籍发售。
祝您顺利!