| |
| |
| |
An Introduction to Programming | |
| |
| |
| |
Programming 101 | |
| |
| |
Psssst! Listen Up | |
| |
| |
What's in It for You? | |
| |
| |
Looks Like Greek | |
| |
| |
Parlez-Vous BASIC? | |
| |
| |
Getting Down to the Nitty-Gritty | |
| |
| |
Squashing That Panic Attack | |
| |
| |
| |
Introducing the Programmer's Toolbox | |
| |
| |
Typing It Up | |
| |
| |
Using a One-Line-at-a-Time Translator | |
| |
| |
Consulting a Full-Service Translator | |
| |
| |
Soliciting the Help of Debuggers | |
| |
| |
Putting It All Together | |
| |
| |
| |
Crankin' It Up with QBasic | |
| |
| |
Where Is QBasic? | |
| |
| |
Loading QBasic | |
| |
| |
Exploring QBasic's Menu Bar | |
| |
| |
Loading a QBasic Program | |
| |
| |
Controlling the Edit Window | |
| |
| |
Typing Programs | |
| |
| |
Printing a Program | |
| |
| |
Cutting, Copying, and Pasting | |
| |
| |
Searching and Replacing | |
| |
| |
| |
The Absolute Basics | |
| |
| |
| |
Places Where Numbers Live | |
| |
| |
A Comfy Home for Numbers | |
| |
| |
Yes and No | |
| |
| |
A Secret and Handy Code | |
| |
| |
Bits As Regular Numbers | |
| |
| |
Working with Variables | |
| |
| |
Getting Values into Memory | |
| |
| |
Look! It's on the Screen! | |
| |
| |
Now It's in Memory! | |
| |
| |
Numeric and String Variables | |
| |
| |
What's a Nice Integer Like You Doing Here? | |
| |
| |
| |
Computer-Style Arithmetic | |
| |
| |
Using Basic Arithmetic | |
| |
| |
Raising the Arithmetic Bar | |
| |
| |
Me First! Me First! | |
| |
| |
| |
Decisions the Computer Way | |
| |
| |
A Digital Road Map | |
| |
| |
It's Simply a Matter of Choice | |
| |
| |
Simple if...Then Statements | |
| |
| |
Complex if...Then Statements | |
| |
| |
How Do You Compare? | |
| |
| |
Single Comparisons | |
| |
| |
Your Computer As Spock | |
| |
| |
The Infamous GOTO | |
| |
| |
| |
Do It Again and Again | |
| |
| |
Around and Around We Go | |
| |
| |
Watch Your Step on This Ride | |
| |
| |
Where We'll Stop, Nobody Knows | |
| |
| |
Getting Dizzy Yet? | |
| |
| |
Nearing the End of the Ride | |
| |
| |
One Last Spin | |
| |
| |
| |
Taking the Next Step | |
| |
| |
| |
Saying It with Text | |
| |
| |
'Til Death Do They Part | |
| |
| |
The Long and Short of It | |
| |
| |
Bits and Pieces | |
| |
| |
A Textual Scavenger Hunt | |
| |
| |
A Capital Idea | |
| |
| |
Numbers to Strings | |
| |
| |
| |
Fancier Places Numbers Live | |
| |
| |
A Clever Solution to a Tricky Problem | |
| |
| |
The Old Indirect Approach | |
| |
| |
Yet Another Fantabulous Example of Programming Prowess | |
| |
| |
Starting Off Right | |
| |
| |
| |
Fiddling with Files | |
| |
| |
Three Steps to Access a File | |
| |
| |
Opening a File | |
| |
| |
Saving Data to the File | |
| |
| |
Closing the File | |
| |
| |
Trying It Out | |
| |
| |
Loading Data from a File | |
| |
| |
Appending Data to a File | |
| |
| |
| |
Advanced Programming | |
| |
| |
| |
Whoops! What Now? | |
| |
| |
Two General Kinds of Errors | |
| |
| |
The Art of Predicting the Future | |
| |
| |
Putting on the Catcher's Mitt | |
| |
| |
Which Error Is Which? | |
| |
| |
| |
Your Computer As Van Gogh | |
| |
| |
I Think I'm Seeing Spots! | |
| |
| |
Graphics a la Mode | |
| |
| |
Every Picture Is Worth a Thousand (or More) Dots | |
| |
| |
Dot-to-Dot the Easy Way | |
| |
| |
| |
Your Computer As Beethoven | |
| |
| |
Making Computers Sing | |
| |
| |
Getting a Bit More Realistic | |
| |
| |
Woops, Zoops, and Zips | |
| |
| |
| |
One Step at a Time | |
| |
| |
A Programmer's Pyramid Plan | |
| |
| |
Blocks in the Pyramid | |
| |
| |
Variable Scope | |
| |
| |
Still More Blocks in the Pyramid | |
| |
| |
| |
Lookin' for Creepy Crawlies | |
| |
| |
Get the Raid! | |
| |
| |
Step-Into Program Trace | |
| |
| |
Step-Over Program Trace | |
| |
| |
Use a Variable Watcher | |
| |
| |
Insert Breakpoints | |
| |
| |
Raid the QBasic Way | |
| |
| |
Step Into, the QBasic Way | |
| |
| |
Spying on Variables | |
| |
| |
Step Over, the QBasic Way | |
| |
| |
Automated QBasic | |
| |
| |
Give Me a Break! | |
| |
| |
Next, Please | |
| |
| |
| |
An Introduction to Object-Oriented Programming | |
| |
| |
| |
Programming with Objects | |
| |
| |
Saddling a New Horse | |
| |
| |
Creating Projects | |
| |
| |
Exploring Visual Basic .NET's Main Window | |
| |
| |
The Code Window | |
| |
| |
Menus and the Toolbar | |
| |
| |
Getting Back to OOP | |
| |
| |
The Secrets of Encapsulation | |
| |
| |
The Secrets of Inheritance | |
| |
| |
The Secrets of Polymorphism | |
| |
| |
Writing a Class | |
| |
| |
Classes Versus Objects | |
| |
| |
| |
Creating Your Own Objects | |
| |
| |
Adding Properties and Methods to a Class | |
| |
| |
The Deal with Properties | |
| |
| |
Construction and Destruction Underway | |
| |
| |
A Method to the Madness | |
| |
| |
Reading Your Books | |
| |
| |
The Stuff You Need to Know | |
| |
| |
Understanding the Basics of Inheritance | |
| |
| |
Dealing with Inheritance for Real | |
| |
| |
| |
The Strange World of Polymorphism | |
| |
| |
Getting Polymorphic | |
| |
| |
Polymorphism on the Loose | |
| |
| |
When You Must, You Must | |
| |
| |
Getting That Shape Constructed | |
| |
| |
When You Must, You Must (Revisited) | |
| |
| |
A Shape That Works | |
| |
| |
Getting Back to Base-ics | |
| |
| |
The Secret to Polymorphism | |
| |
| |
A Second Shape That Works | |
| |
| |
From Ancestor to Ancestor | |
| |
| |
Testing Your Shapes | |
| |
| |
End of the Line | |
| |
| |
| |
Exploring C# | |
| |
| |
Pronounced C Sharp | |
| |
| |
Judging a Book by Its Cover | |
| |
| |
Getting Your Application to Do Something | |
| |
| |
How OOP Fits In | |
| |
| |
Appendixes | |
| |
| |
| |
Programming Languages Overview | |
| |
| |
| |
A Programmer's Quick Reference | |
| |
| |
| |
Speak Like a Geek: The Complete Archive | |
| |
| |
Index | |