Applied Computational Thinking with Python Design Algorithmic Solutions for Complex and Challenging Real-World Problems.

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 computat...

Полное описание

Библиографическая информация
Главный автор: Jesús, Sofía De
Другие авторы: Martinez, Dayrene
Формат: Электронная книга
Язык:English
Публикация: Birmingham Packt Publishing, Limited, 2020.
Предметы:
Online-ссылка:EBSCOhost
Перейти в каталог НБ ТГУ
LEADER 05519cam a2200613Mu 4500
001 koha001014484
003 OCoLC
005 20250222070036.0
006 m d
007 cr -n---------
008 201205s2020 xx o ||| 0 eng d
035 |a koha001014484 
040 |a EBLCP  |b eng  |c EBLCP  |d UKAHL  |d EBLCP  |d NLW  |d YDX  |d TEFOD  |d N$T  |d OCLCF  |d OCLCO 
019 |a 1225621849  |a 1225623248 
020 |a 9781839216763 
020 |a 183921676X 
037 |a 7D7920D2-2FCA-4D09-848D-5F0C6BD04CD6  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.9.A43 
082 0 4 |a 005.1  |2 23 
049 |a MAIN 
100 1 |a Jesús, Sofía De.  |9 913788 
245 1 0 |a Applied Computational Thinking with Python  |h [electronic resource]  |b Design Algorithmic Solutions for Complex and Challenging Real-World Problems. 
260 |a Birmingham  |b Packt Publishing, Limited,  |c 2020.  |9 911099 
300 |a 1 online resource (420 p.) 
500 |a Description based upon print version of record. 
520 |a 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. 
505 0 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a Problem 1 -- Printing even numbers 
653 0 |a Computer algorithms. 
653 0 |a Python (Computer program language) 
653 0 |a Algorithms. 
653 6 |a Algorithmes. 
653 6 |a Python (Langage de programmation) 
653 7 |a algorithms.  |2 aat 
653 7 |a Object-oriented programming (OOP).  |2 bicssc 
653 7 |a Programming & scripting languages: general.  |2 bicssc 
653 7 |a Computer science.  |2 bicssc 
653 7 |a Computers  |x Computer Science.  |2 bisacsh 
653 7 |a Computers  |x Programming  |x Object Oriented.  |2 bisacsh 
653 7 |a Computers  |x Programming Languages  |x Python.  |2 bisacsh 
653 7 |a Computer algorithms.  |2 fast  |0 (OCoLC)fst00872010 
653 7 |a Python (Computer program language)  |2 fast  |0 (OCoLC)fst01084736 
655 0 |a EBSCO eBooks  |9 905790 
655 0 |a Electronic books.  |9 899821 
700 1 |a Martinez, Dayrene.  |9 913789 
856 4 0 |3 EBSCOhost  |u https://www.lib.tsu.ru/limit/2023/EBSCO/2695318.pdf 
856 |y Перейти в каталог НБ ТГУ  |u https://koha.lib.tsu.ru/cgi-bin/koha/opac-detail.pl?biblionumber=1014484 
910 |a EBSCO eBooks 
999 |c 1014484  |d 1014484 
039