Overclock.net - Overclocking.net
     
 
Home Gallery Reviews Blogs Register Today's Posts Mark Forums Read Members List


Go Back   Overclock.net - Overclocking.net > Software, Programming and Coding > Coding and Programming > Application Programming

Reply
 
LinkBack Thread Tools
Old 07-31-08   #1 (permalink)
4.0 GHz
 
SugarySnack's Avatar
 
intel ati

Join Date: Nov 2007
Location: Canada
Posts: 916

Rep: 28 SugarySnack is acknowledged by some
Unique Rep: 25
Trader Rating: 0
Default Need something to do to further my knowlege

Alright, well here I am in the summer before my 1st year at university for Computer Science. I haven't programmed for over a year (yikes!) as I took gr.11 and 12 programming at my school in grade 11. The only language I know is Turing (very very basic language, but good to learn programming on but I feel at a loss now because of it). I know all the basics like variable types, arrays, linked lists,pointers, some Object orriented with classes and inheritence and what not. What is a good language to go to now? The only thing is I hate learning the same concepts in a new syntax. I know C or C++ are great languages, but I have also heard Java is a good place to go. Anyone have any input on what I should do (as I am not really sure what I can do with the knowlege I have)? Thanks!

*edit* I was thinking of learning Python. Would this be better or worse than learning Java per say.
SugarySnack

*edit* Just realized this may be in the wrong section :P oops
__________________

Quote:
Originally Posted by ERROR 404 in chat to catmmm
*Checks for mods* No, it's okay if you talk without any pants on. Really, really okay.
19,326 in 06 with 8800GT SLi

4450mhz OC

System: Planet Express *2*
CPU
Q9550 3.8ghz
Motherboard
Asus Rampage Formula X48
Memory
G.Skill F2-8500CL5D-PK 4GB
Graphics Card
Visiontek 4870X2
Hard Drive
320GB + 250GB Seagate 7200rpm
Sound Card
Asus Xonar D2X
Power Supply
Corsair TX750W
Case
Cooler Master HAF
CPU cooling
Tuniq Tower 120
OS
Windows Vista Ultimate 64
Monitor
Samsung SyncMaster 24" 245BW

Last edited by SugarySnack : 07-31-08 at 01:27 AM.
SugarySnack is online now   Reply With Quote
Old 07-31-08   #2 (permalink)
Intel Overclocker
 
Microsis's Avatar
 
intel nvidia

Join Date: Apr 2008
Posts: 2,544

Rep: 302 Microsis is a proven memberMicrosis is a proven memberMicrosis is a proven memberMicrosis is a proven member
Unique Rep: 211
Folding Team Rank: 474
Hardware Reviews: 1
Trader Rating: 3
Default

What i did to learn C++ was to design a simple text-based RPG and learn as I go. C++ is very powerful but they may decide to teach you java (they do at my school). They are fairly similar, so either one should get u some experience.

Oh and http://www.gamedev.net/ is a great website / community for learning programming.

System: For The Win
CPU
Q6600 (Lapped) @ 3.15 :(
Motherboard
EVGA 750i FTW
Memory
2x2GB G.Skill Pi @ 900MHz 4-4-4-12
Graphics Card
EVGA GTX 260 216 55nm
Hard Drive
300GB VelociRaptor, 36GB Raptor, 250GB Caviar SE16
Sound Card
X-Fi XtremeMusic
Power Supply
700W OCZ Fatal1ty
Case
Cooler Master CM690
CPU cooling
Tuniq Tower (Lapped)
GPU cooling
Thermaltake Duorb
OS
Windows Ultimate x64 | Ubuntu x64
Monitor
22" Samsung 226BW
Microsis is online now I fold for Overclock.net   Reply With Quote
Old 07-31-08   #3 (permalink)
Photography nut
 
dangerousHobo's Avatar
 
amd nvidia

Join Date: Dec 2005
Location: ~/
Posts: 3,484

FAQs Submitted: 7
Folding Team Rank: 451
Trader Rating: 0
Default

I'd say dive into Java. They have a great API and tutorials on their site.
__________________
"UNIX was never designed to keep people from doing stupid things, because that policy would also keep them from doing clever things." - Doug Gwyn

Try out the latest Programming Challenge
Quote:
Originally Posted by Melcar
Only one reasonable way to solve this... a dance off.

CPU-Z Validation
@ 2.97-prime95 stable 16 hours @ 1.48v Proof | CPU-Z Validation @ 3.15


Getting Mouse Side Buttons to work in Linux, Compile a custom Kernel, More

System: Anomaly
CPU
Athlon 3700 SD(KACAE)0546 @3.02ghz
Motherboard
DFI UT nF4 Ultra-D
Memory
G.Skill 2x512 UTT(BH-5)
Graphics Card
evga 6800gs
Hard Drive
Maxtor 300GB + WD 250GB
Sound Card
onboard
Power Supply
Ultra 500w V-series
Case
one from Ultra
CPU cooling
Big Typhoon
GPU cooling
80mm fan mounted on
OS
Arch64 & Slackware 12.1
Monitor
Acer AL2216W 22" WS LCD
dangerousHobo is offline I fold for Overclock.net Overclocked Account dangerousHobo's Gallery   Reply With Quote
Old 07-31-08   #4 (permalink)
Every base is base 10
 
rabidgnome229's Avatar
 
intel nvidia

Join Date: Feb 2006
Location: Pittsburgh
Posts: 5,009
Blog Entries: 1

Rep: 566 rabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famous
Unique Rep: 338
FAQs Submitted: 6
Trader Rating: 5
Default

If you want something to teach you more about Object Oriented programming go for Java. It has a powerful, well documented library and is easier to write for than C++.

If you want something to teach you more about how to work with the computer itself and get your hands dirty with memory management and pointers, go for C. I wouldn't recommend learning C++ just yet because it's in between C and Java and won't teach you either one's strong points as well as the pure language would. Once you understand both sides, however, C++ is excellent because it takes the best from both worlds.

Python is a scripting language, which tends to mean that you can make very compact programs, but they won't be as fast as something written in C. IMO it's better to learn C first, and then write things in python when you're feeling lazy. If you start with something like python a more traditional language can seem daunting

Honestly though, it's best to learn all three. They each have their strengths each will suit its own set of problems best. If you have a specific application you're trying to work towards I can recommend one of them. If you're just looking to learn, each language forms a separate, complementary part of a well rounded tool-set
__________________
BIG BROTHER
Apple doesn't love you

IS WATCHING

System: It goes to eleven
CPU
E6300
Motherboard
DS3
Memory
2GB XMS2 DDR2-800
Graphics Card
EVGA 8600GTS
Hard Drive
1.294 TB
Sound Card
Audigy 2 ZS
Power Supply
Corsair 520HX
Case
Lian-Li v1000B Plus
CPU cooling
TTBT
GPU cooling
Thermalright V2
OS
Arch Linux/XP
Monitor
Samsung 226bw

Last edited by rabidgnome229 : 07-31-08 at 03:09 AM.
rabidgnome229 is offline Overclocked Account   Reply With Quote
Old 07-31-08   #5 (permalink)
4.0 GHz
 
SugarySnack's Avatar
 
intel ati

Join Date: Nov 2007
Location: Canada
Posts: 916

Rep: 28 SugarySnack is acknowledged by some
Unique Rep: 25
Trader Rating: 0
Default

Thanks to everyone for your input. Next question is, does anyone have any good books (link or name) I could learn it from? Thanks!
__________________

Quote:
Originally Posted by ERROR 404 in chat to catmmm
*Checks for mods* No, it's okay if you talk without any pants on. Really, really okay.
19,326 in 06 with 8800GT SLi

4450mhz OC

System: Planet Express *2*
CPU
Q9550 3.8ghz
Motherboard
Asus Rampage Formula X48
Memory
G.Skill F2-8500CL5D-PK 4GB
Graphics Card
Visiontek 4870X2
Hard Drive
320GB + 250GB Seagate 7200rpm
Sound Card
Asus Xonar D2X
Power Supply
Corsair TX750W
Case
Cooler Master HAF
CPU cooling
Tuniq Tower 120
OS
Windows Vista Ultimate 64
Monitor
Samsung SyncMaster 24" 245BW
SugarySnack is online now   Reply With Quote
Old 07-31-08   #6 (permalink)
*cough* Stock *cough*
 
skunkstripe's Avatar
 
amd

Join Date: Jul 2008
Location: at the end of a dirt road
Posts: 55

Rep: 16 skunkstripe Unknown
Unique Rep: 16
Trader Rating: 0
Default

Here is one for Java
http://ocw.mit.edu/OcwWeb/Electrical...Home/index.htm

Here is one for Python
http://ocw.mit.edu/OcwWeb/Electrical...Home/index.htm

Here's the whole list of Open Courseware from the MIT department of Electrical Engineering and Computer Science.
http://ocw.mit.edu/OcwWeb/web/course...omputerScience
__________________
System: Don'tLaughAtLeastItBoots
CPU
AMD Athlon
Motherboard
KT3 Ultra 2
Graphics Card
Wildcat VP 760
Hard Drive
20 GB Quantum Fireball
Sound Card
Creative SB
Case
VTech Benz Silver
OS
Win 2kPro
Monitor
Optiquest Q9
skunkstripe is offline   Reply With Quote
Old 07-31-08   #7 (permalink)
4.0 GHz
 
SugarySnack's Avatar
 
intel ati

Join Date: Nov 2007
Location: Canada
Posts: 916

Rep: 28 SugarySnack is acknowledged by some
Unique Rep: 25
Trader Rating: 0
Default

Thank you sooo much for that! Those lecture notes should be very helpful.
__________________

Quote:
Originally Posted by ERROR 404 in chat to catmmm
*Checks for mods* No, it's okay if you talk without any pants on. Really, really okay.
19,326 in 06 with 8800GT SLi

4450mhz OC

System: Planet Express *2*
CPU
Q9550 3.8ghz
Motherboard
Asus Rampage Formula X48
Memory
G.Skill F2-8500CL5D-PK 4GB
Graphics Card
Visiontek 4870X2
Hard Drive
320GB + 250GB Seagate 7200rpm
Sound Card
Asus Xonar D2X
Power Supply
Corsair TX750W
Case
Cooler Master HAF
CPU cooling
Tuniq Tower 120
OS
Windows Vista Ultimate 64
Monitor
Samsung SyncMaster 24" 245BW
SugarySnack is online now   Reply With Quote
Old 07-31-08   #8 (permalink)
PC Gamer
 
intel nvidia

Join Date: Jan 2008
Location: New York
Posts: 515

Rep: 12 tensionz Unknown
Unique Rep: 12
Folding Team Rank: 1387
Trader Rating: 0
Default

Java is pretty common and also pretty basic so try that first.
__________________
System: My Computer
CPU
Intel Core 2 Duo E6300
Motherboard
Gigabyte GA-EP43-DS3L
Memory
2GB G.Skill DDR2-800
Graphics Card
PNY 8800GT 512MB
Hard Drive
80GB WD + 500GB WD
Sound Card
Realtek ALC888 / SteelSeries 5H V2 USB
Power Supply
Antec EarthWatts 650W
Case
Antec 1200 Full-Tower
CPU cooling
Arctic Cooling Freezer 7 Pro
GPU cooling
Stock @ 55%
OS
Windows XP Home
Monitor
Samsung 226BW 22" LCD 2ms
tensionz is offline I fold for Overclock.net   Reply With Quote
Old 07-31-08   #9 (permalink)
*cough* Stock *cough*
 
onexero's Avatar
 
intel nvidia

Join Date: Jun 2008
Location: Owensboro, Kentucky
Posts: 1,744

Rep: 272 onexero is a proven memberonexero is a proven memberonexero is a proven member
Unique Rep: 200
Trader Rating: 0
Default

Quote:
Originally Posted by SugarySnack View Post
Alright, well here I am in the summer before my 1st year at university for Computer Science. I haven't programmed for over a year (yikes!) as I took gr.11 and 12 programming at my school in grade 11. The only language I know is Turing (very very basic language, but good to learn programming on but I feel at a loss now because of it). I know all the basics like variable types, arrays, linked lists,pointers, some Object orriented with classes and inheritence and what not. What is a good language to go to now? The only thing is I hate learning the same concepts in a new syntax. I know C or C++ are great languages, but I have also heard Java is a good place to go. Anyone have any input on what I should do (as I am not really sure what I can do with the knowlege I have)? Thanks!

*edit* I was thinking of learning Python. Would this be better or worse than learning Java per say.
SugarySnack

*edit* Just realized this may be in the wrong section :P oops

Java tutorials:
http://java.sun.com/docs/books/tutorial/
http://www.programmingtutorials.com/java.aspx
http://math.hws.edu/javanotes/

Python tutorials:
http://www.sthurlow.com/python/
http://www.python.org/doc/2.3.5/tut/tut.html
http://www.dickbaldwin.com/tocpyth.htm

C++ tutorials:
http://www.cplusplus.com/doc/tutorial/

C tutorial:
http://www.cprogramming.com/tutorial.html#ctutorial
(There is also C++ tutorials on this website)

Just don't spend money on programming books. I've done it and I've learned for more on programming on the internet.
__________________
System: Future System
CPU
Core i7 920
Motherboard
Foxconn Blood Rage
Memory
Gskill 6GB 1333MHz
Graphics Card
EVGAGeForce 260GTX Core216
Hard Drive
2x640GB WD Black
Sound Card
ASUS Xonar
Power Supply
Corsair 1000HX
Case
Cooler Master Cosmos 1100
CPU cooling
TRUE
OS
Windows Vista SP1 Home Premium x64
Monitor
24" Dell Ultrasharp
onexero is offline   Reply With Quote
Old 07-31-08   #10 (permalink)
Every base is base 10
 
rabidgnome229's Avatar
 
intel nvidia

Join Date: Feb 2006
Location: Pittsburgh
Posts: 5,009
Blog Entries: 1

Rep: 566 rabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famousrabidgnome229 is becoming famous
Unique Rep: 338
FAQs Submitted: 6
Trader Rating: 5
Default

Quote:
Originally Posted by onexero View Post
Java tutorials:
http://java.sun.com/docs/books/tutorial/
http://www.programmingtutorials.com/java.aspx
http://math.hws.edu/javanotes/

Python tutorials:
http://www.sthurlow.com/python/
http://www.python.org/doc/2.3.5/tut/tut.html
http://www.dickbaldwin.com/tocpyth.htm

C++ tutorials:
http://www.cplusplus.com/doc/tutorial/

C tutorial:
http://www.cprogramming.com/tutorial.html#ctutorial
(There is also C++ tutorials on this website)

Just don't spend money on programming books. I've done it and I've learned for more on programming on the internet.
There's something to be said for online tutorials, but there are often books with far greater quality than you can find on the internet.

If you're going for C, pick up a copy of K&R's "The C Programming Language." You can get a used copy for less than $5 and there is no better reference for the language.
__________________
BIG BROTHER
Apple doesn't love you

IS WATCHING

System: It goes to eleven
CPU
E6300
Motherboard
DS3
Memory
2GB XMS2 DDR2-800
Graphics Card
EVGA 8600GTS
Hard Drive
1.294 TB
Sound Card
Audigy 2 ZS
Power Supply
Corsair 520HX
Case
Lian-Li v1000B Plus
CPU cooling
TTBT
GPU cooling
Thermalright V2
OS
Arch Linux/XP
Monitor
Samsung 226bw
rabidgnome229 is offline Overclocked Account   Reply With Quote
Reply



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



All times are GMT -4. The time now is 03:04 AM.


Overclock.net is a Carbon Neutral Site Creative Commons License Internet Security By ControlScan

Terms of Service / Forum Rules | Privacy Policy | Advertising | Become an Official Vendor
Copyright © 2008 Shogun Interactive Development. Most rights reserved.
Page generated in 0.35601 seconds with 8 queries