Empty Closets Coming Out Resources and a Safe Place to Chat
Welcome Forum Chat Room Resources News Members

Go Back   Empty Closets - A safe online community for gay, lesbian, bisexual, transgendered people coming out > General Chat > Technology, Gaming, Soft-& Hardware

Technology, Gaming, Soft-& Hardware Chat about gaming, technology, computer software and hardware, MP3 players, gadgets etc.

Reply
 
LinkBack Thread Tools
Old 26th Oct 2011, 02:42 PM   #1
Newbie
Regular Member
 
Gender: Male
Orientation: Gay
Posts: 1
Join Date: Oct 2011


Default Programming

Hi guys,

Im a first year Bsc Computer Science student and am just beginning to learn how to programming. I was wondering if anyone knows any goods books or material that would be use for first time programmers. Books regarding Java and C++, I have already looked at a few books and some are helpful but I was wondering if anyone knows any books or material etc that would be helpful for me to further develop my abilities as a programmer.

Thanks Any Response is much appreciated.

Dex.
DeclanIRE is offline   Reply With Quote
Old 26th Oct 2011, 02:55 PM   #2
Member
Regular Member
 
Tristar's Avatar
 

Gender: Male
Orientation: Gay
Out Status: Out to family and many friends
Location: Indiana
Age: 46
Posts: 69
Join Date: Apr 2011


Default Re: Programming

For Java I recommend the following:

1. "Thinking in Java" by Bruce Eckel (up to 4th edition I believe)
2. "Effective Java" by Joshua Block (2nd Edition)

The second one is only appropriate after you have a fundamental understanding of the Java language.

I will leave it to others to recommend any C++ books. =)
Tristar is offline   Reply With Quote
Old 26th Oct 2011, 03:53 PM   #3
Member
Regular Member
 
Gender: Male
Orientation: Gay
Out Status: My mum and a few friends.
Location: Melbourne, Australia.
Age: 20
Posts: 44
Join Date: Aug 2011


Default Re: Programming

Well I can't recommend any reading materials, because I haven't learned Java or C++. I personally think what would be helpful is also getting some sort of reference book of the syntax and functions of the language on top of the reading material that is designed to teach newcomers. The reference book will help you remember the syntax and functions, until your confident enough in programming.

Last edited by someguy; 26th Oct 2011 at 03:56 PM..
someguy is offline   Reply With Quote
Old 26th Oct 2011, 06:32 PM   #4
Tiny Catastrophe's Chauffeur
Regular Member
 
Justsomefatguy's Avatar
 

Gender: Haha....I have dangly parts
Orientation: Human? You're good.
Out Status: Peeking through the keyhole
Location: New York/Maryland
Posts: 47
Join Date: Oct 2011


Default Re: Programming

There's a book I picked up a while ago called The C++ Bible(I don't have it on me, so it may have a different full title, it's at home) which is a very handy reference book, it has everything you could need to know in it and more, it's a gigantic book. For guided books I would say the Sam's Teach Yourself series has always been a pretty good series for teaching anyone about a language, I have a few in different languages(VB6, VB.Net, C++) and I can say they're some of the best beginners books I've found.
Justsomefatguy is offline   Reply With Quote
Old 2nd Nov 2011, 05:06 PM   #5
This space for lease.
Full Member
 
starfish's Avatar
 

Gender: Male
Orientation: I like guys
Out Status: Out to everyone
Location: Hippie Town, Alberta of the US
Age: 31
Posts: 2,111
Join Date: Nov 2008


Default Re: Programming

Damn I just gave away my IBM System 360 Assembler book...

Seriously though I recommend the Dietel and Dietel How to Program series. They are a bit expensive, but are some of the best programming books I have come across.

Also don't focus too much on learning a language. Instead focus on the concepts of Procedural and Object Oriented programming. Once you do that you will be able to pick new languages very quickly.
__________________
All the problems of the world could be settled easily if men were only willing to think. The trouble is that men very often resort to all sorts of devices in order not to think, because thinking is such hard work.
--Thomas J. Watson
starfish is offline   Reply With Quote
Old 10th Nov 2011, 11:23 PM   #6
Tiny Catastrophe's Chauffeur
Regular Member
 
Justsomefatguy's Avatar
 

Gender: Haha....I have dangly parts
Orientation: Human? You're good.
Out Status: Peeking through the keyhole
Location: New York/Maryland
Posts: 47
Join Date: Oct 2011


Default Re: Programming

Quote:
Originally Posted by starfish View Post
Also don't focus too much on learning a language. Instead focus on the concepts of Procedural and Object Oriented programming. Once you do that you will be able to pick new languages very quickly.
On this topic actually, if you have any iDevices(iPhone, iPad, iPod touch, or a mac that can access the book store) the apple book store has a nice book on Object Oriented programming and concepts that's free.
Justsomefatguy is offline   Reply With Quote
Old 26th Nov 2011, 05:03 PM   #7
Newbie
Regular Member
 
Gender: Male
Orientation: Gay
Posts: 7
Join Date: Nov 2011


Default Re: Programming

If you wanna go for a more bottom-up approach I recommend learning C first, perhaps from K&R's classic The C Programming Language 2nd ed. and Pointers on C by Kenneth Reek.

I'm new btw... LINUX FTW!
0scar is offline   Reply With Quote
Old 26th Nov 2011, 05:23 PM   #8
EC Addict
Full Member
 
kellymporta's Avatar
 

Gender: Male
Orientation: Gay
Out Status: Not out at all
Location: South America
Age: 23
Posts: 265
Join Date: Nov 2011


Default Re: Programming

If you are just starting with Computer Science, I would highly recommend the book CODE by Charles Petzold. This book is probably a brief summary of many of the things you will learn during college. In other words, it's a book that explains how computers work oriented for a geeky audience.
kellymporta is offline   Reply With Quote
Old 26th Nov 2011, 05:25 PM   #9
Princess of darkness
Full Member
 
Veronica's Avatar
 

Gender: Female (MtF)
Orientation: ❤ women
Out Status: A few friends
Location: Europe
Age: 35
Posts: 704
Join Date: Aug 2011


Default Re: Programming

The important thing to learn properly is object orientation. I don't think the above suggestion to learn C first is a good one. Learn C++ properly instead.

I have no book recommendations though. I don't use books for learning programming languages. I just start coding and look stuff up on the internet. cplusplus.com is a good website. I use C++ for scientific research, so mostly algorithms. I have a few books on that. But that may not apply?

Also, if you want to learn how to code, Linux really is a good platform to work on. Everything is simpler on Linux when it comes to coding.
__________________
"When you find peace within yourself, you become the kind of person who can live at peace with others."
Veronica is offline   Reply With Quote
Old 26th Nov 2011, 05:30 PM   #10
Newbie
Regular Member
 
Gender: Male
Orientation: Gay
Posts: 7
Join Date: Nov 2011


Default Re: Programming

Quote:
Originally Posted by 0scar View Post
If you wanna go for a more bottom-up approach I recommend learning C first, perhaps from K&R's classic The C Programming Language 2nd ed. and Pointers on C by Kenneth Reek.

I'm new btw... LINUX FTW!
I forgot to mention: for some wicked insights on C you might want to take a look at C Programming FAQs by Steve Summit, and if you're reading K&R, then The C Answer Book by Clovis L. Tondo and Scott E. Gimpel should be of help. Happy reading!

---------- Post added 26th Nov 2011 at 07:47 PM ----------

Quote:
Originally Posted by 0scar View Post
If you wanna go for a more bottom-up approach I recommend learning C first, perhaps from K&R's classic The C Programming Language 2nd ed. and Pointers on C by Kenneth Reek.

I'm new btw... LINUX FTW!
Quote:
Originally Posted by Veronica View Post
The important thing to learn properly is object orientation. I don't think the above suggestion to learn C first is a good one. Learn C++ properly instead.

I have no book recommendations though. I don't use books for learning programming languages. I just start coding and look stuff up on the internet. cplusplus.com is a good website. I use C++ for scientific research, so mostly algorithms. I have a few books on that. But that may not apply?

Also, if you want to learn how to code, Linux really is a good platform to work on. Everything is simpler on Linux when it comes to coding.
Well, yeah, if they're asking you to learn C++ you're probably right in that learning C++ first is probably the best choice... but if you're gonna be messing with low level stuff such as kernel modules or some other thing that's tipically written in C, it might come in handy to know C. Besides, I hear C gives you control in some areas where C++ can get somewhat blurry... I don't know, there is a language for every prurpose.
0scar is offline   Reply With Quote
Old 26th Nov 2011, 05:48 PM   #11
EC Addict
Full Member
 
kellymporta's Avatar
 

Gender: Male
Orientation: Gay
Out Status: Not out at all
Location: South America
Age: 23
Posts: 265
Join Date: Nov 2011


Default Re: Programming

Quote:
Originally Posted by Veronica View Post
The important thing to learn properly is object orientation. I don't think the above suggestion to learn C first is a good one. Learn C++ properly instead.

I have no book recommendations though. I don't use books for learning programming languages. I just start coding and look stuff up on the internet. cplusplus.com is a good website. I use C++ for scientific research, so mostly algorithms. I have a few books on that. But that may not apply?

Also, if you want to learn how to code, Linux really is a good platform to work on. Everything is simpler on Linux when it comes to coding.
In my case, they taught me object oriented programming while learning Java Programming using Eclipse. For my computer architecture course, we had to learn C (no C++) and then we had to program in assembly language.
kellymporta is offline   Reply With Quote
Old 26th Nov 2011, 05:59 PM   #12
Princess of darkness
Full Member
 
Veronica's Avatar
 

Gender: Female (MtF)
Orientation: ❤ women
Out Status: A few friends
Location: Europe
Age: 35
Posts: 704
Join Date: Aug 2011


Default Re: Programming

Quote:
Originally Posted by 0scar View Post
Well, yeah, if they're asking you to learn C++ you're probably right in that learning C++ first is probably the best choice... but if you're gonna be messing with low level stuff such as kernel modules or some other thing that's tipically written in C, it might come in handy to know C. Besides, I hear C gives you control in some areas where C++ can get somewhat blurry... I don't know, there is a language for every prurpose.
A lot or the old code we use is written in Fortran. Even Fortran 77. When there's half a million lines of code patched together over several decades, you don't start from scratch

---------- Post added 27th Nov 2011 at 03:02 AM ----------

Quote:
Originally Posted by kellymporta View Post
In my case, they taught me object oriented programming while learning Java Programming using Eclipse. For my computer architecture course, we had to learn C (no C++) and then we had to program in assembly language.
Well, we only care about speed. Sometimes that requires a good understanding of the architecture and how memory cache works. When you're working with matrices of several tens of gigabytes in size, efficiency is everything.
__________________
"When you find peace within yourself, you become the kind of person who can live at peace with others."
Veronica is offline   Reply With Quote
Old 26th Nov 2011, 06:13 PM   #13
Newbie
Regular Member
 
Gender: Male
Orientation: Gay
Posts: 7
Join Date: Nov 2011


Default Re: Programming

Quote:
Originally Posted by Veronica View Post
A lot or the old code we use is written in Fortran. Even Fortran 77. When there's half a million lines of code patched together over several decades, you don't start from scratch
Except that, for example, the linux kernel is not "old code", it's very much alive AND written in C (or perhaps I'm missing your point?). Btw, I've never programmed extensively in fortran but I hear it's a cool language for doing math...
0scar is offline   Reply With Quote
Old 26th Nov 2011, 06:31 PM   #14
EC Advisor
EC Admin
 
Gender: Male
Orientation: Gay
Out Status: Out to everyone
Location: northern CA
Posts: 5,583
Join Date: May 2008


Default Re: Programming

Quote:
Originally Posted by starfish View Post
Damn I just gave away my IBM System 360 Assembler book...
For real, or are you joking? That's a reference that's even a little old to me, even though I vaguely remember the System 360. If somebody has one of those manuals, it probably belongs in a museum
Chip is offline   Reply With Quote
Old 27th Nov 2011, 07:53 AM   #15
Princess of darkness
Full Member
 
Veronica's Avatar
 

Gender: Female (MtF)
Orientation: ❤ women
Out Status: A few friends
Location: Europe
Age: 35
Posts: 704
Join Date: Aug 2011


Default Re: Programming

Quote:
Originally Posted by 0scar View Post
Quote:
Originally Posted by Veronica View Post
A lot or the old code we use is written in Fortran. Even Fortran 77. When there's half a million lines of code patched together over several decades, you don't start from scratch
Except that, for example, the linux kernel is not "old code", it's very much alive AND written in C (or perhaps I'm missing your point?). Btw, I've never programmed extensively in fortran but I hear it's a cool language for doing math...
I was referring to the code we're using for modelling quantum mechanics in research.
__________________
"When you find peace within yourself, you become the kind of person who can live at peace with others."
Veronica is offline   Reply With Quote
Old 27th Nov 2011, 08:44 AM   #16
Newbie
Regular Member
 
Gender: Male
Orientation: Gay
Posts: 7
Join Date: Nov 2011


Default Re: Programming

Quote:
Originally Posted by Veronica View Post
I was referring to the code we're using for modelling quantum mechanics in research.
Wow, QM modelling, sounds heavy on the math.

In regards to my recommending of learning C: I'm thinking that, since C has been around for so long, and C++ is almost a superset of C, and since they have some things in common and some of these things have already been discussed in great detail for C, maybe the available C++ reference material lacks some of the deeper and older (and, depending on the implementation, perhaps important) details of programming discussed in C material. Some of these details might be relevant to handling C++ and if you don't go through the available C reference you might miss out on something important.

Then again, maybe researching these subtleties is overkill for a beginner, but still, I tend to find that some questions just arise naturally when studying programming, and perhaps they can be answered by digging deeper into the history of the language. Anyway, I could be wrong.
0scar is offline   Reply With Quote
Old 28th Nov 2011, 02:49 PM   #17
Member
Regular Member
 

Gender: Male
Orientation: Gay
Out Status: Two kinda know I'm not straight....
Location: East Midlands
Posts: 80
Join Date: Aug 2011


Default Re: Programming

For C++ the best book I come across was my course text book "C++ How to Programme Third Edition" by "Dietel & Dietel".

I found just trying to programme in it was the quickest way to learn - then use the book and online resources to find out how to do it better/why it works!

I'd also recommend reading Code Complete - not too focused on language, but on how you go about programming - then again it's quite dated now any might be running contrary to what you course tells you!
qboy is offline   Reply With Quote
Old 2nd Dec 2011, 07:23 PM   #18
This space for lease.
Full Member
 
starfish's Avatar
 

Gender: Male
Orientation: I like guys
Out Status: Out to everyone
Location: Hippie Town, Alberta of the US
Age: 31
Posts: 2,111
Join Date: Nov 2008


Default Re: Programming

Quote:
Originally Posted by Chip View Post
Quote:
Originally Posted by starfish View Post
Damn I just gave away my IBM System 360 Assembler book...
For real, or are you joking? That's a reference that's even a little old to me, even though I vaguely remember the System 360. If somebody has one of those manuals, it probably belongs in a museum
Seriously. I found it in a recycle pile at work. Unfortunately it was not original. It was a sprial bound photocopy. Though a very good photocopy. The funny thing is that the intern I gave it to had no idea what the System 360 was or its signifigance.


I have a quite a few older computer books. I collect them.

I have a UNIX network programming book. In the preface it mentions that ANSI is expected to ratify the C standard in a few years, and that the examples should work with minimal modification.

THe prize of my collection is complete set of NeXT programming manuals. I also found them in a recycle pile.

Now back on track. I agree on the Code Complete recommendation. Can't believe I forgot about it.

---------- Post added 2nd Dec 2011 at 09:30 PM ----------

Quote:
Originally Posted by Veronica View Post
A lot or the old code we use is written in Fortran. Even Fortran 77. When there's half a million lines of code patched together over several decades, you don't start from scratch [COLOR="Silver"]
Oh God not FORTRAN. I hate FORTRAN.
__________________
All the problems of the world could be settled easily if men were only willing to think. The trouble is that men very often resort to all sorts of devices in order not to think, because thinking is such hard work.
--Thomas J. Watson
starfish is offline   Reply With Quote
Old 3rd Dec 2011, 03:14 AM   #19
Princess of darkness
Full Member
 
Veronica's Avatar
 

Gender: Female (MtF)
Orientation: ❤ women
Out Status: A few friends
Location: Europe
Age: 35
Posts: 704
Join Date: Aug 2011


Default Re: Programming

Quote:
Originally Posted by starfish View Post
Quote:
Originally Posted by Veronica View Post
A lot or the old code we use is written in Fortran. Even Fortran 77. When there's half a million lines of code patched together over several decades, you don't start from scratch
Oh God not FORTRAN. I hate FORTRAN.
Hehe. The only thing I have to do with Fortran is compiling it. Which I spent a lot of time doing yesterday!
__________________
"When you find peace within yourself, you become the kind of person who can live at peace with others."
Veronica is offline   Reply With Quote
Old 3rd Dec 2011, 09:07 AM   #20
EC Advisor
EC Admin
 
Gender: Male
Orientation: Gay
Out Status: Out to everyone
Location: northern CA
Posts: 5,583
Join Date: May 2008


Default Re: Programming

In my opinion, COBOL was worse than FORTRAN... imagine a computer programming language developed by the Army Back in the late 1990s, there was a sudden, enormous demand for COBOL programming because a lot of code written in the early 60s was still being used, but was not Y2K complaint, so thousands of programmers were brought out of retirement -- some in their late 70s and 80s -- to patch millions of lines of code so that the software would still work after year 2000. I suspect some of that code is *still* in use, like the FORTRAN that Veronica has to compile

(Sorry to go off-topic again...)
Chip is offline   Reply With Quote
Reply

Thread Tools

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
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Interested in RPG making? Rinto Technology, Gaming, Soft-& Hardware 58 7th Oct 2011 07:00 AM
New LGBTQA Wing RA! AtomicCafe Chit Chat 0 5th Dec 2010 09:56 AM
Deciding Between 3 College Majors Swamp56 Support and Advice 19 29th Mar 2009 03:37 PM


All times are GMT -7. The time now is 05:40 AM.


Powered by vBulletin®
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0
Copyright ©2004 - 2012, Empty Closets. The Empty Closets name and logo are registered trademarks.

1 2 3 4 5 6 7 8 9 10 11