|
Home | Switchboard | Unix Administration | Red Hat | TCP/IP Networks | Neoliberalism | Toxic Managers |
(slightly skeptical) Educational society promoting "Back to basics" movement against IT overcomplexity and bastardization of classic Unix |
Main page and Links |
Thinking in C++ 2nd Edition by Bruce Eckel | Who's Afraid of C++? | |||
Other open C++ Books | Chapters published books | Tutorials | Etc |
|
Note: Please support the authors of open books by buying a printed copy, if you can. Combination of a printed copy and electronic text is a nicer learning environment that just printed copy or just electronic text even with a bulky laser printer copy in a folder).
|
There are other lists of free C/C++ books, for example I can recommend to look at Free Online C and C++ Documentation, Tutorials and Books (the freecountry.com) by by Christopher Heng.
First of all, there are two pretty reasonable open e-books on C++
The first one is Teach Yourself C++ in 21 Days, Second Edition by Jesse Liberty. It's a pretty solid, above average book. The link above might be broken but Goggle can help to find it on the net.
The second one is Thinking in C++ 2nd Edition by Bruce Eckel. -- this is more recent one but it does requires some knowledge of C or prev experience in C++ . Please note that Bruce Eckel is more of an object-oriented fundamentalist that I would like. Should not be used as the first or only book. More a reference then a tutorial.
Although they are not the best overall, used in tandem they can serve as a substitute for better books, if you have no money to buy them. Bruce Eckel's book is less basic and has better explanation of such topics as exceptions and inheritance. Those who like polemics might wish to add the third one: Who's Afraid of C++? (Who's Afraid Of....) by Steve Heller. (1998) that contains some interesting dialogs of a teacher and a novice programmer.
Still if you pay for the university course ($600-$2500 in the USA) you should not limit yourself to one book recommended by the instructor and a couple of free books. As the cost of the book is a small fraction of your total course costs, it makes sense to get the best books available. C++ is a very complex language, especially for beginners and even small additional help or brilliant explanation of a complex feature makes huge difference and more then justify the purchasing price (you can always sell the book at half price after you finish the course).
2. |
|
3. |
|
4. | |
5. | |
6. | |
7. |
|
8. |
|
9. |
|
10. |
|
Teach Yourself C++ in 21 Days, Second Edition
by Jesse Liberty
Table of Contents
My Amazon review:
What make this book attractive for me is that the author is trying to teach
you programming, not just a language. Another important plus is that there is
a Q&A and Quiz section (with answers) for each chapter of the book.
The author supports every important language construct with at least one
code example that really needs to be typed in and compiled in order to understand
what the author is talking about. Doing all exercises is also absolutely necessary
in order to get a good understanding of the material. Do not move to the next
chapter unless you did all the exercises.
There are typos and errors in the code as in any C++ book, however identifying and correcting them is a very educational experience so I would not object about them too much. See
Day 6 - |
Basic Classes |
Day 12 - |
Inheritance |
Day 13 - |
Polymorphism |
I would recommend the Compiler Edition of this book (but throw away the DJGPP
compiler that is included ASAP :-) because it contains a CD with some useful
exams to take after each chapter and all the source code (mostly error free)
and some exercises.
BTW Jesse recommends reading Effective C++ by Scott Myers as your next C++ book.
Great Author, great primer, December 22, 2000
Reviewer: Jonathan B. Smith from Lincoln, NE United States
For an introduction to C++, I really think this is a great book. While no primer
can be all things to all people, I think for most folks who have little programming
experience at all or little C++ experience, this is a good choice.
Make no mistake, C++ is a very complex language and a person could spend his or her whole programming life learning different ways to solve problems with it. What I like about Jesse Liberty's approach is that he assumes no prior programming experience. He does a good job of explaining the basics and providing examples to work on.
Another thing to consider is that different people learn in different ways, and J.L. has written another book called "C++ from Scratch". It takes the approach of diving into the middle of a programming problem with an experienced programmer and learning from doing. I have both books and they both have taught me a lot.
With something as complex as C++, no one book can teach you everything. From
my perspective, if you're a relative new comer to programming or new to the
C++ language this is a great book.
C++ in 21 days is selling like hot cakes!!!, October 3, 1997
Reviewer: [email protected] from Orlando, Florida
I am a new student at Florida Tchnical College and I am enrolled in the C++/Java
course. Until my purchase of Jesse Liberty's " Teach yourself C++ in 21
days" I was in serious danger of failing my C++ course. In just one week of
reading Mr Liberty's book I have made a dramatic turnaround. This increase of
understanding has not gone unnoticed. Several of my class mates have gone out
and purchased a copy of the book and have asked the school to consider adding
the book to the curriculum. This book is the best so far for the new programmer.
My professor has also purchased a copy of the book and is encouraging students
in his other classes to do the same. Thank you very much Mr. Liberty for sharing
your knowledge of C++ in such a comprehensive way! The knowledge gainned far
over rides the Typo's. Future C++/Java programmer! --This text refers to
the
Paperback edition.
You should expect the following from this book:
* An up to date intro to C++ (only experience will make you a C++ master).
* To spend beween 21 and 63 hours to read the entire book. (see the sams note
above that some lessons may take you 3 hours).
Remember that C++ is still evolving, and this book can provide you with an uptodate
intro, for a sawbuck and change. I am truely impressed by this book, and it's
value. When I have no more use for the book, I may consider donating it to the
local library, as it's probally timeless in some respects.
As for UML, it is the greatest thing to happen to C++ since the Booch notation
was the flavor of the month (some sarcasm there). Seriously, UML is a must know,
because the UML tools allow easy integration into your language of choice right
now. Rational Rose has created documentation, that prototypes your code for
you, the world is a great place right now!. This book, gives you an intro of
all the UML you'll need to know to start using it right away.
As for templates, they are just wonderful. This is one of the coolest things
to happen to C++.
One of the other reviewers refered to the beast of C++, yes, C/C++ is a beast,
but it is a language like most others. When you break down the walls of "i'm
an z programmer", then you will realize that your mental skills transend the
language, and your a problem solver, with debugging skills. C++ is a beast,
and this book will allow you to pick up the foundation in 21 courses!
I used the 2nd edition of this book which had a lot of code errors, although I found that finding the errors was also an excellent (unintended) learning experience, even if it did take me longer to get through the book and cause some undo frustration.
Pretty much every topic is backed up with code examples, which really helps me - a hands on type of person. I took extra time and went over some sections more than once to get a good hold on the info, especially pointers and the object oriented sections like inheritance and polymorphism. These topics can be confusing for people without experience in C++, so I wouldn't expect to get it the first time -- expect to spend extra time on some subjects, especially the traditional killer of C/C++: pointers! I know feel like I have a very good understanding of how they work.
After reading this book, I went on to do a lot of WindowsAPI and XWindows
programming and found the foundation I gained from this book invaluable.
This is definitely a masterpiece!, July 12, 2000
Reviewer:
Ivan (see more about me) from
Hmmm... It's always difficult to write a review about such a good book. But
let me explain... I'm a former C programmer who once decided to learn C++. And
I decided to start learning from the very beginning. It was really difficult
to choose a book for that purpose, cause amount of C++ tutorials is really huge.
But finally I made my choice. I choose "Teach Yourself in C++ in 21 Days".
Why did I do that? Because this book was written by Teacher. It's very easy to read and understand, but in spite of simplicity it's really comprehensive. Every word is on it's place, every example of source code is well thought-out. I have seen some reviews blaming this book for something, but I'm sure - if you have some brain and are ready to think and learn this book will help you. I do recommend this book to EVERYBODY.
Starts Well, Gets Confusing, March 25, 2000
Reviewer:
Geoff Thornton (see more about me) from
The book starts well enough for the first several chapters and gives good examples
that are relevant to the topic
However as the book progresses the author delves very quickly into complex programming examples and explanations that gloss over a lot of subject matter and soon leave the begginer scratching his head.
Some of the examples are indeed too complex for where they are placed in the book, for example the example on strings makes use of passing references to a function, which hasn't been covered yet leaving the begginer scratching his/her head trying to figure out what's going on without understanding the program.
This book is best used as a companion book to other C++ references.
I finally came across Jesse's 3rd edition of "Leaning C++ in 21 Days" and life if beautiful again. His examples and easily read text gave me the knowledge to read code, and more important to understand it. The book takes the time to explain terms, definitions and the why's and wherefores of the C++ language. Particularly interesting to me was memory management and why I should be concerned about it. I no longer bang out code that "just" works. I assimilate the books ideas into programs that one may call an art form.
You will never know how grateful I am to have this book as a resource. I have scribbled in the margins, highlighted, dog-eared, paper clipped important pages, made a file of example programs and on long study nights used it as a pillow. I can't wait to get "C++ Unleashed" and abuse it in the same loving way!
If you don't have prior programming experience this book is a must. If you are a C programmer you need this book to get with the new way of doing programming!
The Beginning C++ Book To Use!, August 7, 2000
Reviewer:
cc00001 (see more about me) from
Mr. Liberty is one of the foremost authorities on C++ and at the same time is
an excellent, methodical teacher. This is the book to work with if you're just
starting out. As with most disciplines, everything builds on the basics, so
go slow and make sure you understand all of the material before moving on. All
of the basics are covered most thoroughly and are very understandable. This
book will prepare you to go in any direction as a C++ programmer, be it Windows,
Linux, Visual C++, etc... In fact there's now a Linux version available. Highly
recommended!|
Thinking in C++ 2nd Edition by Bruce Eckel
This is actually a book in two volumes. the first volume is finished and the second one is still raw [as of 05/05/2002]
Thinking
in C++, 2nd edition, Volume 1 Revision 13Last Modified Sept 27, 2001
Revision History
Bruce Eckel has done a great job with the book. He clearly has put some thought into how to structure the book, and it shows with each chapter focused on one major topic. The explanations are clear (to me anyway), and greatest of all, he goes into decent amount of depth, unlike many other c++ books out there. However, I have two minor problems with the book. The order of the chapters could probably be revamped; inheritance and composition are only introduced in chapter 14, way too late IMO. If you are the type of programmer who likes to get writing code straight away, this book is not for you. Also, I think some of the examples and exercises are bit trival and boring, but that could be due to Bruce's aim to keep everything simple and understandable, and let the reader find the "real world" problems. But overall, a good book to learn c++ if you have some background in C or java. BTW, to put my review into perspective, I am a computer science student learning c++ and MFC in my spare time because my university don't teach these things.
Good content, haphazard presentation, August 27, 2003
Reviewer:
NeeDLE (see more about me) from Los Angeles, CA USA
The content of this book is definately top notch, however presentation of this material isn't ideal for a computer novice. Not to say its unreadable, but it leaves some gaps. Additionally the premise that a reader should program C before tackling C++ [while being one that most colleges believe in..ahem..more classes = more $$$] it is not one that I believe in.
More bad than good, July 5, 2001
Having used this book for three semesters to teach OOP and C++ programming, we are replacing it as the required reading. Feedback from the students has been dismal and most of the instructors have abandoned it except for reference, for which it serves poorly. Here's why:
Reviewer: A reader from Oklahoma The order that the topics are presented is not useful for either novices or experienced C programmers. Yes, there's a lot of material in there, but it is disconnected such that to teach a subject thoroughly requires tedious and non-intuitive jumping around in the book.
Also, the book does not cover all of the topics and language/library features that one would expect in a modern approach to C++ and OOP. To require two volumes to teach the rudiments of the language is an indication that something is wrong with the author's approach. If you have learned C++ from this book, you have not really learned C++.
Along the same lines, the author's style is long and drawn out. The two volumes probably could have been put into one (more effective) volume without all the distractions the author puts into the text. This, coupled with a change in the order of topic coverage and more contiguous focus on individual subjects, would make this a very useful book to learn C++ and OOP.
On a personal note, I have never liked the author's writing style in his previous books, though I respect his depth of knowledge and intent.
Why no diskussion about pointers in the book?, September 18, 2001
The book is brilliant, but.... Why isn't there a comprehensive paragraph explaining the
Reviewer: ukdip (see more about me) from Germany
concept of pointers? Pointers and deeper sense. Pointer as function parameters or return type:What does Call by Reference mean?
If you use pointers as function parameters or return types the call mechanism "Call by Reference" relates to the objects the pointer points to, not to the "pointer(address)" itself if you use a pointer in the call and even not to the address of any structure/ object in memory. Inside a called function you can use pointerarithmetic to get access to structure/arrayelements or whatever.
But, you will never change the address of any storage object this way. Addresses of objects are "called by value"! Objectaddresses are copied to the stack. The objects/variables themselves are called by reference!
This way you can change their values inside of the called function and use the changed values after the function has returned. You can apply pointer arithmetic to a pointer variable inside a called function and walk through the different elements of a memory structure.Pointer arithmetic here does not mean: - to change the address of the pointer itself neither inside the function call nor (because it is called call by reference) to reflect the change in the calling function.
Example:void func1 ( ) {
int val = 3;
int * ptr = &val;
func2 ( ptr );
}void func2 ( int * ptrin ) {
ptrin++;
}a debug session would tell you:
before the func2(ptr); call:
&ptr: 0x0012ff78
ptr: 0x0012ff7c
*ptr: 3inside func2 one step behind ptrin++:
&ptrin: 0x0012ff28
ptrin: 0x0012ff80 = 0x0012ff7c + 4
*ptrin: undefinedafter the func2() call returns:
&ptr: 0x0012ff78
ptr: 0x0012ff7cCall by reference here does not mean:
- The changed pointer value inside the called function can be used after the function call has returned
in the calling function. The objecta ddress is copied to the stack and can be used inside the function.
But, any changes of the pointer value are not reflected back to the calling function!If you want to return a changed pointer value you can:
- return a pointer
void main(void)
{
int val = 3;
int * ptr = &val;
std::cout << *func2 (ptr ); // outputs 3
}int * func2 ( int * ptrin ) {
ptrin++;
return --ptrin;
}-return a reference to a "pointer":
// this is not a brilliant solution, you don't get a pointer backvoid main(void) {
int val = 3;
int * ptr = &val;
std::cout << func2 (ptr ); // outputs 3
}int & func2 ( int * ptrin )
{
ptrin++;
return *(--ptrin);
}use a "real" call by reference, call parameter gives back changed pointer
void main(void)
{
int val[2] = {3,4};
int * ptr = val;
func2 (&ptr );
std::cout << *ptr; // outputs 4
}void func2 ( int ** ptrin ) {
(*ptrin)++;
}-return a reference to a pointer, Bruce Eckels version, p 478 Tic2Vone.pdf Thinking in C++,
Volume 1, 2nd Edition,int main(int argc, char* argv[]) {
int val[2] = {3,4};
int * ptr = val;
func2 (ptr);
std::cout << *ptr; // outputs 4
return 0;
}void func2 ( int *& ptrin ) { ptrin++; }
Looking for a Good C++ Tutorial for C Programmers?, July 26, 2000Regards.
UK
As a C programmer, I purchased "Thinking in C++" to learn OOP and C++, but I'm sadly disappointed. I find the book very wordy and poorly organized, and the gradeschool-style of large type makes reading it even more difficult. And you can forget about using the book as a reference, as clear definitions are difficult to find. The CD-ROM may be helpful to beginning programmers, but don't expect too much from it. And realize (arrgh) that you have to use Microsoft products exclusively to run the CD! On the plus side, the book contains lots of code examples showing how to use the language attributes, which is very helpful.
Reviewer: A Seasoned Programmer from Seattle, WA (USA) If you like a fluffy, narrative style of writing then perhaps you'll like this book, but most readers will find the book to be like wading through molasses.
May be a good start for C developers, but not for 4GL folks., January 5, 2001
First of all, I should not that I haven't get this book yet. I'am reading PDF versions of both Volume 1 and 2. If you are experienced in C but a novice developer for OO world this is one of the best books available to start with. On the contrary, if your experiences coming from a 4GL tool (PowerBuilder, Centura/SQLWindows, Delphi, VB...) you may get confused with the many recalls from C (SmallTalk and Java). Besides Volume 2 , which is not published yet, contains much more valuable stuff if your mission statement is "I know object orientation, but wanna learn how it's implemented with C++ and in STL". I probably wait for the second volume and buy that one, but use PDF for this one.
Reviewer: tolkunb from Belgium
Should not be your first C++ book: good for selected topics only. For fast download try mirror sites
(NOTE [05/05/2002] ACTUALLY SOME MIRROR SITEs HAVE VALUE OF THEIR OWN AND DESERVE CAREFUL BROWSING. FOR EXAMPLE Ju Rao's Homepage Computer Books)Please beware that Bruce can be classified as an OO fundamentalist and some ideas of the book are questionable.
[7/26/2001] The C++ Volume 1 solutions in electronic form can be bought for $12.00 via PayPal, and delivery within minutes via email. Click the above link for full details, including a sample chapter and the list of solved exercises. If you cannot afford the solution guide (typically because you’re in a country where the exchange rate is prohibitive), look here.
Here are some Amazon reviews:
Good Only for Those Who Know C, April 3, 2001
Reviewer: mkj246 (see more about me) from Rochester, NY USA
I am attempting to learn C++ with a limited background in programming and C. I purchased this book based on the high reviews it received from the contributors on this list. After reading half the book, I have concluded that it is not a good starting point for new programmers. The seminar CD on the C language was helpful in reviving the C I do know, but the latter half of the CD became too complicated too fast and hard to follow. The text examples were also weak in that they had no practical use. The concepts were important but the examples did not tie into anything tangible for me. This greatly reduced their purpose of reinforcing the lessons of each chapter. The author also kept making comparisons to C which could be helpful to C programmers but became what I felt was overkill for those wanting to learn just C++. This was especially the case when he would explain how to do something and then suggest that you should never do things that way. Why even mention bad programming practices? After re-reading the reviews posted here, it appears that most of the readers are either strong C programmers or have a fairly solid programming back ground. I suggest looking elsewhere if you have little or no programming or C language experience.Best book I've read on C++, March 21, 2000
Reviewer: A reader from New Jersey
This book is highly recommended! I've been trying for a while to teach myself C++ and object-oriented programming. I have a strong background in both C and COBOL so structured programming is firmly etched in my brain and has proved to be a difficult programming approach to get past. This was the first book on the subject that caused me to go "Ah! Now I get it!" more than once. The first chapter alone was worth the price of the book as it thoroughly explained OOP in a clear and concise manner. I read this book in its entirety online before it was published. The book was so good that I went ahead and purchased it so that I would have a hardcopy of this invaluable text as well as the online version. If you are an adept programmer looking to jump onto the OOP bandwagon, I can't think of a better book to get you there. Forget the "Dummies" and "21 Days" type books and get this one. You'll be glad you did. No other programming book I've read has advanced my skills as far as this one. Many thanks to Bruce for providing the definitive C++ book.
A very good conceptual explanation, November 5, 2000
Reviewer: A reader from Laguna Hills, CA United States
This book's merits are, as its title implies, in its clearly explained and thorough introduction to object-oriented programming, and not its ablility to be used as a reference. If you want to deeply understand on an abstract level what the heck OOP is and get a satisfactory tutorial on C++ at the same time, than this is the book for you. If you want to master the language, however, a good reference/tutorial is needed to accompany this text.
***** Who's Afraid of C++? (Who's Afraid Of....) by Steve Heller. Full e-text is available free. Published 1998
|
Suitable for novices with some caveats, April 21, 1999
|
Some additions and corrections, August 9, 2000
|
Too bad it reads like a novel., March 30, 1999
If you want to learn C++, skip this, and buy a good book., December
16, 1998
|
Useful, but very limited., January 19, 2002
That mistake is teaching the theoretical underpinnings of the field before supplying any significant amount of practical information on how to excute the basic tasks involved in that field. An understanding of theory is, of course, critical to the expert practitioner in any field. But a novice must learn what and how before why, or he is liable to become frustrated and lose interest. The whys and wherefores only make sense once they explain the reasoning behind practices that one is familiar with. Couple this with the fact that the compiler supplied with the book is obscure and difficult for the novice to operate, and you've got a course in C++ theory rather than something a beginner can practice and learn off of. In fact, Heller only provides instruction in using makefiles to compile his sample programs in the book...a novice user who wished to practice by writing his own would probably have no idea how to get them compiled and linked. While this book is not badly written or obscure, I could not recommend it as a primary learning text. Mr. Heller has simply forgotten what it is like to be a beginner, and is teaching the things that he, from the standpoint of already knowing the material, considers most important, rather than what will move a beginner from confusion to basic competence and ability to persue further knowledge with relative ease. Theory only makes sense when it explains something you have already been doing. Leave it for the intermediate student. I would recommend this book as a supplemental text, but not as a primary one. |
An Important Book
Reviewer: James Bredijk from New Jersey February 12, 2000An important book if you want to make the leap from 'programmer' to 'craftsman'. Steve Heller has written an advanced course in computer science using C++. By including some 'C' code, he shows that sometimes the best way to optimize C++ is to use a little 'C' (a bitter pill for many C++ purists).
In an effort to eliminate 'code bloat' and 'CPU bottlenecks', the author has put the responsibility of program efficiency squarely on the shoulders of the programmer (where it belongs). With chapters on sorting, hashing, caching, compression and variable length records, he teaches the 'why's, not just the 'how's, of many important topics and algorithms.
More then just an 'update' to his "Efficient C/C++ Programming", "Optimizing C++" is an 'Upgrade'. Full of useful code, diagrams and figures, you'll find many insights that can be translated into any language or project.
Anyone can call a third-party library routine, this book shows you what you'll need to know to write the routines yourself. A must for serious programmers.
From the author website:
An online full-text version of Optimizing C++, the greatly revised third edition of Efficient C/C++ Programming, is now available free! Over a third of this edition is new material, the centerpiece being a new sorting algorithm for very large files that works well with relatively limited memory. There is also much more detail in the coverage of the quantum file access method, and all the code has been updated to compile with the C++ draft standard as of the date of publication. The CD-ROM in the back of the book contains all the source code as well as a new version of the DJGPP compiler and an accompanying integrated development environment called RHIDE. If you have optimization problems with C++ programs, this is the book for you. By the way, I've received a letter from a reader indicating that his employer has saved over $8,000,000 as a result of his using the techniques in an earlier edition of this book!
***+ Sams' Teach Yourself Visual C++ 6 in 21 Days E-text is avaible from InformIt
Somewhat useful, May 25, 2000
Reviewer: Lawrence A Neer from
I purshased this book to learn the "Visual" aspect of Visual C++. In that regard
it is on target. Don't get it to teach you C++ because it is not designed to
do so and there are lots of good books for learning C++ itself. I like the fact
that it stays on the Visual part -- I have seen many "Visual" C++ books that
throw in 1-2 chapters on the visual portion as an obvious afterthoughs.
The flaws in this book render it half-useless, however. (1) Many of the examples in the text are incorrect and won't compile. (2) There are too many chapters where one rewrites the same drawing program. Since the first chapter drawing program won't compile, and all of the other ones say to do the same things as in that chapter to start with, this renders at least 3 chapters useless. (3) I would prefer more useful examples than another variant of "scribble" (especially since it doesn't work anyway). (4) I downloaded the example chapter code from their website. The chapter codes I tried work, but obviously aren't based on a person working through the actual chapters, since the code has many differences from what you get from the compiler. I expect that they used code from past text revisions, possibly based on earlier versions of Visual C++. (5) It would be helpful if they supplied (either in a CD or at their website) actual code derived from various points in each chapter (e.g., "open file for Chapter 10 version 3 to see the code for the partially completed project on page 210"). (6) It would be good to have MANY more compilable points in the chapters. As it stands, one has to make scores to hundreds of changes between times where it allows compilation. This makes it very difficult for a beginner (i.e., a person who would buy a training text) to get exactly right. (7) The exercise portions of each chapter should be somehow marked, not buried in the text of paragraphs -- this would allow users to work through examples more quickly and not miss some important step.
Overall, good fundamentals but badly flawed execution. Quite disappointing compared with the rest of the series.
Digital C++ (a valuable book for those who use Linux or Unix)
Special, but important topic: Compilers and Compiler Generators: An Introduction with C++ [PDF Version]
Data Structures and Algorithms with Object-Oriented Design Patterns in C++
HP C++ Standard Template Library Programmer's Guide [Mirror] [Mirror]
[PDF]
Sample Chapter (Chapter 26: Program Design ) from Practical
C++ Programming, 2nd Edition By Steve Oualline, 2nd Edition December 2002
ISBN 0-596-00419-2
Sample Chapter from
Practical
C++ Programming By Steve Oualline. O'Reilly. 1st Edition September
1995
1-56592-139-9, 584 pages.
Realistic but slightly outdated description of the programming process. Recommended. example of a calculator is far from being very inspiring, but still nicely illustrates major points. For more detailed discussion see Rapid Development in Classic Computer Science Books.
Here is the content of the chapter
Setting Up
The Specification
Code Design
The Prototype
The Makefile
Testing
Debugging
Maintenance
Revisions
Electronic Archaeology
Mark Up the Program
Programming Exercises
Society
Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers : Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism : The Iron Law of Oligarchy : Libertarian Philosophy
Quotes
War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda : SE quotes : Language Design and Programming Quotes : Random IT-related quotes : Somerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose Bierce : Bernard Shaw : Mark Twain Quotes
Bulletin:
Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 : Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law
History:
Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds : Larry Wall : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOS : Programming Languages History : PL/1 : Simula 67 : C : History of GCC development : Scripting Languages : Perl history : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history
Classic books:
The Peter Principle : Parkinson Law : 1984 : The Mythical Man-Month : How to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater’s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite
Most popular humor pages:
Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor
The Last but not Least Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand ~Archibald Putt. Ph.D
Copyright © 1996-2021 by Softpanorama Society. www.softpanorama.org was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.
This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...
|
You can use PayPal to to buy a cup of coffee for authors of this site |
Disclaimer:
The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the Softpanorama society. We do not warrant the correctness of the information provided or its fitness for any purpose. The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.
Last modified: March 12, 2019