Answer the question
In order to leave comments, you need to log in
How to start a student of 16 years old?
I want to learn programming. Actually, the confusion itself scares me, where to start? What to read? What to learn? I discard the old Pascal with BASIC, since it is no longer relevant in my opinion. I thought to start with Java, gradually all eyes fell on the web, and then to everything in python and ROR. I took one look at C#.
I took courses at codecacademy in JS, but stopped at 42% due to poor knowledge of the English language (I sat with a translator).
Tell me what language is relevant, what is the entry threshold? What services for online learning such as codecacademy exist in Russian?
I ask you to be loyal to everything, because we were all beginners in this matter.
Answer the question
In order to leave comments, you need to log in
It is usually accepted to study programming with python (including in modern educational institutions) because of its:
1. Syntax strictness
2. Wide possibilities
3. Popularity
4. Strong typing
There is a special edition of the PyCharm programming environment, which includes tools for learning : https://www.jetbrains.com/pycharm-educational/
Next, I advise you to look at C # as a strongly statically typed modern language.
And I should not look at languages that have a lot of crutches: C ++, JavaScript, PHP, despite the fact that they are very popular, widely used, and are the best choice for many tasks. But learning doesn't have to start with them.
And knowledge of English is required, without them you can become a programmer only on 1C.
The most important advice is to start by installing linux on your home computer !!! Under Windows, the development of pure water is a perversion at the level of crutches. And most of the modern web (if you communicate specifically with the web) is tied to a linux server. Well, there will be no temptation to launch all sorts of "tanks" instead of developing.
From zero to "I already can do something" in Ruby and Ruby on Rails: frey.su/diving-into-web-development
A selection of free courses on Ruby and Rails, also mostly from scratch: onrails.club/t/ kursy-po-ruby-i-ruby-on-rails
I'm all for JavaScript - I've listed benefits in other answers. But you better get ready to go to uni. If you don't get it, you'll most likely regret it later.
Pascal is actually a teaching language. A person is introduced to data types, how cycles work, what arrays are, and so on. Therefore, it is not so easy to discard it.
You can try to start with Ruby - when I was at school, our group was shown the basics of programming in this language (and the other group - in BASIC - because their elderly computer science teacher knew only him). Already a separate topic, that almost no one understood what he was doing and forgot it like a bad dream.
There are special programming problems - do programs on them. But without a teacher, it will be difficult to assess the quality of the code, even if it works correctly at a glance.
I strongly do not recommend starting with Javascript. You can parallel the main study to try to write scripts for fun, but not learn.
start with a thorough study of any one language + solving at least half of these tasks . transition, if necessary, to another language will be quick
English, algorithms, then programming. From languages C, Lua, С++. The first two can be fully mastered in a few months, with the last one you will have to tinker, but it's worth it. With such baggage, you can switch to any other language. If you start with the promoted python or javascript, then you will stay on it. At 16, you need to invest in your head, not in your hands. Now there is a great demand for python programmers and javascript programmers, and in 5 years the wind may blow in the other direction, and it will become boring to code when there are so many wonderful languages around.
I advise you to listen to the Cryptography I course . Firstly, there is very understandable English for the Russian ear, and secondly, they talk about cryptography, and it all started with that.
Make the following programs your familiar tools: linux, vim, git. Get an account on github.
One last thing : if you are in Moscow, I advise you to study at the MSHP .
Take the book : Shen Programming: "Theorems and Problems" choose a language (there is an opinion that it is better to start with functional languages and then switch to imperative ones), and go through it all.
https://academy.yandex.ru/events/m/mshad14/
https://academy.yandex.ru/events/school-conf/apr-2015/
Alexander, I started at the age of 14. I advise you to start with C or immediately with profile JavaScript.
With C, I advise you to start, because most of the WEB languages have been influenced by it.
JS is a front-end JS and you can do any "things" with it, and do without a back, for example, use it with a BaaS service.
There is also Node.js and its analogues for working on the Back-end.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question