What are some programming languages ​​/ environments for kids that are really good?

Search for software or an online resource that:

  • Teaches programming tailored to the needs of children.
  • Nice, attractive modern look, not 1995 style
  • Works on multiple platforms, not just Windows
  • Not someone PhD thesis
  • Not written in Java
  • Is either free or otherwise so good that I would pay for it.
+4
source share
8 answers

Consider Codea , a sleek beginner-centric programming environment for the iPad.

From their description:

Codea for iPad lets you create games and simulations - or just about any visual idea you have. Turn your thoughts into interactive creations that use iPad features like Multi-Touch and an accelerometer.

We believe Codea is the most beautiful code editor you'll use, and it's easy. Codea is designed to let you touch your code. Want to change the number? Just click and drag it. How about color or image? Clicking will open visual editors that let you choose exactly what you want.

Codea is built on the Lua programming language. A simple, elegant language that doesn't rely too much on characters is the perfect match for the iPad.

+4
source

Check out the Hackety Hack . This is Ruby, it is intended for children, the user interface is clean and pleasant and is available for Windows, Linux and Mac.

+1
source

Kodu ?

It is not a programming language as such, it works on XBox, but it may be interesting ...

+1
source

Perhaps you should take a look at DrRacket . He uses the Dialect dialect, and the accompanying training materials ("How to Develop Programs" and "Programming Languages: Application and Interpretation") are well written.

+1
source

One of the best I've come across is Scratch . It can fit most of your criteria. It also has a large user base.

0
source

I allowed my 8 year old game with python, and it works even on modest machines.

There really is the equivalent of a turtle http://docs.python.org/library/turtle.html , which collects the old logo elements that you might remember.

He - like me - is not a native speaker of English, but I made him a list that translates the most important teams, and he is happy.

python is the real world and sees, maybe even explores the concept of the real world with easy syntax.

If you need a tutorial, there are some problems, take a look at this: http://www.briggs.net.nz/snake-wrangling-for-kids.html

0
source

Scratch (MIT, 2007)

enter image description here

"When young people create and participate in Scratch projects, they learn important mathematical and computational ideas, as well as think creatively, reason systematically and work together."

  • Disadvantages include the inability to create functions and abstractions. Children never see the code.

Alice (Carnegie Mellon, 1999)

enter image description here

β€œAlice is a modern programming environment designed for students to become familiar with object-oriented programming for the first time. This allows students to learn basic informatics when creating animated films, just video games where students control the behavior of 3D objects and characters in the virtual world.”

  • Disadvantages include full pre-assembly; it is not extensible.

Android App Inventor (Google, 2010)

enter image description here

"App Inventor is a new tool in Google Labs that makes it easy for someone programmers and non-programmers, professionals and students to create mobile applications for Android devices."

  • Disadvantages include the requirement of a Google account, and children cannot see the code (this is a diagram!).
0
source

The Codex Academy can be excellent, although it does not allow many experiments, it teaches the necessary concept. He teaches different languages ​​that must match what your son wants to know. If I or any other user has helped, do not forget to accept and answer their answer!

Link to the Academy

-Harry

0
source

Source: https://habr.com/ru/post/1395296/


All Articles