|
|
7 years ago | |
|---|---|---|
| Day01 | 7 years ago | |
| Day02 | 7 years ago | |
| Day03 | 7 years ago | |
| Day04 | 7 years ago | |
| Day05 | 7 years ago | |
| res | 7 years ago | |
| README.md | 7 years ago | |
| 玩转PyCharm(上).md | 7 years ago |
Python语言自身的优势:优雅、明确、简单。
目前几个比较流行的领域,Python都有用武之地。
Python的就业市场分析:相同工作职位和要求,薪资普遍高3k-5k。
给初学者的几个建议:一个老司机的忠告。
说明:此处还没有接触到面向对象编程和函数的概念,在讲授该知识点时可以先对这两个概念稍作说明,也可以先让学生接受这种语法稍后再反过来推敲相关的概念,学生可能对什么时候该调用函数,什么时候应该使用方法产生疑问,这个需要进行强调。另外一种授课的顺序是先讲函数和面向对象的入门知识,再讲解如何使用列表、集合、字典、元组这些Python内置的类型。
说明:函数式编程相关的内容属于比较尴尬的知识点,需要做一个简要的介绍,但是对学生来说暂时是用不上这些知识的,因此不要花太多的时间去纠结这些内容,让学生知道函数可以接受函数作为参数也可以返回函数即可,否则大多数学生一定是懵的。
属性 - 类属性 / 实例属性 / 属性访问器 / 属性修改器 / 属性删除器 / 使用__slots__
类中的方法 - 实例方法 / 类方法 / 静态方法
运算符重载 - __add__ / __sub__ / __or__ /__getitem__ / __setitem__ / __len__ / __repr__ / __gt__ / __lt__ / __le__ / __ge__ / __eq__ / __ne__ / __contains__
类(的对象)之间的关系 - 关联 / 继承 / 依赖
继承和多态 - 什么是继承 / 继承的语法 / 调用父类构造器 / 方法重写 / 类型判定 / 多重继承 / 菱形继承(钻石继承)和C3算法
综合案例 - 工资结算系统 / 图书自动折扣系统 / 自定义分数类
说明:可以根据班级情况安排其他简单且有趣的小游戏(五子棋、贪吃蛇等),主要目的是通过该项目综合运用三周所学的知识以及提升学员的兴趣和积极性。如果之前的课程中尚有很多知识点学员没有掌握或者非常生疏,也可以利用这两天时间进行查漏补缺和巩固加强。
说明:本章节的内容对学生来讲没有实际应用的场景可能会比较难于理解,因此可以根据教学的实际情况调整内容或者对之前的知识点进行巩固练习或进行作业评讲。
说明:一定要帮助学生尤其是没有计算机网络相关知识的学生对计算机网络尤其是端系统的工作方式有一个基本的了解,能够理解网络地址、协议、端口、域名服务、防火墙、套接字等概念以及它们存在的意义,当然如果能够对TCP协议和HTTP协议做更深入一些的讲解最好,这些都会让学生在面试的时候更具竞争力,掌握一门语言和框架其实很简单,真正理解系统底层的原理并不容易但却有很重要且长远的意义。
说明:本章节的授课重点不是要面面俱到把每个知识点都讲一遍,而是让学生能够用Python语言和内置模块迅速开发出一些实用的网络应用程序,让学生感受到经过一个月的学习已经能够使用这门语言做很多以前很难想象的事情。
说明:在时间不充足的情况下建议将NoSQL的知识转移到后面的Web项目优化中进行,尤其是涉及到缓存和非结构化数据的处理时候再引入NoSQL的东西学生可能更容易理解和接受,而且强烈建议让学生在阿里云的Linux服务器上安装redis和mongodb,这样在也可以让学生相互协作配置这些服务的主从模式和集群模式,从这一点上来考虑在一阶段讲解这些内容也会显得很苍白无力。
说明:建议用半天时间对Python基础知识进行简单回顾,对遗漏的知识点进行查漏补缺,了解学生对知识点的掌握情况,如果时间充足的情况下最好用思维导图的方式进行梳理,如果时间不够也可以将考试推迟到星期六。