5
5
5oclock2018-07-03 12:07:55
IT education
5oclock, 2018-07-03 12:07:55

The first one after scratch: what programming language should a child switch to?

A child (10 years old) studies scratch and asks more and more questions that are not solved within this platform.
We need to move on.
What programming language, platform should I switch to?
I see the requirements as follows:
1. Language suitable for initial learning. Any exotic mentality is not good.
2. A language in which you can express various modern concepts in programming.
3. Due to the fact that the "child of scratch" will study the language, it would be nice if at least at the initial stage there was something similar to the "high-level functionality" of scratch: work with sprites, multimedia. I don't think you can rely on the standard library - there may be good third-party libraries available.
4. An industrial language suitable for creating "adult" applications. Possibly for mobile platforms.
5. Not a one-day language. It is clear that by the time the child grows up to work as a programmer (which he still has a desire for) everything will change a hundred times, but still it would be nice if it was a proven language that has proven itself in the community, a language "with a history ". Even if not 40 years old (like C). So that it doesn’t happen that we study, study a language, and a year later it stalled, “out of fashion”, is not supported - we switch to another.
I understand that it is not the language that needs to be studied, but programming, but still the means of expression in programming, especially at the initial stage, is important.

Answer the question

In order to leave comments, you need to log in

9 answer(s)
V
Vladimir, 2018-07-03
@Casufi

Python
https://github.com/pygame/pygame
jasonrbriggs.com/python-for-kids/index.html

D
Dmitry Dart, 2018-07-03
@gobananas

The age of the child was not announced.
I taught programming to children from 8 to 14.
Children under 10 don't get into programming at all. From 10 to 13 - who cares. Next - according to interests.
Maybe switch to HTML?
If he wants to make games, install Unity and learn a language for it, for example, C#. You can put Kodu, but there it will just as quickly hit the ceiling.
For them, the languages ​​are actually all about the same. JS, for example, can be run directly in the browser, for a child this is a plus, unless you try to explain the type casting system in it to him)) I would start with Python.

J
Johnny Smith, 2018-07-03
@Olek1

5b3b41c42be21126650363.png

O
Olga Veter, 2018-07-03
@vetero4eg

In such a situation, we switch to Python. I don't think JavaScript is suitable for a child's first programming language. Unity and C# seemed cool to me to start with.

B
beduin01, 2018-07-03
@beduin01

https://www.red-lang.org/

A
AVKor, 2018-07-03
@AVKor

The 4th point doesn't matter at all: industrial programming and programming education are completely different things.
Pascal (if we talk about a specific implementation, then Free Pascal).

M
Mikhail Potanin, 2018-07-06
@potan

Elm is the best combination of simplicity and features.
Best suited for interactive web applications (you need to know html, for graphics you need to master svg and webgl). Mobile applications immediately for android and ios are written using react-native, but they are poorly compatible with web applications.

P
Pavel, 2019-08-26
@Angel700

Python!

V
vrom1990, 2019-11-11
@vrom1990

After scratching, you can take on App Inventor (or one of its clones, the same Kodular). Switch to English already, the translation into Russian is dumb there. This is already about creating applications, but still “grab and drag”.
And then you can go to processing. It is a library for Java, Javascript, Python, Java for Android. It allows you to enter these languages ​​in an easier way, through game programming or interactive design. And then serious languages ​​are open.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question