Skip to content

Course home of Foundamentals and practice of software engineering with Python, School of Energy and Environment, Southeast University, China

Notifications You must be signed in to change notification settings

gitter-badger/home-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foundamentals and practice of software engineering with Python

Dr. Cheng Maohua
School of Energy and Environment
Southeast University
Nanjing,China
Email: cmh@seu.edu.cn

I offered the course through Github, so you will be always in programming and have to put in many hours. It may be tough to you.

“When the going gets tough, the tough get going.” Joseph P. Kennedy

I hope you will keep at it and I wish you continued success in the course!

If you have concerns about the course, please raise them in the Github or email to me. I value all suggestions.

Goal

1.Writing clean, testable, high quality code in Python

2.The ability and habit of using the original IT resources in English,especially @ internet,to study and develop software

You will feel comfortable bringing computational thinking to bear on solving many of the problems you encounter during your studies, work, and even everyday life.

Contents

1.Python

2.A useful set of algorithmic and problem reduction techniques

3.Software engineering tips & tools for scientists and engineers writing Python code

4.Computational tools to model and understand data.

Notebook

Lectures in IPython notebook.

Please install Jupyter to read and interactive with the notebook.

Online read-only versions:

http://nbviewer.ipython.org/github/Py03013050/home/tree/master/notebook/

注:

本课程使用交互式计算IPython Notebook教学,没有PPT和其他格式的讲义。

如需其他格式讲义,请从ipynb格式转换。

pdf格式讲义: 在nbviewer.ipython浏览页面中,选择“打印”,然后,选择“打印到PDF”,即可产生当前页面的pdf文件。

Code

Python3

Guide

Software Guide(Chinese)

课程使用软件

1 Python语言及其开发环境:Python3、Eclipse IDE、PyDev等

2 代码调试、软件测试、任务管理等软件工程工具(Python版):pep8、doctest、unittest等

3 科学/交互计算:SciPy、Jupyter等

4 热工计算:IF97等

5 版本控制和社区编程:EGit、Github等

6 文档撰写: MS Word、Jupyter Notebook、Makedown等

Practice

Assignment of practice(Chinese)

 涵盖Python程序设计、代码规范、软件测试、任务管理、文档撰写和英文资源使用等能力训练;

 涉及交互计算、社区编程等科学计算和软件开发模式。

Textbooks

  1. John V. Guttag. Introduction to Computation and Programming Using Python(2nd). MIT Press. 2013.08. https://mitpress.mit.edu/index.php?q=books/introduction-computation-and-programming-using-python-0

  2. 邹欣. 构建之法: 现代软件工程(第1版). 人民邮电出版社, 2014.09

References

  1. 梁杰译. 编程导论. 人民邮电出版社( 第1版) . 2015.03

  2. Guido van Rossum and the Python development team. Python Tutorial. https://docs.python.org/3/tutorial/index.html

  3. Scipy. http://www.scipy.org/

  4. Greg Wilson, D. A. Aruliah,etc. Best Practices for Scientific Computing.
    http://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745

  5. 王垠. 所谓软件工程. http://www.yinwang.org/blog-cn/2015/06/07/software-engineering/

  6. 郑伟芳. PyDev for Eclipse简介. http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/ 2008.11

  7. 张颖. Python代码调试技巧. http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ 2012.05

  8. Maximilian Koegel,Jonas Helming EGit Toturial http://eclipsesource.com/blogs/tutorials/egit-tutorial/ 2015.02

  9. 廖雪峰. Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  10. Jupyter. Jupyter Documentation. http://jupyter.readthedocs.org/en/latest/

  11. Helen Shen. Interactive notebooks: Sharing the code. Nature, 2014.11
    http://www.nature.com/news/interactive-notebooks-sharing-the-code-1.16261

About

Course home of Foundamentals and practice of software engineering with Python, School of Energy and Environment, Southeast University, China

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Batchfile 0.1%