Packt

Julia Programming for Data Science and Machine Learning

Packt

Julia Programming for Data Science and Machine Learning

包含在 Coursera Plus

深入了解一个主题并学习基础知识。
中级 等级

推荐体验

1 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度
深入了解一个主题并学习基础知识。
中级 等级

推荐体验

1 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度

您将学到什么

  • 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 项作业

授课语言:英语(English)

91%

of learners achieved a positive career outcome

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

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个作业

位教师

Packt - Course Instructors
Packt
1,893 门课程527,426 名学生

提供方

Packt

从 Software Development 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'

Jennifer J.

自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'

Larry W.

自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'

Chaitanya A.

''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

常见问题