Fundamentals Of Python First Programs MindTap Course List 3rd Edition by Kenneth A. Lambert – Ebook PDF Instant Download/Delivery: 035788101X, 9780357881019
Full download Fundamentals Of Python First Programs MindTap Course List 3rd Edition after payment

Product details:
ISBN 10: 035788101X
ISBN 13: 9780357881019
Author: Kenneth A. Lambert
Lambert’s FUNDAMENTALS OF PYTHON: FIRST PROGRAMS, 3rd EDITION, uses an easygoing, conversational writing style to introduce programming and problem solving to students from all types of backgrounds. This edition is designed so that the program examples gradually transition from simple snippets to realistic applications. These applications include graphics, image processing, graphical user interfaces and data visualization.
Fundamentals Of Python First Programs MindTap Course List 3rd Table of contents:
Chapter 1. Introduction
1.1. Two Fundamental Ideas of Computer Science: Algorithms and Information Processing
Algorithms
Information Processing
1.2. The Structure of a Modern Computer System
Computer Hardware
Computer Software
1.3. A Not-So-Brief History of Computing Systems
Before Electronic Digital Computers
Human Beings as Computers
The First Electronic Digital Computers
The First Programming Languages
Integrated Circuits, Interaction, Time-Sharing, and Software Engineering
Personal Computing and Networks
Consultation, Communication, and E-Commerce
Mobile Applications and Ubiquitous Computing
1.4. Getting Started with Python Programming
Running Code in the Interactive Shell
Input, Processing, and Output
Editing, Saving, and Running a Script
Behind the Scenes: How Python Works
Detecting and Correcting Syntax Errors
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 2. Software Development, Data Types, and Expressions
2.1. The Software Development Process
2.2. Strings, Assignment, and Comments
Data Types
String Literals
Escape Sequences
String Concatenation
Variables and the Assignment Statement
Program Comments and Docstrings
2.3. Numeric Data Types and Character Sets
Integers
Floating-Point Numbers
Character Sets
2.4. Expressions
Arithmetic Expressions
Mixed-Mode Arithmetic and Type Conversions
2.5. Using Functions and Modules
Calling Functions: Arguments and Return Values
The math Module
The Main Module
Program Format and Structure
Running a Script from a Terminal Command Prompt
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 3. Loops and Selection Statements
3.1. Definite Iteration: The for Loop
Executing a Statement a Given Number of Times
Count-Controlled Loops
Augmented Assignment
Loop Errors: Off-by-One Error
Traversing the Contents of a Data Sequence
Specifying the Steps in the Range
Loops That Count Down
3.2. Formatting Text for Output
3.3. Selection: if and if-else Statements
The Boolean Type, Comparisons, and Boolean Expressions
if-else Statements
One-Way Selection Statements
Multiway if Statements
Logical Operators and Compound Boolean Expressions
Short-Circuit Evaluation
Testing Selection Statements
3.4. Conditional Iteration: The while Loop
The Structure and Behavior of a while Loop
Count Control with a while Loop
The while True Loop and the break Statement
Random Numbers
Loop Logic, Errors, and Testing
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 4. Strings and Text Files
4.1. Accessing Characters and Substrings in Strings
The Structure of Strings
The Subscript Operator
Slicing for Substrings
Testing for a Substring with in Operator
4.2. Data Encryption
4.3. Strings and Number Systems
The Positional System for Representing Numbers
Converting Binary to Decimal
Converting Decimal to Binary
Conversion Shortcuts
Octal and Hexadecimal Numbers
4.4. String Methods
4.5. Text Files
Text Files and Their Format
Writing Text to a File
Writing Numbers to a File
Reading Text from a File
Reading Numbers from a File
Accessing and Manipulating Files and Directories on Disk
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 5. Lists and Dictionaries
5.1. Lists
List Literals and Basic Operators
Replacing an Element in a List
List Methods for Inserting and Removing Elements
Searching a List
Sorting a List
Mutator Methods and the Value None
Aliasing and Side Effects
Equality: Object Identity and Structural Equivalence
Example: Using a List to Find the Median of a Set of Numbers
Tuples
5.2. Defining Simple Functions
The Syntax of Simple Function Definitions
Parameters and Arguments
The return Statement
Boolean Functions
Defining a main Function
5.3. Dictionaries
Dictionary Literals
Adding Keys and Replacing Values
Accessing Values
Removing Keys
Traversing a Dictionary
Example: The Hexadecimal System Revisited
Example: Finding the Mode of a List of Values
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 6. Design with Functions
6.1. A Quick Review of What Functions Are and How They Work
Functions as Abstraction Mechanisms
Functions Eliminate Redundancy
Functions Hide Complexity
Functions Support General Methods with Systematic Variations
Functions Support the Division of Labor
6.2. Problem Solving with Top-Down Design
The Design of the Text Analysis Program
The Design of the Sentence Generator Program
The Design of the Doctor Program
6.3. Managing a Program’s Namespace
Module Variables, Parameters, and Temporary Variables
Scope
Lifetime
Using Keywords for Default and Optional Arguments
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 7. Design with Recursion
7.1. Design with Recursive Functions
Defining a Recursive Function
Recursive Algorithms
Tracing a Recursive Function
Using Recursive Definitions to Construct Recursive Functions
Recursion in Sentence Structure
Infinite Recursion
The Costs and Benefits of Recursion
7.2. Higher-Order Functions
Functions as First-Class Data Objects
Mapping
Filtering
Reducing
Using lambda to Create Anonymous Functions
Creating Jump Tables
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 8. Simple Graphics and Image Processing
8.1. Simple Graphics
Overview of Turtle Graphics
Turtle Operations
Setting Up a turtle.cfg File and Running IDLE
Object Instantiation and the turtle Module
Drawing Two-Dimensional Shapes
Examining an Object’s Attributes
Manipulating a Turtle’s Screen
Taking a Random Walk
Colors and the RGB System
Example: Filling Radial Patterns with Random Colors
8.2. Image Processing
Analog and Digital Information
Sampling and Digitizing Images
Image File Formats
Image-Manipulation Operations
The Properties of Images
The images Module
A Loop Pattern for Traversing a Grid
A Word on Tuples
Converting an Image to Black and White
Converting an Image to Grayscale
Copying an Image
Blurring an Image
Edge Detection
Reducing the Image Size
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 9. Graphical User Interfaces
9.1. The Behavior of Terminal-Based Programs and GUI-Based Programs
The Terminal-Based Version
The GUI-Based Version
Event-Driven Programming
9.2. Coding Simple GUI-Based Programs
A Simple “Hello World” Program
A Template for All GUI Programs
The Syntax of Class and Method Definitions
Subclassing and Inheritance as Abstraction Mechanisms
9.3. Windows and Window Components
Windows and Their Attributes
Window Layout
Types of Window Components and Their Attributes
Displaying Images
9.4. Command Buttons and Responding to Events
9.5. Input and Output with Entry Fields
Text Fields
Integer and Float Fields for Numeric Data
9.6. Defining and Using Instance Variables
9.7. Other Useful GUI Resources
Using Nested Frames to Organize Components
Multiline Text Areas
File Dialogs
Obtaining Input with Prompter Boxes
Check Buttons
Radio Buttons
Keyboard Events
Working with Colors
Using a Color Chooser
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 10. Design with Classes
10.1. Getting inside Objects and Classes
A First Example: The Student Class
Docstrings
Method Definitions
The __init__ Method and Instance Variables
The __str__ Method
Accessors and Mutators
The Lifetime of Objects
Rules of Thumb for Defining a Simple Class
10.2. Data-Modeling Examples
Rational Numbers
Rational Number Arithmetic and Operator Overloading
Comparison Methods
Equality and the __eq__ Method
The __repr__ Method for Printing an Object in IDLE
Savings Accounts and Class Variables
Putting the Accounts into a Bank
Using pickle for Permanent Storage of Objects
Input of Objects and the try-except Statement
Playing Cards
10.3. Building a New Data Structure: The Two-Dimensional Grid
The Interface of the Grid Class
The Implementation of the Grid Class: Instance Variables for the Data
The Implementation of the Grid Class: Subscript and Search
10.4. Structuring Classes with Inheritance and Polymorphism
Inheritance Hierarchies and Modeling
Example 1: A Restricted Savings Account
Example 2: The Dealer and a Player in the Game of Blackjack
Polymorphic Methods
The Costs and Benefits of Object-Oriented Programming
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 11. Data Analysis and Visualization
11.1. Some Basic Functions for Analyzing a Data Set
Computing the Maximum, Minimum, and Mean
Computing the Median
Computing the Mode and Modes
Computing the Standard Deviation
Using the NumPy Library
11.2. Visualizing a Data Set
Pie Charts
Bar Charts
Scatter Plots
Line Plots
Histograms
11.3. Working with More Complex Data Sets
Creating a Data Set with pandas
Visualizing Data with pandas and matplotlib.pyplot
Accessing Columns and Rows in a Data Frame
Creating a Data Frame from a CSV File
Cleaning the Data in a Data Frame
Accessing Other Attributes of a Data Frame
Summary
Key Terms
Review Questions
Programming Exercises
Chapter 12. Multithreading, Networks, and Client/Server Programming
12.1. Threads and Processes
Threads
Sleeping Threads
Producer, Consumer, and Synchronization
12.2. The Readers and Writers Problem
Using the SharedCell Class
Implementing the Interface of the SharedCell Class
Implementing the Helper Methods of the SharedCell Class
Testing the SharedCell Class with a Counter Object
Defining a Thread-Safe Class
12.3. Networks, Clients, and Servers
IP Addresses
Ports, Servers, and Clients
Sockets and a Day/Time Client Script
A Day/Time Server Script
A Two-Way Chat Script
Handling Multiple Clients Concurrently
Summary
Key Terms
Review Questions
Programming Exercises
Debugging Exercise
Chapter 13. Searching, Sorting, and Complexity Analysis
13.1. Measuring the Efficiency of Algorithms
Measuring the Run Time of an Algorithm
Counting Instructions
13.2. Complexity Analysis
Orders of Complexity
Big-O Notation
The Role of the Constant of Proportionality
Measuring the Memory Used by an Algorithm
13.3. Search Algorithms
Search for a Minimum
Sequential Search of a List
Best-Case, Worst-Case, and Average-Case Performance
Binary Search of a List
13.4. Basic Sort Algorithms
Selection Sort
Bubble Sort
Insertion Sort
Best-Case, Worst-Case, and Average-Case Performance Revisited
13.5. Faster Sorting
Quicksort
Partitioning
Complexity Analysis of Quicksort
Implementation of Quicksort
Merge Sort
Implementing the Merging Process
Complexity Analysis of Merge Sort
13.6. An Exponential Algorithm: Recursive Fibonacci
Converting Fibonacci to a Linear Algorithm
Summary
People also search for Fundamentals Of Python First Programs MindTap Course List 3rd:
fundamentals of python first programs pdf
fundamentals of python first programs 2nd edition pdf
fundamentals of python first programs pdf download
fundamentals of python first programs kenneth a lambert
fundamentals of python first programs kenneth a lambert cengage
Tags: Fundamentals, Python, First Programs, Kenneth Lambert


