This course covers the application of Julia v1.8.x in the areas of scientific computing and data science. The course will be of use to those with some previous knowledge of Julia or as a primer for programmers familiar with other scripting or compiled languages.

推荐体验
推荐体验
中级
Ideal for developers with experience in scripting or compiled languages like Python, R, C, or Java who want to expand their skill set with Julia.
推荐体验
推荐体验
中级
Ideal for developers with experience in scripting or compiled languages like Python, R, C, or Java who want to expand their skill set with Julia.
您将学到什么
Develop simple scripts in Julia using the REPL, code editors, and web-based IDEs.
Get to grips with Julia's type system, multiple dispatch, metaprogramming, and macro development.
Interact with data files, tablets, data frames, SQL, and NoSQL databases.
您将获得的技能
要了解的详细信息

添加到您的领英档案
April 2026
11 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有11个模块
This module introduces learners to the Julia programming environment, highlighting its unique features, performance advantages, and philosophy compared to other languages. You will explore Julia's scoping rules, macro system, and integration with tools like Jupyter and Pluto notebooks. The module also covers package management, inline graphics, and Julia's capabilities in statistics and mathematics.
涵盖的内容
1个视频12篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
12篇阅读材料•总计63分钟
- Introduction•6分钟
- Philosophy•5分钟
- Comparison with Other Languages•4分钟
- Why Is Julia Fast?•6分钟
- Julia Has Genuine Runtime Macros•6分钟
- Scoping Rules•6分钟
- Jupyter•6分钟
- Pluto•6分钟
- Displaying Some Inline Graphics•2分钟
- Computing Geometric Brownian Trajectories•4分钟
- Listing, Adding, and Removing Packages•6分钟
- Statistics and Mathematics•6分钟
1个作业•总计10分钟
- Exploring the Julia Programming Language•10分钟
This module introduces key programming concepts in Julia, including primitive types, arrays, recursion, and matrix operations. Learners will explore data structures, pattern matching with regular expressions, and practical applications such as generating Julia sets and working with data frames. By the end, you'll be equipped to handle both foundational and advanced data manipulation tasks in Julia.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
10篇阅读材料•总计53分钟
- Introduction•5分钟
- Primitive Types•5分钟
- Arrays•4分钟
- Computing Recursive Functions•6分钟
- Simple Matrix Operations•6分钟
- Regular Expressions•6分钟
- A Little Light Relief•6分钟
- Julia Sets•4分钟
- Multi-Dimensional Arrays•4分钟
- Data Arrays and Data Frames•7分钟
1个作业•总计10分钟
- Fundamentals of Julia Programming•10分钟
This module explores the foundational elements of Julia's type system, including closures, variable argument functions, and composite data types. Learners will gain hands-on experience with modularization, multiple dispatch, and practical problem-solving using Julia, such as implementing the Queens Problem and working with multidimensional vectors. By the end, you'll understand how Julia's unique features support scientific programming and data science applications.
涵盖的内容
1个视频8篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
8篇阅读材料•总计49分钟
- Introduction•9分钟
- Closures and Currying•6分钟
- Variable Argument List•7分钟
- The Queens Problem•4分钟
- Derived and Composite Types•6分钟
- Composite Vehicle Data Type•5分钟
- Modularization•6分钟
- Multidimensional Vectors and Computing Pi Revisited•6分钟
1个作业•总计10分钟
- Exploring Julia's Type System Fundamentals•10分钟
This module delves into Julia's advanced programming features, including multiple dispatch, metaprogramming, macros, and code generation. Learners will explore how these tools enable dynamic and efficient code, as well as best practices for macro hygiene and testing. Practical examples illustrate how to leverage these capabilities for robust and flexible software development.
涵盖的内容
1个视频11篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
11篇阅读材料•总计64分钟
- Introduction•5分钟
- Code Generation•5分钟
- Metaprogramming•6分钟
- Macros•6分钟
- Macro Hygiene•6分钟
- MacroTools•5分钟
- Macro Reductions•5分钟
- Generated Functions•4分钟
- Functions or Macros•6分钟
- Modular Integers•6分钟
- Testing•10分钟
1个作业•总计10分钟
- Exploring Advanced Features in Julia Programming•10分钟
This module explores how Julia interacts with other programming languages and the operating system, enabling seamless integration and parallel processing. Learners will discover practical techniques for calling routines from Fortran, C++, Python, R, Java, and Perl, as well as handling process I/O and text processing tasks. By the end, you'll be equipped to leverage Julia's interoperability features for efficient, multi-language workflows.
涵盖的内容
1个视频9篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
9篇阅读材料•总计51分钟
- Introduction•5分钟
- Calling Fortran Routines•5分钟
- C++•5分钟
- Python•7分钟
- The R (language)•6分钟
- Java•6分钟
- Text Processing and Pipes•5分钟
- Perl One-liners•4分钟
- Using Process I/O Channels•8分钟
1个作业•总计10分钟
- Cross-Language Integration and Data Preparation•10分钟
This module introduces learners to handling real-world data in Julia, including reading and writing various file formats such as text, binary, CSV, HDF5, and XML. Learners will explore time series data, work with DataFrames, and perform basic statistical analysis using built-in and external datasets. By the end, you'll be equipped to manage, analyze, and manipulate diverse data sources in Julia.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
10篇阅读材料•总计52分钟
- Introduction•6分钟
- Text Files•6分钟
- Binary Files•4分钟
- CSV File Format•6分钟
- HDF5 and JLD Files•4分钟
- XML Files•4分钟
- Time Series•6分钟
- DataFrames and Statistics•5分钟
- R Datasets•4分钟
- Some Simple Statistics•7分钟
1个作业•总计10分钟
- Data Management and Analysis Fundamentals•10分钟
This module introduces key computational techniques in scientific programming using Julia, including solving simultaneous equations, working with eigenvectors, and processing signals and images. Learners will explore ordinary and stochastic differential equations, automatic differentiation, and optimization methods, applying these concepts to real-world scenarios such as bank queue modeling. By the end, students will gain practical skills in mathematical modeling and numerical analysis.
涵盖的内容
1个视频12篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
12篇阅读材料•总计60分钟
- Introduction•5分钟
- Simultaneous Equations•4分钟
- Why Do We Wish to Compute Eigenvectors?•4分钟
- Signal Processing•6分钟
- Image Convolutions•4分钟
- ODEs•6分钟
- Catastrophic Equations•5分钟
- Stochastic DEs•4分钟
- Automatic Differentiation•6分钟
- Optimization•6分钟
- Optim•4分钟
- Bank Teller Example•6分钟
1个作业•总计10分钟
- Exploring Scientific Programming Fundamentals•10分钟
This module introduces learners to visualization in Julia, covering key graphics packages such as Luxor, Gadfly, Gaston, GR, and StatsPlots. You will explore both raster and vector graphics, learn to leverage visualization frameworks, and perform basic image processing tasks like cropping and resizing. By the end, you'll be equipped to select and use appropriate Julia tools for creating and manipulating visual data.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频
- Overview•0分钟
10篇阅读材料•总计55分钟
- Introduction•4分钟
- Luxor•6分钟
- Basic Graphic Packages•6分钟
- Gadfly•6分钟
- Gaston•6分钟
- GR•5分钟
- Visualization Frameworks•5分钟
- StatsPlots•8分钟
- Basic Image Processing•2分钟
- Resizing•7分钟
1个作业•总计10分钟
- Exploring Visualization Tools and Techniques•10分钟
This module explores various methods for accessing and managing data stored in different types of databases, including relational, NoSQL, and embedded systems. Learners will gain practical experience interfacing with databases using tools like SQLite, PostgreSQL, ODBC, and RESTful APIs, as well as leveraging Julia's Queryverse for data analysis. The module also highlights the differences between database architectures and their appropriate use cases.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
10篇阅读材料•总计65分钟
- Introduction•5分钟
- Relational Databases•6分钟
- SQLite•6分钟
- ODBC•6分钟
- PostgreSQL•7分钟
- NoSQL Databases•9分钟
- LMDB•7分钟
- Interfacing with REST•4分钟
- HTTP•8分钟
- Queryverse•7分钟
1个作业•总计10分钟
- Database Fundamentals and Implementation•10分钟
This module explores how to build networked and multitasking applications using Julia, covering topics such as socket programming, inter-process communication, web servers, and distributed computing. Learners will gain hands-on experience with tools like UDP/TCP sockets, named pipes, middleware frameworks, and parallel processing techniques. The module also introduces key packages for web development and big data handling in Julia.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
10篇阅读材料•总计54分钟
- Introduction•4分钟
- UDP and TCP Sockets•8分钟
- Named Pipes•7分钟
- Utility Functions•5分钟
- A Query Server•5分钟
- Mux•5分钟
- Genie•4分钟
- Tasks and Remote Procedures•6分钟
- Distributed Arrays and Map-Reduce•5分钟
- Distributed Data Sources•5分钟
1个作业•总计10分钟
- Network Communication and Socket Programming Fundamentals•10分钟
This module explores advanced Julia tools and workflows, including command-line options, argument parsing, system images, and performance optimization. Learners will also discover how to profile code, use live code revision, and create well-structured Julia packages. By the end, you'll be equipped to streamline your Julia development and enhance your productivity.
涵盖的内容
1个视频10篇阅读材料1个作业
1个视频•总计1分钟
- Overview•1分钟
10篇阅读材料•总计57分钟
- Introduction•6分钟
- JuliaUp•7分钟
- Standalone Julia•5分钟
- Using ArgParse•5分钟
- System Images•6分钟
- Performance Tips•8分钟
- Revision•5分钟
- Profiling•4分钟
- Creating Packages•5分钟
- Creating the Layout•6分钟
1个作业•总计10分钟
- Navigating Julia's Package Ecosystem and Debugging Tools•10分钟
位教师

提供方

提供方

Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
从 Software Development 浏览更多内容
UUniversity of Cape Town
课程
UUniversity of Leeds
课程
DDuke University
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
通过在线学位推动您的职业生涯
获取世界一流大学的学位 - 100% 在线
常见问题
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when available.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,



