├── .gitignore ├── GithubLogoPyByDesign.png ├── KPSeries ├── PyProj_0001.png ├── PyProj_0002.png ├── PyProj_0003.png ├── PyProj_0004.png ├── PyProj_0005.png ├── PyProj_0006.png ├── PyProj_0007.png ├── PyProj_0008.png └── PyQuestCards.html ├── LICENSE ├── PR1000_01 ├── PR01_HexDump.py └── README.txt ├── PR1000_02 ├── PR02_HexReaderWriter.py └── PT02_HexDump.pdf ├── PR1000_03 ├── PR03_BigText.py └── PT03_HexReaderWriter.pdf ├── PR1000_04 ├── PR04_BigText.py └── README.txt ├── PR1000_05 ├── PR05_MenuChoices.py ├── PT05_MenuChoices.pdf └── PT05_MenuChoices_StepByStep.pdf ├── PR1000_06 ├── PR06_PasswordCounter.py └── PT06_PasswordCounter.pdf ├── PR1000_07 ├── PR07_PasswordEncoder.py └── PT07_PasswordEncoder.pdf ├── PR1000_08 ├── PR08_RandomQuote.py └── README.txt ├── PR1000_09 ├── PR09_DataArray.py └── PT09_QuoteInfo.pdf ├── PR1000_10 ├── PR10_DataArray.py └── PT10_QuoteInfo.pdf └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | local_settings.py 56 | 57 | # Flask stuff: 58 | instance/ 59 | .webassets-cache 60 | 61 | # Scrapy stuff: 62 | .scrapy 63 | 64 | # Sphinx documentation 65 | docs/_build/ 66 | 67 | # PyBuilder 68 | target/ 69 | 70 | # Jupyter Notebook 71 | .ipynb_checkpoints 72 | 73 | # pyenv 74 | .python-version 75 | 76 | # celery beat schedule file 77 | celerybeat-schedule 78 | 79 | # SageMath parsed files 80 | *.sage.py 81 | 82 | # dotenv 83 | .env 84 | 85 | # virtualenv 86 | .venv 87 | venv/ 88 | ENV/ 89 | 90 | # Spyder project settings 91 | .spyderproject 92 | .spyproject 93 | 94 | # Rope project settings 95 | .ropeproject 96 | 97 | # mkdocs documentation 98 | /site 99 | 100 | # mypy 101 | .mypy_cache/ 102 | -------------------------------------------------------------------------------- /GithubLogoPyByDesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/GithubLogoPyByDesign.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0001.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0002.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0003.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0004.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0005.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0006.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0007.png -------------------------------------------------------------------------------- /KPSeries/PyProj_0008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/KPSeries/PyProj_0008.png -------------------------------------------------------------------------------- /KPSeries/PyQuestCards.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |








-------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Soft9000.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PR1000_01/PR01_HexDump.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR01_HexDump.py 4 | Requirements: PR01_HexDump.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_01/README.txt: -------------------------------------------------------------------------------- 1 | The requirements & solution for this project are part of the retail edition. 2 | 3 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 4 | -------------------------------------------------------------------------------- /PR1000_02/PR02_HexReaderWriter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR02_HexReaderWriter.py 4 | Requirements: PR02_HexReaderWriter.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_02/PT02_HexDump.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_02/PT02_HexDump.pdf -------------------------------------------------------------------------------- /PR1000_03/PR03_BigText.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR03_BigText.py 4 | Requirements: PR03_BigText.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_03/PT03_HexReaderWriter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_03/PT03_HexReaderWriter.pdf -------------------------------------------------------------------------------- /PR1000_04/PR04_BigText.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR04_BigText.py 4 | Requirements: PR04_BigText.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_04/README.txt: -------------------------------------------------------------------------------- 1 | The requirements & solution for this project are part of the retail edition. 2 | 3 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 4 | -------------------------------------------------------------------------------- /PR1000_05/PR05_MenuChoices.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR05_MenuChoices.py 4 | Requirements: PT05_MenuChoices.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_05/PT05_MenuChoices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_05/PT05_MenuChoices.pdf -------------------------------------------------------------------------------- /PR1000_05/PT05_MenuChoices_StepByStep.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_05/PT05_MenuChoices_StepByStep.pdf -------------------------------------------------------------------------------- /PR1000_06/PR06_PasswordCounter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR06_PasswordCounter.py 4 | Requirements: PT06_PasswordCounter.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_06/PT06_PasswordCounter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_06/PT06_PasswordCounter.pdf -------------------------------------------------------------------------------- /PR1000_07/PR07_PasswordEncoder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR07_PasswordEncoder.py 4 | Requirements: PT07_PasswordEncoder.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_07/PT07_PasswordEncoder.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_07/PT07_PasswordEncoder.pdf -------------------------------------------------------------------------------- /PR1000_08/PR08_RandomQuote.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ 3 | File: PR08_RandomQuote.py 4 | Requirements: PR08_RandomQuote.pdf 5 | 6 | The solution for this project is available at: 7 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 8 | """ 9 | 10 | # TODO: Your solution goes here! 11 | -------------------------------------------------------------------------------- /PR1000_08/README.txt: -------------------------------------------------------------------------------- 1 | The requirements & solution for this project are part of the retail edition. 2 | 3 | https://www.amazon.com/Python-Design-Ready-Software-Coding/dp/B08HGLNJDS 4 | -------------------------------------------------------------------------------- /PR1000_09/PR09_DataArray.py: -------------------------------------------------------------------------------- 1 | """ 2 | File: PR07_DataArray.py 3 | Requirements: See PT07_DataArray 4 | """ 5 | 6 | # Additional quotations can be found https://sourceforge.net/projects/mightymaxims 7 | def load_data(): 8 | return ( 9 | "George Bernard Shaw|You can not believe in honor until you have achieved it. Better keep yourself clean and bright; you are the window through which you must see the world.", 10 | "Gilbert Keith Chesterton|Those thinkers who cannot believe in any gods often assert that the love of humanity would be in itself sufficient for them; and so, perhaps, it would, if they had it.", 11 | "Brian Tracy|You cannot control what happens to you, but you can control your attitude toward what happens to you, and in that, you will be mastering change rather than allowing it to master you.", 12 | "Johann Wolfgang Von Goethe|When all is said the greatest action is to limit and isolate one's self.", 13 | "Malcolm S. Forbes|The biggest mistake people make in life is not trying to make a living at doing what they most enjoy.", 14 | "Isadora Duncan|What one has not experienced one will never understand in print.", 15 | "Sri Ramakrishna|So long as the bee is outside the petals of the lily, and has not tasted the sweetness of its honey, it hovers around the flower emitting the buzzing sound; but when it is inside the flower, it noiselessly drinks the nectar. So long as a man quarrels and disputes about doctrines and dogmas, he has not tasted the nectar of true faith; when he has tasted it, he becomes quiet and full of peace.", 16 | "Author Unknown|Young men, and old men too, should learn the truth that the only real, lasting pleasure in life comes from being actively busy at some work every day; doing something worth while, and doing it as well as you know how. The more we appreciate this fact, the more will we be able to make the most of our lives.", 17 | "Ralph Waldo Emerson|Without a rich heart, wealth is an ugly beggar.", 18 | "G. Randolf|Truly great friends are hard to find, difficult to leave, and impossible to forget.", 19 | "Richard Baker|To get rich never risk your health. For it is the truth that health is the wealth of wealth.", 20 | "Rogers|The good are better made by ill, As odors crush'd are sweeter still.", 21 | "Johann Wolfgang Von Goethe|What by a straight path cannot be reached by crooked ways is never won.", 22 | "Mohammed|Patience is the key to contentment.", 23 | "Arnold Bennett|You wake up in the morning, and your purse is magically filled with twenty-four hours of un-manufactured tissue of the universe of your life! It is yours. It is the most precious of possessions. No one can take it from you. And no one receives either more or less than you receive.", 24 | "Isaac B. Singer|When you betray somebody else, you also betray yourself.", 25 | "St. Gregory The Great|The universe is not rich enough to buy the vote of an honest man.", 26 | "Reverend Theodore M. Hesburgh|The most important thing a father can do for his children is to love their mother.", 27 | "Vince Lombardi|The spirit, the will to win, and the will to excel are the things that endure. These qualities are so much more important than the events that occur.", 28 | "Ralph Marston|There are very real obstacles and challenges to any course of action. And there's no need to add to them, by making up obstacles of your own. Unchain yourself from the bondage of your own thinking.", 29 | "Pythagoras|Wisdom thoroughly learned will never be forgotten.", 30 | ) 31 | 32 | 33 | # TODO: Create a dictionary (see instructions for more information) 34 | def parse_data(data): 35 | pass 36 | 37 | 38 | # Data loading / access test ... 39 | for ss, line in enumerate(load_data(), 1): 40 | print(ss, line) -------------------------------------------------------------------------------- /PR1000_09/PT09_QuoteInfo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_09/PT09_QuoteInfo.pdf -------------------------------------------------------------------------------- /PR1000_10/PR10_DataArray.py: -------------------------------------------------------------------------------- 1 | """ 2 | A hand list of quotations. 3 | """ 4 | 5 | # Additional quotations can be found at 6 | # https://github.com/soft9000/mightymaxims 7 | def load_data(): 8 | return ( 9 | "George Bernard Shaw|You can not believe in honor until you have achieved it. Better keep yourself clean and bright; you are the window through which you must see the world.", 10 | "Gilbert Keith Chesterton|Those thinkers who cannot believe in any gods often assert that the love of humanity would be in itself sufficient for them; and so, perhaps, it would, if they had it.", 11 | "Brian Tracy|You cannot control what happens to you, but you can control your attitude toward what happens to you, and in that, you will be mastering change rather than allowing it to master you.", 12 | "Johann Wolfgang Von Goethe|When all is said the greatest action is to limit and isolate one's self.", 13 | "Malcolm S. Forbes|The biggest mistake people make in life is not trying to make a living at doing what they most enjoy.", 14 | "Isadora Duncan|What one has not experienced one will never understand in print.", 15 | "Sri Ramakrishna|So long as the bee is outside the petals of the lily, and has not tasted the sweetness of its honey, it hovers around the flower emitting the buzzing sound; but when it is inside the flower, it noiselessly drinks the nectar. So long as a man quarrels and disputes about doctrines and dogmas, he has not tasted the nectar of true faith; when he has tasted it, he becomes quiet and full of peace.", 16 | "Author Unknown|Young men, and old men too, should learn the truth that the only real, lasting pleasure in life comes from being actively busy at some work every day; doing something worth while, and doing it as well as you know how. The more we appreciate this fact, the more will we be able to make the most of our lives.", 17 | "Ralph Waldo Emerson|Without a rich heart, wealth is an ugly beggar.", 18 | "G. Randolf|Truly great friends are hard to find, difficult to leave, and impossible to forget.", 19 | "Richard Baker|To get rich never risk your health. For it is the truth that health is the wealth of wealth.", 20 | "Rogers|The good are better made by ill, As odors crush'd are sweeter still.", 21 | "Johann Wolfgang Von Goethe|What by a straight path cannot be reached by crooked ways is never won.", 22 | "Mohammed|Patience is the key to contentment.", 23 | "Arnold Bennett|You wake up in the morning, and your purse is magically filled with twenty-four hours of un-manufactured tissue of the universe of your life! It is yours. It is the most precious of possessions. No one can take it from you. And no one receives either more or less than you receive.", 24 | "Isaac B. Singer|When you betray somebody else, you also betray yourself.", 25 | "St. Gregory The Great|The universe is not rich enough to buy the vote of an honest man.", 26 | "Reverend Theodore M. Hesburgh|The most important thing a father can do for his children is to love their mother.", 27 | "Vince Lombardi|The spirit, the will to win, and the will to excel are the things that endure. These qualities are so much more important than the events that occur.", 28 | "Ralph Marston|There are very real obstacles and challenges to any course of action. And there's no need to add to them, by making up obstacles of your own. Unchain yourself from the bondage of your own thinking.", 29 | "Pythagoras|Wisdom thoroughly learned will never be forgotten.", 30 | ) 31 | 32 | 33 | # TODO: Create a dictionary (see instructions for more information) 34 | def parse_data(data): 35 | pass 36 | 37 | 38 | # Data loading / access test ... 39 | for ss, line in enumerate(load_data(), 1): 40 | print(ss, line) 41 | -------------------------------------------------------------------------------- /PR1000_10/PT10_QuoteInfo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soft9000/Python1000-Practice-Activities/44ab04ed4c2e2b98a78ff64c051ccf2f6e1599b7/PR1000_10/PT10_QuoteInfo.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo](https://github.com/soft9000/Python1000-Practice-Activities/blob/master/GithubLogoPyByDesign.png) 2 | # Python1000-Practice-Activities 3 | This free & open project contains additional activities for intermediate Python students, or students who have completed our "Python 1000" Training SERIES. The requirements for these projects *for beginners* are defined using industry-standard UML Use Cases and Activity Diagrams. 4 | 5 | # Python3000-Missions 6 | If you feel confident in your Python 3, then you might want to go to [Python 2200: Mastering Object Orientation](https://www.udemy.com/course/python_abc/?referralCode=A8E7E799DC7E500051F6) 7 | 8 | ***If you like these type of real-world practice activities, please buy the [Python by Design Book](https://www.amazon.com/dp/B08HJBD98J), and I'll make more. (The book also has my code, as crafted for each activity.)*** 9 | 10 | If you've no experience with programming, then here is the [Python 1000](https://www.udemy.com/course/python-1000-the-python-primer/?referralCode=A22C48BD99DBF167A3DE). 11 | 12 | If you have no experience with Python 3 but know how to program, then jump right in with [Python 1100](https://www.udemy.com/course/python-1100b/?referralCode=8E70E46FA9579E5F3635) 13 | 14 | You may also enjoy my [Python interview questions & answers](https://www.amazon.com/100-Python-Questions-Concepts-Interview-ebook/dp/B0BH97B59K) book? 15 | 16 | # Overview 17 | This project has been designed for software developers who are interested in creating software from professionally defined use cases using the most common set of UML diagrams. Pythoneers enrolled in other Python training opportunities will also enjoy these activities. 18 | 19 | THE AMAZON BOOK 20 | -------- 21 | Recently combined together with the ***official source code*** as well as ***3 bonus exercies*** & no-nonsence career advice, our "Python by Design" is available on Amazon. In addition to the official code and bonus exercises, **Python by Design** also shares a few of the project insights that I use to help me succeed in our modern, profe$$ional software developer world. 22 | 23 | The Kindle Edition 24 | ----- 25 | Better still, if you are part of Amazon's "Kindle Club" (kindle unlimited) then you & yours might be able to get the book for free. On-line or in paperback, the source code solution to all projects will always be included in the book. 26 | 27 | Amazon Opportunity: [Python by Design](https://www.amazon.com/dp/B08HJBD98J) 28 | IN THE BOOK: For any who need a little help or a peek at the code I came up with, the source code is included in the book. Like most books a link to the official support site (eratta, official solutons, etc,) as well as my industry insights / advice, will also be found in that Amazon tome, as well. 29 | 30 | Review Concepts 31 | ----- 32 | If you need to prepare for an interview, then you may also enjoy our growing **PyQuest** series: 33 | 34 | [Interview Questions & Concepts for Beginers](https://www.amazon.com/100-Python-Questions-Concepts-Interview-ebook/dp/B0BH97B59K) 35 | 36 | [Interview Questions & Concepts for Experts](https://www.amazon.com/100-PyQuest-Cards-Randall-Nagy-ebook/dp/B0BZLY714B) 37 | 38 | ## zSupport? 39 | If you want to support the effort, I seek no donations. Instead, simply feel free to purchase one of [my educational](https://www.udemy.com/user/randallnagy2/) or [printed](https://www.amazon.com/Randall-Nagy/e/B08ZJLH1VN?ref=sr_ntt_srch_lnk_1&qid=1660050704&sr=8-1) productions. 40 | 41 | You might also [Total Pythoneering](https://www.youtube.com/@TotalPythoneering). 42 | 43 | 44 | -- I am looking forward to seeing you in the PROFESSIONAL software development world. 45 | 46 | -Randall Nagy 47 | 48 | p.s Just shared a few of my new [PyQuest Project Cards](https://github.com/soft9000/Python1000-Practice-Activities/tree/master/KPSeries). If you are looking for more ways to level-up your 'Pythoneering prowess then check out the [PyQuest Project](https://github.com/Python3-Training/PyQuest) on this 'hub, as well? 49 | --------------------------------------------------------------------------------