中国科学软件网-首页
Mathematica软件免费直播培训

为了让大家更好的了解和使用Mathematica软件,北京天演融智软件有限公司(科学软件网) 将从6月10日开始每周日为大家安排Mathematica软件操作与应用直播课程培训!本课程全程免费,准点开课,请大家提前在线报名,直播名额有限,报满为止!


Mathematica软件操作与应用直播培训安排(每周日 15:00)



就国内的Mathematica书籍而言,有的把Mathematica当成一个计算工具去看待,侧重点是数学、物理或者统计等学科的知识点,而非Mathematica语言本身。书内的代码算不上简洁优雅——只是能用而已。毫不客气地讲,这些代码翻译成Matlab也不会有什么大的区别。而有些讲Mathematica语言本身的书籍,无法体现出Mathematica的特点,充斥着过程式编程的遗迹,读之味同嚼蜡。

我强烈地感觉到,只有熟练地使用列表,才谈得上正确地使用Mathematica,才能领悟到Mathematica设计哲学——一切都是表达式——的美感所在。通过嵌套的列表,我们可以搭建最一般的表达式的骨架,替换相应的头部就可以得到各种各样的表达式,这对理解表达式结构很有帮助。此外,列表也是体现函数式编程的特点的舞台,有利于培养大局观和抽象思维的能力。因此,除了概述以外,我把列表作为首要内容重点讲解。课程的编排也大体按照上面的思路。

依照上述想法,我在2015年初录制了一套Mathematica的视频。转眼之间三年过去了,Mathematica的版本也来到了11.3,增加了很多新功能,尤其是在时下热门的机器学习方面,新增或更新了大量的函数;一些当时不成熟的功能得到了增强,例如Association,也增加了一些语法糖和较新的编程思想,如算符形式。由于语言风格和统一性并没有大的变化,所以和当时的视频相比,本课程的框架并没有改动,一些地方做了删改,增加了体现新功能的例子。不过由于时长所限,讲解无法做到视频中的那样详细,而且极为重要(也同样非常困难的)表达式运行顺序等部分只能做很粗浅地讲解。俗话说,魔鬼(和天使)在于细节,要想做到真正掌握,非得下一番功夫不可。比如可以通过看我之前的视频,或者利用网上的资料自主学习。

本课程的目的在于大家勾勒一个框架,让初学者对Mathematica有一个正确的认识,少走弯路。


主讲老师
陆宇,中国科学院高能物理研究所理论物理专业博士研究生。能熟练应用Mathematica处理科研问题。对Mathematica软件有全面的学习,研读过多部相关的书籍,除国内的《Mathematica演示项目笔记》等相关图书以外,重点研读完了《Mathematica全书》、《Mathematica programming: an advanced introduction》、《Power Programming with Mathematica - the kernel》 。 

课程安排


时间

章节

内容

 

610

15:00-17:30

 

概述和快速入门

1.1.          各种实例

1.2.          语言风格、课程特点和内容介绍

1.3.          参考资料和学习建议

1.4.          帮助文档

1.5.          基本操作和快捷键

624

15:00-17:30

列表

2.1     列表的重要地位

2.11              列表的广泛性

2.12              内部函数的统一支持

2.2      列表的生成

2.2.1   RangeTable

2.2.2   随机数列表、具有某种概率分布的列表

2.2.3   特殊的列表/矩阵

2.3 列表的属性

2.3.1   长度、维度

2.3.2   层、深度

2.4 列表的操作

2.4.1   结构改动

2.4.2   元素提取、添加、删除

2.4.3   特殊元素的提取

2.4.4   循环、逻辑判断,收集中间结果

2.4.5   基础数学运算

2.5 列表的可视化

2.5.1   跟踪运行过程

   2.5.2 统计分析、拟合

71

15:00-17:30


函数式编程

3.1  自定义函数

3.2  MapApplyThread

3.2.1   大局观和抽象思维

3.2.2   反面教材

3.3 纯函数(匿名函数)

3.4 常用缩写符号

3.4.1   @@@@@@####&

3.4.2   函数的算符形式

3.4.3   函数的组合@*

3.5 列表遇到函数式编程

3.5.1   Array生成数组

3.5.2   列表的选择与排序

3.5.3   NestFoldFixedPoint

3.5.4   纯函数的活用

3.5.5   结构化数据集Dataset

3.6 其他应用

3.6.1   MeshFunction

3.6.2   表达式化简

 3.6.3   补充的例题

78

15:00-17:30

规则式编程和表达式

4.1 规则

4.2 规则的应用

4.2.1   Replace

4.2.2   Solve的结果分析

4.3 模式

4.3.1   什么是模式

4.3.2   数据类型和模式的限定

4.4 模式的应用

4.4.1   Cases

4.4.2   Pick

4.5 表达式的结构

4.5.1   不局限于列表的操作

4.5.2   函数的属性

4.6 表达式的运行顺序(选讲)

4.6.1   标准运行顺序

4.6.2    运行顺序的控制

4.7 例题

4.7.1   数据清洗

4.7.2     其他例子




【在线报名】


课程提示:

1.所有学员需提前在线报名;

2.请关注“天演融智”微信公众号,直播培训前一天,我们会以微信方式通知所有报名人员,您只需点击链接按步骤加入培训;


3.所有直播课程会有录制视频,但具体开放时间待定,请尽量参加直播课程,便于跟主讲老师即时交流;

4.请大家提前在线报名,直播名额有限,报满为止;

5.本课程支持PC端、移动端所有设备平台,随时随地都可以学习;

6.有任何疑问,请联系010-82482889,或发邮件至marketing@sciencesoftware.com.cn