当前位置:网站首页>What programming do children learn?
What programming do children learn?
2022-07-06 20:19:00 【Crossin's programming classroom】
Zero basis python Introductory tutorial :python666.cn
Hello everyone , Welcome to Crossin Programming classroom of !
Python The reason why it is welcomed by the majority of developers , One big reason is that grammar is simple and easy to use . But let's talk about it alone “ Simple ”,Scratch smiled .
Scratch It's MIT (MIT) A tool designed and developed for children to learn programming . Users don't have to remember complex grammar , You don't even need to know English , You can create your own program 、 Animation 、 Games and other works . The commands and parameters that make up the program are implemented by building block shaped modules , Drag the module to the program edit bar with the mouse , It can be programmed like building blocks .
For example, common modules :
Our programming classroom Python The zero basics tutorial begins with a Guess the number Program . If you use Scratch To write , That's what it looks like :
Execution effect :
Before, some parents who wanted to let their children learn programming asked me :Python and Scratch Which one is more suitable for children to learn . My answer is : Children in lower grades are advised to learn Scratch, Junior high school or so can consider learning directly Python. because Scratch The graphics of can stimulate the interest of learning , and Python Is that , In the future, it can be used to do some real projects , Even support the family .
But at any age , If you are not so eager to master a practical language ,Scratch Are worth the time to try . Although it was originally intended for children , But it is also completely suitable for a person who has no foundation in computer to understand programming ideas and development processes . And pass Scratch Can also develop very interesting works .
Before that reddit I was impressed to see a post on :
The main idea is : A netizen said , If you have no programming experience at all , Highly recommended from Scratch Start with . He made his own game after learning for a while , This gives him great motivation to continue learning programming . Another netizen commented that , Many people who know a little programming will look down upon Scratch, I don't think it's a language . But in fact , Many programming beginners can't move variables 、 loop 、 Function and other concepts . And when you're really programming , We 90% It's dealing with logic and solving problems , Instead of moving concepts . If we teach programming from logic , Then it may be more appropriate for learners . If you understand the logic behind the program , It's also easy to learn other languages later .
I agree with them . I have been unable to understand those who are keen to argue about a certain language on the Internet , A language has a future , Which language should you learn . Maybe they never “ Master ” In any language , Just be familiar with some kind of syntax and interface . Really experienced developers will not participate in this debate , Because each language has its own characteristics and applicable scenarios , But the essence is interlinked .
If you are a novice who is curious about programming , Also suffering from the full screen code can not start , Why not take a weekend to try Scratch. This is also Python Another alternative to , Maybe I can open another window for you .
thank forward and give the thumbs-up The fellow ~
_ Previous articles are recommended _
Read many tutorials , But I still can't write a program well , How to deal with it ?
If you need to know Paid premium courses And Teaching Q & a service
Please be there. Crossin Programming classroom of Internal reply : 666
边栏推荐
- Appx code signing Guide
- PowerPivot - DAX (first time)
- 数字三角形模型 AcWing 1018. 最低通行费
- 青龙面板白屏一键修复
- 【每周一坑】正整数分解质因数 +【解答】计算100以内质数之和
- Maximum likelihood estimation and cross entropy loss
- Period compression filter
- Tencent byte and other big companies interview real questions summary, Netease architects in-depth explanation of Android Development
- AddressSanitizer 技术初体验
- Jupyter launch didn't respond after Anaconda was installed & the web page was opened and ran without execution
猜你喜欢
New generation garbage collector ZGC
Notes on beagleboneblack
Cesium 点击绘制圆形(动态绘制圆形)
枚举根据参数获取值
B-jiege's tree (pressed tree DP)
[network planning] Chapter 3 data link layer (4) LAN, Ethernet, WLAN, VLAN
Le lancement du jupyter ne répond pas après l'installation d'Anaconda
Introduction of Xia Zhigang
Boder radius has four values, and boder radius exceeds four values
Standardized QCI characteristics
随机推荐
【计网】第三章 数据链路层(4)局域网、以太网、无线局域网、VLAN
Discussion on beegfs high availability mode
beegfs高可用模式探讨
OceanBase社区版之OBD方式部署方式单机安装
微信小程序常用集合
Tencent T2 Daniel explained in person and doubled his job hopping salary
rt-thread i2c 使用教程
HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
Catch ball game 1
Unity writes a timer tool to start timing from the whole point. The format is: 00:00:00
Cesium Click to draw a circle (dynamically draw a circle)
【每周一坑】正整数分解质因数 +【解答】计算100以内质数之和
mod_ WSGI + pymssql path SQL server seat
Le lancement du jupyter ne répond pas après l'installation d'Anaconda
某东短信登录复活 安装部署教程
5. Wireless in vivo nano network: top ten "feasible?" problem
2022年6月语音合成(TTS)和语音识别(ASR)论文月报
Basic knowledge of lists
【计网】第三章 数据链路层(3)信道划分介质访问控制
Rhcsa Road