这个七月编程入门课已经结束了,不知道学生们的感觉如何,反正我对自己的感觉还是基本满意的,一个不错的生产工具,一些该有的正确理念,一堆合适的演示程序,一些息息相关的疑似跑题.....至少,如果是我作为学生的话,我会颇有感觉收获的,可惜,虽然问卷都提前设计好了,最后一节课还是没有来得及拿出来。
现在,应该考虑下一步的事情了:经过了入门,下一步如何提高?提高什么?通过什么提高?按照三部曲的设想,这第二步,就该用scratch上场了,原因是Scratch更接近过程式编程语言,AI相对来来说,与现代面向对象、事件响应等编程理念更相符,这对于正确的体会现代编程很有帮助,直接有效。可是,常规的编程课无一例外都是从基本语句开始的,理解了事情这一面,也该去理解它的另一面。只有做到了知其然和知其所以然,才能成长为一个合格的程序员。
所以,想敦促自己开始三部曲第二部的书写,主要的内容先规划一下:
一、为什么选择scratch?(or ai)?相比较于第一部中的Ai来说,Scratch有两个非常显著的缺点:一、工作界面粗糙,可能是二、运行界面分辨率低,360x480,在手机都动辄720p(1280×720),1080p(1920x1080)分辨率的今天,很难说的过去。
二、介绍
三、指令的组织形式和示例:第一部的重点是从整体上认识到编程到底是干什么,第二部的重点,就是认识用来干活的指令了,所以,本章的目的是首先说明什么是指令,如何来的指令集,再说明常用的指令组织形式和如何组织好形式。比如,判断语句的构成,如何组织判断语句才有利于效率、避免逻辑漏洞、代码清晰等。如果说第一本书用有趣吸引了人的话,第二部就相对枯燥了,毕竟,有兴趣的人才会继续研究,追根问底。
判断语句:1简单的判断语句 ; 2 if else复合语句;3 嵌套判断;4 性能优化之一票否决 5 代码美化之统一出口
循环语句:1、次数循环; 2、条件循环; 3 次数循环和条件循环的异同及呼唤;4 嵌套循环与图案
四、开启编程模式之算法 比如排序,我的本意,是企图通过本章,来继续阐明并加深计算机科学是一门系统科学,虽然在做小系统的时候可以凭借小聪明避免加入一些看起来复杂的代码,但每个算法都有其原因的,并不是画蛇添足。也许只有我上学的时候碰到的老师只知道照本宣科,没有告诉我们这么做的基本出发点,但我,现在就要对我的读者,负起这个责任!