Steve Oualline's Writings

Practical C++ Programming
 

Practical C++ Programming

In short, to-the-point chapters, Practical C++ Programming covers all aspects of programming including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material. Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.


Vi Improvde (Vim)
 

Vi Improved – Vim

This is the complete reference to the Vim text editor. This is the most powerful editor I've ever seen, but most people use only a small part of it. If you program, reading this book will improve the speed and effectiveness of your programming.

Note: The link takes you to the Vim home page so that they get any referral money if you buy the book. Vim charges nothing for the software, they only ask that you donate to ICCF if you like it. So I don't mind throwing a little money their way.


Perl for C Programmers
 

Perl for C Programmers

If you know C or C++ this book teaches you perl. One of the most interesting things I learned writing this book is how simple the perl language is if you ignore the fact that there's twenty seven different ways of doing things. If you concentrate on one best way, things are easy. Perl is not as complicated as people make it out to be once you think about it.


Example from the book


C Elements of Style
 

C Elements of Style

Anyone can program. Programming well is another thing. This book discusses C style from the point of view of how to write clear, reliable programs. Every part of creating a program is gone from the point of view of “Will this make my writing clearer?” and “Will this help eliminate possible errors.”

This book is currently out of print, but a free-one line one is available in the Free Books section of this web site.


How not to Program in C++
 

How Not to Program in C++

This is a puzzle book which contains over 100 broken programs. All of them except one compile and run, they just don't do what the programmer intended. Your job is to figure out what they don't work.

For a preview of what's in store for you visit the Gallery of Broken “Hello World” programs.




Practical C Programming 
 


Practical C Programming

My first book. When I was teaching C programming, I didn't like the fact that every other book out there said, “Type this in. It works.” No one learns programming by typing in working programs. You learn programming by sweating over a piece of broken code until 2:00AM to find out what went wrong. Then you have learned.

This book is my effort to teach people not only C syntax, but how to locate and correct errors. It also contains lots of practical information for people who are about to enter the real world of programming.

Probably the best review of the the material in the book came from one of my students two weeks after the class finished. He said, “Steve, I have to admit I thought you were going overboard about that = vs == bug – until last week. I was writing a program and guess what mistake I made.”


Wicked Cool Perl Scripts
 

Wicked Cool Perl Scripts

I have fun with Perl creating useful utilities and other software. (Some of which you can find in on the downloads page.) This book let me share them with the rest of the world.




Out of Print

No picture available

Windows Programming with Borland C++

This book teaches you how to program Windows 3.1. Of interest to those of you wanting to see what it was like before Microsoft “improved” things with Windows-95.

 


No picture available

Peter Norton's Advanced C Programming

This was my second book and it shows what can happen when a novice writer gets together with a publisher who doesn't know what he is doing. If you have a copy of this book, I apologize. I'm not going into detail about what went wrong with this book, but let me put it this way, they misspelled my name on the cover. (They didn't misspell Oualline, they misspelled Steve.)


Teach Yourself Linux
 


Teach Yourself Linux

My second Linux. A little dated, but still contains a lot of basic information on how to get started with Linux.


Discover Linux
 

Discover Linux

An early book for the Linux novice. Even though this is dated, the book contains lots of practical advice for searching through the various forms of Linux documentation to figure out what a program is doing.