[help] I Want To Learn

Okay. I am asking this to all programers that make apps here on Aqua-Soft. I want to learn how to make GOOD software. Kinnda like those that Alilm, Vneumann, AndreasV and many others make. (note if I did not mention your name that doesn't mean your not good ;) ) I want to make 32bit windows ONLY apps. I have XP and I have NO coding skills (excluding the small amount of html I know :( ) Anyway, Were are the main differences between C#, C++, Visuals Basic, .NET, and others (is any). I would like to know thier advantages over eachother. And the names of programs I need to code in any or all of those languages. Please help, (who knows I might make the next big thing!!! :naughty: .....I hope)

Thanks in advance. And To all thos who help I REALLY, REALLY.....thank you! :lol:

#178944

I really don't feel like helping you after all the crap you've been doing here at A-S recently but pick up a book on C programming such as "Teach Yourself C++ in 21 Days" by SAMS Publishing.

#178956

Originally posted by Sid@Jun 19 2004, 07:20 AM

I really don't feel like helping you after all the crap you've been doing here at A-S recently but pick up a book on C programming such as "Teach Yourself C++ in 21 Days" by SAMS Publishing.

:blink:

Thanks, but all the crap I've done???? You mean tagging CORRECTLY, Releaseing skins, Helping other members???? Is that what your talking about?????? <_<

#178962

Here's something I posted at TwistedCPU a while back...

Hey all,

Loofygun asked, before all of the server problems, for advice on learning to program in C++.

I recommended to him that he start by refreshing his C knowledge (he'd done some C classes previously).  This post is a summary of everything that I'd said overall.

C or C++:

C++ is a superset of C, so anything you learn in C is also perfectly valid C++, so you're probably better learning C first, and then "appending" C++ extras onto a good working knowledge of C. 

Books:

I recommend getting a good book to learn from - whilst there are numerous online tutorials regarding C and C++, learning from a book is much more structured and often much more interesting (that said, I'm thinking about writing some "getting started" style tutorials here for C and C#). 

If you read no other C or C++ programming book, read The C Programmer's Bible (or, to use it's real name "C Programming Language (2nd Edition)").  That book can be quite intense at times, and it can be a little "stale", but it's the definitive C text, and learning from it will stand you in superb stead.  And yes, it does start with the basics of a "hello world" application, and goes as far as providing precise function listings for all the standard header files.

On the subject of books, I'd also recommend checking your local library's selection of programming books and see if there's anything you like.  Then take it home, try the first few chapters, and see what you think then.  If you still like it, then it's a good book for you - buy it.

Programs:

As far as actually programming is concerned, all you need to program in C or C++ (or almost any other half-decent langauge, for that matter) is a text editor and a compiler for your chosen language.  For C/C++ on Windows, I personally use Microsoft Visual C++ as part of Microsoft Visual Studio.Net.  Microsoft's (unmanaged) C++ compiler is completely ANSI standard, and the IDE (integrated design environment) is superb.

If you can't afford to shell out for Visual Studio, however, the best text-editor I know of is Textpad.  I use textpad daily, and I'm yet to find a text-editing function it doesn't have. 

As for compilers for C/C++, a quick googling for "ANSI C Compiler" returns a cornucopia of results.  Whilst I haven't personally used it, I have heard Borland's free C++ compiler is very good.

Internet Tutorials:

Whilst there are literally hundreds of fairly good sites dedicated to C/C++ tutorials online, they are all much of the same, and are, as I said before, likely not as useful as a book.  As usual googling for "C Programming Tutorials" returns lots of decent links, the best of which is one of my old haunts - CProgramming.com, a good site for both C and C++ tutorials.

I hope this helps any potential C/C++ programmers out there, and I hope this doesn't get deleted again  :blink:

Steve

#179075

Originally posted by StevieBM

C or C++:

C++ is a superset of C, so anything you learn in C is also perfectly valid C++, so you're probably better learning C first, and then "appending" C++ extras onto a good working knowledge of C. 

Which is not completely true <_<

 int noConstantInt = 22;
int arrayOfInts[ noConstantInt  ];

This is valid in C99, but not in C++.

If you want to learn C++, there is no reason to first learn C.

Pascal is considered to be the 'ultimate learning language'. Combine a good knowledge of Pascal with Delphi 5 or 6, and you are able to creat pretty Windows-applications in no-time.

If you want to learn programming, you better find some books on commonly used algorithms and datastructures. An excellent book is from Bailey and covers common algorithms and datastructures in Java. (I cant remember the name right now, I'll search for it). Interesting fact is that Bailey is claiming to have invented the "assert" for Java.

#179083

Originally posted by AndreasV+Jun 19 2004, 04:22 PM-->
QUOTE(AndreasV @ Jun 19 2004, 04:22 PM)
If you want to learn C++, there is no reason to first learn C.

I know, but lots of people find it simpler to grasp the basics of C, and then "move on" to C++ after they've got a good understanding of C.

I'm aware of most of the major differences, but for all intents and purposes, they don't matter to someone who's learning.

#179092

Originally posted by Stevie BM@Jun 19 2004, 10:32 AM

I completely agree - Pascal is one of the best languages you can use, to learn in.

do grade schools (or even upper education) use pascal anymore for teaching? this is what i first learned back around '92-'93 in AP computer science... my final projects were a fish pong game (basically pong but instead of a ball, it was a salmon) and a neat math program for grades 1-3...

god, i loved pascal....

#179160

Thanks to every one!

You guys rock! :rock:

Thank you really much!

#179168

Originally posted by wookietv@Jun 19 2004, 02:11 PM

do grade schools (or even upper education) use pascal anymore for teaching?  this is what i first learned back around '92-'93 in AP computer science...  my final projects were a fish pong game (basically pong but instead of a ball, it was a salmon) and a neat math program for grades 1-3...

god, i loved pascal....

There aren't any programming classes at many public (I'm going to public next year) schools =\

#179178

Well, I figure I'll just do my customary plug:

I like Python. It's a wonderful cross platform language with beautiful syntax. There's loads of books and online tutorials on it, and it's got lots of useful libraries standard.

http://python.org

I would definitely learn Python over Pascal, it's really got a much nicer syntax, and more modern support (IMO). If you want to learn a C derivative though, I can't help you. But since Python is free and there's tutorials right on the website, try it out, no pressure.

#179199

it's really got a much nicer syntax

The syntax is subjective. some people like to write begin-ends, other prefer curly brackets.

and more modern support (IMO)

Object Pascal (also known as Delphi, named after Borlands Delphi IDE) is a pretty modern OOP language. I can't judge about Python, because I never tried it.

Ave( Holland :soccer: :soccer: - :soccer: Chechz)

#179200

Originally posted by wookietv@Jun 19 2004, 11:11 AM

...my final projects were a fish pong game (basically pong but instead of a ball, it was a salmon)...

:woot: I want to play that game.

#179204

Originally posted by AndreasV@Jun 19 2004, 03:50 PM

The syntax is subjective. some people like to write begin-ends, other prefer curly brackets.

...And some people prefer not to write any of that. :P

Yes, it's subjective, but Python's syntax is CLEAN, e.g. there's a lot less writing. I find it makes code so much more readable.

#179226

Originally posted by contrasutra@Jun 19 2004, 08:49 PM

...And some people prefer not to write any of that. :P

Yes, it's subjective, but Python's syntax is CLEAN, e.g. there's a lot less writing. I find it makes code so much more readable.

I'm wondering if you know all this stuff about coding - why you've never released anything Contrasutra? I'm not having a dig or a moan - just a genuine question.

#179248

Stevies a coding god too, I think theyre just too busy ;)

I reccomend VB.net I used it breifly and it seemed very simple. Modern yet basic. Try it out. Its also more stable than its earlier counterpart.

SharpDevelop is a good, free ide for it. Google it.

#179276

wow I never that thier were so many diferent languages...thanks guys!

My mind is EXPANDING....This should be a great posts for others aswell. I know I'm not the only one that ever wanted to know this stuff. :P

#179287

If you really want to learn, it does not matter what language you use.

Once you have grasped the most basic fundamentals of any one of the above said

"imperative" languages, you can later switch or extend to any other

as you like. The syntax is not the problem but the patience is. You'll need

to survive masses of drawbacks and the most dangerous obstacle you'll encounter

multiple times is yourself and giving up out of sheer boredom.

Its a steep learning curve and you need to invest large amounts of your free

time to climb it. Once you are beyond some "event horizon" your brain goes

click and you almost instantly know that you can code anything, anytime, anyhow.

Good luck.

#179664