New Posts  All Forums:Forum Nav:

Noob Programmer - Page 2

post #11 of 25
Pick up a couple cases of Red Bull, a copy of K & R or SICP, and start hacking!

Seriously, C is as good a place as any to start since you'll be forced to learn several low level details such as memory management. But if you find that too intimidating, You can try Scheme(the second link). At some point, you should probably read SICP and/or learn a functional language such as LISP(or Scheme) or Haskell. Learning how to program in a functional language will make you a better programmer even when you use imperative languages. Finally, if your goal is to really learn how to program, stay away from object oriented languages(i.e. C++, Java, etc.) as long as possible!

Edit: Punctuation.
Meh
(14 items)
 
  
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
  hide details  
Reply
Meh
(14 items)
 
  
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
  hide details  
Reply
post #12 of 25
Honestly the language you start with really won't matter for the most part...when you hit a wall either way you're going to need to learn it. I'd personally start off with C, then go to C++, then C#. Then Java, and it should feel fairly familiar by then.

Python is great, but almost too easy to use and honestly, doesn't really teach you a whole lot other than pissing you off about white space, lol.

Just start learning the basics and it'll all work itself out.

I personally had a weird learning experience, in terms of the order.

C# > ADA > LISP > C++ > Oberon > Scheme > C > NASM > Haskell > Perl > Prolog > HTML > Ruby > Python > Matlab > Java kookoo.gif
   
CPUMotherboardGraphicsGraphics
Intel i7 3930k Asus Rampage IV Extreme EVGA GTX670 FTW SLI EVGA GTX670 FTW 
RAMHard DriveHard DriveCooling
Corsair Dominator Platinum 16GB Crucial M4 256GB Western Digital 2TB Caviar Black XSPC Rampage IV Extreme Water Block 
CoolingCoolingCoolingCooling
PMP-500 XSPC EX480, EX360, EX120 XSPC Raystorm CPU EK Advanced 250mL Res 
CoolingCoolingCoolingOS
Lampron FC-5V2 Copper Tubing w/ push fittings XSPC GTX680 Water Blocks Windows 8 Professional 
MonitorMonitorKeyboardPower
2x Dell 2007fp Dell 3007wfp Leopold Otaku Corsair AX1200i 
CaseMouseAudioAudio
Silverstone TJ07, heavily modified Corsair M65 Sennheiser HD280 Corsair SP2500 
Audio
Asus Xonar DX 
  hide details  
Reply
   
CPUMotherboardGraphicsGraphics
Intel i7 3930k Asus Rampage IV Extreme EVGA GTX670 FTW SLI EVGA GTX670 FTW 
RAMHard DriveHard DriveCooling
Corsair Dominator Platinum 16GB Crucial M4 256GB Western Digital 2TB Caviar Black XSPC Rampage IV Extreme Water Block 
CoolingCoolingCoolingCooling
PMP-500 XSPC EX480, EX360, EX120 XSPC Raystorm CPU EK Advanced 250mL Res 
CoolingCoolingCoolingOS
Lampron FC-5V2 Copper Tubing w/ push fittings XSPC GTX680 Water Blocks Windows 8 Professional 
MonitorMonitorKeyboardPower
2x Dell 2007fp Dell 3007wfp Leopold Otaku Corsair AX1200i 
CaseMouseAudioAudio
Silverstone TJ07, heavily modified Corsair M65 Sennheiser HD280 Corsair SP2500 
Audio
Asus Xonar DX 
  hide details  
Reply
post #13 of 25
I would say C and the book I would say would be the one by dennis ritchie. You won't understand everything in one read you'll have to search stuffs to understand but once you do move on to other languages and everything will be easier to understand.
post #14 of 25
Thread Starter 
What can I do to motivate myself to keep at this, the thing I miss about school is that they give you something to do, would it be easier to learn if I worked backwards and took apart programs while learning?
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
post #15 of 25
Thread Starter 
Quote:
Originally Posted by Makyl View Post

I would say C and the book I would say would be the one by dennis ritchie. You won't understand everything in one read you'll have to search stuffs to understand but once you do move on to other languages and everything will be easier to understand.

Yeah, a book would help lol. Ill look into the pricing.
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
post #16 of 25
Quote:
Originally Posted by Frankzro View Post

What can I do to motivate myself to keep at this, the thing I miss about school is that they give you something to do, would it be easier to learn if I worked backwards and took apart programs while learning?

You can do it backwards but you will have to read some stuffs first. For inspiration try some programming examples here at OCN. Then you can go on to many coding sites like spoj etc. When there is competition there will be inspiration(I think).
post #17 of 25
Quote:
Originally Posted by Frankzro View Post

What can I do to motivate myself to keep at this, the thing I miss about school is that they give you something to do, would it be easier to learn if I worked backwards and took apart programs while learning?

Yes that's a great way to learn.
My System
(30 items)
 
"Zeus"
(13 items)
 
 
CPUMotherboardGraphicsRAM
Intel Core i5 2500K (4.5ghz @ 1.320v) Gigabyte Z68X-UD3R-B3 MSI R7970 Lightning Corsair 16GB (4x4GB) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Crucial M4 128GB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 7 Ultimate 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2212HM Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Microsoft IntelliMouse Optical  XTRAC Ripper XXL 
AudioAudioAudioAudio
Westone W3 IEMs RE-272 IEMs Shure SE-215 IEMs Schiit Bifrost DAC 
AudioAudio
Schiit Asgard 2 amp HiVi Swan M50W 2.1 
CPUMotherboardGraphicsRAM
Intel Core i7 950 GA-X58-UD3R Radeon HD 5450  24GB Corsair @ 1333mhz 
Hard DriveOSPowerCase
4x WD Cavair Red 1TB in RAID 0 Windows Server 2008 R2 x64 Corsair HX-520 LianLi LanCool 
  hide details  
Reply
My System
(30 items)
 
"Zeus"
(13 items)
 
 
CPUMotherboardGraphicsRAM
Intel Core i5 2500K (4.5ghz @ 1.320v) Gigabyte Z68X-UD3R-B3 MSI R7970 Lightning Corsair 16GB (4x4GB) 
Hard DriveHard DriveHard DriveHard Drive
Plextor PX-256M5S 256GB Crucial M4 128GB Hitachi HDS721010CLA332 Hitachi HDS723020BLA642 
Hard DriveHard DriveHard DriveOptical Drive
Hitachi HDS723020BLA642 Hitachi HUA722010CLA330 WDC WD10EARS-00Z5B1 TSSTcorp CDDVDW SH-S223B 
CoolingCoolingOSMonitor
Phanteks PH-TC14PE with TY-140's Lamptron FCv5 (x2) Windows 7 Ultimate 64-bit Dell U2412M 
MonitorMonitorMonitorKeyboard
Dell U2412M Dell U2212HM Dell U2212HM Ducky DK9087 G2 Pro 
PowerCaseMouseMouse Pad
Corsair AX-750 Corsair Obsidian 650D Microsoft IntelliMouse Optical  XTRAC Ripper XXL 
AudioAudioAudioAudio
Westone W3 IEMs RE-272 IEMs Shure SE-215 IEMs Schiit Bifrost DAC 
AudioAudio
Schiit Asgard 2 amp HiVi Swan M50W 2.1 
CPUMotherboardGraphicsRAM
Intel Core i7 950 GA-X58-UD3R Radeon HD 5450  24GB Corsair @ 1333mhz 
Hard DriveOSPowerCase
4x WD Cavair Red 1TB in RAID 0 Windows Server 2008 R2 x64 Corsair HX-520 LianLi LanCool 
  hide details  
Reply
post #18 of 25
Quote:
Originally Posted by Frankzro View Post

What can I do to motivate myself to keep at this, the thing I miss about school is that they give you something to do, would it be easier to learn if I worked backwards and took apart programs while learning?

Try Code Academy. It's free and pretty easy. http://www.codecademy.com/#!/exercises/0
Assimilator
(15 items)
 
Portage
(8 items)
 
 
CPUMotherboardGraphicsRAM
AMD FX-8350 Gigabyte GA-990FXA-UD5 MSI R7770 PE1GD5/OC Radeon HD 7770 GHz Edition Crucial Ballistix Tactical VLP 
Hard DriveHard DriveCoolingOS
SAMSUNG 840 Series  Seagate  Corsair CWCH60 Arch Linux x86-64 
MonitorKeyboardPowerCase
HP 2009m Logitech Kingwin KX-1000 Cooler Master HAF 912 
MouseAudio
Logitech Trackman Marble Altec Lansing 2.1 
CPUMotherboardGraphicsRAM
E350 Asus eeepc HD6310 Mushkin Enhanced 
Hard DriveOSMonitorKeyboard
Seagate Windows 7 Home Premium 12.1" 1366x768 chicklet 
  hide details  
Reply
Assimilator
(15 items)
 
Portage
(8 items)
 
 
CPUMotherboardGraphicsRAM
AMD FX-8350 Gigabyte GA-990FXA-UD5 MSI R7770 PE1GD5/OC Radeon HD 7770 GHz Edition Crucial Ballistix Tactical VLP 
Hard DriveHard DriveCoolingOS
SAMSUNG 840 Series  Seagate  Corsair CWCH60 Arch Linux x86-64 
MonitorKeyboardPowerCase
HP 2009m Logitech Kingwin KX-1000 Cooler Master HAF 912 
MouseAudio
Logitech Trackman Marble Altec Lansing 2.1 
CPUMotherboardGraphicsRAM
E350 Asus eeepc HD6310 Mushkin Enhanced 
Hard DriveOSMonitorKeyboard
Seagate Windows 7 Home Premium 12.1" 1366x768 chicklet 
  hide details  
Reply
post #19 of 25
The specific language you learn really doesn't matter in the beginning. It's much more important to learn good program design and good software engineering skills. Once you master that, learning new languages is mostly just learning new syntax and new features of the specific language.

Stanford's free online CS106A class is a good place to start. The class uses Java but it's not intended to teach you Java so much as teaching you programming fundamentals and skills while using Java as the vehicle. They serve up everything you need to take the class except the actual textbook. You can cop Karel the Robot Learns Java (the book you use for the first week of class) from the CS106A class website here. You can "acquire" the main textbook, The Art and Science of Java, from a variety of places if you feel you want to use it but it's really not necessary. Most of the lectures are just reviewing the material you just read in the book anyway so you'll get 90% of the same information. The instructor is entertaining and makes a lot of the dry and boring aspects of learning to program a little less dry and boring. I've watched some of the introduction to programming videos available from MIT through their open courseware program and was nearly bored to death. With all the "homework" and programming assignments available you can really treat it like a real university class to help keep you motivated. After you work your way through CS106A you can take the two other programming classes Stanford offers through the Stanford Engineering Everywhere program.

If self-study through books is more your thing I can recommend Programming Principles and Practices using C++ by Bjarne Stroustrup (the creator of C++). It's written to be used as a first year computer science textbook (or for self-study for people with zero programming experience) using C++ to, as the title suggest, teach programming principles and practices. It's fairly dry but not near as dry as many other self study programming books I've thumbed through.

Introduction to Java Programming is another decent self-study introductory book but pretty much any first year comp sci or introduction to programming textbook will work. You can learn just by using tutorials that you find scattered around the web but I then you're kind of left on your own to come up with ways to apply what you just learned. The great thing about textbooks designed to be used in a classroom environment is they're very structured, so you learn at a consistent pace and (usually) learn concepts in a logical order, and chocked full of exercises and drills at the end of each chapter for you to apply the concepts you learned and really cement that information in your brain.

If you decide software engineering is your thing, it's very unlikely that you'll only learn and use one language as you progress. The most important thing is to just start learning and writing code. Use whatever language your learning source uses and just dive in. Learning the actual concepts and how to program on a general level is 90% of the battle.
Edited by trls - 10/20/12 at 2:25am
post #20 of 25
Thread Starter 
Thanks everyon, I'll be reading through all the posts and gathering as mucb info as I can! Keep it Comming!
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
TANK-SNIPER G1 II
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 2600k GIGABYTE G1.SNIPER2 x2 MSI Lightning Xtreme Edition GeForce GTX580 3GB Kingston HyperX T1 Black Series 
Hard DriveOptical DriveOSMonitor
x1Patriot Pyro 60GBSSDsata3/ x1 Seagate 1TBSATA 3 ASUS Blu-Ray/ Asus CD Burner Win 7 64-bit Acer HN274H BMIIID 3D 27-Inch LED Monitor - Black 
KeyboardPowerCaseMouse
SteelSeries 6Gv2 Mechanical Gaming Keyboard Corsair Professional Series Gold 850-Watt 80 Plus Thermaltake Level 10 GT Logitec G500 Gaming Mouse 
Mouse Pad
Razer Vespula 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Application Programming