summaryrefslogtreecommitdiff
path: root/LectureNotesOnPython.rst
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2019-07-28 19:39:34 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2019-07-28 19:39:34 +0800
commit9f61d07f73348c09381ef56cdf219e8e68271fc7 (patch)
tree4fc0a80fc29618b58a4af8ab8b479c0b8050e352 /LectureNotesOnPython.rst
parent4cdc637597f7adb814ba0399d4bc58efb75bcd31 (diff)
LectureNotesOnPython.rst: 更新了前言加入了对计算机教育的一些想法, 加入了三大驱动
Diffstat (limited to 'LectureNotesOnPython.rst')
-rw-r--r--LectureNotesOnPython.rst28
1 files changed, 15 insertions, 13 deletions
diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst
index d8b45ce..2f33c28 100644
--- a/LectureNotesOnPython.rst
+++ b/LectureNotesOnPython.rst
@@ -2,6 +2,7 @@
Lecture Notes on Python
=======================
+
:Authors:
蓝珲 (lanhui AT zjnu.edu.cn)
@@ -17,18 +18,14 @@ Lecture Notes on Python
前言
--------------------------------------------------------------------
-.. 非学究写书,无空洞行文。
+这是一本介绍Python编程语言的讲义。 面向对象的语言, 如果你还在C++与Python之间徘徊, 请你果断选择Python, 除非你的经济情况不允许你这么做。 Python比起C++要简单太多太多。 很多人把许多精力花在如何精通一门语言上, 他们想要知道语言的每个细节。 不, 不要这么做。 我们学某个语言是为了解决问题。 再说一遍, 解决问题。 只要知道足够多够你解决你的问题就够了, 够了。 学一个你永远不会用到的东西等于浪费时间。 发现问题, 描述问题, 绞尽脑汁想解决问题的方案, 用Python解决它。这就是正确的学习语言步骤。 找到一本Python书, 想要把书背下来, 才开始做事, 这是错误的方法, 千万不要这么做。 我们只要知道足够多的Python知识可以实施我们的解决方案就可以了。 Python有成千上万的库,难道每个都要去掌握吗? 学一点, 做一点, 发现知识不够, 补充就可以了。 有的放矢。
-Python语法简洁,库函数全面强大,编程速度快,运行速度也不慢。
+Python语法简洁,标准库函数全面强大,编程速度快,运行速度也不慢。
-大学里, 往往是专家教初学者。 专家也是从初学者过来的,只不过专家经常忘
-记这一点。 要知道,初学者可能只写过不到10行的程序,而专家已经写了至少
-10000行程序了。 两者的大脑构造不同。 学习是困难的, 教育或培训应把专
-家的工作流程放慢100倍! 初学者要做的是尽量快的使自己的程序量到达1000,
-这包括中间无数次除错, 每次除错都是一次微小的学习。 要想感到舒服, 只
-有积累自己的经验, 无其它捷径。
+大学里, 往往是专家教初学者。 专家也是从初学者过来的,只不过专家经常容易忘记这一点。 要知道,初学者可能只写过不到10行的程序,而专家已经写了至少10000行程序了。 两者的大脑构造不同。 学习是困难的, 教育或培训应把专家的工作流程放慢100倍! 初学者要做的是尽量快的使自己的程序量到达1000,
+这包括中间无数次除错, 每次除错都是一次微小的学习。 要想感到舒服, 只有积累自己的经验, 无其它捷径。
-面对新东西,初学者往往会问这些困惑 (蔡彬彬 or 伍丽丽?):
+面对新东西,初学者往往会问这些困惑 (蔡彬彬 or 伍丽丽 提出的?):
- 这个东西是什么意思?
@@ -42,9 +39,11 @@ Python语法简洁,库函数全面强大,编程速度快,运行速度也
- 为什么程序中要加入这个东西?
-动态的教育方式会更好。专家与初学者坐在电脑前, 逐步回答上述问题, 直到
-初学者说“我明白了”。
+动态的教育方式会更好。 专家与初学者坐在电脑前, 逐步回答上述问题, 直到初学者说 “我明白了”。
+
+三大驱动: 问题驱动, 任务驱动, 测试驱动。
+我们要编写易维护, 易重用的代码。
Python的发音纠正
@@ -65,12 +64,15 @@ Python之父Guido van Rossum,荷兰人,1956年生,1982年阿姆斯特丹
数学与计算机科学硕士学位。有过ABC语言的工作经验。1989年设计了Python语
言。
-Python语法简洁,有大而全而有用的标准库。
+
自然(natural)语言。特点:歧义,重复。“The penny dropped。” “不要。”
正式(formal)语言。特点:只管字面意思。
+习语言、易语言等目前非主流语言。
+
+
计算机组成概要:CPU,总线,内存,硬盘。
Bit, byte, KB, MB, GB, TB换算。
@@ -79,7 +81,7 @@ Bit, byte, KB, MB, GB, TB换算。
教务管理系统,http://10.1.70.164/jwglxt?
-习语言、易语言等目前非主流语言。
+
Python能做什么?