|
2 | 2 |
|
3 | 3 | ## 1. Introduction
|
4 | 4 |
|
5 |
| -**Download our book from <https://thomasweise.github.io/programmingWithPython/programmingWithPython.pdf>.** |
| 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. |
6 | 7 |
|
7 |
| -**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).** |
8 |
| -Your feedback would help us to improve the book. |
9 |
| - |
10 |
| -This book tries to teach undergraduate and graduate students as well as high school students how to program with the Python programming language. |
11 |
| -It aims to strike a good balance between theory and practice, leaning more to the practice side. |
| 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. |
12 | 11 | In particular, we try to teach programming together with some software engineering concepts.
|
13 | 12 | It is the firm opinion of the author that these two cannot be separated.
|
14 | 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.
|
15 | 14 | So we discuss these aspects while working our way through the principles of programming.
|
16 | 15 |
|
17 |
| -This book is intended to be read on an electronic device. |
18 |
| -Please do not print it. |
19 |
| -Help preserving the environment. |
20 | 16 |
|
21 |
| -This book is work in progress. |
22 |
| -It will take years to be completed and I plan to keep improving and extending it for quite some time. |
| 17 | +## 2. Resources |
| 18 | +The website with up-to-date information about the course is <https://thomasweise.github.io/programmingWithPython>. |
23 | 19 |
|
24 |
| -This book is freely available. |
25 |
| -You can download its newest version from <https://thomasweise.github.io/programmingWithPython/>. |
26 |
| -This version may change since this book is, well, work in progress. |
27 |
| -You can freely share this. |
28 |
| -You can also copy text or figures, as long as you cite the book as the original source, e.g., by using the following BibTeX: |
| 20 | +### 2.1. The Book |
| 21 | +The book itself can be downloaded as pdf at <https://thomasweise.github.io/programmingWithPython/programmingWithPython.pdf>. |
29 | 22 |
|
30 |
| -<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> |
| 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.pdf) |
31 | 28 |
|
32 |
| -This book contains a lot of examples. |
| 29 | +### 2.3. The Example Python Programs |
| 30 | +Our course offers a lot of examples. |
33 | 31 | You can find all of them in the repository <https://github.com/thomasWeise/programmingWithPythonCode>.
|
34 |
| -You can clone this repository and play with these example codes. |
35 | 32 |
|
36 | 33 |
|
37 |
| -## 2. License |
| 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 | + |
38 | 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.
|
39 | 53 |
|
40 | 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.
|
41 | 55 | This tool is excluded from the license mentioned above.
|
42 | 56 | It is under the GNU GENERAL PUBLIC LICENSE Version 2, June 1991 and the copyright belongs to its authors.
|
43 | 57 |
|
44 | 58 |
|
45 |
| -## 3. Contact |
| 59 | +## 4. Contact |
46 | 60 | If you have any questions or suggestions, please contact
|
47 | 61 | Prof. Dr. [Thomas Weise](http://iao.hfuu.edu.cn/5) (汤卫思教授)
|
48 | 62 | at the Institute of Applied Optimization (应用优化研究所, [IAO](http://iao.hfuu.edu.cn))
|
|
0 commit comments