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

Reply
 
LinkBack Thread Tools
Old 06-09-07   #31 (permalink)
AMD Overclocker
 
decompiled's Avatar
 
amd nvidia

Join Date: Feb 2006
Location: Redsox Nation
Posts: 468

Rep: 47 decompiled is acknowledged by some
Unique Rep: 45
Hardware Reviews: 9
Trader Rating: 0
Default

I am a computer science student in my senior year. I started with Visual Basic 6 on my own. It was an interesting thing to start with because you are able to build usable applications very quickly.

If your just looking to make simple things then that is certainly a nice way to start. However, if your looking to really understand computer science then I would not start with VB6.

C is the basis for most modern languages... so it's implied that you should start with C. C++ is the evolution of C and that's where I would go after you are comfortable with C. After C++ you could move onto Java or C#. You'll begin to see C++ shortcomings working with Java or C#( C++ devs will tell you it's strengths ).

C is mainly used today for embedded systems and system programming because it's very close to the hardware level. Then perhaps you can study a bit of Assembly and you will see exactly how C interacts with the machine.

It's a beautiful thing once you understand this level on the machine. It's probably the hardest aspect of computer science to grasp IMHO.

System: Slow Poke
CPU
AMD X2 4400
Motherboard
MSI K8N Diamond +
Memory
3gb TCC5
Graphics Card
eVGA 7900GS
Hard Drive
74gb Raptor + Raid 1 640's
Sound Card
Audigy SE
Power Supply
OCZ 520 PowerStream
Case
Antec P180
CPU cooling
Stock AMD
GPU cooling
Stock eVGA
OS
Vista x64
Monitor
Dell 1905FP
decompiled is offline   Reply With Quote
Old 06-09-07   #32 (permalink)
AMD Overclocker
 
KloroFormd's Avatar
 
amd ati

Join Date: Apr 2007
Location: Dallas, TX
Posts: 1,588

Rep: 143 KloroFormd is acknowledged by manyKloroFormd is acknowledged by many
Unique Rep: 109
Trader Rating: 1
Default

I've been trying to teach myself Python as a first language.


Quote:
Originally Posted by dangerousHobo View Post
C or C++

Python lets you be too lazy on your style, so thats why I think its a bad first language to learn. Start off with C/C++, yes it'll be a bit harder, but I think you'll be better off in the long run. What you'll learn with C can be applied to many, many other languages.
I'm lazy...
__________________
Current Settings: 2.625GHz

I did Latty's Linux Challenge and I now still use Linux!

System: FrankenF0cker
CPU
AMD A64 X2 4000+ Brissy @ 2.6GHz
Motherboard
Biostar GeForce 6100 AM2
Memory
2x512MB Kingston & 2x2GB AData
Graphics Card
Gigabyte ATI 4850 @ 735/1050
Hard Drive
250GB WD SATA-II
Sound Card
Onboard
Power Supply
HEC 585-watt
Case
Just4PC Cheapo
CPU cooling
AC64 Pro/AC MX-2 TIM
GPU cooling
Stock Zalman
OS
vLite x64 Ult. | Ubuntu 8.04 x64
Monitor
17" Viewsonic LCD
KloroFormd is offline   Reply With Quote
Old 06-11-07   #33 (permalink)
Programmer
 
kdbolt70's Avatar
 
intel ati

Join Date: May 2007
Location: Walled Lake, MI
Posts: 1,112

Rep: 127 kdbolt70 is acknowledged by manykdbolt70 is acknowledged by many
Unique Rep: 92
Folding Team Rank: 234
Trader Rating: 1
Default

Dang, I wish I would've seen this thread earlier.

As I sit at my desk at a development company on lunch from designing some banking software, I'll give you my little input. I, like some others, started off sort of indirectly learning HTML just for basic website creation and modification. At first I didn't even realize I was "programming" it felt more like "painting". However the basic ideas helped me get into the programming world. Its a good initial language to start with because you can write one line of it and see the results pop up on screen. Good luck with that in C.

A more advanced but still nicely functioning language is Java. I actually picked it up after learning the C's, but I can see how it wouldn't be to difficult with following some tutorials for a first timer. Quick results can be very confidence building for a new programmer.

I like what decompiled said however. Writing "fluff" Java really doesn't get you deeper into the heart of whats happening. The same goes for Python and the other "lazy" (ha) languages. While I think writing useful and simple code is very inportant for first starting off and getting some practice, eventually learning how your code is working is beneficial as well. When I first started writing in assembly I wanted to shoot myself, it seemed sooo redundant, but I eventually got why its inportant to understand. Seeing the code in action behind the scenes gives you a better view of how it works up front. If you plan on going into a computer related field this will be taken care of in school down the road, but its nice to take a look at to get a good grasp on things.

That being said, If I were to do it again I'd probably get good with some basic web languages, like HTML, CSS, etc. This is because as a young programmer, you'd definetly get the most benefits and see the most "useful" results from being fluent in these languages. After I got the hang of that, I'd move into C++. You really don't need to learn C in order to move to C++, Its just syntax that gets changed and some new features (However going backwards to C after learning C++ can be annoying, hope you don't have to do that). C++ is a great, albeit complex, language to really understand the concept of object oriented design, which will help you in many other languages down the road. It may take a while before you see the benefits and power of the C language after whipping out pretty pages in HTML, but you'll eventually get the hang of it. After I'd go on to C# and or VB.NET, which is often the most sought after languages in the CS field today.


So depending upon if you want to do this just for fun and your own personal use, or to eventually make a career out of it, you can choose different paths for your programming education. No matter what you'll enjoy it (for the most part ) and feel gratified once you get your first big project completed.


And don't let the first 4 hour bug to discourage you
__________________

~M Hail to the Victors M~

System: It's about time!
CPU
Q6600 G0 @3.3Ghz
Motherboard
Gigabyte P35-DS3L
Memory
2Gb Ballistix DDR2 800 @915Mhz
Graphics Card
Sapphire 2900Pro Flashed to XT
Hard Drive
Seagate Barracuda 320Gb
Sound Card
Onboard
Power Supply
Corsair HX 620W
Case
CM 690
CPU cooling
Tuniq Tower 120
GPU cooling
stock
OS
Vista Business and VMWare Ubuntu
Monitor
Acer AL2223W 22"
kdbolt70 is offline I fold for Overclock.net   Reply With Quote
Old 06-12-07   #34 (permalink)
nVidia Enthusiast
 
aHandzProduction's Avatar
 
intel nvidia

Join Date: Mar 2007
Location: The Garden State
Posts: 1,160

Rep: 126 aHandzProduction is acknowledged by manyaHandzProduction is acknowledged by many
Unique Rep: 102
Hardware Reviews: 3
Trader Rating: 9
Default

Took a semester of Java, had too, it was entertaining, professor was cool and I think it might be a good language for a starter. I am not an avid programmer, only had a semester of BASIC before that!
__________________
Philadelphia Phillies 2008 World Series Champions!
LAPTOP SPECS:
HP Pavilion DV9000
Only cost me $276 in July '08!
17" Widescreen with Webcam & Mic
Intel Core 2 Duo T7500 2.2GHz
4GB DDR2 Memory
250GB Seagate HDD |2 HDD Ports, RAID ready|
nVidia 8600M GS 256MB
HDMI OUT
Gigabit LAN|Wireless N
Lightscribe DVD Burner
Remote Control
Vista Ultimate x64



System: |Zmaj|
CPU
Q6600 G0
Motherboard
ASUS P5N32-E SLI
Memory
2 x 2GB Corsair XMS2
Graphics Card
PNY XLR8 GTX 260
Hard Drive
74GB Raptor 16MB | 500GB WD Caviar
Sound Card
Creative Audigy2 ZS Platinum | Onkyo 600W(RMS)5.1
Power Supply
BFG 650W
Case
NZXT Zero (Full Tower w/8 120mm Fans stock)
CPU cooling
Arctic Cooling Freezer 7 Pro
OS
Vista Ultimate x64
Monitor
22" (DVI-D) & 19" (Analog) LCD Widescreens :)
aHandzProduction is offline aHandzProduction's Gallery   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 01:07 PM.


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.22608 seconds with 8 queries