Introduction to Computation and Programming Using Python

书名:Introduction to Computation and Programming Using PythonRevisedandexpandededition
作者:JohnV.Guttag
译者:
ISBN:9780262525008
出版社:TheMITPress
出版时间:2013-7
格式:epub/mobi/azw3/pdf
页数:320
豆瓣评分: 8.5

书籍简介:

This book introduces students with little or no prior programming experience to the art of computational problem solving using Python and various Python libraries, including PyLab. It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of "data science" for using computation to model and interpret data. The book is based on an MIT course (which became the most popular course offered through MIT's OpenCourseWare) and was developed for use not only in a conventional classroom but in in a massive open online course (or MOOC) offered by the pioneering MIT–Harvard collaboration edX. Students are introduced to Python and the basics of programming in the context of such computational concepts and techniques as exhaustive enumeration, bisection search, and efficient approximation algorithms. The book does not require knowledge of mathematics beyond high school algebra, but does assume that readers are comfortable with rigorous thinking and not intimidated by mathematical concepts. Although it covers such traditional topics as computational complexity and simple algorithms, the book focuses on a wide range of topics not found in most introductory texts, including information visualization, simulations to model randomness, computational techniques to understand data, and statistical techniques that inform (and misinform) as well as two related but relatively advanced topics: optimization problems and dynamic programming. Introduction to Computation and Programming Using Python can serve as a stepping-stone to more advanced computer science courses, or as a basic grounding in computational problem solving for students in other disciplines.

作者简介:

John V. Guttag 于1999—2004年任MIT电气工程与计算机科学系主任,所授计算机科学系列导论课程深受学生欢迎。目前为计算机科学与人工智能实验室网络及移动系统组联合负责人,还进行软件工程、机器定理证明、硬件验证等领域的研究以及培训工作。获美国布朗大学英语专业学士学位、应用数学硕士学位,多伦多大学计算机科学博士学位。

书友短评:

@ noon 无论computation或programming都很浅…也许真的只是intro @ 安德 写的很杂啊,oop的部分倒是很不错;但是说来说去还是cheatsheet最有用LOL @ Zen Mule 真是完爆我看过的任何一本国内老师原创编纂的programming入门 @ Ben 老头子的课简直一绝,学的膜拜MIT @ Cornelius 作为入门写的很不错,很细致,而且后半部分涉及到了很多关于统计学的知识点 @ Sorayyâ “You probably found some topics less interesting than others”(×)I found all topics less interesting.(√) @ DevilPaean 作为入门书比笨办法要好,讲的比较细 @ Cornelius 作为入门写的很不错,很细致,而且后半部分涉及到了很多关于统计学的知识点 @ Zen Mule 真是完爆我看过的任何一本国内老师原创编纂的programming入门 @ 云淡风轻 上课教材。比较杂,但是感觉用处好像也不是特别大。。。OOP那一块还不错

书籍目录

  • 务必记住,最高效的算法不一定是最合适的算法。通常来说,最高效的算法都很难理解。一种比较好的解决策略是:首先找到最简单直接的解决方法,然后通过找到它的计算瓶颈,接着想办法提高和瓶颈相关的代码的计算复杂度,从而提高性能。
    —— 引自第112页
  • It is possible to deceive students into thinking that they have learned how to program by having them complete a series of highly constrained "fill in the blank" programming problems. However, this does not prepare students for figuring out how to harness computational thinking to solve problems.
    —— 引自章节:Preface
  • 添加微信公众号:好书天下获取

    添加微信公众号:“好书天下”获取书籍好书天下 » Introduction to Computation and Programming Using Python
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!

     

    添加微信公众号:“好书天下”获取书籍

    添加微信公众号:“好书天下”获取书籍添加微信公众号:“好书天下”获取书籍