Packt
Game Development, Data Science, and Machine Learning

通过 Coursera Plus 获取 10,000 多门课程的 Accessibility

Packt

Game Development, Data Science, and Machine Learning

包含在 Coursera Plus

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

推荐体验

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

推荐体验

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

您将学到什么

  • Build interactive games with Pygame, integrating game logic and controls.

  • Manipulate data using Pandas and NumPy for powerful data analysis.

  • Create and evaluate machine learning models with Scikit-learn.

  • Visualize complex datasets with Matplotlib to uncover trends and patterns.

要了解的详细信息

可分享的证书

添加到您的领英档案

最近已更新!

September 2025

作业

18 项作业

授课语言:英语(English)

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

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

积累特定领域的专业知识

本课程是 Python - Complete Python, Django, Data Science and ML Guide 专项课程 专项课程的一部分
在注册此课程时,您还会同时注册此专项课程。
  • 向行业专家学习新概念
  • 获得对主题或工具的基础理解
  • 通过实践项目培养工作相关技能
  • 获得可共享的职业证书

该课程共有16个模块

In this module, we will explore how to set up the Pygame library and create the initial game window. We will also learn how to modify the game background, display simple objects like rectangles, and allow user interaction by moving these objects using the keyboard. Finally, we'll implement boundaries to keep objects within the game window.

涵盖的内容

7个视频2篇阅读材料1个作业

In this module, we will dive into the process of creating a shooter game, starting with an overview of the game’s core features and mechanics. We will load and display images for the fighter and projectiles, enabling smooth movement and shooting mechanics. Additionally, we will add enemies like aliens and animate their movements to enhance the gameplay experience.

涵盖的内容

10个视频1个作业

In this module, we will focus on the interaction between game elements, starting with implementing a collision detection system to trigger a game-over when the fighter and alien collide. We will also create mechanics for detecting when the ball hits the alien and introduce a hit counter to track success. Additionally, we will increase the alien's speed after each hit, adding a layer of difficulty to the game.

涵盖的内容

5个视频1个作业

In this module, we will refactor the shooter game by applying object-oriented programming principles. We’ll begin by creating separate classes for the fighter, alien, and ball, and adding specific methods to encapsulate their behaviors. Additionally, we will centralize the game's logic and management into a Game class, ensuring better organization and performance. Finally, we will demonstrate the improved game functionality and review the overall refactoring process.

涵盖的内容

11个视频1个作业

In this module, we will cover the essentials of using Jupyter Notebook, starting with installation and basic editing features. We will explore the execution order of cells and its significance in managing workflows. Additionally, you’ll learn how to use Markdown to add notes and save/load notebooks for easy access and collaboration.

涵盖的内容

4个视频1个作业

In this module, we will walk through the installation of Jupyter Lab and its advanced notebook editing features. You will also explore the powerful tools and functionalities Jupyter Lab offers for a more efficient coding experience. Additionally, we’ll demonstrate how to install third-party packages to enhance your workflow within the environment.

涵盖的内容

3个视频1个作业

In this module, we will introduce NumPy, starting with how to create one-dimensional arrays and progressing to two-dimensional arrays. We will delve into the concept of axes and how they affect array operations. Additionally, we will cover basic arithmetic operations on arrays and demonstrate how to concatenate arrays for more complex data handling.

涵盖的内容

6个视频1个作业

In this module, we will focus on working with random values in NumPy. You will learn how to initialize arrays with predefined values like zeroes and ones, as well as generate random numbers. We will also explore how to control randomization using a seed for reproducibility, and finish by discussing methods like arange, reshape, and flatten to manipulate array structures.

涵盖的内容

4个视频1个作业

In this module, we will apply NumPy concepts through a series of practical examples. Starting with one-dimensional arrays, we'll cover basic operations and progress to advanced slicing and transformations. We’ll then move into two-dimensional arrays to explore matrix operations and conclude by introducing three-dimensional arrays, helping you visualize and manipulate data in 3D. Finally, we will wrap up with a comprehensive summary of all key NumPy functions covered.

涵盖的内容

6个视频1个作业

In this module, we will dive into the powerful Pandas library, starting with creating DataFrames and Series from various data sources, such as Python dictionaries. You will explore essential tasks like filtering data, sorting, and selecting specific portions of your dataset. We will also address handling missing values, managing datetime information, and refining your DataFrame manipulation skills by adding/removing columns and combining multiple DataFrames.

涵盖的内容

13个视频1个作业

In this module, we will explore generating random data for DataFrames, providing a great way to test and simulate various data analysis scenarios. We’ll also cover how to save and load data between DataFrames and CSV files, ensuring your work is secure and easily transferable. Additionally, you’ll learn how to save DataFrames in Excel and JSON formats, broadening the scope of data storage options.

涵盖的内容

5个视频1个作业

In this module, we will focus on analyzing DataFrames that have been loaded from CSV files. You’ll learn how to group data for aggregation and pattern identification. We will also explore how to visualize Series data with Matplotlib, creating compelling plots to present your findings. Finally, we will summarize everything learned in the context of random CSV data, ensuring you have a solid foundation for real-world data analysis.

涵盖的内容

4个视频1个作业

In this module, we will delve into the fundamentals of data visualization using Matplotlib, starting with basic line plots and scatter diagrams. We will expand into advanced techniques like using subplots for side-by-side comparisons and creating various chart types including boxplots, area plots, and pie charts. Additionally, you'll learn to generate compelling heatmaps and apply these techniques to real-world data for clear, insightful visual narratives.

涵盖的内容

6个视频1个作业

In this module, we will introduce you to Scikit-Learn, a leading Python library for machine learning. Starting with installation and data analysis, we will guide you through essential preprocessing tasks like handling missing values and encoding non-numeric data. You’ll then create and train a predictive model, visualize decision trees, and evaluate model accuracy. By the end of the module, you’ll be able to use machine learning to solve real-world problems and make data-driven predictions.

涵盖的内容

10个视频1个作业

In this module, we will work with a real-world dataset on airline passenger satisfaction. You will learn how to load, clean, and preprocess the data by handling missing values and encoding categorical variables. After preparing the dataset, you will build and train a machine learning model using the DecisionTreeClassifier, and evaluate its accuracy to ensure reliable predictions.

涵盖的内容

12个视频1个作业

In this module, we will focus on refining your machine learning model by eliminating biased features like passenger votes. You will also learn how to save your trained model for future use, ensuring it can be easily deployed without needing to retrain. Finally, we will summarize the key steps taken to build a realistic and effective passenger satisfaction prediction model.

涵盖的内容

3个视频1篇阅读材料3个作业

获得职业证书

将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。

位教师

Packt - Course Instructors
Packt
1,194 门课程293,786 名学生

提供方

Packt

从 Software Development 浏览更多内容

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

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'
Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题