Introduction to Computation and Programming Using Python: With Application to Understanding Data

Introduction to Computation and Programming Using Python: With Application to Understanding Data

  • Downloads:8223
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-06-11 08:55:00
  • Update Date:2025-09-07
  • Status:finish
  • Author:John V. Guttag
  • ISBN:0262529629
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

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 (MOOC)。 This new edition has been updated for Python 3, reorganized to make it easier to use for courses that cover only a subset of the material, and offers additional material including five new chapters。

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。 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。 This edition offers expanded material on statistics and machine learning and new chapters on Frequentist and Bayesian statistics。

Download

Reviews

jacques tree cartesian

still half way of all pages, but i think that's enough to accomplished my purpose to learn about basic of computer science with python。 the other half page is about how to solving problem like knapsack problem and most of them about statistics probability, getting to know the data and machine learning。 grateful to know and read this as my first reference as i was have no knowledge of computer science or programming before。 it really covers the basic and best as pair when watching playlist of mit still half way of all pages, but i think that's enough to accomplished my purpose to learn about basic of computer science with python。 the other half page is about how to solving problem like knapsack problem and most of them about statistics probability, getting to know the data and machine learning。 grateful to know and read this as my first reference as i was have no knowledge of computer science or programming before。 it really covers the basic and best as pair when watching playlist of mit 6。0001。 。。。more

Hema

This is an amazing book if you are interested in Probability and Professor Guttag explains it in a fun way。

Quazirfan

This is easily the best first book for anyone who wants to learn to program。 But this book requires more effort than other introductory books but the extra work will set you on the right track。

Adam McCartney

Super book, provides a nice light introduction to some of the foundations of algorithms。 It's used as a close companion to the OCW course, whose videos are available on youtube。 Super book, provides a nice light introduction to some of the foundations of algorithms。 It's used as a close companion to the OCW course, whose videos are available on youtube。 。。。more

Ender Yolagel

This text by The MIT Press covers MITx's program of Computational Thinking using Python on edX。 You can also take OCW versions of these courses for free。 Chapters 1-11 covers 6。0001 and 11-24 covers 6。0002。 * 6。0001 - Introduction to Computer Science and Programming in Python (Fall 2016)* 6。0002 - Introduction to Computational Thinking and Data Science (Fall 2016)The book is an introduction to software engineering。 It's a computer science course, not a Python course!It covers a wide range of top This text by The MIT Press covers MITx's program of Computational Thinking using Python on edX。 You can also take OCW versions of these courses for free。 Chapters 1-11 covers 6。0001 and 11-24 covers 6。0002。 * 6。0001 - Introduction to Computer Science and Programming in Python (Fall 2016)* 6。0002 - Introduction to Computational Thinking and Data Science (Fall 2016)The book is an introduction to software engineering。 It's a computer science course, not a Python course!It covers a wide range of topics computational complexity, data structures, OOP and dynamic programming etc。During some parts, it leads you think/question as if this is Python, not C# or Java, but remember it's a CS course。 So the introduction has to be general enough that it gives you a feel for everything。Code examples, particularly for the implementation of different computational models (optimization, statistical and simulation models), guide you on how to think like a computer scientist。 。。。more

Uriel Vidal

Este libro es como si fuera un gran y excelente buffet en donde se puede probar todos los conceptos de la teoría de la informática, además el autor tiene en sus notas un sentido del humor muy acorde a lo que es está describiendo y datos interesantes acerca de la teoría que está describiendo, es como si un buen maestro té está dando una clase y hace comentarios para no aburrir。 Con respecto a los temas, es excepcional cómo cómo simplifica conceptos y los hace digeribles, aunque el código que colo Este libro es como si fuera un gran y excelente buffet en donde se puede probar todos los conceptos de la teoría de la informática, además el autor tiene en sus notas un sentido del humor muy acorde a lo que es está describiendo y datos interesantes acerca de la teoría que está describiendo, es como si un buen maestro té está dando una clase y hace comentarios para no aburrir。 Con respecto a los temas, es excepcional cómo cómo simplifica conceptos y los hace digeribles, aunque el código que coloca se le tiene que dar una gran mirada para poder entenderlo。 Por cierto, da un gran repaso a estadística e hizo que pudiera entender conceptos mejor de lo que lo había hecho en clase o en otros libros, por ejemplo las pruebas estadísticas。Aunque es un libro que dice Python, no es un libro sobre el lenguaje, sino que se ayuda de él para hacer las explicaciones por su sencillez y que de haberlo hecho en otro lenguaje, hubiera sido el código más complejo。 Es un gran libro que está dirigido s personas entusiastas de la programación y también sirve mucho para dar un repaso a todos esos rubros que alguna vez se estudiaron o que pasaron de largo。 En definitiva es un gran libro como para tener de referencia y de consulta。 。。。more

AJ

I got 2/3 of the way through but it's just too abstract with it's examples to be helpful。 It would probably be a good reference if you were reading it while taking the MIT free course but if you are just looking to read and do problems on your own, then find an easier book to follow。 I got 2/3 of the way through but it's just too abstract with it's examples to be helpful。 It would probably be a good reference if you were reading it while taking the MIT free course but if you are just looking to read and do problems on your own, then find an easier book to follow。 。。。more

Senthil Kumaran

I skimmed through the book picking up the concepts taught from the author's point of view。 The interesting part here was, the author introduces a number of scientific methods and presents a real-world use-case before demonstrating the scientific method using Python。 One interesting thing I had picked up from this book was Buffon's method for calculating Pi, which was extremely simple and serves good exercise to do in any programming language。 I think this book is aimed at science students, like I skimmed through the book picking up the concepts taught from the author's point of view。 The interesting part here was, the author introduces a number of scientific methods and presents a real-world use-case before demonstrating the scientific method using Python。 One interesting thing I had picked up from this book was Buffon's method for calculating Pi, which was extremely simple and serves good exercise to do in any programming language。 I think this book is aimed at science students, like high school or bachelor who have learned science the traditional way and want to pick up computation and python。 。。。more

Edita Šakytė

Puikus programavimo vadovėlis。 Iš kitos pusės, labai talentingai parašyta knyga。 Ne vien sausas techninis tekstas, bet yra ten ir juokelių, ir kultūrinių užuominų ir net lotyniškų posakių。 Žodžiu, lavėji ne tik programavimo srity, bet ir kultūrinėj。 Tiesiog malonu skaityti。

Andrew Breza

I'm a data scientist with extensive experience using the R programming language。 I'm adding Python to my toolkit and this is exactly the right book for learning not only Python syntax but also how to use object oriented code to solve real problems。 I'm a data scientist with extensive experience using the R programming language。 I'm adding Python to my toolkit and this is exactly the right book for learning not only Python syntax but also how to use object oriented code to solve real problems。 。。。more

Yannik

Only read the first half of the book that corresponds to the lectures in the MITx 6。00。1 course。 Might come back in the future to browse through the second half。

Tofik

This review has been hidden because it contains spoilers。 To view it, click here。 good dsfsdjfdsgj'dsag'asgjdsa'jgsdk d d #sd'#sad##saadofj dfasf#df good dsfsdjfdsgj'dsag'asgjdsa'jgsdk d d #sd'#sad##saadofj dfasf#df 。。。more

TallabAbdelhakim

Very Technical Book, and Very Detailed One。 Worth Your Time。if you find it hard to read, start with Zelle's Python Programming。 Very Technical Book, and Very Detailed One。 Worth Your Time。if you find it hard to read, start with Zelle's Python Programming。 。。。more

Gilvane Ferret

Revised and Expanded Edition

Raymond Lewis

Good college level overview。

Mission Blue

برای یادگیری برنامه نویسی من فقط دنبال سینتکس نبودم。 می خواستم راه و رسم فکر کردن به زبون برنامه نویس ها رو یادبگیرم و تو این راه کتاب های زیادی رو امتحان کردم。 از کتاب زِد شا گرفته که بیشتر تمرین گوگل کردن و تایپ ده انگشتی بود:-|تا کتاب کرش کورس پایتون که سینتکس رو عالی توضیح داده بود و آخرش هم چند تا پروژه برای کار کردن واقعی با پایتون تعریف کرده بود。 اما هیچ کدوم از اینا نمی تونست به فراگیری تفکر برنامه نویسی کمکی بکنه。 این شد که رفتم سراغ ویدیو های دانشگاه ام آی تی。 این کتاب در دو تا کورس مت برای یادگیری برنامه نویسی من فقط دنبال سینتکس نبودم。 می خواستم راه و رسم فکر کردن به زبون برنامه نویس ها رو یادبگیرم و تو این راه کتاب های زیادی رو امتحان کردم。 از کتاب زِد شا گرفته که بیشتر تمرین گوگل کردن و تایپ ده انگشتی بود:-|تا کتاب کرش کورس پایتون که سینتکس رو عالی توضیح داده بود و آخرش هم چند تا پروژه برای کار کردن واقعی با پایتون تعریف کرده بود。 اما هیچ کدوم از اینا نمی تونست به فراگیری تفکر برنامه نویسی کمکی بکنه。 این شد که رفتم سراغ ویدیو های دانشگاه ام آی تی。 این کتاب در دو تا کورس متفاوت آموزش داده می شه که تقریبا تمام متریال آموزشیش برای همه قابل دسترسه。 کتاب رو با ویدیوهای خود استاد ها پیش بردم و تقریبا نیمی ازش رو کاور کردم。 و چه قدر توی این یک ماه از پایتون لذت بردم。 از سادگیش و زیباییش و توجهش به چیزای مهم نه صرفا سمی کالنی که ما رو سر کلاسای مبانی کامپیوتر بیچاره می کرد:دی (دیروز به یه کد سی پلاس پلاس برخوردم که می خواست یه چیزی رو روی صفحه چاپ کنه。 وحشت زده متواری شدم از محل:-/)کتاب رو نصفه خونده ام ولی مطالب کتاب در حال حاضر تا همین جا به دردم می خوردن。 قرار نیست شغل آینده ام برنامه نویسی باشه بنابراین همین قدر که در این کتاب پیش رفتم برام کافیه。 بهش با کمال میل پنج ستاره ی کامل می دم به خاطر این که تونست توی برنامه نویسی بهم دید بده:) 。。。more

Neal

Very detailed。 Could be shorter

Jovany Agathe

i am very pleased with the book。 It is terse and fast。 If you require a more leisurely pace, John Zelle's Python Programming, an Introduction to Computer Science takes 425 pages to cover what this book covers in 110 pages, and then has a short chapter just touching on what this book covers more deeply in the remaining 200 pages。 Zelle's book is also a popular first year CS text, but obviously for a different audience。 Obviously, you will learn more with this book if you can take the pace。 I boug i am very pleased with the book。 It is terse and fast。 If you require a more leisurely pace, John Zelle's Python Programming, an Introduction to Computer Science takes 425 pages to cover what this book covers in 110 pages, and then has a short chapter just touching on what this book covers more deeply in the remaining 200 pages。 Zelle's book is also a popular first year CS text, but obviously for a different audience。 Obviously, you will learn more with this book if you can take the pace。 I bought Zelle's book also and have used it for extra exercises and the occasional alternative explanation。 。。。more

Muhammad Yousef

A practical introduction to computation from MIT Press。This book walks you through the vast majority of computational techniques that you need to know as a software engineer。It covers a wide range of traditional topics such as computational complexity, basic data structures, Object-oriented programming and dynamic programming。also, It provides students with a comprehensive bird's eye to Data Science so, if you are interested, I can assure you that it will be an excellent place to start。Although A practical introduction to computation from MIT Press。This book walks you through the vast majority of computational techniques that you need to know as a software engineer。It covers a wide range of traditional topics such as computational complexity, basic data structures, Object-oriented programming and dynamic programming。also, It provides students with a comprehensive bird's eye to Data Science so, if you are interested, I can assure you that it will be an excellent place to start。Although it uses Python, this is not a python book!so, If you have no experience with the language yet, I encourage you to learn about it before you dive deeply in the contents of this book。 。。。more

Asa Myth

Good introduction on C&S。

JAYANT PAUL

its a good book want to learn foe educational perpse

Adam Dodd

I'm enjoying this book, and the moreso because I am now using it in conjunction with the edX course that it accompanies。 The course is excellent and the book has a sufficiently entertaining style that makes the foothills of learning to program less tedious than they might otherwise be。 I'm enjoying this book, and the moreso because I am now using it in conjunction with the edX course that it accompanies。 The course is excellent and the book has a sufficiently entertaining style that makes the foothills of learning to program less tedious than they might otherwise be。 。。。more

Alex

If you know a bit python syntax, this is the best self-contained intro book to computer and data science。

Becky

This is some tough reading, but well worth it。 I want to log some more hours practicing Python basics then return to this one for another go。 I got about 30 pages in and found it very challenging - maybe too much so for a beginner。

Prabhat

Smart basics。。。 hidden nuggets of wisdom。。。 off-beat statistical bent。。。 elementary but nontrivial。

Gary Boland

Great book, some great examples on running trials

Carl

Read this book for the Mitx course on edx。org。 It is a very good introduction to computer science and python programming。 And the e 6。00。1x/6。00。2x courses were very good as well, even as a part time student。 I would not have liked to have taken the course without this book。The only thing about this book was it was a little bit heavy on the academic side and mathematical side。 While i understand that it is a part of learning CS, this book will not be easy someone new on the subject。That being sa Read this book for the Mitx course on edx。org。 It is a very good introduction to computer science and python programming。 And the e 6。00。1x/6。00。2x courses were very good as well, even as a part time student。 I would not have liked to have taken the course without this book。The only thing about this book was it was a little bit heavy on the academic side and mathematical side。 While i understand that it is a part of learning CS, this book will not be easy someone new on the subject。That being said the only parts that stumped me were the parts where it was mathematically based。 Like on the chapters about probability, where my knowledge was laughably bad。 Luckily Khan Academy has some courses。 。。。more

Caroline

Quit useful in combination with the EdX Course from MIT。 Wouldn't read it for pleasure though。 Quit useful in combination with the EdX Course from MIT。 Wouldn't read it for pleasure though。 。。。more

Rodrigo Rivera

The best introductory CS textbook I have come across。 Very didactic and ideal for all audiences。 The book is extremely easy to read and offers a very broad perspective。 Nevertheless, its readers will obtain a very solid foundation。 It covers traditional OO topics as well as basic statistics and data manipulation using Python。 Great material for anyone trying to learn computer programming or the python language itself。

Ji

This is obviously one of the best written technical books。 The teaching style is fun and straightforward。 The material is rid of any redundancy so that a quick learning of the essential parts about computation was made possible。 Definitely worth reading and re-reading。