Collect from TONG ENGINE

Early programming opportunities and future

In the past two or three years, more and more institutions have been involved in the field of youth programming education, including educational institutions that were originally engaged in adult IT training, and some new ventures. From a macro perspective, the emphasis on science and technology education at home and abroad is an important motivation for programming education to become hot. In the United States, STEAM has become the core of its quality education. New technologies such as programming, 3D printing, and robotics have also entered the primary and secondary schools in the United States. Former US President Barack Obama has also participated in "programming for an hour", calling on American children "don't always play on mobile phones, to program." For the major developed countries, they let their children contact programming early, cultivate their creativity, and exercise their logical thinking skills. In 2012, Japan popularized programming education subjects in primary and secondary schools.
In 2014, the UK Education Program stipulated that computer programming is a compulsory course for children aged 5-16.
In 2015, the US government invested $4 billion to develop youth programming education and called on national youth to learn programming.
In 2016, the US State of the Union Address promoted computer science education, and mandatory high school graduation required computer programming credits.
In 2017, Singapore comprehensively promoted youth programming education, and added programming test subjects to the primary and secondary school exams.
In 2017, Zhejiang Province tested the youth programming education and upgraded the information technology course to the college entrance examination subject.
In 2018, the artificial intelligence experiment textbook was released and many primary and secondary schools in Chongqing and other places confirmed the establishment of a youth programming education course.
In China, in September 2015, the Ministry of Education issued guidance to encourage the exploration of new educational models such as STEAM education. From 2017 onwards, China's Zhejiang region will use information technology as the subject of college entrance examinations. The scope of the college entrance examination includes programming, database processing, and form processing. In recent years, China has also incorporated youth programming into the development plan of the State Council. As a national-level strategy, youth programming education will be the basis of China’s strategy of “rejuvenating the country through science and technology”. Only by laying the foundations of computer science from primary and secondary schools can we China's science and technology development has a steady stream of high-tech talents. From the above information, the early domestic programming field is still in the blue ocean stage, and to implement early programming, at least two factors need to be met: programming tools and faculty.
Programming Tools:
Some time ago, the author was fortunate to participate in an open class early programming technology class in Shenzhen. In the class, a student asked the teacher: Teacher, can you learn to do the 'eat chicken' game? The teacher replied: You can learn well. The original intention of early programming education is to improve students' logical thinking ability, and most people who learn programming want to make a commercial-grade application. I think the children’s minds are also the same. But programming is the cultivation of all-round skills. It requires learners to have a comprehensive ability in many aspects, so single or simple toy-based programming tools can not meet children of different ages, such as: Children in lower ages may want to build a building block game, while children of high age may feel that building blocks are too boring to be superhuman and spiderman. As the child ages, The requirements of the game are different. The requirements for the programming environment are definitely becoming more professional. Imagine that when a child of a certain age has learned a certain programming tool for many years, it is found that this tool is not suitable for this age group. , need to be replaced Programming tools, which invisibly add to their children, add to their learning burden, because the learning of tools is a burden for programmers, not to mention these children. So if you have a programming tool that can adapt to the programming needs of young people of different ages, it is very important. The Daxie engine is such a tool. It is free of downloading and installation. It is internally developed through componentization. The components are functional modules that can be used by young children without any programming experience. For example, the screen passes. Mouse drag around a particular object to display different perspectives of the object, such a function There are too many mathematical operations and logical interactions involved, which is basically impossible for students to achieve, a simple component can be added. The engine also provides practical editing tools such as animation editors, and supports different 3D models to control Spider-Man's jumping back and forth in the 3D world. It can be completed by components and simple puzzle programming. Who can develop components? There are two kinds of programming methods inside the engine, Scratch programming and Javascript programming. The code written by these two programming methods will be automatically packaged into components. That is to say, the beginner programming youth and the developers who have been programming for many years can develop components. At the same time, the components after development can be very Convenient for secondary use by students or professional developers. Want to do professional-grade image effects? Realizing professional-level image effects can be very difficult for students, but there are two kinds of programming methods inside the engine: Cpu programming and Gpu programming. The Scratch programming and Javascript programming mentioned above belong to Cpu programming, while Gpu programming is a professional. Realizing the environment or characters A kind of programming method that is beautified, such as: the silhouette of the character needs to be illuminated, the scene needs the aurora effect, and the effect of dust on the screen belongs to the Gpu programming category. Teenagers can use it directly without knowing how these effects are actually implemented. Currently, the engine provides thousands of functional components and hundreds of different screen effects. How to adapt to the programming needs of different age groups? In the early days of programming, we provided the programming method of Scratch building blocks. At this stage, users can gradually understand the composition of 2D/3D world, basic control, basic properties of objects, tuning parameters, etc., and the code after Scratch programming can be transformed in real time. Javascript program Language, as the learning progresses, students can transition from Scratch to Javascript programming.
At present, there are more than 5,000 professional developers who use the Otsuka engine to develop games. These people also ensure that there are more fun, easy-to-use, and good-looking component module functions for beginner programmers and even professional developers. A component store is also available, which will provide students with a channel to show themselves as the level of student programming increases.
I can even accumulate income for my own learning career, and we hope that the big engine can really help the children.