

飞机大战

扫码领取项目源码


学生信息管理系统

扫码领取项目源码

知识框图
适用年龄:适用于五年级以及以上的孩子,四年级的孩子学习需要根据孩子接受能力而定。
课程设计思路:
1.重基础、重练习、重项目。
2.阶段性安排实战项目可以提高孩子们的成就感,提升课程趣味性。
课程内容:
1.知识框图中黑色部分代表知识主干,蓝色部分代表枝叶,紫色部分代表果实(项目成果)。
2.课程中包含的项目:猜拳小游戏、模拟银行系统、万年历、商城购物管理系统、图书管理系统、学生信息管理系统软件、乒乓球小游戏、飞机大战游戏、设计爬虫程序爬取天气信息、爬取图片、音乐资源等等。
课时规划:总共100课,线下授课可做两年规划。
以下链接是我们的学习平台,可以注册体验

听
课
程



序号 | 课程名称 | 课程目标 |
1 | Hellow World | 1.了解什么是编程 2.了解Python编程语言及其特点 3. Python软件的安装 4. 写出人生第一个程序“hello world” |
2 | Print打印输出 | 1.学习Python的交互环境2.详解print打印语句 3.学会阅读常见的错误提示信息4.教给大家一个猜数游戏尝尝鲜 |
3 | 可爱的变量 | 1.学习程序的三大组成部分2.理解内存与变量的基本概念 3.学会使用变量来存储数据 |
4 | 基本数学运算 | 1.学习Python程序中的基本数学运算 2.Python程序中数学运算的优先级 3.变量的自增与自减操作 |
5 | 基本数据类型 | 1.认识三种最基本的数据类型 2.学习三种数据类型的转换函数 3.学会使用type()函数查看数据类型 |
6 | 数据的输入 | 1.理解数据输入的必要性 2.学习输入函数input()的使用方法 3.学习print()输出函数的更多细节 |
7 | 图形用户界面(上) | 1.了解图形交互界面特点 2.学会安装easygui模块 3.学会使用easygui模块中两个的方法 |
8 | 图形用户界面(下) | 1.学会在easygui中插入图片 2.下拉选择框choicebox()与自定义输入框enterbox() 3.integerbox()整数输入框与multpasswordbox() |
9 | 关系运算符 | 1.认识bool(布尔)数据类型 2.学习掌握常用关系运算符。 |
10 | if条件语句 | 1.学习if条件语句的使用方法 2.对比程序的顺序结构与选择结构 |
11 | 逻辑运算符 | 1.学习逻辑运算符and,or,not 2.学习运用逻辑运算处理实际问题 |
12 | 运算符的优先级 | 1.学习了解常用运算符的优先级 2.在关系运算中学会用()确定优先级 |
13 | if-else语句 | 1.学习if-else条件语句的使用方法 2.学习用random模块生成随机数 |
14 | 多重if结构 | 1.学习多重if条件结构 2.学会使用elif分支来简化程序 |
15 | if结构的嵌套 | 1.学习if的嵌套结构 2.理解什么样的场景该用if的嵌套结构 |
16 | 实例练习 | 1.猜单双小游戏。 2.编写简单游戏指令控制程序。 |
17 | 猜拳小游戏(上) | **用easygui模块制作猜拳小游戏 |
18 | 猜拳小游戏(下) | 1.使用easygui设计猜拳小游戏 2.本章(选择程序结构)知识总结 |
19 | while循环 | 1.了解什么是循环以及程序中的两种循环结构 2.学习while循环的使用方法 3.掌握循环的三要素以及循环程序的运用场景 |
20 | while循环实例 | 1.循环变量的初始值 2.循环条件 3.循环变量的自增(自减)操作。 |
21 | 猜数字游戏 | 1.猜数字游戏程序设计 2.学会程序设计的思考步骤 |
22 | For循环 | 1.学习for循环的使用方法 2.学会使用range()函数生成整数序列 3.掌握for循环与while循环各自的运用场景 |
23 | break与Continue | 1.学习break语句的使用方法 2.学会continue语句的使用方法 3.理解循环中的else分支语句的作用 |
24 | 循环的嵌套 | 1.学习break语句的使用方法 2.学会continue语句的使用方法 3.理解循环中的else分支语句的作用 |
25 | 海龟绘图 | 1.学会安装Pycharm开发环境 2.学习用turtle库中的常用方法 3.学会用turtle库绘制图案 |
26 | 模拟银行系统(上) | 1.银行有已经开户的银行卡,包含:卡号、密码、余额。 2.系统可办理的业务有:存款、取款、查看余额。 3.系统连续登录3次失败后,将被锁定,需请求管理员解锁。 |
27 | 模拟银行系统(下) | 1.银行有已经开户的银行卡,包含:卡号、密码、余额。 2.系统可办理的业务有:存款、取款、查看余额。 3.系统连续登录3次失败后,将被锁定,需请求管理员解锁 |
28 | 万年历(上) | **用户任意输入一个年份,月份,系统会自动打印一张该月份的日历表,效果类似于windows系统的日历表。 |
29 | 万年历(下) | **用户任意输入一个年份,月份,系统会自动打印一张该月份的日历表,效果类似于windows系统的日历表 |
30 | 初识列表 | 1.了解列表数据类型,学会创建列表 2.列表元素的访问、修改,添加,以及遍历操作 3.学会对列表进行排序,求和,以及取列表最值。 |
31 | 列表的更多操作 | 1.给列表增加元素的其他方法 2.如何从列表中删除元素 3.列表的搜索操作与切片操作 |
32 | 列表的常用算法 | 1.学会通过算法筛选列表中的数据 2.理解查找算法的原理,并能写出相应的程序 3.理解插入算法的原理,实现列表新插入数据的排序 |
33 | 冒泡排序与选择排序 | 1.理解冒泡排序并能写出相应的程序 2.理解选择排序并能写出相应的程序 3.理解冒泡排序算法与选择排序的区别 |
34 | 多维列表 | 1.了解什么是多维列表 2.学会用多维列表来存储表格类数据 3.学会用嵌套循环来遍历多维列表 |
35 | 学生成绩管理 系统(上) | 1.修正冒泡排序算法,提高计算效率 2.使用排序算法解决二维列表排序问题 3.完成基础版的学生成绩管理系统 |
36 | .学生成绩管理 系统(下) | 1.使用排序算法解决二维列表排序问题 2.完成升级版的学生成绩管理系统 |
37 | 学生信息管理 系统(上) | **设计制作一个学生信息管理系统, 包含有学生基本信息:姓名、年龄等 |
38 | 学生信息管理 系统(下) | **实现录入三门课语、数、英的成绩信息,总分及平均分,并根据名次排名 |
39 | 元组 | 1.了解元组以及它与列表的区别,学会创建元组 2.元组元素的访问、搜索、求和,取最值等操作 3.学会对元组进行连接、切片、以及排序等操作。 |
40 | 字典 | 1.了解字典数据,并学会创建字典 2.字典元素的访问、添加、修改,删除等操作 3.学会用字典和列表来存储表格数据,并实现访问 |
41 | 英汉字典 | 1.熟练字典的各项操作:字典的创建、访问、添加、修改、删除等等 2.补充学习序列解包的知识 |
42 | .字符序列 | 1.熟悉字符串序列的各项操作:切片、分割、合并等 2.字符串的格式化输出:format()函数、格式化排版 3.补充知识:集合的创建、集合元素的增加、删除 |
43 | 初始函数 | 1.了解什么是函数,以及函数的分类 2.学会创建函数,调用函数,并理解函数的参数与返回值 3.理解变量的作用域,并能正确使用全局变量与局部变量 |
44 | 函数进阶内容 | 1.学习函数的4种参数类型 2.学习lambda表达式的使用方法 3.学习了解递归函数与嵌套函数的用法 |
45 | 函数的运用 | 1.将列表地各项操作封装成函数 2.利用函数完善之前的项目程序 |
46 | .面向对象基础 | 1.理解类与对象的基本概念 2.学会在Python中定义类并创建对象 3.掌握好两个特殊方法:▁init▁()方法和▁str▁() |
47 | 面向对象-练习 | 1.熟练如何创建类与对象 2.进一步理解▁init▁()方法的作用 3.学习用面向对象的程序来解决问题 |
48 | 学生管理系统 | 1.熟练如何创建类与对象 2.学习用面对对象思想来设计程序 3.面向过程与面对对象编程思想的区别 |
49 | 超市管理系统(上) | 1.复习字典数据类型的相关操作 2.掌握用面向对象的思想来设计程序 |
50 | 超市管理系统(下) | **设计项目:商城购物管理系统 |
51 | 面向对象进阶 | 1.进一步理解Python中对象的概念 2.理解类对象、类属性、类方法以及静态方法 3.了解__call__方法,了解Python中方法的动态性 |
52 | 图书管理系统(上) | 1.掌握用面向对象的思想来设计程序 2.理解类属性、类方法、静态方法 |
53 | 图书管理系统(下) | 1.掌握用面向对象的思想来设计程序 2.理解类属性、类方法、静态方法 |
54 | 面向对象高级 | 1.面向对象编程的“封装”特性及其作用 2.面向对象编程的“继承”特性及其作用 3.了解面向对象编程的“多态”特性 |
55 | 模块 | 1.学习了解Python中包与模块的概念 2.从一个模块中导入另外一个模块 3.学习time模块中的两个方法 |
56 | 窗口与基本图形 | 1.学习下载、安装pygame模块 2.学习利用pygame模块创建窗口 3.学习在pygame窗口中绘制圆与直线 |
57 | 图形与简单动画 | 1.学习绘制矩形以及不规则图形 2.学习在窗口中显示文本、加载图片 3.利用图片制作简单的动画效果 |
58 | 动画设计 | 1.控制一个球上下左右运动 2.设计一个汽车行驶的动画 3.设计人物动画效果 |
59 | 动画精灵 | 1.学会创建动画精灵类 2.学会使用动画精灵的move方法 3.学会用pygame中自带的碰撞检测方法来处理精灵碰撞问题 |
60 | 桌球小游戏(上) | 1.学习pygame设计游戏、动画的步骤与方法 2.复习动画精灵类、精灵对象的创建及使用方法 3.学习用碰撞检测方法来解决游戏中的一些实际问题 |
61 | 桌球小游戏(下) | 1.继续完善桌球小游戏项目 2.补充知识点:帧与帧速率 |
62 | 事件输入 | 1.了解什么是事件输入 2.学会在pygame中处理键盘事件 3.学会在pygame中处理鼠标事件 4.学会在pygame中生成用户事件 |
63 | 乒乓球游戏(上) | 1.详解上节课课后练习 2.完成乒乓球游戏的基础效果 |
64 | 乒乓球游戏(下) | **完善乒乓球游戏项目 |
65 | 飞机游戏(上) | **完成飞机游戏的基础效果 |
66 | 飞机游戏(下) | **完成飞机游戏项目 |
67 | Pygame声音 | 1.了解程序产生声音的方式 2.学会在Pygame中播放音效及音乐 3.给之前所做过的游戏增加音效及音乐 |
68 | 飞机大战(上) | 1.创建一个游戏运行窗口显示游戏 2.创建玩家飞机实现键盘控制飞机移动 3.让玩家飞机自动发射子弹 |
69 | 飞机大战(中) | 1.增加敌机(小飞机) 2.增加敌机(大boss) 3.增加游戏分数、玩家生命值显示 |
70 | 飞机大战(下) | 1.创建boss子弹类 2.创建盟军类,并生成显示盟军 3.处理敌机被击中后的定点爆炸 4.给游戏增加声音 |
71 | 异常 | 1.了解什么是异常以及异常处理 2.学会用try-excepte语句处理异常并查看异常的各种信息 3.学会使用try-excepte语句的其他结构 |
72 | 文件 | 1.了解什么是文件以及文件操作的意义 2.学会对文本文件进行读、写操作 3.学会使用异常机制的finally和with 关键字来确保文件对象操作后,正确的关闭文件对象 |
73 | 初识tkinter | 1.了解什么是GUI以及常用的GUI库 2.学习GUI编程的四个核心步骤 3.用面向对象的方式来编写GUI程序 |
74 | tkinter常用组件 | 1.学习tkinter模块中的常用组件 2.学习常用组件的功能及其配置方法 |
75 | 布局管理器 | 1.学习掌握tkinter中的三种 2.布局管理器:pack,grid,place |
76 | GUI界面实例练习 | 实例练习:遥控键盘,计算器,纸牌 |
77 | 事件处理 | 1.学习掌握事件处理的三种方式: command, bind, protocol 2.掌握tkinter中event的常用属性 3.用lambda表达式给事件函数传参 |
78 | 求余小工具 | 1.素材准备 2.界面设计 3.功能实现 4.异常处理 5.把程序打包成exe文件 |
79 | tkinter猜数游戏 | **用tkinter开发猜数游戏 |
80 | tkinter更多组件 | 1.学习选择项OptionMenu的基本用法 2.学习移动滑块Scale的基本用法 3.颜色选择框的调用 4.文件对话框的调用 |
81 | 简易记事本(上) | 1.学会在GUI程序中创建主菜单 2.学会在GUI程序中创建快捷菜单 3.实现软件的打开,保存,退出功能 |
82 | 简易记事本(下) | 1.给记事本软件增加键盘快捷操作 2.实现菜单中的剪切、复制、粘贴功能 3.对程序做异常处理并打包成exe文件 |
83 | 简画图工具(上) | 1.学会创建Canvas画布组件 2.学会在Canvas画布组件上绘制直线、矩形、椭圆 3.实现绘图软件中绘制直线的功能 |
84 | 画图工具(下) | **实现绘图软件的剩余功能 矩形、椭圆、箭头直线、画笔 橡皮檫、清屏、选择画笔颜色 |
85 | GUI-ttk模块 | 1.了解tkinter.ttk模块,并学会使用 2.学会treeview组件的使用方法 3.学会用style对象设置组件的属性 |
86 | 学生管理系统 登录界面设计 | 1.简单制作图片以满足界面设计需求 2.登录界面主体框架的设计 3.对登录界面进行细节设置 |
87 | 学生管理系统 登录界面功能实现 | *登录界面的功能实现 1.用户信息的输入 2.信息的基本验证 |
88 | 学生管理系统 主界面的设计 | **系统主界面的GUI设计 |
89 | 学生管理系统 主界面信息加载与查询 | 1.主界面信息的加载 2.主界面查询功能的实现 |
90 | 学生管理系统 明细窗体GUI设计与信息加载 | 1.创建学生明细窗体并完成GUI设计 2.完成学生明细信息的查看操作 |
91 | 学生管理系统 增删改功能实现 | 1.实现增加学生的功能 2.实现修改学生信息的功能 3.实现删除学生的功能 |
92 | 学生管理系统 密码修改功能实现 | **实现密码修改的功能 |
93 | 学生管理系统 加载信息到文件 | **将修改的信息保存到本地文件 |
94 | 网络连接基础知识 | 1.了解什么是网络爬虫 2.了解网络连接的基础知识 3.学习用python程序发起网络请求 |
95 | HTML常用标签及样式 | 1.认识了解HTML及其基本语法规则 2.了解HTML的常用标签 3.了解HTML标签的样式及其设置方法 |
96 | 解析网站内容 | 1.安装BeautifulSoup模块 2.用BeautifulSoup模块解析网页信息 |
97 | 爬虫实战: 爬取天气预报信息 | **编写一个爬虫程序获取当地一周的天气预报 要求:天气具体情况、最高温度、最低温度 |
98 | 爬虫实战: 跳过限制爬取音乐资源 | **编写爬虫程序从音乐网站上下载音乐资源 |
99 | 爬虫实战: 爬取王者荣耀英雄高清皮肤 | **编写爬虫程序爬取王者荣耀英雄的高清皮肤图片 |
100 | 课程总复习 | 1.对整套课程进行知识梳理 2.分享学习经验与学习方法 3.介绍后续学习方向 |
整套课程包含的资源有:PPT课件、程序源文件、精心录制的视频,购买网站终身会员卡,即可获得本套课程的完整资源包。
终身会员卡详情——》
