课程目标:通过项目制的学习让学生掌握python编程的基础
适用人群:12岁以上青少年儿童
优惠方式:每周日10:00-20:00有免费的试听课
金牌讲师:
课程大纲:
编号 | 主题 | 所学概念 | 内容 | 课程(堂数) |
1 | 飞机大战 | 入门 | 通过飞机大战游戏实例和python环境搭建训练,带领学生了解python是什么、能做什么, 以及程序的执行过程。 | 1 |
变量 | 通过飞机大战实例,让学生理解程序执行的过程,学习变量的概念 | 1 | ||
基础之输入输出 | 通过学习输入输出,打印程序运行时的状态,学习通过日志来分析错误 | 1 | ||
计算 | 通过飞机大战实例,了解python中的数学计算,以及应用 | 1 | ||
元组 | 通过飞机大战实例,了解python中元组的概念,以及应用 | 1 | ||
坐标的概念 | 通过飞机大战实例, 了解坐标在游戏中的重要性、以及坐标的表示方法 | 1 | ||
2 | 植物大战僵尸 | 循环 | 通过植物大战僵尸实例,了解循环的概念以及应用,巩固第一个主题中所学内容 | 1 |
游戏时钟 | 了解什么是时钟,时钟的用法,以及什么情况下用时钟 | 1 | ||
随机数 | 学习应用随机数来满足我们不确定的需求,创建丰富未知的游戏世界 | 1 | ||
事件处理 | 了解python中事件概念和事件处理,以及事件的种类 | 1 | ||
条件语句 | 学习条件语句对程序运行的改变,条件语句的多种用法,以及布尔值的概念 | 1 | ||
基础之数据结构1、2 | 学习在pygame游戏里面常用的一些数据结构: 列表,元组,字典,队列,栈等 | 2 | ||
3 | 俄罗斯方块 | 列表 | 学习最简单的数据结构——列表,以及数据的读写等基本操作 | 1 |
函数1 | 学习使用函数来重用你的代码,让你的代码结构更清晰 | 1 | ||
函数2 | 学习使用函数来重用你的代码,让你的代码结构更清晰 | 1 | ||
科学计算 | 学习何种情况下需要科学计算,以及各种运算在程序中如何表达 | 1 | ||
循环与条件语句的复杂结合1 | 通过流程图来表达复杂的程序逻辑,以及在程序中的运行演示 | 1 | ||
4 | 画图 | 模块 | 介绍模块的概念,以及程序的复用,通过使用IDLE和turtle模块来编写基本的python程序(绘画乌龟) | 1 |
绘图库 | 学习使用python的内Matplotlib,来进行科学计算和绘制高级图形 | 1 | ||
图形用户界面 | 使用Tkinter来绘制高级图形 | 1 | ||
5 | 小弹球 | 类和对象 | 通过小弹球游戏,学习类和对象的基本概念 | 1 |
类和对象2 | 通过给小弹球游戏添加多个对象,添加每个类的操作,完善整个游戏 | 1 | ||
6 | 火柴人 | 游戏的策划与设计 | 了解游戏中的元素,通过火柴人,学习游戏的完整策划过程,与游戏的准备 | 1 |
类和对象3 | 通过创建坐标、精灵、门、平台,深化对象和类的认识 | 1 | ||
动画函数 | 通过完成跳跃函数,完成火柴人的跳跃动作,引入内置函数,让动画更逼真 | 1 | ||
测试 | 完善门和其他类的功能,通过检测来测试游戏的完备性,得到最终的游戏 | 1 | ||
7 | 贪吃蛇 | 数据结之列表 | 贪吃蛇游戏机制讲解,学习使用列表来存储蛇和果实的位置 | 1 |
函数 | 通过函数,画出蛇和果实 | 1 | ||
按键 | 通过设置按键事件,控制游戏方向。 | 1 | ||
游戏运行逻辑设计 | 设计吃果实加分条件和游戏结束条件 | 1 | ||
8 | 精灵动画、与碰撞 | 精灵与动画序列 | 学习使用精灵来制作游戏中的动画序列 | 1 |
精灵碰撞检测 | 学习碰撞检测技术,掌握碰撞应用 | 1 | ||
基础之文件存储 | 通过对文件的读写操作,保持游戏中的数值,形成游戏排名榜 | 1 | ||
9 | 小猫快跑 | 游戏构思与逻辑设计 | 讨论并设计小猫快跑的运行流程 | 1 |
面向对象游戏设计 | 为游戏创建按钮、滚动地图等的对象 | 1 | ||
循环与条件控制1 | 设计火箭刷新和分别击中玩家和怪物的机制 | 1 | ||
循环与条件控制2 | 通过条件控制语句,设置得分条件、通关和失败条件。 | 1 | ||
跳跃、计时器与文件IO | 通过学习文件输入输出的知识,掌握对游戏分数读写的操作 | 1 | ||
基础之程序打包 | 讲解如何使用pyinstaller打包程序 | 1 | ||
10 | 躲避导弹 | 函数应用 | 设置玩家按键移动范围和敌人的速度 | 1 |
游戏初始化 | 学习如何初始化游戏 | 1 | ||
游戏元素 | 为游戏添加图片场景等元素 | 1 | ||
基础之异常和捕获 | 了解异常的概念、学习如何捕获异常,并进行相应的处理 | 1 | ||
11 | 接金币 | 数据结构之字典 | 农民接金币游戏机制讲解,学习使用字典来存储农民的方向 | 1 |
事件游戏按键 | 通过设置按键,控制游戏方向 | 1 | ||
面向对象与函数结合1 | 设计农民对象,编写移动函数,完成农民的移动操作 | 1 | ||
面向对象与函数结合2 | 设计食物对象,编写食物种类与掉落函数和游戏结束画面设计 | 1 | ||
游戏流程循环 | 通过循环和条件控制语句实现游戏运行机制 | 1 | ||
12 | 乒乓球 | 界面和按钮设计 | 设计按钮函数的参数与坐标布局与游戏开始界面 | 1 |
配置文件与工具函数 | 学习编写配置文件与创建工具函数 | 1 | ||
游戏精灵设计 | 设计兵乓球和球拍的精灵类及其自定义方法 | 1 | ||
游戏流程控制 | 制作游戏主循环和游戏结束画面 | 1 | ||
13 | 坦克大战 | 列表应用 | 游戏机制讲解,使用列表设计坦克大战的游戏场景和地图 | 1 |
游戏角色设计 | 我方坦克与敌方坦克类与功能方法设计 | 2 | ||
子弹和基地 | 创建子弹类和基地类,增加游戏元素 | 1 | ||
游戏增益果实 | 通过吃食物师角色获得增益效果 | 1 | ||
游戏主循环 | 坦克大战,游戏主循环 | 2 | ||
14 | 创意开发 | 游戏设计与实现 | 学生自主选择游戏元素来创作一款游戏 | 2 |
15 | 备用课 | 游戏的显示&动画的形成 | 理解游戏中动画的作用,显示过程,以及动画制作方式 | 1 |
鼠标位置 | 通过获取鼠标位置,来增加游戏的趣味性 | 1 |
Coding boy少儿编程是专注于少儿编程教育领域的品牌。以南京大学计算机系硕士、博士为班底成立了南京爱码宝科技培训有限公司。Coding Boy少儿编程自主开发一套源于美国卡内基-梅隆大学计算机系Jeannette M. Wing教授提出的计算思维理念的少儿编程课程体系,培养学生计算思维。该项目曾获得南京市优秀创业项目奖项。目前中心学术带头人为南京大学博士,并紧密联系世界各大IT公司,FACEBOOK、AMAZON、华为、腾讯等为中心输出前沿信息并作为客座教授指导师生。机构紧扣时代潮流,面向未来人工智能、大数据、5G时代,培养优秀的高科技人才。
Coding Boy所做的一切都是为了让孩子拥有更敏捷缜密的思维, 让孩子在程序的世界里充分发挥自己的想象力!
Coding Boy现在拥有全职授课老师数十人,所有老师均毕业于211理工类大学计算机专业,且同时拥有国内一线软件、互联网公司任职经历,不仅理论扎实,还有很丰富的实践经验。
Coding Boy吸纳了国内外优秀的课程和教育理念,贯穿计算思维理论,以南大博士带头,自研了一套适合中国中小学的编程课程体系。该套课程体系,自问世以来,在南京多家教育机构和学校得以实践,并获得了家长们一致好评。
Coding Boy首家旗舰店,坐落在南京市古老的商业中心——珠江路新世界广场18楼,开放的视角,优美的环境,简洁的布置,活泼的氛围,都能让孩子快速地安静下来,以平静的心态去学习新的知识。