So tell me now in the 10th grade, I want to become a C # programmer in the future, on what subjects should I emphasize so that it is easy to get a job (a programmer)?

Closed due to the fact that off-topic participants Nick Volynkin ♦ , aleksandr barakin , Visman , BOPOH , Vladimir Martyanov 12 Sep '15 at 6:18 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - Nick Volynkin, aleksandr barakin, Visman, BOPOH
If the question can be reformulated according to the rules set out in the certificate , edit it .

  • And why C # ? - avp
  • Well, as I read "Behind him the future" - Angus123
  • 2
    Probably on the Microsoft website read? Zaapomni, you as a programmer will have to learn several languages. - Vyacheslav Kirichenko
  • This is probably Bill Gates thinks so. Did you try Python? In general, the programmer must know a lot of different languages ​​(two or three fluent in it). Language is just a tool for solving customer problems. The correct idea is to use the most appropriate language (their mixture) to solve the problem. - avp
  • No, I tried only VB 6.0, VB.NET, C # .NET, PHP (a little bit) - Angus123

4 answers 4

Mathematics, Computer Science, English, Physics. Naturally, the remaining items are also necessary for all-round development.

  • one
    I would change the order. English, Computer Science, Physics, Math. - avp
  • one
    Actually, there are exceptions to the rule. My classmate of the above four subjects fumbled only in computer science, the others were so-so. But kodit clearly. - Vyacheslav Kirichenko
  • 2
    This is so far he has not encountered a task where the whole theory is stated in English, and he also needs to come up with algorithms. - avp
  • well yes. or, for example, if the task indicates a graph or histogram, etc. - sudo97
  • 2
    To these subjects would add Logic. It is part of mathematics, but such a useful subject, especially in programming. - Yoharny Babay

Why "want" ? There are no age / sex / racial / political restrictions in the programmer’s specialty. Therefore, we need to start coding now, read the listings of other programmers, and participate in the opensource project. Lots of options. And there you will see what you need.

In programming, as in almost any other specialty, you cannot think that at school I will study mathematics, then I will go to the university, and then I will go to work. Those who think so, then look for a job and say that everything is difficult and so on.

Ask for example any good doctor. Most likely, since childhood he cut the wounds, as if he didn’t cut the toads, so the cats healed the wounds. And then I decided to be a doctor.

No need to think that if you learn some specific items, it will help. Most likely no. You need to learn everything evenly. For example, what can geography have to do with programming, to teach it or not? And no one knows. Maybe tomorrow GoogleMaps will be offered a job, and Austria cannot be distinguished from Australia ... Or, for example, biology - I personally think that microbiology / genetics will overlap with programming, because DNA is the same program, just written a little differently. . And there will be programmers-biologists, to whom you come, so that they would “select dna” and correct, for example, the shape of the nose:) ... You can also choose any subject in the same way. Therefore, you should not limit yourself to some set of objects, but tomorrow you will have to abandon the tempting project. Maybe for this, you can often meet an excellent programmer who graduated from the Faculty of History or Sociology (although some go there consciously - their level of intelligence will allow them to study there without stress and does not interfere with their favorite work).

Therefore, the most important advice is to "stop being afraid and start coding!" (© seems to be a Shildt). And of course, develop your thinking.

  • Oh ... what a text! I wrote a lot out of the text, thank you :) \ Therefore, the most important advice is "stop being afraid and start coding!" (© seems to be a Shildt). And of course, develop your thinking. That's just the point, if you know how and what to code, then you can not be afraid, and when you want to write for example a program like HyperCam, and you do not know what to even connect to the project ... then you start to be afraid, of course because I teach C # 1.5 weeks, maybe it will disappear in time, who knows. - Angus123
  • Well, 1.5 weeks is not a time, with time it will just disappear. What code to learn and not be afraid? For example, to code a dozen or so standard library functions using only system calls (purely for educational purposes), if it is I / O, etc. - avp
  • "Microbiology / genetics will intersect with programming" - it’s a balsam for me as a former genetics. By the way, now at MSU there is a faculty of bioinformatics. Computer analysis of DNA sequences is a very hot topic. - skegg

learn more than one C #.
learn C or C ++.
it is also useful to know the assembler.
study well in all subjects, although of course the above should be percussive (eng., computer science, physics, mathematics), although we have such a teacher of physics, for example, that any thing will explain to you (in mathematics) better than a mathematician.

  • I'll keep it in mind, and C # and C ++, when will I learn C ++, will it be very difficult to get used to the C ++ syntax? - Angus123
  • Instead of C ++, for the beginning (and diversity) after C #, take C (it is closer to the machine). - avp
  • That is, you need to learn like this 1.C # .NET 2.C 3.C ++ .NET? - Angus123
  • well yes. if you write under windows, then you're right. about addiction, I don’t know for sure, because I first learned C ++, and then I started (and a little bit) interested in C #. but it seems to me that in C ++ there are more liberties, which, nevertheless, do not make the language worse (and if you believe the statistics, it is even better) - sudo97

C # is a fairly high level language. Therefore, it is ideal to begin to understand what is more below, for example, to study classical C The simple thing is that now there are new wave programmers who can and understand how to write this or that program, and for example, tasks on Boolean algebra put them in a dead end. Therefore, the main thing is to understand the basics, understand how everything works, and then move on. Moreover, after understanding these fundamentals, there should be no problems with mastering new languages. After all, a good programmer is not one who knows a lot, but one who quickly learns new things and uses it in practice.

  • 3
    half of professional java programmers bit operations are completely dead-end :) - KoVadim