这是一门帮你补上“计算机基础”短板的 Python 入门课
市面上大多数 Python 教程只教语法,却忽略了编程背后的逻辑。这门课的核心价值在于“打底”。它不仅仅是一门语言课,更是一套计算机科学通识课。课程设计明确提出了一个目标:在掌握 Python 基础的同时,补全网页开发、数据库等关键的基础知识。对于完全零基础的学员来说,这解决了“只会写代码,不懂程序怎么跑”的通病。如果你只是想写个脚本处理 Excel,其他课可能更快;但如果你想系统理解程序是如何通过代码驱动网页和数据库运行的,这门课的框架更扎实。
课程的开篇并没有急于进入代码编写,而是花了大量篇幅讲解工具安装、环境配置以及 Editor、IDE、REPL 的区别。很多初学者在第一步就因为环境报错而放弃,这部分内容旨在帮你扫清障碍。接着从计算机语言的基本概念切入,再过渡到 Python 语法。这种“先懂机器,再懂语言”的逻辑,比直接扔变量定义要稳妥得多。它解决的是初学者面对黑屏终端时的恐惧感,让你明白自己写的每一行代码最终是如何被计算机执行的。
适合人群与学习路径建议
这门课最适合两类人:一是完全没有编程经验的转行或自学爱好者,二是理科基础薄弱、需要从头梳理概念的上班族。它不适合已经熟悉其他语言(如 Java、C++)想要速成 Python 的人,因为前几讲的铺垫内容对你来说可能略显冗余。课程节奏适中,采用十天左右的学习周期,压力不大,适合利用下班时间系统性跟进。
建议你先完整阅读前期的课程介绍和环境配置部分,务必亲手搭建好本地的 Python 运行环境,这一步是后续所有练习的前提。进入核心语法阶段后,重点攻克“数据类型”和“变量”这两章,这是 Python 编程的地基。不要只看视频演示,每一个概念都要在自己的编辑器里敲一遍。对于网页和数据库部分,如果感到吃力,可以先建立宏观认知,知道 Python 在其中的角色即可,不必在第一遍就深究细节,留待后续实战中再回头补强。
学完能独立做什么及资料使用
完成这门课程后,你应当能够独立编写处理数据、自动化简单任务的 Python 脚本,并初步理解后端开发的完整链路。你不再只是会写 `print("hello world")`,而是能理解数据如何从内存存入数据库,以及如何通过代码生成基本的网页响应。这种能力是迈向全栈开发或数据分析岗位的初级门槛。
在配合资料练习时,请将课程中的理论讲解与课后动手实践结合起来。环境配置环节出现的任何报错,都是最好的学习机会,不要跳过,要尝试根据课程提示的解决方案去排查。对于网页和数据库的基础知识模块,建议边看边开一个空白项目,跟着课程的思路去配置数据库连接或创建第一个 HTML 页面。资料包中的练习题是检验你是否真正理解语法的关键,务必独立完成,只有经过自己思考写出的代码,才是真正属于你的技能。
课程目录
〖课程介绍〗: $ y7 ^/ R% ~# ?& v 旨在通过两周的学习,让学生不仅能掌握python编程基础从而进行计算机程序的开发,还会学习到网页开发基础,数据库基础等计算机科学的基本知识,对网站开发以及计算机科学有初步的了解。 9 b+ c4 i7 D1 h- a0 w 〖课程目录〗: 第 1 讲课程铺垫 4 }- b- v! M4 d9 D$ `+ D0 h& P 1.1课程介绍 # S; `# m/ V2 a7 ~ 1.2课程介绍及软件下载 1.3工具安装及环境配置(一) 1.4工具安装及环境配置(二) 7 I j1 T' N: g7 a3 y4 \0 a% { 1.5工具安装及环境配置(三) 1.6Editor、IDE、REPL(一) $ h' m6 k, A( j% C D$ G# B 1.7Editor、IDE、REPL(二) 2 ^( \5 ? f# V# G 1.8计算机语言与程序(一) 5 D$ X3 R: R% S0 N q 1.9计算机语言与程序(二) 9 q t* ~/ z/ H 1.10Python介绍 - q, {9 o: \ p% T# f% u+ s 1.11答疑(一) 1.12答疑(二) " V; z4 F! ^: q1 R5 w+ ]3 J: f 1.13mac电脑-MySQL 密码找回 " l. h& y9 [! V. j- S% Q4 D8 w 第 2 讲Python基础(上) 3 P* A; [" ?0 b7 Y( c 2.1理论基础 + a% l+ U' { ~0 Q1 E 2.2语法(一) 2.3语法(二) & R4 R1 y2 D# W# X( S! }- U5 u 2.4语法及变量 ) x$ ^- v2 N& B( b. ~: w 2.5变量 2.6数据类型(一) - j. p* g d8 s! Q0 g 2.7数据类型(二) + f( [+ Q9 w* h 2.8数据类型(三) . \4 h) h1 @6 I( v/ F 2.9数据类型(四) 8 }! G/ |( I6 } 2.10数据类型(五) ! |$ L1 q2 i: Q$ i, t8 O: H 2.11程序练习(一) 0 l M! n* k& }# N4 y 2.12程序练习(二) 2.13程序练习(三) 2.14程序练习(四) + c: [' G3 P6 X3 S' x( k2 m) t 2.15答疑 第 3 讲python基础(中) 3.1python基本数据结构(一) 3.2python基本数据结构(二) 3.3python基本数据结构(三) 7 m2 t1 k% Z4 l9 I% e. B' {3 A 3.4python基本数据结构(四) 9 x' j1 } W& c! q 3.5python基本数据结构(五) 7 A( [& H l6 c, @& d 3.6python基本数据结构(六) ! l. B# s) P9 Z8 c 3.7python基本数据结构(七) ) ?7 G6 a9 T. {- m4 T9 } 3.8python基本数据结构(八) 3.9python 代码流程控制(一) ( m5 V* ?; J/ f 3.10python 代码流程控制(二) 7 T! J2 F0 g- M5 T- D) y$ u 3.11python 代码流程控制(三) 6 w e! W8 _( A, T 3.12python 代码流程控制(四) / Y# [+ @1 z4 W$ u$ s9 P 第 4 讲python基础(下) 4.1Python Function and Error(一) 1 k. K9 f( G( G7 ^0 F 4.2Python Function and Error(二) " f, j$ |+ P& O6 R- x 4.3Python Function and Error(三) 4.4Python Function and Error(四) / l8 ?6 f( h; E* d K 4.5项目讲解(一) : |6 c; W3 A; i2 u8 } 4.6项目讲解(二) 4.7Quiz Code Structure(一) , X( x( l% l) ^3 ~6 x 4.8Quiz Code Structure(二) 4.9Quiz Code Structure(三) 4.10Quiz Code Structure(四) 2 v# |- ^/ z% u% y. I7 F& b* | 4.11Solution Unit Converter(一) + |5 v' f$ p s1 Z 4.12Solution Unit Converter(二) ) X0 |9 y/ L$ U- A % S, ~6 [3 x4 B* l) L! }5 V- F 第 5 讲python进阶 5.1算法基础(一) 5.2算法基础(二) 5.3算法基础(三) - ]1 t T7 A6 c* {& m 5.4算法基础(四) z5 F( N+ M. D/ u' d( t 5.5算法基础(五) % e0 I0 ]" o& |3 D. _ 5.6算法基础(六) 5.7算法基础(七) 6 s& o- g3 Y( m- C4 T# U0 V 5.8算法基础(八) 5.9算法基础(九) ! {* B# h, c& |% A6 { 5.10算法基础(十) 5.11算法基础(十一) ( e/ y+ J, \, A 5.12算法基础(十二) 5.13算法基础(十三) 第 6 讲modules packages and programes、Python system、Quiz Python adv " j3 h4 J5 d( [* l1 t, O( D 6.1modules packages and programes(一) - N& I4 O" [. q/ r 6.2modules packages and programes(二) 8 D, s$ G" @$ F9 ^0 E& s: |: p 6.3modules packages and programes(三) ' _8 Y9 l/ z3 C+ Y4 Q( j 6.4Python system(一) 6.5Python system(二) & p# x$ t7 H9 m' D1 H* c* u! H 6.6Python system(三) 6.7Python system(四) " n. H/ r( @ l4 H6 _7 o+ H% z" u 6.8Python system(五) - j% C. g+ X, w4 I" c. q: R* W9 j3 y 6.9Python system(六) 6.10Quiz Python adv 6.11Quiz 递归(一) + S. c c0 k! D 6.12Quiz 递归(二) 5 l6 p4 z& M3 P" K% z5 S8 P1 P 第 7 讲面向对象编程 7.1Quiz 递归、learn Advanced 面向-对象 6 m. }8 L# w" ~; }* r6 ?& I 7.2learn Advanced 面向-对象(一) 7.3learn Advanced 面向-对象(二) " t: G; {$ r" l! @7 Q 7.4learn Advanced 面向-对象(三) # ^3 r7 p% G# Z' ]& Z3 a* D 7.5learn Advanced 面向-对象(四) . _8 G6 b( {* [ 7.6learn Advanced 面向-对象(五) 7.7learn Advanced 面向-对象(六) 7.8learn Advanced 面向-对象(七) 7.9learn Advanced 面向-对象(八) % z/ C5 }; @$ N) m S 7.10learn Advanced 面向-对象(九) 7.11earn Advanced 面向-对象(十) 7.12learn Advanced 面向-对象(十一) 7.13learn Advanced 面向-对象(十二) $ N: E5 {& C8 S) y) w: U% a 7.14learn Advanced 面向-对象(十三) + E8 Q( e! `% P 7.15learn Advanced 面向-对象(十四) # W2 g# k, |( k$ Y1 ?4 o* @ 7.16learn Advanced 面向-对象(十五) 7.17earn Advanced 面向-对象(十六) / B& H' h/ h) ]8 \3 s, S* `1 B 7.18learn Advanced 面向-对象(十七) 6 Z. `1 W1 O _- k0 E5 J7 R 第 8 讲Quiz oo、game of life 8.1Quiz oo(一) 8.2Quiz oo(二) 8.3Quiz oo(三) 2 M5 \) p) e1 H- F 8.4game of life(一) ( I+ K: s7 s5 O/ }: B% [ 8.5game of life(二) 8.6game of life(三) 8.7game of life(四) 0 [ R+ A# I0 ` 第 9 讲网络数据获取(爬虫实战) 9.1网络数据获取 8 m. @4 K1 E* `8 P* M$ R 9.2计算机网络基础(一) 9.3计算机网络基础(二) 8 i% S6 r, u% m+ g 9.4URL、HTTP 9.5intro crawler 5 R- ?1 e) W9 y; I3 T 9.6API 9.7树形模型 , N% E1 z% c1 D1 M7 \/ ]: y 9.8mini project weather(一) 5 v' `) S& G$ h 9.9mini project weather(二) 9.10danmu_crawler 不可见的API(一) 1 Y1 w7 n" _2 S9 \ 9.11danmu_crawler 不可见的API(二) 9.12danmu_crawler 不可见的API(三) 9.13danmu_crawler 不可见的API(四) : |, v9 x' Y; Q 第
10 讲正则匹配-正则表达式 Regular Expression、树形模型(树形匹配)-intro bs4、爬虫 6 A5 {, x' u% E/ g 10.1正则匹配-正则表达式 Regular Expression(一) ! j7 F* v4 L! X4 U 10.2正则匹配-正则表达式 Regular Expression(二) * Z' ~; x& @& B- l/ n 10.3正则匹配-正则表达式 Regular Expression(三) 10.4正则匹配-正则表达式 Regular Expression(四) ( _! O) P& ^4 v/ x2 U* \ 10.5树形模型(树形匹配)-intro bs4(一) $ |. {1 {( |0 n% g$ c 10.6树形模型(树形匹配)-intro bs4(二) , H3 s4 v. u7 O/ R% ~ 10.7爬虫(一) 10.8爬虫(二) / `5 s B5 T. V+ T( z; B 10.9爬虫(三) 1 m3 A, o9 P: a3 g& [% [* i5 ?. _3 [% ` 10.10爬虫(四) 第
11 讲数据库基础(上) 11.1数据库介绍(一) ) u1 }8 o! J$ p 11.2数据库介绍(二) 11.3数据库介绍(三) ( P) A1 ~5 j, W7 [( _ i8 _* k* p 11.4数据库介绍(四) 11.5数据库介绍(五) : h) H" r; f- {* N 11.6数据库介绍(六) 11.7数据库介绍(七) " u# @, ^% u/ S# C 11.8数据库介绍(八) 11.9创建数据库(一) 11.10练习-create database(一) # {% O! ?5 G! V9 J4 o. F" j+ |2 M 11.11练习-create database(二) 11.12练习-create database(三) 2 ^* T5 {: i% t 11.13练习-create database(四) 11.14练习-create database(五) ( T$ V* n/ C4 w+ q 11.15练习-Query(一) 11.16练习-Query(二) : s6 W& I# c2 o9 f0 x1 g1 B& C 第
12 讲数据库基础(下) ) X, Y1 A, `, P' N( r 12.1数据库join查询(一) 12.2数据库join查询(二) 12.3练习-join* 12.4数据库 Aggregation 12.5练习-Aggregation(一) 12.6练习-Aggregation(二) ( B$ S( w1 Z; u, a 12.7数据库补充练习(一) * S8 B% T: `& \& M* Y! o 12.8数据库补充练习(二) ! w' Z7 a0 K, j) c# |; ]- y 12.9数据库补充练习(三) 12.10数据库补充练习(四) ) e, m# C4 \0 l z 第
13 讲SQL数据分析及变更(上) 13.1Python_mysql(一) 13.2Python_mysql(二) 13.3Basic Operations of Arrays / W' P! t) o% J' h5 ~* [' l3 i4 a 13.4lndexing Slicing and Lterating 13.5Simple array operations 13.6数据分析实例:Chapter 1-Reading from a CSV / |9 Q0 V) E J# N& S 13.7数据分析实例:Chapter 3-Which borough has the most noise complaints (or,more selecting data) 13.8数据分析实例:Chapter 8-How to deal with timestamps 第
14 讲SQL数据分析及变更(下) + b' T7 C% J1 M; }9 O" r 14.1答疑 , B1 U# |' V; [1 B% b9 k5 Y 14.2Subquery&Casewhen(一) 14.3Subquery&Casewhen(二) 14.4Subquery&Casewhen(三) 14.5Date and String Functions 14.6Nested query(一) ' a+ a6 M& v9 b& ~: s5 h! \9 x 14.7Nested query(二) 9 b" n" s2 E3 \ 14.8爬虫知识点补充-adv爬虫(一) , @* k' \ R7 N+ Y 14.9爬虫知识点补充-adv爬虫(二) 14.10弹幕词云生成(一) 1 G$ ]$ k. X# u; r2 N4 T# T 14.11弹幕词云生成(二) / d& v' A/ i4 }! v- g7 v8 F1 j 第
15 讲网站开发基础(上) 1 N* Z, B6 s7 S( N% a0 x 15.1技术栈(一) 15.2技术栈(二) 15.3网络产品 & x1 N! q# [* U2 i, c* u( `9 \5 u 15.4服务器操作系统 15.5HTML CSS 浏览器 . T* ]* ~& ]; Y& b% e0 k6 \7 \ 15.6云AWS ALI CLOUD(一) % g% A4 Q0 ]' L; Z5 e 15.7云AWS ALI CLOUD(二) 15.8网站开发团队及流程 ! n( Y) k( o! h0 ~% X 15.9静态网页制作(一) 15.10静态网页制作(二) % i I5 L5 r2 ^- k! Y/ a1 S% a; x 15.11静态网页制作(三) 第
16 讲网站开发基础(中) 16.1HTML基本元素(一) 2 v* l' O$ I- K" X" |6 D 16.2HTML基本元素(二) 2 m: R4 {! [! t& c5 J; r# o! G% j 16.3HTML基本元素(三) 16.4HTML基本元素(四) # ^6 a9 A% j8 x 16.5CSS(一) . y# o: `2 z0 N$ I. O; q 16.6CSS(二) 3 a6 |) h" i" a' u" N% @# R, N7 T4 P7 M 16.7CSS(三) W. V2 X4 }! r/ C/ \ 16.8真正做网站的流程(一) ' H1 i' l6 y9 T6 m& p' B; i/ u 16.9真正做网站的流程(二) 第
17 讲网站开发基础(下) 17.1Javascript 介绍 4 f2 W3 ? A# W* U 17.2Javascript 基本语法 17.3Javascript Basic (一) 17.4Javascript Basic (二) 17.5Javascript Basic (三) 17.6Javascript Basic (四) 17.7Javascript Basic (五) 17.8Javascript Basic (六) & C' |! D/ W2 D: }! s- o) ~ 17.9Javascript Basic (七) . G9 F5 A6 J' i' `' R9 F 17.10AngularJS、ReactJS 17.11A Simple Web Server(一) ( `* p, w" B7 B1 V# V* u 17.12A Simple Web Server(二) 4 P3 u4 S% ^1 w: K; |9 ^ 17.13A Simple Web Server(三) 17.14A Simple Web Server(四) 17.15A Simple Web Server(五) 17.16A Simple Web Server(六) 17.17A Simple Web Server(七) e: u9 Q7 \& @) s0 A 17.18A Simple Web Server(八) 7 e1 r$ j9 d5 S7 K8 i1 `* Y) G 17.19A Simple Web Server(九) 17.20A Simple Web Server(十) . S: E' r- {$ w; E1 ^+ J: X1 N 第
18 讲flask入门 18.1网站开发框架 6 R, X7 D, q8 W V1 {( p; q) u 18.2Flask 后端开发(一) 18.3Flask 后端开发(二) * K. h9 i+ f# r( u) H: l/ D + _3 k- j- \, W& y) X 第
19 讲 flask搭建search engine(上) % w2 g' A* Y- v3 K5 j- T; V 19.1Flask基本法则 19.2如何给后台传递参数 - d: s8 w- {/ D 19.3静态文件处理(一) + k0 j( O! s7 i! B1 c4 ^! r0 Y 19.4静态文件处理(二) 19.5静态文件处理(三) : S) K* _* R) `# F% P 19.6Template(一) 1 q6 O4 ?" t V; K 19.7Template(二) 3 X( V7 b; a' d3 J. A! e2 E$ ` 19.8如何链接数据库(一) 19.9如何链接数据库(二) 19.10如何链接数据库(三) 4 T" h8 s3 H8 @0 J N J 19.11如何链接数据库(四) % R- P7 u, G5 Y! i. S. H4 C 第
20 讲flask搭建search engine(下) 20.1Flask进阶(一) 20.2Flask进阶(二) 20.3Flask进阶(三) $ D+ C4 ?' s& z( G' m& ? 20.4Flask进阶(四) + Q. j4 B! R4 }9 r# r6 e 20.5无处不在的二维码 9 [) ^9 h6 d6 a6 c4 g 20.6Better Framework 5 t/ i, }# q1 k0 n 20.7搜索引擎、爬虫 * m7 z) X# r+ k 20.8Page rank(一) 20.9Page rank(二) 7 }9 V% k4 `% F' \1 _ 20.10数据结构graph 〖课程介绍〗 y7 ^/ R% ~# ?& v 旨在通过两周的学习,让学生不仅能掌握python编程基础从而进行计算机程序的开发,还会学习到网页开发基础,数据库基础等计算机





