How to teach to program the child? A practical advice ofProgramming for children - area almost undeveloped. And this difficult business. And a question even not in intellectual complexity of art of programming. The main task - to light interest, to keep it and to keep attention of the child. In 10 years (and even earlier) the average school student has already enough knowledge and experience to understand how programs are created.
Many successful software developers (ON) take the first steps at early age and it is very noble to help them with it. What to begin with?
Of course, you should not begin with fundamental “adult“ “ monographs programming art“ (English “The Art of Computer Programming“). Though the book of the American mathematician and expert in the field of computer sciences Donald Cnut - significant (the project of writing of the book was begun by the author in 1962, and in 1999 the book was recognized as one of twelve the best the physicist - mathematical monographs of century), but precisely rather early to read it to the child. And it is better to begin with practice, but not with the theory. So, that at a minimum of efforts there was the maximum result in the shortest possible time. It is worth beginning with something simpler and clear to the child and, of course, it is desirable that training took place under your management.
Training can be broken into several stages. It is supposed that your child is already able to turn on the computer, knows the Start-up button in Windows, is able to start applications (programs), to use the Conductor and to watch the Internet through Internet Explorer or other browser (Web browser).
Stage 1. The general fact-finding
For a start show to the child “classical“ software from Microsoft Office and other famous developers:
1. MS Word - registration of the text.
2. MS Excel - spreadsheets and formulas.
3. MS PowerPoint - creation of the interactive presentations (with triggers).
4. Graphic editors (from standard Paint to Adobe Photoshop) and and other auxiliary programs.
Create documents (files) in these programs and a poyuzayta (“to yuzat“, a computer. zharg. - to use, apply, use) with the child the interface of these programs. Let the child will experience well created programs and the general approaches and requirements to the software interface (under Windows).
Stage 2. About databasesIf your child masters
, then give to it a general idea about the main concepts and concepts of the database as that - tables, inquiries (SQL - inquiries) and procedures. For practical demonstration it is possible to use the following popular software products:
1. MS Access - relational DBMS of Microsoft corporation (too enters the Microsoft Office package). Has a wide range of functions, including the connected inquiries, communication with external tables and the
2 databases. MySQL - a free relational database management system. Development and support of MySQL are carried out by Oracle corporation.
Stage 3. Directly
further install programs for training and use the programs and games developed especially for training of children in programming - to fundamentals of informatics, logic and algorithms. You will choose those them them which will suit your child on a level of development and, the main thing, will be interesting to it. Here some tools for such training:
1. A programming language for children of Scratch.
of Skretch (other pronunciation “ñêðýò÷“) is visual object - the focused programming environment for training of school students of elementary and middle classes. Programs on Skretche consist of graphic blocks to which signatures depend on the language chosen for the interface. One of 50 interface languages, including Russian can be chosen. For programming of scenarios in a skretcha drag - and - drop - approach is used: blocks from the Window of blocks are moved to the area of scripts...
2. Development of Java, for example, according to the book for children - Yakov Fayn “Programming on Java for children, parents, grandfathers and grandmothers“ (2011).
Yakov Fayn (the author and the coauthor of several books on Java) is the programmer with long-term experience which has Java Champion rank, and no more than one hundred people around the world can brag of similar. This book - most facilitated and practical textbook - will suit the following groups of people: to children aged from 11 till 18 years; to school teachers of informatics; to the parents wishing to train in programming of the children; to absolute beginners in programming (the age does not matter). The book is not the full self-sufficient management at all, it is rather “bait“ which studying has to cause interest in programming and mass of questions on which reference books will need to look for answers in “adults“ exhaustive.
The rush to programming in the childhood appears very simply - played a toy, wanted to create something special, but we do not know as. We take this book, we learn about such language as Java, and after reading of the first 15 - 20 pages already we write the first program. Then we establish Eclipse and we write the second program. Further - it is more...
Why Java language, but not, say, C ++? C ++ as a programming language, more richly and more powerfully, but it is better to begin with Java. Learns the Java language to discipline more and it is much less subject to mistakes, in it is mute by default there is a support of graphics, it works for all platforms and is used for a web - programming.
3. Processing - the open programming language based on Java (it is compatible to it).
created in 2001 by Kasey REEVES and Ben Frayem in Massachusetts Institute of Technology. Represents easy and fast tools for people who want to program images, animation and interfaces. It is used by students, artists, designers, researchers and fans for studying, prototyping and production. It is created for studying of bases of computer programming in a visual context and serves as the album software (means that everyone *. pde the file of a visual cover Processing`a represents the separate image or animation, etc.) and professional production tool. Is, for example, the book for children - “Jascha learns to program“.
4. Computer games like Colobot.
the Three-dimensional training strategic game. It is developed by the Epsitec company. Game is urged to train children (of 10 years and is more senior) in skills of programming in a game form. The main feature of game is an opportunity to create programs according to which in game robots operate (setting it algorithms of independent work and replacing with them monotonous actions which also the player can do) therefore it is considered that game promotes training in programming. The programming language which is built in game is similar to C ++ or Java...
5. Designing, assembly and management of models (robots). For example, LEGO MINDSTORMS.
by means of LEGO MINDSTORMS you can turn your LEGO models in live robots which execute all your commands. You can program the robot so that it went, spoke, moved and carried out everything that you will wish, by means of the software of LEGO MINDSTORMS EV3 Home Edition; you can program on the intelligent EV3 module or having loaded the free application of Robot Commander for the smartphone.
If programming became interesting to your child, then it is possible to reflect, whether it should studying as the programmer further. About it in the following article.