How to gain programming experience


by fluffy123
Tags: experience, gain, programming
fluffy123
fluffy123 is offline
#1
Jul13-11, 02:21 PM
P: 19
I've been trying to look around for projects to do in C++ to gain programming experience but I can't really find any. Can anyone here suggest any programming projects a non-expert in C++ can do?

Or would working through this class be a good way to start?
http://ocw.mit.edu/courses/electrica...ing-fall-2008/
Phys.Org News Partner Science news on Phys.org
Lemurs match scent of a friend to sound of her voice
Repeated self-healing now possible in composite materials
'Heartbleed' fix may slow Web performance
Punkyc7
Punkyc7 is offline
#2
Jul13-11, 04:19 PM
P: 420
try a blackjack game
berkeman
berkeman is offline
#3
Jul13-11, 04:25 PM
Mentor
berkeman's Avatar
P: 39,575
Quote Quote by fluffy123 View Post
I've been trying to look around for projects to do in C++ to gain programming experience but I can't really find any. Can anyone here suggest any programming projects a non-expert in C++ can do?

Or would working through this class be a good way to start?
http://ocw.mit.edu/courses/electrica...ing-fall-2008/
That course looks to be using Python, rather than C++.

As Punky says, games are a good way to practice some parts of programming. What GUI builder will you be using?

In addition to games, you could write a simple calendar and contacts type of program. That will give you practice in data structures and even database stuff if you want to take it farther...

Pyrrhus
Pyrrhus is offline
#4
Jul13-11, 08:15 PM
HW Helper
Pyrrhus's Avatar
P: 2,280

How to gain programming experience


I think a good way is to embark on an ambitious project. That's how I taught myself Visual Basic back when I was a high school student. I wanted to replicate the code of a non-playable character in an abandonware game that was originally written in object pascal. The end result was a basic knowledge of object pascal and an intermediate knowledge of Visual Basic.
fluffy123
fluffy123 is offline
#5
Jul14-11, 12:13 AM
P: 19
Thanks for the awesome suggestions!



Quote Quote by berkeman View Post
That course looks to be using Python, rather than C++.
Yeah, I know. I was asking (or meant to ask) if learning python from that course would be a good idea to do in my break.
DavidSnider
DavidSnider is offline
#6
Jul14-11, 12:37 AM
PF Gold
P: 430
Quote Quote by John Carmack's Twitter
tip for starting out: When he was young, John Romero made a game for every letter of the alphabet. That was wise.
....
chiro
chiro is offline
#7
Jul14-11, 03:29 AM
P: 4,570
Quote Quote by fluffy123 View Post
I've been trying to look around for projects to do in C++ to gain programming experience but I can't really find any. Can anyone here suggest any programming projects a non-expert in C++ can do?

Or would working through this class be a good way to start?
http://ocw.mit.edu/courses/electrica...ing-fall-2008/
Pick a domain and then from that a project that you like and work on it.

On top of this listen to other coders, read books, get open source projects, and just devour as much you can.
Schr0d1ng3r
Schr0d1ng3r is offline
#8
Jul14-11, 08:00 AM
P: 59
I've been teaching myself Python recently. I've been using a site called Project Euler. It's good if you want to do more math-oriented programming, as opposed to writing applications, etc. Problems range from easy to complex, and tend to run a wide range of commands required. Give it a look.

http://projecteuler.net/
twofish-quant
twofish-quant is offline
#9
Jul14-11, 11:12 PM
P: 6,863
Quote Quote by fluffy123 View Post
Yeah, I know. I was asking (or meant to ask) if learning python from that course would be a good idea to do in my break.
If you want to do professional/semi-professional experience with computer programming, then you'll need to go into 6.001. In my life, I've only taken one formal course in computer programming, and that was it.

The story of 6.00 is interesting. There is a generation of people in the late-1970's and early-1980's who started programming at age 6 with TRS-80's and Commodore 64's.

That generation disappeared from universities around 2000, and 6.00 is intended to give people experience that an earlier generation of people would have gotten playing with BASIC.

One other thing that you can do is to learn to program Android apps and flash games.
fluffy123
fluffy123 is offline
#10
Jul14-11, 11:55 PM
P: 19
Quote Quote by twofish-quant View Post
If you want to do professional/semi-professional experience with computer programming, then you'll need to go into 6.001. In my life, I've only taken one formal course in computer programming, and that was it.

The story of 6.00 is interesting. There is a generation of people in the late-1970's and early-1980's who started programming at age 6 with TRS-80's and Commodore 64's.

That generation disappeared from universities around 2000, and 6.00 is intended to give people experience that an earlier generation of people would have gotten playing with BASIC.

One other thing that you can do is to learn to program Android apps and flash games.
Really, 6.001? I kinda got discouraged when I learned it was in scheme...

And what languages should I learn to program Android or iphone apps?
JohnT89
JohnT89 is offline
#11
Jul29-11, 03:36 PM
P: 7
Android apps are written in java, iOs apps are written in Objective-C.

Wiki them for more info
jtbell
jtbell is offline
#12
Jul29-11, 03:45 PM
Mentor
jtbell's Avatar
P: 11,216
Quote Quote by fluffy123 View Post
Really, 6.001? I kinda got discouraged when I learned it was in scheme...
You'll never use Scheme for real-world programming, but you'll learn a lot about programming from that course. About twenty years ago I worked through part of Abelson and Sussman's book Structure and Interpretation of Computer Programs using a Scheme interpreter on a Mac, and had a blast.
Robert1986
Robert1986 is offline
#13
Jul29-11, 10:07 PM
P: 828
Get A Book On C. It is book that teaches C. It has many exercises. C is the only Lang you need to know, anyway (kidding, kidding)


Register to reply

Related Discussions
Recommended programming language (and texts) for middle-school beginner programming Programming & Computer Science 9
would this internship really help me gain relevant experience? Career Guidance 10
Getting programming experience Career Guidance 8
What is the difference between DC Gain and Gain Constant? Electrical Engineering 0