Udemyintermediatezh

Python从小白到大牛:第三篇Python高级实用库与框架

Learn Python for data processing, networking, GUI development, and game creation! Covers databases, multithreading, and practical libraries. Boost your programming skills.

5.0(3)
18students
14h 30m
Certificate
东升 关
东升 关技术专家,技术顾问,技术图书作家,金牌讲师

Course Content

Python从小白到大牛:第三篇Python高级实用库与框架 is an intermediate-level Udemy course taught by 东升 关. It runs 14h 30m, is taught in Chinese, and includes a certificate of completion. Learners rate it 5.0 out of 5 from 3 reviews, with 18 students enrolled. It is a paid course, first published September 2024.

Python Programming Mastery: From Web Development to Game Creation

This comprehensive course delves into advanced Python programming techniques, equipping you with the skills to build a wide range of applications. You'll explore practical libraries and frameworks, mastering essential concepts for data handling, network communication, user interface design, concurrent programming, and game development.

Data Exchange Formats

Learn how to efficiently manage and exchange data using various formats:

  • CSV (Comma Separated Values): Master reading and writing CSV files with the reader() and writer() functions.
  • XML (Extensible Markup Language): Understand XML document structure, parsing techniques, and utilizing XPath for data extraction.
  • JSON (JavaScript Object Notation): Learn JSON document structure, data encoding, and decoding for seamless data exchange.
  • Configuration Files: Explore different configuration file structures, learn how to read and write configuration data for application settings.

Database Programming

Gain proficiency in database interaction with Python:

  • Data Persistence: Understand fundamental data persistence concepts.
  • MySQL Database Management: Install, configure, and connect to MySQL servers. Learn common management commands and utilize the Python DB-API for database operations.
  • NoSQL Data Storage (dbm): Explore the dbm module for simple, file-based data storage.
  • CRUD Operations: Implement Create, Read, Update, and Delete operations using MySQL and Python.

Network Programming

Develop skills in building network applications:

  • Networking Fundamentals: Understand network architecture, TCP/IP protocols, IP addresses, and ports.
  • TCP Socket Programming: Learn low-level TCP socket programming for reliable, connection-oriented communication. Build practical examples like a simple chat tool and a file upload utility.
  • UDP Socket Programming: Explore UDP socket programming for faster, connectionless communication. Implement similar examples to the TCP socket section.
  • Internet Resource Access: Utilize the urllib library to send HTTP and HTTPS requests, including GET and POST methods. Create a practical downloader application.

wxPython GUI Development

Create robust and visually appealing desktop applications with wxPython:

  • wxPython Framework: Understand the wxPython framework and its components.
  • wxPython Installation & Basics: Learn how to install wxPython and build a basic wxPython application.
  • GUI Layout: Master various layout managers (Box, StaticBox, Grid, FlexGrid) to design flexible user interfaces.
  • Widgets: Explore a wide range of wxPython widgets, including text boxes, buttons, checkboxes, dropdown lists, and image controls.
  • Event Handling: Implement event handling for user interactions, including mouse and keyboard events.
  • Advanced Windows: Create advanced window types like split windows and tree views.
  • Menus & Toolbars: Implement menus and toolbars for application navigation and functionality.

Python Multithreading

Enhance application performance with concurrent programming:

  • Threads vs. Processes: Understand the difference between processes and threads.
  • threading Module: Utilize the threading module to create and manage threads.
  • Thread Creation: Create threads using custom functions and by inheriting from the Thread class.
  • Thread Management: Learn how to wait for threads to finish and stop them.
  • Thread Safety: Address critical resource issues and implement thread synchronization mechanisms.
  • Inter-Thread Communication: Utilize Condition and Event objects for thread communication.

Cocos2d-Python Game Development

Dive into game development with the Cocos2d-Python framework:

  • Cocos2d Engine Overview: Understand the fundamentals of game engines and the benefits of using Cocos2d.
  • Cocos2d Project Setup: Install the Cocos2d engine and create a new project.
  • Core Concepts: Learn about labels, anchors, coordinates, and the node hierarchy.
  • Menu System: Implement text and image-based menus.
  • Event Handling: Handle keyboard and mouse events.
  • Sprites: Create and manage sprites.
  • Scene Management: Implement scene switching with animations.
  • Actions: Utilize instant, interval, and combined actions.
  • Particle Systems: Create and customize particle systems.
  • Audio Integration: Implement background music and sound effects.

This course provides a solid foundation for building diverse Python applications, from data-driven tools to interactive desktop applications and even games. It's ideal for developers looking to expand their Python skillset and explore new programming domains.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.