Practical Programming An Introduction to Computer Science Using Python 3.6 3rd Edition by Paul Gries, Jennifer Campbell, Jason Montojo – Ebook PDF Instant Download/Delivery: 1680502689, 978-1680502688
Full download Practical Programming An Introduction to Computer Science Using Python 3.6 3rd Edition after payment
Product details:
ISBN 10: 1680502689
ISBN 13: 978-1680502688
Author: Paul Gries, Jennifer Campbell, Jason Montojo
Practical Programming An Introduction to Computer Science Using Python 3.6 3rd Table of contents:
1. What’s Programming?
- Programs and Programming
- What’s a Programming Language?
- What’s a Bug?
- The Difference Between Brackets, Braces, and Parentheses
- Installing Python
2. Hello, Python
- How Does a Computer Run a Python Program?
- Expressions and Values: Arithmetic in Python
- What Is a Type?
- Variables and Computer Memory: Remembering Values
- How Python Tells You Something Went Wrong
- A Single Statement That Spans Multiple Lines
- Describing Code
- Making Code Readable
- The Object of This Chapter
- Exercises
3. Designing and Using Functions
- Functions That Python Provides
- Memory Addresses: How Python Keeps Track of Values
- Defining Our Own Functions
- Using Local Variables for Temporary Storage
- Tracing Function Calls in the Memory Model
- Designing New Functions: A Recipe
- Writing and Running a Program
- Omitting a return Statement: None
- Dealing with Situations That Your Code Doesn’t Handle
- What Did You Call That?
- Exercises
4. Working with Text
- Creating Strings of Characters
- Using Special Characters in Strings
- Creating a Multiline String
- Printing Information
- Getting Information from the Keyboard
- Quotes About Strings
- Exercises
5. Making Choices
- A Boolean Type
- Choosing Which Statements to Execute
- Nested if Statements
- Remembering Results of a Boolean Expression Evaluation
- You Learned About Booleans: True or False?
- Exercises
6. A Modular Approach to Program Organization
- Importing Modules
- Defining Your Own Modules
- Testing Your Code Semiautomatically
- Tips for Grouping Your Functions
- Organizing Our Thoughts
- Exercises
7. Using Methods
- Modules, Classes, and Methods
- Calling Methods the Object-Oriented Way
- Exploring String Methods
- What Are Those Underscores?
- A Methodical Review
- Exercises
8. Storing Collections of Data Using Lists
- Storing and Accessing Data in Lists
- Type Annotations for Lists
- Modifying Lists
- Operations on Lists
- Slicing Lists
- Aliasing: What’s in a Name?
- List Methods
- Working with a List of Lists
- A Summary List
- Exercises
9. Repeating Code Using Loops
- Processing Items in a List
- Processing Characters in Strings
- Looping Over a Range of Numbers
- Processing Lists Using Indices
- Nesting Loops in Loops
- Looping Until a Condition Is Reached
- Repetition Based on User Input
- Controlling Loops Using break and continue
- Repeating What You’ve Learned
- Exercises
10. Reading and Writing Files
- What Kinds of Files Are There?
- Opening a File
- Techniques for Reading Files
- Files over the Internet
- Writing Files
- Writing Example Calls Using StringIO
- Writing Algorithms That Use the File-Reading Techniques
- Multiline Records
- Looking Ahead
- Notes to File Away
- Exercises
11. Storing Data Using Other Collection Types
- Storing Data Using Sets
- Storing Data Using Tuples
- Storing Data Using Dictionaries
- Inverting a Dictionary
- Using the in Operator on Tuples, Sets, and Dictionaries
- Comparing Collections
- Creating New Type Annotations
- A Collection of New Information
- Exercises
12. Designing Algorithms
- Searching for the Two Smallest Values
- Timing the Functions
- At a Minimum, You Saw This
- Exercises
13. Searching and Sorting
- Searching a List
- Binary Search
- Sorting
- More Efficient Sorting Algorithms
- Merge Sort: A Faster Sorting Algorithm
- Sorting Out What You Learned
- Exercises
14. Object-Oriented Programming
- Understanding a Problem Domain
- Function isinstance, Class object, and Class Book
- Writing a Method in Class Book
- Plugging into Python Syntax: More Special Methods
- A Little Bit of OO Theory
- A Case Study: Molecules, Atoms, and PDB Files
- Classifying What You’ve Learned
- Exercises
15. Testing and Debugging
- Why Do You Need to Test?
- Case Study: Testing above_freezing
- Case Study: Testing running_sum
- Choosing Test Cases
- Hunting Bugs
- Bugs We’ve Put in Your Ear
- Exercises
16. Creating Graphical User Interfaces
- Using Module tkinter
- Building a Basic GUI
- Models, Views, and Controllers, Oh My!
- Customizing the Visual Style
- Introducing a Few More Widgets
- Object-Oriented GUIs
- Keeping the Concepts from Being a GUI Mess
- Exercises
17. Databases
- Overview
- Creating and Populating
- Retrieving Data
- Updating and Deleting
- Using NULL for Missing Data
- Using Joins to Combine Tables
- Keys and Constraints
- Advanced Features
- Some Data Based On What You Learned
People also search for Practical Programming An Introduction to Computer Science Using Python 3.6 3rd:
accelerated c++ practical programming by example
practical programming for strength training pdf
practice programming assignment functional testing with selenium
programming practice and principles
andy baker practical programming
Tags:
Paul Gries,Jennifer Campbell,Jason Montojo,Practical,Programming,Introduction,Computer,Science,Python 3.6 3rd