Udemyintermediatezh

Python编程的术与道:Python语言进阶

Python编程

5.0(4)
66students
13h 49m
Certificate
Frank BAI
Frank BAIProfessor

Course Content

Python编程的术与道:Python语言进阶 is an intermediate-level Udemy course taught by Frank BAI. It runs 13h 49m, is taught in Chinese, and includes a certificate of completion. Learners rate it 5.0 out of 5 from 4 reviews, with 66 students enrolled. It is a paid course, last updated February 2022.

Unlock Advanced Python Skills: Master Programming Concepts & Techniques

This comprehensive Python course delves into the advanced uses of the Python language, covering both the technical aspects (language knowledge) and the art (programming thinking and design methodologies) of Python programming. You'll gain practical skills to elevate your Python proficiency.

What You'll Learn:

  • 30+ Advanced Python Concepts:
    • Copying: Understand the difference between shallow copy and deep copy for data manipulation.
    • Functional Programming: Explore zip function, partial function, and how to leverage iterators and generators for efficient code.
    • Closures & Decorators: Master closures and decorators to enhance code reusability and functionality.
  • 17 Essential Python Modules:
    • Core Modules: Learn to effectively use modules like sys, os, pickle, shutil, datetime, time, math, random, statistics, collections, timeit, pprint, itertools, hashlib, urllib, PIL.
  • File & Data Handling:
    • Efficiently process data with CSV file handling, XML data processing, JSON data processing, and YAML data processing.
  • Concurrency & Parallelism:
    • Explore concurrency vs. parallelism and implement solutions using multiprocessing, inter-process communication (IPC), multithreading, and thread synchronization.
    • Utilize the concurrent.futures module, understand the Global Interpreter Lock (GIL), and learn about coroutines and Async IO for asynchronous programming.
  • Testing & Optimization:
    • Implement robust testing strategies with unit testing and pdb debugging.
    • Analyze code performance using cProfile, apply code optimization techniques, and learn performance optimization strategies like memoization.
  • Best Practices & Design:
    • Adhere to Python coding standards and explore software design strategies including bottom-up and top-down approaches, as well as hybrid methods.

Hands-on Learning:

  • Jupyter Notebooks: The course utilizes interactive Jupyter Notebooks, combining clear explanations with corresponding code examples.
  • Rich Content: Benefit from detailed explanations, illustrative visuals, and code that directly demonstrates concepts.
  • Downloadable Resources: Access the course materials as an interactive e-book for convenient reference.
  • Practical Projects: Reinforce your learning with engaging project examples, including:
    • Multithreaded image downloading
    • Multiprocess image processing
    • Game development: Rock-Paper-Scissors

This course is designed for developers looking to master advanced Python techniques and build efficient, scalable, and well-designed applications. Each concept is explained with practical code examples, ensuring a deep understanding and immediate applicability.

$ 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.

Loading modal...