Introduction to computational thinking problem solving, algorithms, data structures, and more

Learn approaches of computational thinking and the art of designing algorithms. Most of the algorithms you will see in this book are used in almost all software that runs on your computer. Learning how to program can be very rewarding. It is a special feeling to seeing a computer translate your thou...

Full description

Bibliographic Details
Main Author: Mailund, Thomas
Format: eBook
Language:English
Published: [Berkeley] Apress 2021
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 03088nmm a2200445 u 4500
001 EB001997033
003 EBX01000000000000001159934
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210823 ||| eng
020 |a 9781484270776 
050 4 |a QA76.73.P98 
100 1 |a Mailund, Thomas 
245 0 0 |a Introduction to computational thinking  |b problem solving, algorithms, data structures, and more  |c Thomas Mailund 
260 |a [Berkeley]  |b Apress  |c 2021 
300 |a 1 online resource  |b illustrations 
505 0 |a 1: Introduction -- 2: Introducing Python Programming -- 3: Introduction to Algorithms -- 4: Algorithmic Efficiency -- 5: Searching and Sorting -- 6: Functions -- 7: Inner Functions -- 8: Recursion -- 9: Divide and Conquer and Dynamic Programming -- 10: Hidden Markov Models -- 11: Data Structures, Objects and Classes -- 12: Class Hierarchies and Inheritance -- 13: Sequences -- 14: Sets -- 15: Red-black Search Trees -- 16: Stacks and Queues -- 17: Priority Queues -- 18: Conclusions 
653 |a Algorithms 
653 |a Algorithms / fast 
653 |a Computer programming / fast 
653 |a Python (Computer program language) / fast 
653 |a Python (Computer program language) / http://id.loc.gov/authorities/subjects/sh96008834 
653 |a Algorithms / http://id.loc.gov/authorities/subjects/sh85003487 
653 |a Algorithmes 
653 |a Programmation (Informatique) 
653 |a Computer programming / http://id.loc.gov/authorities/subjects/sh85107310 
653 |a algorithms / aat 
653 |a Python (Langage de programmation) 
653 |a computer programming / aat 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
500 |a Includes index 
024 8 |a 10.1007/978-1-4842-7077-6 
776 |z 9781484270776 
776 |z 9781484270769 
776 |z 1484270762 
776 |z 1484270770 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484270776/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.13/3 
520 |a Learn approaches of computational thinking and the art of designing algorithms. Most of the algorithms you will see in this book are used in almost all software that runs on your computer. Learning how to program can be very rewarding. It is a special feeling to seeing a computer translate your thoughts into actions and see it solve your problems for you. To get to that point, however, you must learn to think about computations in a new way--you must learn computational thinking. This book begins by discussing models of the world and how to formalize problems. This leads onto a definition of computational thinking and putting computational thinking in a broader context. The practical coding in the book is carried out in Python; you'll get an introduction to Python programming, including how to set up your development environment. You will: Think in a computational way Acquire general techniques for problem solving See general and concrete algorithmic techniques Program solutions that are both computationally efficient and maintainable