Answer the question
In order to leave comments, you need to log in
What is the best way to start programming?
Good afternoon!
I think there were many similar questions, but I found only one, but I did not find a clear answer.
Where is the best place to start as a programmer? Many advise Pascal, others say C. I'd like to know what started it, thanks!
Answer the question
In order to leave comments, you need to log in
How I remember my learning of programming:
When I studied Pascal in school, I thought that I didn't want my life to be connected with programming, since writing useless twenty-line programs over and over again was terribly boring. But by the will of fate, I entered an IT university and met Delphi there, and after I entered it a little, I began to get a fan, since it was possible to make real programs with windows and so on.
Then I took a book on java from a friend, wrote my first web application on jsp and servlets, then an application on spring and hibernate and javascript. And it gave even more fans.
Then I also tried to write something in QT. I was amazed again.
Then, as a student, I was invited to work on .net and js, and it so happened that I started learning python in parallel. I ended up leaving .net and using js and python.
So, in order to find a language that you eventually stop at, you need to try quite a few and, in fact, it doesn’t matter where you start. The main thing is that what you do gives pleasure, and for a beginner, in my opinion, it is to see the result of your work, for which you will burst with pride.
It is probably difficult for a beginner to choose preferences between the web, desktop applications, algorithms, but if they still exist, you can look at one of my answers habrahabr.ru/qa/23350/#answer_95836 .
And from myself: the easiest way will probably be pyhton (you can write almost everything, you can even use it as a calculator), if simplicity is not for you, try C (they also indicated working with memory, in general, how a computer works, but not assembler anymore). If you don't opt for .net, install linux or buy a mac.
Start with either C or Pascal. What exactly you choose is not very important. Both languages are good because they immediately teach you to follow the memory.
I'm still leaning towards C, since it's the more popular language now.
I started with BASIC, went through Pascal and Delphi, ran through PHP and C#, settled on C/C++/ObjC for now.
But if I now had the opportunity to go back in time and start from scratch, I would not start writing in pure C. Although, then my computer (Atari prefix) could only do Basic =(
For example, I studied Java on my own at school, and my opinion is that it comes in much easier than the same C.
Therefore, I can suggest starting with something more user-friendly, such as java, C #, python, etc., and only then look to the side pointers, memory and other things. In this case, it is less likely that you will not like programming.
And for what purpose do you want to learn programming and in what area to use it in the future?
At school I started with QBasic, at the university with C ++, now C # I
had to immediately sit down on C #.
It seems to me that it’s better to start with:
1) more docks
2) there are gurus nearby
3) that can show some progress even at the beginning of the study.
As interesting concepts
It's good to start with python or ruby
But in terms of the number of docks and progress, I would choose java or c#
depending on the age:
- in high school - from the language " school algorithmic language " or similar (advantages: everything is in Russian + there are so-called "executors" - educational objects that can be controlled from your program through their set of commands, solving educational tasks)
- starting from the institute (if there are no plans to professionally engage in programming) - I would start with Java Script, (advantages: there are no types, dynamically created fields for objects, etc. - to start programming, you need to learn less language features; it will also be easier if you want to convert this hobby into a professional web programming activity);
- if you want to professionally engage in programming, then, in my opinion, it is better to start with some user-friendly language, for example, Pascal/C#/Java. After learning the basics, decide on the area in which you want to work (desktop applications / web applications / mobile applications / games / etc.), choose one of the languages that is used in this area and then study in depth only it.
I studied “school algorithmic language” and Pascal at school, at the institute I mainly wrote in Delphi (Pascal), at work I first wrote desktop applications in C #, now I write C # + Java Script web applications.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question