Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Exercises for Programmers
About the Pragmatic Bookshelf
Table of Contents
Early praise for Exercises for Programmers
Acknowledgments
How to Use This Book
Who This Book Is For
What’s in This Book (And What’s Not)
What You Need
Online Resources
Chapter 1: Turning Problems into Code
Understanding the Problem
Discovering Inputs, Processes, and Outputs
Driving Design with Tests
Writing the Algorithm in Pseudocode
Writing the Code
Challenges
Onward!
Chapter 2: Input, Processing, and Output
Saying Hello
Counting the Number of Characters
Printing Quotes
Mad Lib
Simple Math
Retirement Calculator
What You Learned
Chapter 3: Calculations
Area of a Rectangular Room
Pizza Party
Paint Calculator
Self-Checkout
Currency Conversion
Computing Simple Interest
Determining Compound Interest
What You Learned
Chapter 4: Making Decisions
Tax Calculator
Password Validation
Legal Driving Age
Blood Alcohol Calculator
Temperature Converter
BMI Calculator
Multistate Sales Tax Calculator
Numbers to Names
Comparing Numbers
Troubleshooting Car Issues
What You Learned
Chapter 5: Functions
Anagram Checker
Password Strength Indicator
Months to Pay Off a Credit Card
Validating Inputs
What You Learned
Chapter 6: Repetition
Adding Numbers
Handling Bad Input
Multiplication Table
Karvonen Heart Rate
Guess the Number Game
What You Learned
Chapter 7: Data Structures
Magic 8 Ball
Employee List Removal
Picking a Winner
Computing Statistics
Password Generator
Filtering Values
Sorting Records
Filtering Records
What You Learned
Chapter 8: Working with Files
Name Sorter
Parsing a Data File
Website Generator
Product Search
Word Finder
Word Frequency Finder
What You Learned
Chapter 9: Working with External Services
Who’s in Space?
Grabbing the Weather
Flickr Photo Search
Movie Recommendations
Pushing Notes to Firebase
Creating Your Own Time Service
What You Learned
Chapter 10: Full Programs
Todo List
URL Shortener
Text Sharing
Tracking Inventory
Trivia App
Where to Go Next
You May Be Interested I n…
← Prev
Back
Next →
← Prev
Back
Next →