一、编程能解决什么问题

  • 重复性劳动 —— “脏活”、“累活”
  • 复杂的简单问题 —— “围棋与斗地主”
  • 将生活中的“事儿”归纳总结为某些规则,并通过计算机交互
  • ⾃动化 —— 提升工作效率
  • 定制化 —— 解决特定问题
  • 数字化 —— ⾃动分类

二、Python 和其他编程语言的区别

  • Python 是⼀种高级编程语言
  • Python 是解释型语言
  • Python 语法和自然语言很像
  • 足够流行,应用的行业广泛
  • 有着丰富的库(标准库和第三方库)

三、Python 不适用的场景

  • 抢购、电商类计算密集型场景
  • 涉及到内存等底层硬件操作
  • 网页、小程序等前端开发
  • App 开发

四、Python 作为第一语言的学习方法

  • 编程是门⼿艺,“我”不是美剧,两倍速看⼀遍学不会编程,要多敲代码
  • 作为第⼀语⾔,要关注⽤更少的代码解决问题
  • 代码不会永远正确,在出现问题的时候,记得调试和跟踪、

五、Python 作为第二语言的学习方法

  • 编程不能⼀蹴⽽就,要做好随时重构的准备
  • 作为第二语言,要关注解释语言和编译语言的差异,尤其是内存分配方面的异同
  • 学会提问

How-To-Ask-Questions-The-Smart-Way.md