下载APP 随时随地学编程
返回 首页

Julia教程

开始阅读
手册说明:


Julia编程

Julia是一个新的高性能动态高级编程语言。语法和其他编程语言类似,易于其他语言用户学习。Julia 拥有丰富的函数库,提供了数字精度、精致的增幅器(sophisticated amplifier)和分布式并行运行方式。核心函数库等大多数库是由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。

Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。

Julia 与传统动态语言最大的区别是:

  • 核心语言很小;标准库是用 Julia 本身写的,如整数运算在内的基础运算
  • 完善的类型,方便构造对象和做类型声明
  • 基于参数类型进行函数重载
  • 参数类型不同,自动生成高效、专用的代码
  • 高性能,接近静态编译语言,如 C 语言

本课程是 Julia 官方文档的中文译本。

适用人群

本课程主要适用于希望了解并深入学习 Julia 语言用以编写高性能程序的国内读者。

学习前提

在学习本课程之前,我们假定你对动态编程语言(比如:JavaScriptRubyPython)有一定的了解,并对基本的编程知识熟练掌握。

英文文档地址: The Julia Language


目录
Julia 简介
Julia 开始
Julia 变量
Julia 整数和浮点数
Julia 数学运算和基本函数
Julia 复数和分数
Julia 字符串
Julia 函数
Julia 控制流
Julia 变量的作用域
Julia 类型
Julia 方法
Julia 构造函数
Julia 类型转换和类型提升
Julia 模块
Julia 元编程
Julia 多维数组
Julia 线性代数
Julia 网络和流
Julia 并行计算
Julia 日期和时间
Julia 可空类型
Julia 交互
Julia 运行外部程序
Julia 调用 C 和 Fortran 代码
Julia 嵌入式 Julia
Julia 扩展包
Julia 开发扩展包
Julia 代码性能优化
Julia 代码样式
Julia 常见问题
Julia 与其他语言的区别

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }