how do program?

started TryPython, pretty nice! but CodeAcademy is so much more fun just because of the whole "reward" system... kind of reminds me of playing MW2 to unlock new weapons :)

thanks for all the help guys! i'm quite digging this whole thing! tough im really not sure yet which languages really are better to master at but i'd reckon java and python are a good start...
 
First, there is no such thing as a Mac programming language... lol. However, iOS uses Objective C (built on C, like C++, but different in a lot of ways). Learn that if you want to create apps for Macs.

I graduate with a Bachelor's Degree in Computer Information Systems in 2 weeks. CIS is basically Computer Science + Business. I took all the same courses a Computer Science major would, minus a few hardware classes (like Computer Architecture, Logic Design, etc.)

I will tell you this: Learning programming by beginning with C and C++ will make you a much stronger programmer than starting off with easier, more modern languages like Ruby/Python/Java/C#/etc.... It forces you to really understand the concepts. C especially will push you, because it's somewhat primitive and quite strict in comparison to many languages. This is good though. It will make learning other languages a lot easier.

For ease of use & my personal interests, I really like being involved with web development and using C#, ASP.NET, PHP, etc. I'm actually hoping to get an interview for an entry-level .NET Developer position within the next week or 2. The pay is great for someone fresh out of college... 45k-60k a year.... but it requires a Bachelor's degree.
 
I can understand why C is so interesting as a school language but I loathe it so much now...

In my school we were only allowed to use the unix terminal window for programming in C. So we did all the text editing in a text-format editor through the terminal window, and used only the most basic de-buger in the world that will only say if the code is buggy or not and give absolutely no information about where or why or what. That was so hardcore and frustrating ! Especially cause we were sent into the land of "pointer of pointer of pointer of pointer" and had to program maths solvers and stuff the next month.

Probably very good in the end cause it makes you so strict about yourself and your files organization, and even more cause C is so unforgiving. I have never had the experience of coding with a proper software with colour code or auto-indentation or anything to help with the libraries or whatever. Had to browse through unix folders in the terminal the whole time, sometimes from home via an SSH connexion !

Hahaha. I feel your pain. My Operating Systems class used C only, and we did a lot of work on Unix machines. Some of those projects were by far some of the most difficult projects I had during my entire degree program, and yup... using pointers in C can become quite confusing & irritating if you are trying to do something challenging with them. It makes you learn a lot though!

P.S. Did they actually sit and watch you work on the Unix terminals and not let you work in Visual Studio or any other IDEs? If they didn't, you could have just worked in an IDE to edit your files and then simply upload those files to the unix server via PSFTP (counterpart to PuTTY) or WinSCP to update before compiling.
 
The pay is great for someone fresh out of college... 45k-60k a year.... but it requires a Bachelor's degree.
Don't know what it's like in the states but in the UK you can expect a pay of about 20K (in pounds) for a junior position. Most places don't expect you to have a degree though. If you know your shit and are not totally socially retarded, you will get the job.
 
First, there is no such thing as a Mac programming language... lol. However, iOS uses Objective C (built on C, like C++, but different in a lot of ways). Learn that if you want to create apps for Macs.

I graduate with a Bachelor's Degree in Computer Information Systems in 2 weeks. CIS is basically Computer Science + Business. I took all the same courses a Computer Science major would, minus a few hardware classes (like Computer Architecture, Logic Design, etc.)

I will tell you this: Learning programming by beginning with C and C++ will make you a much stronger programmer than starting off with easier, more modern languages like Ruby/Python/Java/C#/etc.... It forces you to really understand the concepts. C especially will push you, because it's somewhat primitive and quite strict in comparison to many languages. This is good though. It will make learning other languages a lot easier.

For ease of use & my personal interests, I really like being involved with web development and using C#, ASP.NET, PHP, etc. I'm actually hoping to get an interview for an entry-level .NET Developer position within the next week or 2. The pay is great for someone fresh out of college... 45k-60k a year.... but it requires a Bachelor's degree.

i can relate to that. i'd reckon it's kind of like learning how to play fast solo parts legato instead of picking each note when you first start playing guitar...
never did it but i can imagine how that would fuck someone's playing style pretty hard (encountered a guy like that).
question is, do you know anything similar to codeacademy that's teaching C? (or one of it's siblings... objective, +, ++, #...)

again, not trying to program an app that will bring peace to the middle east, but it would probably be wiser to start off the hard way
 
i can relate to that. i'd reckon it's kind of like learning how to play fast solo parts legato instead of picking each note when you first start playing guitar...
never did it but i can imagine how that would fuck someone's playing style pretty hard (encountered a guy like that).
question is, do you know anything similar to codeacademy that's teaching C? (or one of it's siblings... objective, +, ++, #...)

again, not trying to program an app that will bring peace to the middle east, but it would probably be wiser to start off the hard way

Honestly, I'm not too sure of what good tutorial websites might be out there. There probably are more than a few good ones out there. I'd just pick one and try it out. Don't forget that there are MANY books out there for any programming language you can think of...

I don't know Objective C. I know nothing about it. C# is very similar to Java. It's basically Microsoft's version of Java, but improved in a few ways... It wouldn't exist without Java though. Anyways, honestly, if you're just trying to get started, just get visual studio and pick C, C++, or C# and start learning the basic concepts.
 
As embedded systems SW designer I really do recommend learning C first, even if you won't use it that much later (but using it and programming real, embedded hardware is so much more fun and rewarding than coding those high level enterprise applications!)
 
Tetris, in 73 lines of Python:

https://gist.github.com/2464035

As for this whole C/C++ racket,

I still maintain that neither of those are good 'n00b' languages. Sure, C is awesome for embedded systems but honestly, how many beginners are doing embedded micro-controller programming as their first hobby-projects?

None.

All the upsides of C/C++ are lost on the n00b programmer, and all they're left with are the thorny edge-cases and awkward syntax to struggle with.
I reckon every programmer worth a shit should know C/C++ pretty well, but not as a first language as it's so much more important to learn the general concepts rather than spend hours wrestling with the quirks, traps and heart-aches of low-level programming.
 
As for this whole C/C++ racket,

I still maintain that neither of those are good 'n00b' languages. Sure, C is awesome for embedded systems but honestly, how many beginners are doing embedded micro-controller programming as their first hobby-projects?

None.

All the upsides of C/C++ are lost on the n00b programmer, and all they're left with are the thorny edge-cases and awkward syntax to struggle with.
I reckon every programmer worth a shit should know C/C++ pretty well, but not as a first language as it's so much more important to learn the general concepts rather than spend hours wrestling with the quirks, traps and heart-aches of low-level programming.
I agree with this.

I started teaching myself C++, then learned Java as a first language at universidad. Then Fortran, but we won't talk about that :D Anyway, I think I would have done better if I'd started with Python or Java rather than C++.

Something like Python is great for learning general programming concepts, and it allows you to write properly useful programs quite quickly.

Java isn't too bad as a starting language I guess, if you want to get into mobile app development rapidly or something.