Join 307,153 Programmers for FREE! Get instant access to thousands of experts, tutorials, code snippets, and more! There are 1,683 people online right now. Registration is fast and FREE... Join Now!
I first started programming back in late 2003. My first language that I have ever learned was C++. Of course with learning such a complex programming language, with no programming background, and little mathematical background made it really, really hard. Back then you might say I didn’t know much about programming, and little about computers in general. It was some of my friends who got me into C++ (we had no idea what we were getting ourselves into). They all gave up within a week, but I kept learning. There was something about it that I couldn’t stop. Slowly I started to learn the concepts and it wasn’t all that hard to learn new concepts. After about a year, I was really getting a hang of C++, I dived myself into Win32 and MFC. Now it wasn’t like I had not had experience programming and it wasn’t all that hard. Of course the new concepts (especially event driven programming), was very nice and a little hard. Not too long ago I started DirectX, thinking I wanted to program games. Well my heart isn’t really into it and I gave up.
Now I started learning a .NET language ( C# ). I a few people told me it was really easy, fast, and fun to learn. Keep in mind the only programming language I know is C++, have never learned anything else. Well I can edit HTML, but that’s not really programming, and anyone can edit HTML.
It’s been about a week since I started C#. And I am surprised to see how fast I am learning this language. I’ve covered most of the basics in 1 week, where as similar basics in C++ took me months. It is just blowing my mind away how fast I’ve learned them. I’ve never before tried any other language, mainly because I was afraid the learning curve would be as steep as the one of C++. Now that I’ve tried and seen how wrong I was thinking about not learning another language, I’m planning on learning as many languages I can in the future. Of course learning them well, and perfecting myself in all of the language, and keep practicing the once I’ve already learned to keep them fresh in my head.
How did you guys got into programming? Did you start with an easy language such as HTML and then take on harder languages, or just dived into a hard and complex language like me? Do you feel the same way about learning a new language (The more languages you learn the easier it becomes)?
This post has been edited by Mrafcho001: 16 Feb, 2006 - 06:02 PM
Well, html is not a programming language...it is a markup language, but for me, my first programming language was C. At the same time I learned C, I was also learning assembly and C++, but C was the main driving force. I later switched to C++ for the OOP capabilities (I learned java for this as well, but liked C++ better).
You'll find that you will pick up other languages quickly as well...it was not so much the complexity of C++ that took you a while to get (although it is a complex language), it was the complexity of programming itself. You now know how to program...how to analyze a problem, design a solution, and implement it. Those processes are similar in all languages...only the syntax differs. You'll pick up other languages easily as well, I would imagine. I can program fairly competently in over 30 programming languages, I can tell you that once you know the concepts (which you obviously do), the language itself is of minor importance.
When I was in the 7th grade a friend of mine showed me how to make a website with angelfire and html. By 8th grade, I had bought a domain and started to learn php. In 9th and 10th I took VB6 classes. Now I'm learning C for FIRST robotics, and so that I can finally do some "real" programming.
For me, learning C has been the hardest, but I think that's mostly because I spend half my time programming an embedded system and the other half trying to translate what I know to regular programming for the pc. That, and vb and php don't have pointers. Pointers suck.
Yea, each new language you learn is easier because you can apply what you've already learned to it.
How did I do it? Let's see, my first language was assembly, so you could say I started with the simplest language. I've gradually moved up the abstraction ladder, not on purpose though, and it's made learning much much easier because knowing how stuff works on the inside makes it simpler to understand the necessity or convenience of any feature.
I learned some C because I got bored of the everyday pr0n. I haven't learned much after that, aside from attempted BASIC, C++, and PHP because learning sucks; learneding is alright though. If you're learneding then you're set and it sounds like you are. HOWEVER, I pity those who are learning because that would mean you are not quite of the past tense present tensing you are just present tensing like a lame-o thus resulting in many dead kittens and one pissed off Amadeus. An angry amadeus isn't quite your worst nightmare but it's one of those things you run from anyway... quite like a bumblebee but in binary format. Bumblebees aren't really a problem unless you're alergic to them and I don't think Amadeus is because his skin is made out of silicon gg sauce. Voodoo Doll vs Amadeus would result in frownfaces everywhar.
Started with HTML in 7th grade, by viewing the source on a games help manual that was in html. I taught myself though that source and what little internet access I could scrap together. Then I dabbled in a bit of qBasic. At 10th grade, went into C++ class, and gobbled that up fairly quickly, then that was my ground to stand on while I learned the methodigy of problem solving, and applying solutions through languages. From there I can pick up languages fairly quickly.
Once you learn how to solve problems. Which is why programming languages exist. Then picking up languages is fairly simple.
I think my first programming experience was back in nursery school, when I've modified a C16 game's code so that I had 60 or so rockets instead of 10, but that was kind of a trial and error thing, and nothing to do with knowledge After that I've learned Commodore basic, and used it on C64s and maybe Vic20, and got into Assembly (8bits rulez!), too. I've learned some things ( GOTO ) that are considered the worst practice nowadays. After having some minor Forth adventures I've met x86 assembly: it was a violent, but short experience because I went to the university, where we had to start with standard pascal and conitnue with C, C++, (x86 assembly) and so on, but much more important was the learning of how to analyze a problem, and how to actually compose a program. Since then the learning of a new language is really quick. A new experience was learning declarative (ml, prolog) and aspect oriented programming. Anyway, learning new languages gets easier all the time, at least if good documentation is available -I got into Perl a few weeks ago in an afternoon, and maybe I'm not an expert (yet ) but I could extend the tool I was working with.
I've had to do some SAP development in the past...to be honest, it was not my number one favourite, but it was situation in which they needed a developer quickly.
The only suggestion I could give is that this site saved me on an occasion or two...
Thank you Amadeus, I had a similar feeling from what I have seen so far from S(ystem) A(us) P(akistan). Anyway, if anyone interested, here is another link with resources.
My first programming (markup) language was HTML. I started when I was 12 and wanted to make a Final Fantasy website since I was a huge RPG fan. I used geocities pagebuilder for a while before viewing the sources of tons of other sites I loved and piece by piece learned how to construct something better. I also got into graphic design (Photoshop, Paint Shop Pro, etc) around this time.
My first formal programming language was C++. I took that in high school my junior year, but refused to continue with java since I absolutely hated the teacher who was the ONLY programming teacher at my high school.
By this time, in my spare time, I taught myself Javascript, PHP, MySQL, etc..
After my first semester in college as a biology major, I realized I wanted to program and swapped to Computer Science. That spring, I took C programming.
My 2nd year, I transfered to a better college for CS and I'm learning Java now.
I got into "programming" when I was 15 with HTML. I did HTML/CSS/JS for about 5 years just for fun in my freetime. With 20 I got a job where I had to do Flash and ColdFusion development. Not exactly the best languages but they got me excited about programming. Since then (soon 3 years) I've learned a few languages (Java, C#, C/C++, Smalltalk, Ruby, Python, Scheme).