|
1 |
| -# programmingWithPythonSlides |
2 |
| -The slides to the book "Programming with Python" |
| 1 | +# Programming with Python |
| 2 | + |
| 3 | +## 1. Introduction |
| 4 | + |
| 5 | +*"Programming with Python"* is both a book and a course held at [Hefei University](http://www.hfuu.edu.cn/english/) ([合肥大学](http://www.hfuu.edu.cn/)). |
| 6 | +We here provide all the resources of this course. |
| 7 | + |
| 8 | +The goal of the course and book is to teach undergraduate and graduate students how to program with the Python programming language. |
| 9 | +The resources may also be suitable to high school students or whoever else may be interested in the topic. |
| 10 | +Our aim is to strike a good balance between theory and practice, leaning more to the practice side. |
| 11 | +In particular, we try to teach programming together with some software engineering concepts. |
| 12 | +It is the firm opinion of the author that these two cannot be separated. |
| 13 | +Teaching programming alone without introducing tools such as static code analysis, unit tests, and enforcing principles such as code style and proper commenting will create bad programmers. |
| 14 | +So we discuss these aspects while working our way through the principles of programming. |
| 15 | + |
| 16 | + |
| 17 | +## 2. Resources |
| 18 | +The website with up-to-date information about the course is <https://thomasweise.github.io/programmingWithPython>. |
| 19 | + |
| 20 | +### 2.1. The Book |
| 21 | +The book itself can be downloaded as pdf at <https://thomasweise.github.io/programmingWithPython/programmingWithPython.pdf>. |
| 22 | + |
| 23 | +### 2.2. The Slides |
| 24 | +The slides for the course are available at <https://thomasweise.github.io/programmingWithPythonSlides> and also listed below. |
| 25 | + |
| 26 | +1. [Introduction](https://thomasweise.github.io/programmingWithPythonSlides/01_introduction.pdf) |
| 27 | +2. [Getting Started](https://thomasweise.github.io/programmingWithPythonSlides/02_getting_started) |
| 28 | + |
| 29 | +### 2.3. The Example Python Programs |
| 30 | +Our course offers a lot of examples. |
| 31 | +You can find all of them in the repository <https://github.com/thomasWeise/programmingWithPythonCode>. |
| 32 | + |
| 33 | + |
| 34 | +### 2.4. LaTeX Sources, Graphics, Bibliography, etc. |
| 35 | +Both the book and the slides are written in LaTeX. |
| 36 | +You can find their sources in <https://github.com/thomasWeise/programmingWithPython> and <https://github.com/thomasWeise/programmingWithPythonSlides>, respectively. |
| 37 | +You may use these files under the licensing terms provided below. |
| 38 | + |
| 39 | + |
| 40 | +## 3. License |
| 41 | +All the course material is freely available. |
| 42 | +You can download its newest version from <https://thomasweise.github.io/programmingWithPython>. |
| 43 | +This version may change since this course and book both are work in progress. |
| 44 | +You can freely share this. |
| 45 | +You can also copy text or figures under the license given below, as long as you cite the book as the original source, e.g., by using the following BibTeX: |
| 46 | + |
| 47 | +<pre>@book{programmingWithPython,<br/> author = {<a href="http://iao.hfuu.edu.cn/5">Thomas Weise</a>},<br/> title = {Programming with Python},<br/> year = {2024},<br/> publisher = {<a href="http://iao.hfuu.edu.cn">Institute of Applied Optimization</a>,<br/> <a href="http://www.hfuu.edu.cn/aibd">School of Artificial Intelligence and Big Data</a>,<br/> <a href="http://www.hfuu.edu.cn/">Hefei University</a>},<br/> address = {Hefei, Anhui, China},<br/> url = {<a href="https://thomasweise.github.io/programmingWithPython">https://thomasweise.github.io/programmingWithPython</a>}<br/>}</pre> |
| 48 | + |
| 49 | +**If you have any comments or suggestions regarding the book, or if you spotted an error or typo, please feel free to submit an [issue here](https://github.com/thomasWeise/programmingWithPython/issues).** |
| 50 | +Your feedback would help us to improve the book. |
| 51 | + |
| 52 | +This book is released under the Attribution-NonCommercial-ShareAlike 4.0 International license (CC BY‑NC‑SA 4.0), see [http://creativecommons.org/licenses/by-nc-sa/4.0/](http://creativecommons.org/licenses/by-nc-sa/4.0/) for a summary. |
| 53 | + |
| 54 | +We statically include the [pdfsizeopt](https://github.com/pts/pdfsizeopt) tool in the [GitHub Repository](https://github.com/thomasWeise/programmingWithPython) of our book and use it during the book compiling and building process to compress the book pdf file. |
| 55 | +This tool is excluded from the license mentioned above. |
| 56 | +It is under the GNU GENERAL PUBLIC LICENSE Version 2, June 1991 and the copyright belongs to its authors. |
| 57 | + |
| 58 | + |
| 59 | +## 4. Contact |
| 60 | +If you have any questions or suggestions, please contact |
| 61 | +Prof. Dr. [Thomas Weise](http://iao.hfuu.edu.cn/5) (汤卫思教授) |
| 62 | +at the Institute of Applied Optimization (应用优化研究所, [IAO](http://iao.hfuu.edu.cn)) |
| 63 | +of the School of Artificial Intelligence and Big Data ([人工智能与大数据学院](http://www.hfuu.edu.cn/aibd)) |
| 64 | +of [Hefei University](http://www.hfuu.edu.cn/english/) ([合肥大学](http://www.hfuu.edu.cn/)), |
| 65 | +in Hefei, Anhui, China (中国安徽省合肥市) |
| 66 | +via email to [tweise@hfuu.edu.cn](mailto:tweise@hfuu.edu.cn) with CC to [tweise@ustc.edu.cn](mailto:tweise@ustc.edu.cn). |
0 commit comments