Julia Scientific Programming

所在平台: Coursera

课程主页: https://www.coursera.org/learn/julia-programming

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Julia科学编程 课程概述:本课程分为四个模块,将用户介绍到Julia这门作为第一语言的编程语言。Julia是一种高层次、高性能的动态编程语言,专为科学计算而开发。该语言在物理、化学、天文学、工程、数据科学、生物信息学等领域特别有用。作为开源软件,您可以在整个职业生涯中始终使用它。同时,您可以通过命令行、程序文件或一种新类型的界面(即Jupyter笔记本)使用Julia。Julia旨在满足高性能数值和科学计算的要求,同时也适用于通用编程。您将能够访问所有可用的处理器和内存,从网络上的任何地方抓取数据,并且只要您使用的设备有浏览器,这些数据均可随时访问。加入我们,发现新的计算可能性。让我们开始学习Julia吧。 课程目标: - 通过作业练习使用Julia语言进行编程 - 从零开始编写自己的简单Julia程序 - 理解Julia作为计算语言的优势和能力 - 使用Jupyter笔记本编写Julia语言 - 使用各种Julia包,如Plots、DataFrames和Stats 课程通过视频讲座、屏幕演示、测验和实践同行评审项目进行授课,旨在为您提供使用这些包的机会。 课程大纲: 1. 课程欢迎:欢迎来到Julia科学编程。在接下来的四周里,我们将为您介绍Julia所能提供的内容。这将使您学习该语言的基础,并激发您在自身上下文中使用Julia的想象力。课程旨在为具有编程背景的学员提供快速入门,初学者应跟随简单的编码。不过,请注意,仅通过学习材料并不足以在四周内成为熟练编程人员。祝您好运,希望您在课程中享受学习的过程! 2. 探索Julia的背景:数据工作。在我们的案例研究中,我们使用Julia存储、绘制、选择和切割来自埃博拉疫情的数据。通过真实数据,我们将解释如何使用数组和循环在Julia中工作。到本模块结束时,您将能够创建数据数组,使用IF和FOR逻辑结构,进行基本的数组切割,获取发病率数据并生成病例总数,使用Plots生成图表并绘制数据,以及将埃博拉数据输出结合以显示若干国家的疾病发病率图。 3. 笔记本作为Julia程序:本周,我们演示如何在笔记本环境中使用Julia解释模型及其与埃博拉疫情数据的拟合情况。为此,我们应用流行病学中的知名SIR模型。通过本模块,您将认识SIR模型,描述SIR模型的基本参数,绘制模型预测曲线和实际数据在同一图上的关系,调整模型参数使得模型预测曲线尽可能接近数据。 4. 在Julia中构建数据和函数:作为一种科学计算语言,Julia在处理数据方面有着广泛的应用。在最后一个模块中,我们将利用描述性统计作为主题来探索Julia的强大功能。您将有机会深入探讨前两周引入的概念,并了解更有效的数据管理和可视化方式。同时,我们还提供了额外的荣誉材料,供希望进一步探索Julia中函数和集合的学习者使用。到本模块结束时,您将能够实践Julia中的基本函数、创建数据框、进行多种数据可视化、进行统计检验以及学习如何导出数据。

课程大纲

Name:Welcome to the course

Description:A warm welcome to Julia Scientific Programming. Over the next four weeks, we will provide you with an introduction to what Julia can offer. This will allow you to learn the basics of the language, and stimulate your imagination about how you can use Julia in your own context. This is all about you exploring Julia - we can only demonstrate some of the capacity and encourage you to take the first steps. For those of you with a programming background, the course is intended to offer a jumpstart into using this language. If you are a novice or beginner programmer, you should follow along the simple coding but recognising that working through the material will not be sufficient to make you a proficient programmer in four weeks. You could see this as the ‘first date’ at the beginning of a long and beautiful new relationship. There is so much you will need to learn and discover. Good luck and we hope you enjoy the course! Best wishes, Henri and Juan

Name:A context for exploring Julia: Working with data

Description:In our case study we use Julia to store, plot, select and slice data from the Ebola epidemic. Taking real data, we explain how to work in Julia using arrays, and for loops to work with the structures. By the end of this module, you will be able to: create an array from data; learn to use the logical structures IF and FOR ; conduct basic array slicing, getting the incidence data and generating total number of cases; use Plots to generate graphs and plot data; and combine the Ebola data outputs to show a plot of disease incidence in several countries.

Name:Notebooks as Julia Programs

Description:in this week, we demonstrate how it is possible to use Julia in the notebook environment to interpret a model and its fit to the data from the Ebola outbreak. For this, we apply the well-known SIR compartmental model in epidemiology. The SIR model labels three compartments, namely S = number susceptible, I =number infectious, and R =number recovered. By the end of this module, you will be able to: understand the SIR models; describe the basic parameters of an SIR model; plot the model-predicted curve and the data on the same diagram; adjust the parameters of the model so the model-predicted curve is close (or rather as close as you can make it) to the data.

Name:Structuring data and functions in Julia

Description:As a scientific computing language, Julia has many applications and is particularly well suited to the task of working with data. In this last module, we will use descriptive statistics as our topic to explore the power of Julia. You should see this week as offering you a chance to further explore concepts introduced in week one and two. You will also be introduced to more efficient ways of managing and visualizing your data. We have also included additional, honors material for those who want to explore further with Julia around functions and collections. By the end of this module, you will be able to: 1. Practice basic functions in Julia 2.Creating random variables from data point values 3. Build your own Dataframes 4. Create a variety of data visualisations 5. Conduct statistical tests 6. Learn how to export your data.

课程评论(0条)

课程详情

This four-module course introduces users to Julia as a first language. Julia is a high-level, high-performance dynamic programming language developed specifically for scientific computing. This language will be particularly useful for applications in physics, chemistry, astronomy, engineering, data science, bioinformatics and many more. As open source software, you will always have it available throughout your working life. It can also be used from the command line, program files or a new type of interface known as a Jupyter notebook (which is freely available as a service from JuliaBox.com). Julia is designed to address the requirements of high-performance numerical and scientific computing while also being effective for general-purpose programming. You will be able to access all the available processors and memory, scrape data from anywhere on the web, and have it always accessible through any device you care to use as long as it has a browser. Join us to discover new computing possibilities. Let's get started on learning Julia. By the end of the course you will be able to: - Programme using the Julia language by practising through assignments - Write your own simple Julia programs from scratch - Understand the advantages and capacities of Julia as a computing language - Work in Jupyter notebooks using the Julia language - Use various Julia packages such as Plots, DataFrames and Stats The course is delivered through video lectures, on-screen demonstrations, quizzes and practical peer-reviewed projects designed to give you an opportunity to work with the packages.

课程标签

0人关注该课程

主题相关的课程