|
From: Jason H. <jas...@bt...> - 2002-03-05 22:29:30
|
MessageThe original question was: "Pre-high schooler needs information = on how to start learning programming". Learning how to program and = learning a specific language are actualy pretty seperate issues. If fact = you can learn the diciplines of programming without learning the = language at all. Carrying over from the spoken language analogy it's not a matter of = learning english, french or german, but leaning a common grammar (wrong = word?) which can be used between them. A way of structuring the words of = a language to give a particular meaning in a consistent manner. Maybe = it's a bad analogy. The whole idea of learning a way to program is to give you a way of = breaking down a problem to be solved and implementing it in a manner = that is less prone to coding faults. The more complex a system you = design the more time you need to spend on analysis and design and the = less on actualy writing code. I believe it's better to get into good = habits, before forming bad ones. :) Jason. ----- Original Message -----=20 From: h.r...@gm...=20 To: Dev...@li...=20 Sent: Tuesday, March 05, 2002 9:18 PM Subject: Re: [Dev-C++] (no subject) Hi list, sometimes I doesnt understand the discussion, sorry. If I want to learn C++ then I learn C++. Why should it make sense to = learn a other language first ?=20 Nobody else would teach his child french, german or anything other if = he want to teach them english only since it is easyer to learn that. greetings=20 horst=20 --=20 -------------------------- Horst R=F6=DFner Postf. 1802 52205 Stolberg 02402 / 6178 0171 6455636 GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net -------------------------------------------------------------------------= ----- As you said "C++ provides all the paradigms and facilities both high = level and low level,..." which I think is actualy a reason for not = learning C++ straight off. Also is the fact that C++ is a hybrid = language in that it can operate as both a structured language and an OOP = language, or a bit of both. When learning an approach it's important = that the learner is not confused by the features of a language, and is = kept on a 'tight leash' so to say. Another thing that C and C++ does is to expose pointers and references = more than most languages, as it is a middle level language. It would be = better to start with high level language which doesn't confuse complete = newbies with such things. I think pointers are one of the harder = concepts that most learning programmers have to get thier heads around = at some point, but not right at the beginning. As for C++ being the *best* language, it's a matter of point of view, = but I wouldn't say that any language is the best, much the same that any = spoken language is the best. When approaching a development you choose = the one that is right at the time. An additional benefit of learning = Pascal (or some other language) is that you can write on your CV = (Resume) that you can program in Pascal (or whatever). I believe that = Cobol programmers are very much in demand these days. Jason. ----- Original Message -----=20 From: Ioannis Vranos=20 To: Dev-C++=20 Sent: Tuesday, March 05, 2002 3:02 PM Subject: RE: [Dev-C++] (no subject) "Learn some easy language", "learn some outdated language", "so as = to get the fundamentals". Sorry guys i strongly disagree with you. My = advice is: Learn the *best* language directly. I started from C = straight, and now i am at C++ and i can suggest to learrn C at all and = go straight at C++. C++ provides all the paradigms and facilities both = high level and low level, so as anyone can learn as much as he wants and = start programming. There is no need to know the whole C++ so as to write = good programs. Also for a newcomer it is very easy to program in C++! Consider the code: #include <iostream> #include <string> int main() { using namespace std; string a=3D"This is my first program."; string b=3D"I wish to become a very good programmer"; string c=3Da+" "+b; cout<<c; } I also suggested a great book which permits to learn C++ rapidly. = "Accelerated C++" by Andrew Koenig, Barbara Moo. I was informed of this = book by BS himself in an email discussion we had on TC++PL. Then i = checked at Amazon and i saw it has good comments. Also i read the = contents and i think they are great too. Then i read the author's page = for the book and i liked it too. In summary a great book. http://www.research.att.com/~ark/bibliography/accelerated.html Ioannis * Ioannis Vranos * Programming pages: http://www.noicys.d2g.com * Alternative URL: http://run.to/noicys Ioannis * Ioannis Vranos * Programming pages: http://www.noicys.d2g.com * Alternative URL: http://run.to/noicys -----Original Message----- From: dev...@li... = [mailto:dev...@li...] On Behalf Of Benjamin = Wheeless Sent: Tuesday, March 05, 2002 2:59 PM To: nic...@ya...; dev...@li... Subject: Re: [Dev-C++] (no subject) Good morning, Just wanted to chime in here. Jason's opinion on this topic is = right along the same lines as mine. I totally agree that it is = important to learn the fundamentals behind the structure of programming = first. As I mentioned in an email to another person posting this same = question (possibly the same person under a different email address)... = I'd recommend something like Pascal or QBasic to start you off. They = are outdated and are aimed at teaching programming from a console (DOS = window) environment, but they will be excellent at "starting your = journey" as Jason said, into the world of programming. Back when I was in college, the first programming language that = they taught there was Pascal. Then we progressed into C and C++ and = then into learning more about Data Structures, Algorithms, Operating = Systems, etc. Anyway, my point is...start with something small and work = up... QBasic, BASIC, and Pascal are all languages that are great = starting points. Start there, with the basics....and feel free to email should you = have any questions along the way. Benjamin Wheeless Network Systems - Delta Airlines, Inc. Atlanta, GA - USA 30320 = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D ----Original Message Follows----=20 From: Nicole Mark=20 To: dev...@li...=20 Subject: [Dev-C++] (no subject)=20 Date: Mon, 4 Mar 2002 16:01:56 -0800 (PST)=20 Pre-high schooler needs information on how to start learning = programming=20 Thanks=20 ---------------------------------=20 Do You Yahoo!?=20 Yahoo! Sports - Sign up for Fantasy Baseball=20 -------------------------------------------------------------------------= - Send and receive Hotmail on your mobile device: Click Here _______________________________________________ Dev-cpp-users = mailing list Dev...@li... = https://lists.sourceforge.net/lists/listinfo/dev-cpp-users=20 |