| Introduction |
|
1 | (6) |
| Part I: A Beginner's Introduction to Linux Programming |
|
7 | (46) |
|
Checking Out How Linux Programming Works |
|
|
9 | (14) |
|
Designing Your First User Interface |
|
|
23 | (10) |
|
Writing Your First Linux Program |
|
|
33 | (20) |
| Part II: The Basics of Writing Code |
|
53 | (34) |
|
Getting Indecisive with Variables |
|
|
55 | (10) |
|
Interfacing with the User |
|
|
65 | (10) |
|
Who Were Those Masked Operators? |
|
|
75 | (12) |
| Part III: Making Decisions |
|
87 | (22) |
|
The if, if else, and if elif Statements |
|
|
89 | (10) |
|
|
|
99 | (6) |
|
Nested Control Structures |
|
|
105 | (4) |
| Part IV: Loops and Loops |
|
109 | (24) |
|
|
|
111 | (8) |
|
|
|
119 | (6) |
|
Nested Loops and Quick Exits |
|
|
125 | (8) |
| Part V: Writing Subprograms |
|
133 | (36) |
|
Waxing Efficient with Functions (So You Don't Have to Retype Code!) |
|
|
135 | (10) |
|
Getting Down with Subprograms |
|
|
145 | (14) |
|
Understanding Arguments ... Not the Ones with Your Mother-in-Law |
|
|
159 | (10) |
| Part VI: Database Programs and Printing |
|
169 | (20) |
|
Working with Database Files |
|
|
171 | (12) |
|
Making Your Program Print Stuff Out |
|
|
183 | (6) |
| Part VII: Debugging Your Program |
|
189 | (20) |
|
Getting Chatty with Comments |
|
|
191 | (6) |
|
Stamping Out Bugs in Your Program |
|
|
197 | (12) |
| Part VIII: Automating E-Mail |
|
209 | (36) |
|
Getting Goofy with E-Mail |
|
|
211 | (16) |
|
|
|
227 | (18) |
| Part IX: The Part of Tens |
|
245 | (28) |
|
Ten of the Most Useful Linux Utilities |
|
|
247 | (10) |
|
Ten Sources of More Linux Programming Information |
|
|
257 | (6) |
|
Ten Linux Programming Topics That Didn't Fit Anywhere Else |
|
|
263 | (10) |
| Part X: Appendixes |
|
273 | (56) |
|
|
|
275 | (10) |
|
Appendix B: When the Moon Hits Your Eye Like a Big Piece of vi |
|
|
285 | (18) |
|
Appendix C: Shell Conversion |
|
|
303 | (4) |
|
Appendix D: Linux Programming Exercises |
|
|
307 | (20) |
|
Appendix E: Surfing for Sample Code |
|
|
327 | (2) |
| Index |
|
329 | |