Показать сокращенную информацию
dc.contributor.author | Jesús Sofía De. | |
dc.contributor.author | Martinez Dayrene. | |
dc.date.accessioned | 2024-01-26T21:36:01Z | |
dc.date.available | 2024-01-26T21:36:01Z | |
dc.date.issued | 2020 | |
dc.identifier.citation | Jesús и др. Applied Computational Thinking with Python: Design Algorithmic Solutions for Complex and Challenging Real-World Problems. - Birmingham: Packt Publishing, Limited, 2020 - 1 online resource (420 p.) - URL: https://libweb.kpfu.ru/ebsco/pdf/2695318.pdf | |
dc.identifier.isbn | 9781839216763 | |
dc.identifier.isbn | 183921676X | |
dc.identifier.uri | https://dspace.kpfu.ru/xmlui/handle/net/178429 | |
dc.description | Description based upon print version of record. | |
dc.description.abstract | Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computational thinking method for problem-solving. | |
dc.description.tableofcontents | Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry | |
dc.description.tableofcontents | Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems | |
dc.description.tableofcontents | Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals | |
dc.description.tableofcontents | Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems | |
dc.description.tableofcontents | Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions | |
dc.description.tableofcontents | Problem 1 -- Printing even numbers | |
dc.language | English | |
dc.language.iso | en | |
dc.publisher | Birmingham Packt Publishing, Limited | |
dc.subject.other | Computer algorithms. | |
dc.subject.other | Python (Computer program language) | |
dc.subject.other | Algorithms. | |
dc.subject.other | Algorithmes. | |
dc.subject.other | Python (Langage de programmation) | |
dc.subject.other | algorithms. | |
dc.subject.other | Object-oriented programming (OOP). | |
dc.subject.other | Programming & scripting languages: general. | |
dc.subject.other | Computer science. | |
dc.subject.other | Computers -- Computer Science. | |
dc.subject.other | Computers -- Programming -- Object Oriented. | |
dc.subject.other | Computers -- Programming Languages -- Python. | |
dc.subject.other | Computer algorithms. | |
dc.subject.other | Python (Computer program language) | |
dc.subject.other | Electronic books. | |
dc.title | Applied Computational Thinking with Python: Design Algorithmic Solutions for Complex and Challenging Real-World Problems. | |
dc.type | Book | |
dc.description.pages | 1 online resource (420 p.) | |
dc.collection | Электронно-библиотечные системы | |
dc.source.id | EN05CEBSCO05C663 |