学习资源
社区与帮助
在开始编写代码之前,了解在哪里寻求帮助十分重要。Julia 的官方帮助页面是很好的起点,Julia 社区十分欢迎初学者。[3]
- Discourse 国际论坛 及 StackOverflow 是提问的推荐场所,便于日后其他用户搜索到答案
- 中文社区可访问 Julia 中文论坛
- Zulip(开源)或 Slack 适合实时交流
- StartHere.jl 提供一份社区常用词汇概览
- Forem 是一个内容分享平台
在提问前,建议参考阅读提问的艺术与避免X-Y问题,使自己的问题更清晰明确,得到更有用的帮助。
在 AI 时代,也可向 AI 提问或者使用 AI 生成代码的功能。一个官方为 Julia 特调的大语言模型在 AskAI,也可考虑本地部署模型 ollama(由于 AI 迭代速度相当快,此文档无法跟进最新的进展,读者可自行搜索)。
信息来源
文档教程
| 名称 & 链接 | 主题 | 内容 |
|---|---|---|
| 中文文档 | 标准文档 | 语法、标准库、指导、开发 |
| 完善的“Julia语言入门” | 充分学习、常见应用 | 语言基础、语言概述、包 |
| Modern Julia Workflows | 工作流 | 写、分享、优化代码的一切 |
| Julia DataScience 中文版 | 数据科学 | 语言基础、包 |
| 概览与高性能编程 | 科学计算环境 | 语言概述、性能建议 |
| Julia (Programming) Basics | 电子书 | 语言基础 |
| cheatsheet | 快速学习 | 语言基础 |
| 菜鸟教程 | 在线实例(大概) | 语言概述 |
| Matlab-Python-Julia 对照 | 对照、线代、快速学习 | 语言概述 |
| learn-julia-in-y-minutes A B | 快速学习 | 语言概述 |
| 一本编程指南 | 工程实践 | 语言概述、实践指导 |
| 将 Julia 作为数值计算器 | 数据科学 | 语言基础、包 |
视频教程
- Julia 教程从入门到进阶
- Julia 入门系列之一起读文档
- MIT《计算思维导论》2020秋季 18.S191 Introduction to Computational Thinking
- Julia for Data Science
- 同元的 Julia 教程
自媒体/博客
- Julia 英文社区的学习资料索引
- The Julia Language Blog:官方的大事发布
- Julia Community
- Julia Bloggers
- 微信公众号:JuliaCN
- bilibili:JuliaLang中文社区
其它
练习
对于把 Julia 语言作为学习的第一个语言的读者来说,可以参考以下平台上的问题,练习解决问题的思路:
- 知名平台 LeetCode 力扣,可在此看到使用 Julia 语言的解答
- HydroOJ:算法竞赛为主,可提交 Julia 代码
- 欧拉计划:数学为主
在在线平台上递交时,建议将代码包裹进函数中以方便优化。[3]
function main()
# 代码
end
main()- 1https://discourse.juliacn.com/t/topic/159
- 2https://discourse.juliacn.com/t/topic/6002
- 3“写函数,而不是写脚本。”