gitmyhub

Python-100-Days

Jupyter Notebook ★ 184k updated 2mo ago

Python - 100天从新手到大师

A structured 100-day self-study curriculum in Chinese that teaches Python from absolute beginner to job-ready developer, covering language fundamentals, practical applications, databases, and web frameworks.

PythonDjangoMySQLHTMLCSSJavaScriptVue.jsLinuxsetup: easycomplexity 2/5

This repository is a structured, day-by-day Python learning course written in Chinese. The title translates as "Python - 100 Days from Novice to Master" and the README opens with the author's framing of who the material is for. The primary language tag is Jupyter Notebook, and the README mentions that companion videos are published on Bilibili. The way it works is that the curriculum is split into numbered chapters, each tied to one or more days, with linked Markdown lesson files in the repo. The first block (Days 1 to 20) covers Python language basics — installing Python, writing a first program, variables, operators, branching with if/match, loops, lists, tuples, strings, sets, dictionaries, functions and modules, advanced topics like decorators and recursion, and an introduction to object-oriented programming. Days 21 to 30 cover practical applications: file I/O and exceptions, JSON, CSV and Excel, working with Word, PowerPoint and PDF, image processing with Pillow, sending email and SMS, and regular expressions. Days 31 to 35 are a Python deep-dive plus an intro to web front-end (HTML, CSS, JavaScript, Vue.js, Element, Bootstrap) and a tour of Linux. Days 36 to 45 cover relational databases and MySQL — DDL, DML, DQL, DCL, indexes, and connecting from Python — plus Hive. Days 46 to 60 are a hands-on Django section covering models, static resources and Ajax, Cookie and Session, report generation with xlwt, reportlab and ECharts, logging, middleware, and front-back separation. Someone would use this when they want a structured, long-form path through Python that builds toward real applications rather than just syntax.

Where it fits