编程语言的选择因人而异。
对于从未接触过编程的青少年,可以选择图形化编程。图形化编程适合6~12岁的人群,其拥有简单易懂、孩童易于接受的特点。图形化编程的编程方式如同拼积木,能让孩子感觉到乐趣所在。但是,图形化编程不怎么具有使用价值,且拥有的功能不全,通常作为青少年编程启蒙的存在。本书使用的图形化编程软件为Scratch 3的民间改版Turbowarp。相比于Scratch 3原版,Turbowarp在中国大陆地区更加易于下载与使用。同时,其自定义扩展功能也为教学提供了便利。在学习了Javascript之后,更是可以自己编写扩展。
对于有编程基础的青少年,可以选择代码式编程。我们推荐的代码式编程语言为Python。Python语法相比于C、C++、Java等等更加简单,适合作为代码式编程的初步学习语言。Python也具有实用性,同时,其丰富的库生态以及编写库的自由度,使其可以很好地作为一门代码式编程入门语言。然而,Scratch和Python有部分地方并不衔接。因此,我们将采用mblock来进行初步的Python教学。等学生对于两种编程方式的转化完成了之后,我们将切换到VSCode和Python进行纯Python教学。后续,我们还会使用Pycharm进行进一步的实战。
对于没有编程基础但想学习编程的成年人,Python也是一个很好的选择。正如上面所说,Python拥有很高的使用价值,可以办到的事情有:做游戏、做软件、做网站……当然,这里面有一些只是Python可以办到,但并不是经常用Python。比如做游戏可以用C++或者Unity一类的游戏引擎,做软件也可以用C、C++进行原生开发,或者使用H5+Electron的方式全平台统一编写。
编程语言的选择因人而异。以上建议仅作参考,具体可以根据自身实际情况选择。
对于从未接触过编程的青少年,可以选择图形化编程。图形化编程适合6~12岁的人群,其拥有简单易懂、孩童易于接受的特点。图形化编程的编程方式如同拼积木,能让孩子感觉到乐趣所在。但是,图形化编程不怎么具有使用价值,且拥有的功能不全,通常作为青少年编程启蒙的存在。本书使用的图形化编程软件为Scratch 3的民间改版Turbowarp。相比于Scratch 3原版,Turbowarp在中国大陆地区更加易于下载与使用。同时,其自定义扩展功能也为教学提供了便利。在学习了Javascript之后,更是可以自己编写扩展。
对于有编程基础的青少年,可以选择代码式编程。我们推荐的代码式编程语言为Python。Python语法相比于C、C++、Java等等更加简单,适合作为代码式编程的初步学习语言。Python也具有实用性,同时,其丰富的库生态以及编写库的自由度,使其可以很好地作为一门代码式编程入门语言。然而,Scratch和Python有部分地方并不衔接。因此,我们将采用mblock来进行初步的Python教学。等学生对于两种编程方式的转化完成了之后,我们将切换到VSCode和Python进行纯Python教学。后续,我们还会使用Pycharm进行进一步的实战。
对于没有编程基础但想学习编程的成年人,Python也是一个很好的选择。正如上面所说,Python拥有很高的使用价值,可以办到的事情有:做游戏、做软件、做网站……当然,这里面有一些只是Python可以办到,但并不是经常用Python。比如做游戏可以用C++或者Unity一类的游戏引擎,做软件也可以用C、C++进行原生开发,或者使用H5+Electron的方式全平台统一编写。
编程语言的选择因人而异。以上建议仅作参考,具体可以根据自身实际情况选择。
2023年7月