Rhyous

Programming Books

Here are a list of books that are must reads for beginning programmers:

C
Learn C because if you don’t there is a lot of old code you won’t understand:
Sams Teach Yourself C in 21 Days (6th Edition)

TCP/IP Sockets in C, Second Edition: Practical Guide for Programmers (The Morgan Kaufmann Practical Guides Series)

C++
C++ is one of the most important languages and has been the standard for decades.
Sams Teach Yourself C++ in 21 Days (5th Edition)

C++ Common Knowledge: Essential Intermediate Programming

C++ How to Program (7th Edition)

C++ and wxWidgets
If you are going to develop a GUI program that must install on Windows, Macintosh, Linux, BSD, and other platforms then you should know about wxWidgets and how you can code once and compile everywhere.
Cross-Platform GUI Programming with wxWidgets

C# (C Sharp) and WPF
Positives:
This is the fastest growing language.
It has a lot of power.
It is probably one of the easiest programming languages for personal computers.
It has one of the best IDEs (Visual Studio 2008) and makes it fast to program with.

Negatives:
It is windows only, so if you need to code Windows, Mac, Linux, BSD, and other platforms you will have to code the GUI separately for other platforms. Some people code in C# on windows and wxWidgets for every other platform.
Note: This approach can be a positive as it allows a company to get a fast application out in Windows and then if it sells well in the primary market, the company can then write it for other platforms.

Microsoft Visual C# 2008 Step by Step

Java
Hey, Java is popular. Though I think it is more used for phones than on personal computers.
The Object of Java: Introduction to Programming Using Software Engineering Principles (2nd Edition)

Data Structures Outside-In with Java

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: