本书的目标是教你像计算机科学家一样思考。这一思考方式集成了数学、工程以及自然科学的一些最好的特点。像数学家一样,计算机科学家使用形式语言表示思想(具体来说是计算)。像工程师一样,计算机科学家设计东西,将零件组成系统,在各种选择之间寻求平衡。像科学家一样,计算机科学家观察复杂系统的行为,形成假设并且对预测进行检验。对于计算机科学家,最重要的技能是问题求解的能力。问题求解(problem solving)意味着对问题进行形式化,寻求创新型的解决方案,并且清晰、准确地表达解决方案的能力。事实证明,学习编程的过程是锻炼问题解决能力的一个绝佳机会。这就是为什么本章被称为‘‘程序之道’’。一方面,你将学习如何编程,这本身就是一个有用的技能。另一方面,你将把编程作为实现自己目的的手段。随着学习的深入,你会更清楚自己的目的。

[云炬ThinkPython阅读笔记]第一章 程序之道相关推荐

  1. [云炬ThinkPython阅读笔记]2.6 字符串运算

    [云炬ThinkPython阅读笔记]1.8 术语表

  2. [云炬ThinkPython阅读笔记]2.3 表达式和语句

    [云炬ThinkPython阅读笔记]1.8 术语表

  3. [云炬ThinkPython阅读笔记]1.6 形式语言和自然语言

    1.6 形式语言和自然语言 自然语言 (natural language) 是人们交流所使用的语言,例如英语.西班牙语和法语.它们不是人为设计出来的(尽管有人试图这样做):而是自然演变而来. 形式语言 ...

  4. [云炬ThinkPython阅读笔记]1.3 第一个程序

    1.3 第一个程序 根据惯例,学习使用一门语言写的第一个程序叫做 "Hello, World!" ,因为它的功能就 是显示单词 "Hello, World!" ...

  5. [云炬ThinkPython阅读笔记]2.9 术语表

    变量(variable): 变量是指向某个值的名称. 赋值语句(assignment): 将某个值赋给变量的语句. 状态图 (state diagram): 变量及其所指的值的图形化表示. 关键字 ( ...

  6. [云炬ThinkPython阅读笔记]2.7 注释

    2.7 注释 随着程序变得越写越长,越来越复杂,它们的可读性也越来越差.形式语言是稠密的, 通常很难在读一段代码后,说出其做什么或者为什么这样做. 1string concatenation , # ...

  7. [云炬ThinkPython阅读笔记]2.8 注释

    2.8 调试 程序中可能会出现下面三种错误:语法错误(syntax error).运行时错误 (runtime error) 和语义错误(semantic error).区别三者的差异有助于快速追踪这 ...

  8. [云炬ThinkPython阅读笔记]2.2 变量名

    2.2 变量名 程序员通常为变量选择有意义的名字- 用于记录变量的用途. 变量名长度可以任意,它们可以包括字母和数字,但是不能以数字开头.使用大写字母 是合法的,但是根据惯例,变量名只使用小写字母. ...

  9. [云炬ThinkPython阅读笔记]1.7 调试

    1.7 调试 程序员都会犯错.由于比较奇怪的原因,编程错误被称为故障 4,追踪错误的过程被称为调试 (debugging) . 编程,尤其是调试,有时会让人动情绪.如果你有个很难的 bug 解决不了, ...

最新文章

  1. R语言使用pROC包在同一图中绘制两条ROC曲线并通过假设检验检验ROC曲线的AUC或者偏AUC的差异(输出p值)
  2. Tomcat在windows中解压war包失败问题
  3. JSP_include指令和lt;jsp:includegt;
  4. python #!/usr/bin/python作用
  5. 用户模式 VS 内核模式(1)
  6. Mono for Android 对话框 倒计时
  7. 减治法在排序算法中的应用(JAVA)--插入排序
  8. 易语言服务器客户端网络验证,超强网络验证系统附远程服务支持库
  9. Windows2016 主从CA(一、企业根CA与独立从CA)
  10. 三角肌前束(04):杠铃立正划船
  11. 11岁的Tumblr:开启艰难禁黄之路
  12. mac book pro高清录屏教程(obs录屏+麦克风录制+soundflower电脑声录制)三合一
  13. 【JS】AMD,CMD,CommenJS和ES6
  14. DIY智能小车篇(一):结构模块
  15. android QCN备份还原方法
  16. 酒店WiFi覆盖-无线覆盖方案
  17. 马化腾内部分享:产品经理必修课
  18. Hadoop Single Node Setup(hadoop本地模式和伪分布式模式安装-官方文档翻译 2.7.3)
  19. 拍照翻译在线使用软件有什么?
  20. WIN10的用户管理与权限设置

热门文章

  1. textmate开发一个blog
  2. eclipse安装maven插件
  3. 面向领域驱动的应用开发框架Apworks 2.5发布
  4. 快速撑握C#知识点之变量,类型及类型转换
  5. hdu-Cube(三位树状数组)
  6. SQL Server 创建用户及权限管理
  7. Golang之 ==和deepEqual
  8. java多线程模拟龟兔赛跑
  9. 枚举方式的线程安全的单例
  10. gbk文件转为utf8文件