Coder Social home page Coder Social logo

python_course's Introduction

Python课程🐍

本Python课程是为本科三年级大学生开设的。本课程为零基础课程,学习本课程不需要具备Python编程知识和基础,但是需要具备一定计算机基础的知识。

课程特色

本课程在Python的教学实践过程中,大量结合下面这些软件工程实践中实际使用的工具,旨在提高学生的工程实践能力。

  • ⛓️git: 课程理论教学和实践教学都与git版本控制软件深度结合,所有的课程讲义、实验指导、源代码、实验报告、项目报告都使用git来管理和同步。
  • 📝markdown: 使用markdown格式来编写课程的讲义、实验指导、实验报告、项目报告等文档。帮助学生提高和规范文档的编写。
  • 🧰vscode: vscode作为目前最流行的代码编辑软件,集成了包括git版本控制、markdown、软件测试、代码调试、Jupyter Notebook等等非常强大的功能。掌握和熟悉vscode的使用对于学习编程的学生来说是非常重要的技能。
  • 📚课程项目:
    • 🎮外星人入侵:使用Pygame库开发的一个小游戏,帮助学生掌握Python的基本语法和面向对象编程的基本概念。
    • 📊数据可视化:使用Matplotlib库和Plotly库开发的数据可视化项目,帮助学生掌握数据可视化的基本概念和技能。
    • 🌐Django Web应用程序:使用Django Web框架开发的Web应用程序,帮助学生掌握Web应用程序的开发和部署。
    • ✍️MNIST手写数字识别:利用MNIST手写数字识别的项目,介绍深度学习的基本概念和原理。

课程目标

  1. 掌握Python编程语言的基本语法和特性,使得同学们能够上手使用Python进行基本的编程开发。

  2. 熟悉和掌握主流的Python开发工具、集成开发环境(Vscode)和版本控制系统(如Git)

  3. 通过使用Git版本控制软件,培养同学们的团队协作能力和代码管理能力。

  4. 了解Python在不同领域的应用,如科学计算、数据分析、人工智能、Web应用开发等。

  5. 培养同学们良好的编程习惯,学习编程规范,提高代码的可读性和可维护性。

  6. 开发实际项目和练习实践,以实践中不断提升编程技能和思维能力。

  7. 培养自主学习和持续学习的能力,包括阅读官方文档、参与开源社区和探索新的Python库和工具。

课程目标旨在帮助学生全面了解和掌握Python编程语言,培养他们在软件开发和计算机科学领域的技能,为未来的学习和职业发展打下坚实基础。

参考书籍

本课程主要使用的教材和参考书籍以及书籍源代码如下:

  1. 《Python编程从入门到实践 第3版》源代码,地址2

Crash Python Course

  1. 《流畅的Python 第2版》源代码,地址2

Fluent Python

  1. 《Python数据分析 第3版》源代码,地址2

Python Data Analysis

课程内容

本课程在讲授过程中将完整地使用教材1讲授Python的基本语法以及三个实践项目的重要部分,在讲授Python一些高级语法和语言特性时,会使用参考书籍2的部分章节,在讲授数据分析相关知识例如Numpy和Pandas时会使用参考书籍3的相关章节。

课程主要教学内容如下:

  1. Python课程简介
  2. 变量和简单数据类型
  3. 列表, 列表操作
  4. if语句,字典, 用户输入和while循环
  5. Python数据结构
  6. 函数
  7. 函数式编程
  8. Python面向对象编程
  9. 文件和异常
  10. 单元测试
  11. Numpy和Pandas的介绍
  12. 数据模型(The Python Data Model)
  13. Python序列数据(An Array of Sequence)
  14. 字典、集合、数据类构建
  15. 装饰器与闭包
  16. AI基础、原理与应用

课程内容的安排可以根据学生学习的实际情况和教学目标进行灵活调整。

课程实验

本课程共包括4次实验:

课程项目

在课程实验包括了3个项目:

  • 外星人入侵
  • 数据可视化
  • Web应用程序

在课程项目的基础上,继续扩展和完善项目的功能,按照课程项目的要求课程项目报告的模板完成课程项目报告,来完成课程项目。

同学们也可以自由选择其他项目来完成课程项目,例如:

  • 其他Web应用程序项目
  • 其他游戏项目
  • Python爬虫项目
  • Python数据分析项目
  • Python人工智能项目

python_course's People

Contributors

zhoujing204 avatar

Stargazers

 avatar  avatar  avatar  avatar REN KEWEI avatar  avatar  avatar  avatar  avatar YiJun Zhao avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Afeather avatar  avatar MOYANG avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Kikuru1 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Leonid_Luo avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar flojelr avatar  avatar  avatar  avatar  avatar  avatar 小桃 avatar  avatar  avatar  avatar 戴泽楷 avatar  avatar Ethereal avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar ReSakura avatar  avatar  avatar  avatar  avatar  avatar gaogesing夏花夕 avatar  avatar  avatar

Watchers

 avatar  avatar KtOrangeeK avatar  avatar  avatar HundredsofMiles avatar blmeue avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.