QBASIC Programming for Dummies 630
QBASIC Programming for Dummies | |
author | Douglas Hergert |
pages | 399 |
publisher | IDG Books Worldwide, Inc |
rating | 5 out of 10 |
reviewer | HeavyJay |
ISBN | 1568840934 |
summary | "The Fun and Easy Way to Learn QBasic Programming." |
I've read countless books and online tutorials on QBASIC, C++, PHP, and other various languages. I'm sure all you wise programmers can tell me the first sample program that comes to mind with any language, can't you? The classic 'Hello, world!' example. This easy app starts off would-be programmers with a level of confidence and understanding. To my surprise, Douglas Hergert decided not to use the ever-popular example program. So, you might be wondering, what did he use in it's place? A four-page-long currency converter.
This was Mistake #1.
The book started off making me feel stupider than I actually am. This oftentimes discourages readers from pursuing, and the book takes to the shelf, perhaps never to be picked up again. I've noticed that the best way to capture a reader's attention (and explain the most) is to start off with PRINT, INPUT, IF...THEN and GOTO. Then move on to loops, and get technical from there. It best prepares the reader for everything in store, rather than making them feel like idiots. The book didn't do this at all. It started off making in such a way that anyone without experience would be completely lost. IF...THEN doesn't even come in until the eleventh chapter, despite being one of the most important tools in the language!
So, what good can I say about the book? Not much, except that it came with some practical applications. This brings up another grievance I have with it, that being the lack of an accompanying disc. I feel every book on programming with long examples ought to come with a disc containing all example programs, so that the reader can tweak and observe them as he sees fit, without typing in five pages of code. The best way to learn is often by example, and discouraging lazy people doesn't help the learning process along.
Alas, the book does contain some humour, as it's other brothers and sisters from IDG often do. With chapter titles such as Text, Lies, and Videotape and How to Manage Arguments and Influence People, a book can't be completely bad.
Although I suggest beginners steer clear of this book, it can be useful to experienced programmers (supposing they don't think QBASIC a waste of time). It goes deeply into data structures, arrays, and databases. There are many helpful features, but it's definitely not a book to learn from.
You can purchase the QBASIC Programming for Dummies from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
QBASIC is the first language. (Score:3, Insightful)
Re:Redundant??? (Score:5, Insightful)
Didn't get me any women, but it (QBasic) as a good springboard into computers.
It is not bad to learn QBasic... (Score:5, Insightful)
WAY back when when I got my first computer, DOS was this wierd arcane alter-world from Windows 3.1, I found QBasic. It CAME with my computer. I didn't have the internet, so free, downloadadable compilers were not an option. For me, QBasic was my only link to the programming world.
I never had a book, btw, so all I had to learn BASIC was a vague memory of LET and PRINT commands, and the help file. The help file was awesome. It is, to date, the only good docs I have ever seen from MS. After 6 years, I could do stuff in BASIC that my friends who started out in Pascal and C++ could not dream of doing. Why? Because their learning curve made it impossible.
Before I found QBasic, I wanted to be a writer or a chef or something silly like that. QBasic introduced me into the programming world in which I can now call myself a professional.
So, I'm going to do something right now that, as a Linux user, I thought I would never do...
Thanks, Microsoft.
Re:QBASIC ?? (Score:4, Insightful)
Programming is a rather abstract concept. Best to start with something where you don't have to trip over stupid things like case sensitivity or declaring variables.
Nothing wrong with starting with Basic.
Page 1 (Score:3, Insightful)
Seriously, I learned QBASIC, and it had me so brain damaged for so long that it took me forever to grasp PERL, and I've still never quite gotten Java, even though I took a college course on the subject.
Stay faaaaaar away from anything with the word 'BASIC' in it. You've been warned.
Yeah, But Companies Don't Need To Care (Score:5, Insightful)
Re:Redundant??? (Score:4, Insightful)
NOW, the POINT of this book review would be more or less to the people (or perhaps parents) looking for books to recommend to their friends/children looking for a foot in the door.
QBasic vs. Others (Score:3, Insightful)
Re:go ahead and laugh (Score:5, Insightful)
Am I the only person who sees nothing wrong with this?
As long as the application does what the client wants, is bug free, works well, easy to use and saves them money - who cares what it is written in?
Re:It is not bad to learn QBasic... (Score:2, Insightful)
After my first few years in QB in Jr. high, I stumbled on 4.5 and a SVGA graphics library that among other things had easy-to-use 3-d projection. Talk about fun stuff when 3-d accelerators or opengl/directx hadn't gotten big yet (I am not sure if they had been introduced yet).
Now there are better languages and we are not all so isolated, so self-teaching is not an option anyone has to resort to anymore. For that reason, I would not recommend that anyone run off and learn QB unless all they ever want to do is write better VB. In that case, I am sure there are good VB books. BASIC in general makes it too easy to learn bad techniques and could cripple someone hoping to go further in the field. Try to explain OO to someone who only knows GOTO and GOSUB. QB was good back in the day, but it should be only be a display at a museum [catb.org] today, and not in actual use.
Re:Redundant??? (Score:5, Insightful)
What's wrong with PASCAL? I'd rather learn on PASCAL than VB anyday. PASCAL looks more like C++ and Java (and C#) than VB does. Learning VB from any other 'decent' language is a snap. But learning C++ or Java from VB is a pain in the ass.
Students should be learning with a command line. No GUI apps to start. Learn from the ground up. Otherwise you'll be able to do things, but not necessarily understand them.
And yes, I still believe in teaching assembly...
Re:It is not bad to learn QBasic... (Score:2, Insightful)
The second reason: if you know Qbasic then you may be able to maintain VB programs with little or no further training -- a good skill to have on your resumé, and if (god forbid) you want to learn VB properly, you will already be half way there.
Re:Redundant??? (Score:4, Insightful)
The problem is not with GUI-based languages; it's with tools that hide their inner workings from you. VB is like that but so is VC and MFC.
Smalltalk, on the other hand, is also purely GUI-based but it's also completely transparent. The entire system--including the GUI (usually)--is written in Smalltalk and you can browse it and modify it just like any other part of the system.
(A good open-source Smalltalk system is Squeak [squeak.org] if you're interested.)
I get the impression from looking at M$-ware that they have divided the world into rulers and peons with their developers in the ruling class and the customers as the peons. When this extends into their development tools it's either "this is too hard for you to understand" (in the case of VB and the like) or "you don't need to know this--just read the API documentation" for VC. Whether or not a GUI is involved is relevant only in that MS seems to be trying to get rid of the CLI.
If I were teaching a programming course, I would avoid MS tools (and those that try to emulate them) like the plague.