What language to learn programming?

What language to learn programming? I talked recently with students on the topic: what 1,111,112. Programming Language [/url] he was going to learn. I should be, said study PHP 11,111,137. or [b] From . I ask you: who you advised them to study it? - Yes, someone's friends ...

Well, that is to say? If you start with these languages (PHP, in fact, can hardly be called a programming language in the classical sense), then I seriously doubt the results. Moreover, the advice was likely a "message", as the one with whom I spoke.

So the meaning in this article are. Here is a brief description of those languages that I 11111137 taught. over the years.

 [b] BASIC 11,111,137. - The language of the easiest to start dating. His master, not only those who have well-developed mathematical thinking. I taught him how the initial language Programming . Since there is no need to describe the types of variables, it is more like a conventional mathematical solutions. Suitable for the Olympics to the city level, but not higher.

- Requires a certain mathematical 11,111,116. thinking 11,111,141. But quite suitable for the initial study. Currently, there are quite a lot of literature available for students. Olympiad programming usually occurs on it. This language, which I am teaching.

  C - The language of professional programming. For the initial study is not recommended. It can be studied after a thorough acquaintance with Pascal. But need it only for the level of international 11,111,120. Competitions 11,111,141. , What may have advantages for certain classes of problems at the level of Russian. From the literature on it available to students, I do not know.

  Delphi - In the console version is Pascal, can be used at the Olympics. In object-oriented version is available at the Olympics. For the initial training is not recommended, as well as other OOP programming languages. I spend a couple of sessions on Delphi at the end of the course, but solely in order to have my students had no inferiority complex when dealing with "raspaltsovannymi" upstarts.

  Assembler - In fact, correct to say 11,111,126. assemblers [/i] Because for each type of processor your assembler. For the initial study is strongly not recommended. He was the first language can only learn electronics, detailed acquaintance with the work of digital technology. In 11111141 Internet. I've seen suggestions to start with assembler, but it is nothing more than banter.

  General remarks: Programming languages differ in syntax, ie way of expressing thoughts of the programmer. The main thing is not the syntax, and algorithmic thinking. If not, then there is no programming skills. If produced algorithmic thinking, the transition from one language to another not so problematic. Many 11,111,132. Schools
are taught in BASIC-e simply because of other languages teachers do not know, but those who know works as a programmer and nonsense (like teaching) is not engaged.

  Conclusion : should begin the study with TurboBASIC or TurboPASCAL . I emphasize that with turbo option. The study started after an acquaintance with algebra. One option is acceptable to study programming to explore the algebra, but then the example of the programming language BASIC introduce algebraic concepts. But this is the case, if an individual is Training .

My experience shows that early education is usually ineffective. True, there are children with extreme (high) motivation, for which the general recommendations are not working. But it is very rare. If a child has yavnovyrazhennye mathematical ability, you can start with PASCALya, if not, then it is better to start with BASICa. If you want to get acquainted with the user aspect (without significant penetration into the syntax), we can get acquainted with EXEL (without macros).

To all and programming need not at all. For general education is sufficient to know Computer at the user level. The study of programming languages - it is a serious work that requires great concentration, so you'll first need to know clearly what you want. And most importantly, what child wants. Or is it a deep interest in - and then you want a serious approach, or is it a superficial desire to ... In the case of a deep desire to be tuned to serious work and not for one year.