You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See https://learnbyexample.github.io/books/ for list of other books
34
+
35
+
For a preview of the book, see [sample chapters](https://github.com/learnbyexample/practice_python_projects/blob/main/sample_chapters/practice_python_projects_sample.pdf)
24
36
25
37
The book can also be [viewed as a single markdown file in this repo](./practice_python_projects.md). See my blogpost on [generating pdf/epub from markdown using pandoc](https://learnbyexample.github.io/customizing-pandoc/) if you are interested in the ebook creation process.
Copy file name to clipboardExpand all lines: practice_python_projects.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ If you are new to programming or Python, I'd highly recommend my [comprehensive
30
30
* Code snippets that are copy pasted from the Python REPL shell have been modified for presentation purposes. For example, comments to provide context and explanations, blank lines to improve readability and so on.
31
31
* A comment with filename will be shown as the first line for program files.
32
32
* External links are provided for further exploration throughout the book. They have been chosen with care to provide more detailed resources on those topics as well as resources on related topics.
33
-
* The [practice_python_projects repo](https://github.com/learnbyexample/practice_python_projects/tree/main/programs) has all the programs presented in this book, organized by project for convenience.
33
+
* The [practice_python_projects repo](https://github.com/learnbyexample/practice_python_projects/tree/main/programs) has all the programs and related example files presented in this book, organized by project for convenience.
34
34
35
35
## Acknowledgements
36
36
@@ -631,7 +631,7 @@ Modify the scripts such that these additional features are also implemented.
631
631
632
632
* Go through [docs.python: ArgumentParser](https://docs.python.org/3/library/argparse.html#argparse.ArgumentParser) and experiment with parameters like `description`, `epilog`, etc.
633
633
634
-
### Further Reading
634
+
## Further Reading
635
635
636
636
Python has a rich ecosystem in addition to the impressive standard library. You can find plenty of modules to choose for common tasks, including alternatives for standard modules. Check out these projects for CLI related applications.
637
637
@@ -1118,7 +1118,7 @@ Here's the result for **2021** poll:
1118
1118
* You'll have to fuzzy match the author names since the spelling that won could be different between the two lists.
1119
1119
* Find out top-5 authors who had at least **5** votes in both the lists and had the biggest gain in 2021 compared to the 2019 data. You can decide how to calculate the gain — vote count or percentage increase.
* Read this [tkdocs: Checkbutton](https://tkdocs.com/tutorial/widgets.html#checkbutton) tutorial and implement a solution for cases requiring multiple choices to be selected for a given question.
2092
2092
* Implement `mcq_gui.py` without using classes if you are still not convinced that OOP is better for GUI applications.
2093
2093
2094
-
### Further Reading
2094
+
## Further Reading
2095
2095
2096
2096
* [tkdocs](https://tkdocs.com/index.html) — tutorials, best practices and more
@@ -2996,7 +2996,7 @@ Earlier, you saw one example of AI choosing the next move to be made. Here's the
2996
2996
* Read [PEP 8: Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/).
2997
2997
* Use [pylint](https://pypi.org/project/pylint/) and/or [black](https://pypi.org/project/black/) to detect code smells, formatting inconsistencies, etc for these projects.
2998
2998
2999
-
### Further Reading
2999
+
## Further Reading
3000
3000
3001
3001
* [Pygame learning resources](https://www.pygame.org/wiki/resources) — better suited package for creating games
3002
3002
* [List of Game Development resources](https://github.com/ellisonleao/magictools)
0 commit comments