Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old Mar 10th, 2006, 10:49 AM   #1
Soulstorm
Hobbyist Programmer
 
Soulstorm's Avatar
 
Join Date: Jan 2006
Location: Menidi, Athens, Greece
Posts: 239
Rep Power: 3 Soulstorm is on a distinguished road
Learning programming

I am not new to programming, but I certainly am far from proffessional.

I am 20 years old and I really really want to learn as much programming as possible. I know that my age is not going to provide me with practical programming (since I'm all alone here with no one to show me), so everything I can learn I will learn from books and internet sources.

my background: Applescript language, applescript studio and C++ (not so high-level knowledge) (I use Mac for 10 years now).

I have finished the book "Learn C++ from the ground up" by herbert schildt, which although at first I thought it was good, I must admit I have never seen such a bad-written book like this (this is my personnal opinion). Although it covers many subject, it failed to make me learn how to implement all these things into my programs. Since then I find sources on the internet, and some old books my co-students have (not so good though).

1)So I am looking for a book that covers everything. I already know the basics, so I'm looking for something that can teach me some real programming, and introduce me to the world of intermediate-professional programming, by teaching me how to effectively manage memory problems, exceptions, templates, and many other things.

Some people advised me into getting "Bruce Eckel's Thinking in C++". I downloaded both volumes, but I am looking for more sources. These sources can be anything: Internet sites and references to libraries, sites with example programs, books for the intermediate programmer... anything would be great.

2)How did you become a proffessional programmer? who or what taught you? I know that practice makes perfect, but I am not so naive to believe that practice makes up for not having someone around to help you with these sorts of things... Not even my friends care for these things, so I feel I'm drowning here... :o

Thank you in advance for helping me rule the world! :p
__________________
Project::Soulstorm (personal homepage)

Last edited by Soulstorm; Mar 10th, 2006 at 11:05 AM.
Soulstorm is offline   Reply With Quote
Old Mar 10th, 2006, 11:47 AM   #2
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
It was excellent advice, about Bruce Eckel's books, "Thinking in C++", Volumes I and II. They're free online. They're very good. The Whitebook should be part of your repetoire.

I became a professional microprocessor programmer because there weren't any, but there were microprocessors.
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote
Old Mar 10th, 2006, 12:50 PM   #3
Arevos
Programming Guru
 
Arevos's Avatar
 
Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5 Arevos is on a distinguished road
Quote:
Originally Posted by Soulstorm
How did you become a proffessional programmer? who or what taught you?
Primarily self-taught. It was only once I attended University that I was actually taught, and then I suspect that I learn more from my peers than my lecturers. Some rather intelligent people were successful at convincing me that I shouldn't have been so quick to reinvent the wheel, which was one of my major flaws back when I was 18.

If you're having trouble with C++, you might want to look into a language like Python which may do a better job at giving you the understanding you need. Programming skill is pretty much language independant, so you might want to look into a language that lets you forget about handling the low level details. Learning about pointers and memory management isn't as important as understanding the zen of coding; how to break up a problem into smaller, and preferably reusable, pieces.

That said, it's perfectly possible to learn C++ with the aid of a good book. Just harder, in my opinion
Quote:
Originally Posted by Soulstorm
I know that practice makes perfect, but I am not so naive to believe that practice makes up for not having someone around to help you with these sorts of things...
I think one of the best ways to learn is to get a good book, or a good online guide, then practise making your own programs and then post them to the forum. Inevitably, someone will be able to show you how you can improve your code. Listen to them, and try another program. Rinse, wash, repeat and you'll steadily improve.
Arevos is offline   Reply With Quote
Old Mar 10th, 2006, 1:00 PM   #4
Infinite Recursion
Programming Guru
 
Infinite Recursion's Avatar
 
Join Date: Jul 2004
Location: United States
Posts: 3,467
Rep Power: 8 Infinite Recursion is on a distinguished road
Send a message via MSN to Infinite Recursion Send a message via Yahoo to Infinite Recursion
Welcome!

I started programming back in the late 80s as a hobby when I was a kid. The hobby became an addiction, so I continued it to present day. I took a few classes in high school (Basic, Fortran, Pascal)... then continued into college with the same addiction, where I was "formally" educated and earned a BS degree. I've been working in the field since I was 16, over time I learned most of what I know through trial-and-error and examples...
__________________
http://jasonpowers.net

"There are a thousand hacking at the branches of evil to one who is striking at the root."
Infinite Recursion is offline   Reply With Quote
Old Mar 10th, 2006, 1:05 PM   #5
Ooble
I eat cake for breakfast.
 
Ooble's Avatar
 
Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 9 Ooble is on a distinguished road
I wasn't a fan of Thinking in C++ - I found the fundamental concepts are glossed over to make room for the more advanced stuff. However, if you've programmed before, you should be fine with them.

A lot of us are self-taught, and we're nothing special. It takes hard work, discipline and a total disregard for sleep, but it can be done.
__________________
Me :: You :: Them
Ooble is offline   Reply With Quote
Old Mar 10th, 2006, 2:46 PM   #6
Soulstorm
Hobbyist Programmer
 
Soulstorm's Avatar
 
Join Date: Jan 2006
Location: Menidi, Athens, Greece
Posts: 239
Rep Power: 3 Soulstorm is on a distinguished road
Quote:
Originally Posted by Ooble
I wasn't a fan of Thinking in C++ - I found the fundamental concepts are glossed over to make room for the more advanced stuff. However, if you've programmed before, you should be fine with them.

A lot of us are self-taught, and we're nothing special. It takes hard work, discipline and a total disregard for sleep, but it can be done.
i am reading the book right now, and I think it's a well-written introduction to advanced programming.

So far, I am self-taught too (since in out university programming is a non-existent hoby of a non-existent group of individuals), but I fear I am at the point that I finished the very basics and I don't know which road I should follow to become a real proffessional in programming (I don't care about how much time it will take.).

I guess all of you were at that stage and I shouldn't complain though.

Anyway, every recommendation is welcome.
__________________
Project::Soulstorm (personal homepage)
Soulstorm is offline   Reply With Quote
Old Mar 10th, 2006, 3:01 PM   #7
nnxion
Programming Guru
 
nnxion's Avatar
 
Join Date: Jun 2005
Location: elemental plane
Posts: 1,429
Rep Power: 5 nnxion is on a distinguished road
Programming is like your website, ugly but effective. By the way, I like your avatar. Do you have that picture large sized?
__________________
"Employ your time in improving yourself by other men's writings, so that you shall gain easily what others have labored hard for."
-- Socrates
nnxion is offline   Reply With Quote
Old Mar 10th, 2006, 3:22 PM   #8
Soulstorm
Hobbyist Programmer
 
Soulstorm's Avatar
 
Join Date: Jan 2006
Location: Menidi, Athens, Greece
Posts: 239
Rep Power: 3 Soulstorm is on a distinguished road
Quote:
Originally Posted by nnxion
Programming is like your website, ugly
thanks, man
Quote:
Originally Posted by nnxion
but effective
thanks again.
Quote:
Originally Posted by nnxion
By the way, I like your avatar. Do you have that picture large sized?
yes. look at the gallery section at my site. It's at the "newest work" section among with other ones. Click on the image to view it in its full size.

BTW, the site was programmed by me. I'm getting involved with C++, and HTML and .css come second to me, as my time goes to C++. I made this website just to share pictures that I made, and to share programming documents with my friends in the university. I was sucessfull to that.

Thanks for taking the time to look at it.
__________________
Project::Soulstorm (personal homepage)
Soulstorm is offline   Reply With Quote
Old Mar 14th, 2006, 12:16 AM   #9
bl00dninja
Programming Guru
 
bl00dninja's Avatar
 
Join Date: Oct 2004
Location: namespace std
Posts: 1,246
Rep Power: 5 bl00dninja is on a distinguished road
BTW the "whitebook" dawei mentions in the "K&R" or "the c programming language" ...there are two editions, the second is ANSI C compliant. great reference... i have one by my computer.
__________________
i put on my robe and wizard hat...

Have you ever heard of Plato, Aristotle, Socrates?...Morons.
bl00dninja is offline   Reply With Quote
Old Mar 14th, 2006, 1:00 AM   #10
titaniumdecoy
Expert Programmer
 
titaniumdecoy's Avatar
 
Join Date: Nov 2005
Posts: 843
Rep Power: 3 titaniumdecoy is on a distinguished road
Send a message via AIM to titaniumdecoy
I recommend the book Structure and Interpretation of Computer Programs by Abelson and Sussman. The entire text is available online through the link above. It teaches abstraction, recursion, modularity, etc. at the same time it teaches the Scheme (a subset of Lisp) programming language. The excercises are difficult but definitely worth the effort. I strongly recommend this book.
titaniumdecoy is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 2:56 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC