|
课程大纲:4 g5 q! K1 s) |0 w8 M5 R$ S5 f& i
& x7 Q8 s# Y0 p% n0. 课程介绍及聊聊编程:
# ]9 j- h8 h1 N( m7 [, e 讲师介绍
/ |! _- d# W/ } 课程目标9 n1 S" v9 O' r! z$ t9 J8 u
为什么有编程4 t5 W8 g2 O3 f4 L$ ~( U1 @2 i+ N
编程是什么8 U$ u( }% F3 F6 m i8 U
怎么编程
4 @& f2 P5 I6 g& J) |" n, Y; M9 v3 y u, Y8 |- M, ]& c9 O/ x
1. 背景介绍:
6 F3 @$ {. g/ u, w: D Python的诞生
$ ?$ u( u- }4 S! w) U' |5 y8 F. |- S0 Z Python近期的发展
) v. ^* E6 G. R; \ Python的应用范围
2 o0 e/ P0 n* Q3 I2 y, y 什么是脚本语言
* O" m/ ]8 R! h) K- \ 关于CPython6 `* l& m: S2 v2 ^5 j
2和3的差别
2 [# Q9 n$ I7 P- e5 b( _7 f 社区状态
3 J0 a# Q" B2 I 如何查找资料
" j2 e# d, f" z) c7 D+ ] e 如何混社区
0 y- y& P4 M9 ^) Q% x5 |# D 到哪问问题$ B! w4 ?( u5 r' s* q; ]
9 y4 f+ j4 k6 Z- [7 Z
课后练习:2 G/ ?- _3 b5 z+ K' F) N
Python有多少种实现版本,分别是什么?基于什么运行。各自优缺点# ^8 O8 }6 H3 e% y
交流Python的中英文社区有哪些?$ M$ t& }# ~ _
国内外有哪些基于Python的大型网站?
2 x. g2 i( v! `- N7 H
v4 Y: w' u* ]$ |" d( e2. 安装:
- i" u3 z+ p8 X8 w python包管理器 pip 安装0 l; `3 a0 J% H7 M( e# s2 `2 c
不同版本的安装,基于用户
3 f/ v% M, T% I0 U pyenv的使用: t* [' i% w% d6 a. X
python shell的使用,目前的各种shell
. i* S/ z6 D# s8 x7 p% c
% @) r5 j( r' U; ^课后练习:安装各种shell进行尝试,说出各种shell的特点。: j* x8 K( x* f9 o7 `
4 ~4 z( X/ O3 ^! [: X) N3. 编程热身:2 e( d7 R( f1 m3 U2 B
变量定义6 E2 H; n% {; S m
加减乘除计算,阶乘,2 ?0 ^ a% h9 y* p; S$ ^7 Y
列表,元祖,字典,字符串操作,
: @6 g) {; `9 ?' o7 e9 `8 p w7 A if语句,for循环,while循环。
, _% O2 [+ f4 \, l% T1 l2 l3 k9 O- N& R* \' W9 P
先熟悉各种操作,不求甚解,只需要有个印象。* V$ _/ j0 \+ q3 ~) |
7 ^5 [$ j( e- d1 L: j" S课后练习:熟练实用python交互模式进行练习。
! l0 m9 q5 p5 o0 ~ ]+ E
# V, v$ n4 U. t" ] x4. 语言基础:/ l6 T- e- ^' w6 [9 s! b5 \
关键字
. K3 }9 x! ^1 q, M. ~ 变量定义,# [2 Z1 W" y4 D+ t
语法8 V* d/ h, ? ^& m+ z' g
流程控制
, T/ v2 u. l# H/ |! I首先了解有哪些关键字 每个关键字的用法 另外注意版本差别
^* C4 ], X6 L6 n( R' [变量的概念
" {% `7 G, x$ k' Y, Z9 }) V' a定义变量' z2 R7 ~! {& R- B4 J# q
% t8 N4 H# u4 c" l几个例子:计算器,定时器,猜谜游戏。7 W$ }. i* Z2 {1 C+ s G, a4 a* N6 D& a
: Y. h9 Q4 Y8 n! }* A# ?
课后练习:
4 W' X. {5 b u, ~% c. J5 ~0 U' B& g1 p
0 C( H# }' [1 P0 x( W" d% N5. 函数:
+ T& \5 X; o8 y2 u1 E 函数是什么
4 {; a5 L$ S1 R* H 为什么需要函数- {; K" X0 p* i* ~, P
如何定义函数
$ t1 g( ]' N7 x. A 函数参数说明:形参,实参,函数解析,
( T$ Y* |% o+ J6 m. e" U docstring是什么?专业的象征。- H& U/ o* G' G' W4 V8 J" K
; i- Z1 b' W5 s- C! o
6. 数据结构:
& V6 h% V9 R5 x% u! Z# j 为什么要有数据结构
; f. r5 |: z6 a0 J' `! h) i* r list的使用
; A# t6 ?# j7 N tuple的使用0 f6 k) B2 K8 [0 w
set的使用
! }# d& J g! b5 \0 @. d. M7 q z dict的使用' p- o# P8 \ \; \9 F
h5 L6 b! A/ O) ~# s7. 模块(Modules):
# B$ i, X+ O1 I0 o+ r 模块是什么; l7 A- g* L: t; n- H; V1 f
怎么定义模块+ O6 G9 P- `+ Q ?
怎么使用模块
4 B1 _' A$ f! c0 E7 C+ M) u Python怎么查找模块
. r2 C0 Y3 W; f 介绍一个标准模块sys
" T. f$ c q4 a 使用dir查看模块内容
6 {/ r/ I. r# {* g/ B4 H3 \ 控制模块对外接口 __all__
% b2 D0 a' j1 f7 x0 f4 k1 z3 a' m6 p$ Q! x- N; U$ p: o
8. 包(Package):
6 d, A# N( a0 D& |* j 什么是包 [' p5 ?7 S; I! L7 O7 X/ ?
如何使用 e6 ?, @2 {& w- o6 t3 K1 |4 X7 Q
9 F- x& S4 c' A9 Z9. 开始使用IDE , X% V E, X. s% s( S7 c( X7 E
常用IDE介绍9 ?/ N$ i/ A, A" _9 E
IDE管理项目, _: N. h1 \0 a6 H
IDE编写代码
, r8 q" @7 p! {! c IDE运行代码
7 d4 _: g6 Y2 x, O2 E* \
9 F; ?% j. \2 d. l+ I1 @$ J# w' T10. 输入和输出:0 T; N# ?) h! r( ~0 p) G
什么是输入输出% j: ^+ Z% P! Y
接受用户输入' A8 w1 B& H, `8 n6 x, x
输出内容5 @# t( I C. _3 q" C* {$ o
格式化输出内容
O1 V! h0 l5 Z3 ` 读取文件* F( B& W) d% ]( {0 J* f# S
写入文件
! R1 x& w. i4 M3 f; {9 J X# b& N2 T$ L- s8 g+ F+ w
11. 错误和异常处理:2 \/ J6 A+ g8 W' ^/ _. Z
为什么需要错误处理7 g! c; _9 m$ s) Y
语法错误5 [5 ^1 Q3 u+ a+ G
异常
- }. y. B9 U' k5 C) ]* y 处理异常
% P4 i4 A% t' d% ^3 ` 抛出异常
, L |& \# ~! j! ]: S) O 用户自定义异常
# E$ u3 v, O$ E% }4 P 定义清理动作
8 l) z8 J, L- J5 c/ [# E% S 预先定义清理动作
?- r/ ?4 @' l9 U [1 U7 Y. m
12. 类(对象):
( F2 a3 b$ P% m9 C 什么是面向对象% j, {% c# V5 W4 k8 g4 @$ @
为什么要面向对象
% ~. L% Z* b, }, j3 ] M Python中怎么定义对象% Y& T2 R7 V( c4 Y
Python的作用于和命名空间: A4 O% C6 K- w5 b
细聊一下Class. q9 i" x3 p8 C6 F; ]0 s
继承和多重继承
' h. w; s/ N2 c2 F$ `6 D 私有变量和类内引用0 Y( s8 x' b2 K( M9 [. ^
动态添加类属性
" g2 W* u- y; Q; R4 L6 k6 o8 U 迭代器
# S7 B7 m9 I( T; | 生成器
. ^' H% R' \9 k 生成器表达式
- @9 ?. R+ j( Z6 a: c( }3 n3 Q' |4 R8 p4 o3 E. \2 u
13. 让自己再专业点——由编码规范说起的PEP这个东西9 k$ x, \) ]8 G4 M" L" h
编码规范PEP84 i. G% a% o7 z, g y9 x
编程之禅import this# t& D$ i$ S1 {3 X$ `, A& e
各种PEP* C; ?& l9 H7 k* T9 n
n& }2 T5 R6 }. P13. 标准库. 库基础:os库,io库,网络库
9 \9 K3 `4 h, B- b 编程不可避免的操作:输入和输出% b3 a; S* P4 T" I) w
操作系统文件, h2 Q X* M, {- o
操作网络/ b! ~5 e; G6 l7 E* _3 t
: o% A/ a/ y* H: \0 _14. 脚本实践7 r& c. ~9 Z% ~2 b/ {, ]) P, A1 W8 _
网站爬虫' R$ D6 _: n/ t
系统资源监控程序
1 U$ p3 I7 @3 T% J. Z 发送电子邮件, H$ n' J4 Q9 Q
命令行局域网聊天工具
5 U, u# Z$ U2 P2 ]- O. j$ X9 h# y
15. 初始Web开发4 E0 i1 G6 }0 F G4 W8 x0 B' X
什么是Web开发5 ]6 n. g) k& v3 H# R
HTTP协议
& \- K0 `* t, O- t2 _4 K& v7 S2 A WSGI介绍, Y& i) V+ I' w! U1 h5 W, t" U& h
HTML介绍
* J. }7 N4 u7 `+ p' Y) y 两个简单的Web程序——基于socket和基于内置库
& {+ a+ y! s) h; e7 g 数据库介绍
( A+ ~' P% c$ r8 n
( m: D$ S$ M9 c' q& m8 R6 k# x& ^16. 附加:浅尝Django( z; C; s, d6 X$ d, d" F& _
15分钟能写一个Blog?
0 m5 a* _, o1 D 各模块讲解" c) n1 I+ ?& U8 o3 z) ?- U
4 c- p- ?, J5 p. I4 ]9 u& Z
8 u* m$ s7 t/ n! h ~% X
$ J2 p" Q F$ C* P
, E/ T4 r# Y7 H( K! y8 y) B* N- n) n0 o" @" x3 b. ?% [/ N j! j
4 K+ p# R3 F) p( G# Z6 K. p: E7 v资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见7 @! v4 x! v1 m3 F( y7 ?. c& v7 b
8 [! P/ R1 T3 e9 `/ [% g1 T9 V
8 i/ P1 S0 u# m' c# y" F
# u0 B" ~- H( R" ?8 d本资源由Java自学网收集整理【www.javazx.com】 |
|