├── .github └── workflows │ └── build_deploy.yml ├── .gitignore ├── Jupyter_to_Software.pdf ├── LICENSE ├── Makefile ├── README.md ├── _static ├── academis.css ├── academis_header.png ├── academis_logo.png └── favicon.ico ├── challenges ├── backpack_problem.rst ├── binary-search.png ├── binary_search.py ├── binary_search.rst ├── binary_tree.png ├── blockchain.rst ├── burglar.png ├── burglar.svg ├── chained_list.py ├── chained_list.rst ├── demographics.rst ├── dice │ ├── dice.rst │ ├── double_dice.png │ └── pillow_dice.png ├── factorial.rst ├── josephus.rst ├── magic_square.rst ├── maze.rst ├── memory │ ├── 10images.zip │ ├── memory.jpg │ ├── memory.png │ └── memory.rst ├── metaclass.rst ├── monks.jpg ├── population.json ├── sorting.rst ├── tennis.rst ├── tree_array.png ├── tree_traversal.rst └── tsp.rst ├── classes ├── abc.rst ├── class_dataclass.py ├── class_diagram.md ├── class_playing_field.png ├── class_playing_field_alt.png ├── class_pydantic.py ├── class_snake.png ├── class_typedict.py ├── class_vanilla.py ├── classes.png ├── classes.rst ├── composition.png ├── composition.rst ├── composition.svg ├── decorator_class.rst ├── descriptors.py ├── getattr_setattr.py ├── inheritance.rst ├── metaclasses.py ├── metaclasses.rst ├── multiple_inheritance.py ├── oop_principles.md ├── oop_simple.png ├── oop_task.md ├── operator_overloading.rst ├── planet.py ├── properties.rst ├── property_buggy.py ├── slots.py ├── sortable_objects.py └── vector.py ├── concurrency ├── README.rst ├── async_factorial.py ├── factorial.py ├── gauss_elim.py ├── subprocess_factorial.py ├── test_gauss_elim.py └── thread_factorial.py ├── conf.py ├── debugging ├── README.rst ├── space_game.py └── test_space_game.py ├── design_patterns ├── README.rst ├── adapter.rst ├── app_security.py ├── decorator.rst ├── facade.rst ├── factory.rst ├── iterator.rst ├── more.rst ├── observer.rst ├── project_structure.rst ├── pyproject.toml ├── repository.rst ├── singleton.rst ├── strategy.rst └── web.rst ├── error_handling ├── debugging.rst ├── exceptions.rst ├── generate_maze_buggy.py ├── get_traceback.py ├── interactive_debugger.rst ├── loggers.py ├── logging.rst ├── logging_example.py └── warnings.rst ├── examples ├── breakout.png ├── breakout.py ├── breakout.rst ├── snake.py ├── tetris.png ├── tetris.py └── tetris.rst ├── exercises ├── collection_exercise.py ├── comprehension_exercise.py ├── exercise_fibonacci.py ├── exercise_logging.py ├── exercises.pdf └── exercises_and_solutions.pdf ├── functions ├── decorators.rst ├── function_parameters.rst ├── functools.rst ├── generators.png ├── generators.rst ├── generators.svg ├── levels.rst ├── scope.rst └── ticker.py ├── getting_started ├── create_repo.png ├── git_dialog.png ├── git_repo.rst ├── git_url.png ├── structure.rst └── virtualenv.rst ├── hall_of_fame.rst ├── index.rst ├── introspection.rst ├── links.rst ├── make.bat ├── performance ├── mandelbrot.py └── profiling.rst ├── pip.rst ├── project.rst ├── python_package ├── README.rst ├── __main__.py ├── modules_packages.png ├── modules_packages.svg ├── pac_game.py ├── pyproject.toml ├── refcount.py └── tiles.png ├── quality ├── code_checks.rst ├── continuous_integration.rst ├── packaging.rst ├── type_annotations.py └── versioning.md ├── refactoring ├── README.md ├── space_game.py ├── starmap.png ├── starmap.svg └── test_space_game.py ├── requirements.txt ├── shortcuts ├── collections.rst ├── comprehensions.rst └── enums.rst ├── software_engineering ├── README.rst ├── code_review.rst ├── flowchart.png ├── flowchart.svg ├── grid_model.png ├── grid_model.svg ├── prototype.png ├── prototype.rst ├── prototype_curses.py ├── prototype_opencv.py ├── software_engineering.png ├── software_engineering.svg ├── tiles.zip ├── title.png └── versioning.md ├── solutions └── space_game_with_classes │ ├── planets.py │ ├── space_game.py │ ├── test_space_game.py │ └── text.py ├── structure ├── commandline_args.rst ├── main_block.rst ├── modules.rst ├── namespaces.png ├── namespaces.rst ├── structuring_python_programs.png └── structuring_python_programs.svg └── testing ├── README.rst ├── facade.rst ├── mock_example.py ├── test_automation.png ├── test_automation.svg ├── test_pac.py ├── test_pi.py ├── test_problems.png ├── test_problems.svg ├── test_words.py └── unit_test.rst /.github/workflows/build_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/.github/workflows/build_deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/.gitignore -------------------------------------------------------------------------------- /Jupyter_to_Software.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/Jupyter_to_Software.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/README.md -------------------------------------------------------------------------------- /_static/academis.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/_static/academis.css -------------------------------------------------------------------------------- /_static/academis_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/_static/academis_header.png -------------------------------------------------------------------------------- /_static/academis_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/_static/academis_logo.png -------------------------------------------------------------------------------- /_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/_static/favicon.ico -------------------------------------------------------------------------------- /challenges/backpack_problem.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/backpack_problem.rst -------------------------------------------------------------------------------- /challenges/binary-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/binary-search.png -------------------------------------------------------------------------------- /challenges/binary_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/binary_search.py -------------------------------------------------------------------------------- /challenges/binary_search.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/binary_search.rst -------------------------------------------------------------------------------- /challenges/binary_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/binary_tree.png -------------------------------------------------------------------------------- /challenges/blockchain.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/blockchain.rst -------------------------------------------------------------------------------- /challenges/burglar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/burglar.png -------------------------------------------------------------------------------- /challenges/burglar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/burglar.svg -------------------------------------------------------------------------------- /challenges/chained_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/chained_list.py -------------------------------------------------------------------------------- /challenges/chained_list.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/chained_list.rst -------------------------------------------------------------------------------- /challenges/demographics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/demographics.rst -------------------------------------------------------------------------------- /challenges/dice/dice.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/dice/dice.rst -------------------------------------------------------------------------------- /challenges/dice/double_dice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/dice/double_dice.png -------------------------------------------------------------------------------- /challenges/dice/pillow_dice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/dice/pillow_dice.png -------------------------------------------------------------------------------- /challenges/factorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/factorial.rst -------------------------------------------------------------------------------- /challenges/josephus.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/josephus.rst -------------------------------------------------------------------------------- /challenges/magic_square.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/magic_square.rst -------------------------------------------------------------------------------- /challenges/maze.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/maze.rst -------------------------------------------------------------------------------- /challenges/memory/10images.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/memory/10images.zip -------------------------------------------------------------------------------- /challenges/memory/memory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/memory/memory.jpg -------------------------------------------------------------------------------- /challenges/memory/memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/memory/memory.png -------------------------------------------------------------------------------- /challenges/memory/memory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/memory/memory.rst -------------------------------------------------------------------------------- /challenges/metaclass.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/metaclass.rst -------------------------------------------------------------------------------- /challenges/monks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/monks.jpg -------------------------------------------------------------------------------- /challenges/population.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/population.json -------------------------------------------------------------------------------- /challenges/sorting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/sorting.rst -------------------------------------------------------------------------------- /challenges/tennis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/tennis.rst -------------------------------------------------------------------------------- /challenges/tree_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/tree_array.png -------------------------------------------------------------------------------- /challenges/tree_traversal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/tree_traversal.rst -------------------------------------------------------------------------------- /challenges/tsp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/challenges/tsp.rst -------------------------------------------------------------------------------- /classes/abc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/abc.rst -------------------------------------------------------------------------------- /classes/class_dataclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_dataclass.py -------------------------------------------------------------------------------- /classes/class_diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_diagram.md -------------------------------------------------------------------------------- /classes/class_playing_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_playing_field.png -------------------------------------------------------------------------------- /classes/class_playing_field_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_playing_field_alt.png -------------------------------------------------------------------------------- /classes/class_pydantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_pydantic.py -------------------------------------------------------------------------------- /classes/class_snake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_snake.png -------------------------------------------------------------------------------- /classes/class_typedict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_typedict.py -------------------------------------------------------------------------------- /classes/class_vanilla.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/class_vanilla.py -------------------------------------------------------------------------------- /classes/classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/classes.png -------------------------------------------------------------------------------- /classes/classes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/classes.rst -------------------------------------------------------------------------------- /classes/composition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/composition.png -------------------------------------------------------------------------------- /classes/composition.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/composition.rst -------------------------------------------------------------------------------- /classes/composition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/composition.svg -------------------------------------------------------------------------------- /classes/decorator_class.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/decorator_class.rst -------------------------------------------------------------------------------- /classes/descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/descriptors.py -------------------------------------------------------------------------------- /classes/getattr_setattr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/getattr_setattr.py -------------------------------------------------------------------------------- /classes/inheritance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/inheritance.rst -------------------------------------------------------------------------------- /classes/metaclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/metaclasses.py -------------------------------------------------------------------------------- /classes/metaclasses.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/metaclasses.rst -------------------------------------------------------------------------------- /classes/multiple_inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/multiple_inheritance.py -------------------------------------------------------------------------------- /classes/oop_principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/oop_principles.md -------------------------------------------------------------------------------- /classes/oop_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/oop_simple.png -------------------------------------------------------------------------------- /classes/oop_task.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/oop_task.md -------------------------------------------------------------------------------- /classes/operator_overloading.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/operator_overloading.rst -------------------------------------------------------------------------------- /classes/planet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/planet.py -------------------------------------------------------------------------------- /classes/properties.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/properties.rst -------------------------------------------------------------------------------- /classes/property_buggy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/property_buggy.py -------------------------------------------------------------------------------- /classes/slots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/slots.py -------------------------------------------------------------------------------- /classes/sortable_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/sortable_objects.py -------------------------------------------------------------------------------- /classes/vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/classes/vector.py -------------------------------------------------------------------------------- /concurrency/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/README.rst -------------------------------------------------------------------------------- /concurrency/async_factorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/async_factorial.py -------------------------------------------------------------------------------- /concurrency/factorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/factorial.py -------------------------------------------------------------------------------- /concurrency/gauss_elim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/gauss_elim.py -------------------------------------------------------------------------------- /concurrency/subprocess_factorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/subprocess_factorial.py -------------------------------------------------------------------------------- /concurrency/test_gauss_elim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/test_gauss_elim.py -------------------------------------------------------------------------------- /concurrency/thread_factorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/concurrency/thread_factorial.py -------------------------------------------------------------------------------- /conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/conf.py -------------------------------------------------------------------------------- /debugging/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/debugging/README.rst -------------------------------------------------------------------------------- /debugging/space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/debugging/space_game.py -------------------------------------------------------------------------------- /debugging/test_space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/debugging/test_space_game.py -------------------------------------------------------------------------------- /design_patterns/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/README.rst -------------------------------------------------------------------------------- /design_patterns/adapter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/adapter.rst -------------------------------------------------------------------------------- /design_patterns/app_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/app_security.py -------------------------------------------------------------------------------- /design_patterns/decorator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/decorator.rst -------------------------------------------------------------------------------- /design_patterns/facade.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/facade.rst -------------------------------------------------------------------------------- /design_patterns/factory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/factory.rst -------------------------------------------------------------------------------- /design_patterns/iterator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/iterator.rst -------------------------------------------------------------------------------- /design_patterns/more.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/more.rst -------------------------------------------------------------------------------- /design_patterns/observer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/observer.rst -------------------------------------------------------------------------------- /design_patterns/project_structure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/project_structure.rst -------------------------------------------------------------------------------- /design_patterns/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/pyproject.toml -------------------------------------------------------------------------------- /design_patterns/repository.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/repository.rst -------------------------------------------------------------------------------- /design_patterns/singleton.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/singleton.rst -------------------------------------------------------------------------------- /design_patterns/strategy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/strategy.rst -------------------------------------------------------------------------------- /design_patterns/web.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/design_patterns/web.rst -------------------------------------------------------------------------------- /error_handling/debugging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/debugging.rst -------------------------------------------------------------------------------- /error_handling/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/exceptions.rst -------------------------------------------------------------------------------- /error_handling/generate_maze_buggy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/generate_maze_buggy.py -------------------------------------------------------------------------------- /error_handling/get_traceback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/get_traceback.py -------------------------------------------------------------------------------- /error_handling/interactive_debugger.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/interactive_debugger.rst -------------------------------------------------------------------------------- /error_handling/loggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/loggers.py -------------------------------------------------------------------------------- /error_handling/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/logging.rst -------------------------------------------------------------------------------- /error_handling/logging_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/logging_example.py -------------------------------------------------------------------------------- /error_handling/warnings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/error_handling/warnings.rst -------------------------------------------------------------------------------- /examples/breakout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/breakout.png -------------------------------------------------------------------------------- /examples/breakout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/breakout.py -------------------------------------------------------------------------------- /examples/breakout.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/breakout.rst -------------------------------------------------------------------------------- /examples/snake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/snake.py -------------------------------------------------------------------------------- /examples/tetris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/tetris.png -------------------------------------------------------------------------------- /examples/tetris.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/tetris.py -------------------------------------------------------------------------------- /examples/tetris.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/examples/tetris.rst -------------------------------------------------------------------------------- /exercises/collection_exercise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/collection_exercise.py -------------------------------------------------------------------------------- /exercises/comprehension_exercise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/comprehension_exercise.py -------------------------------------------------------------------------------- /exercises/exercise_fibonacci.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/exercise_fibonacci.py -------------------------------------------------------------------------------- /exercises/exercise_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/exercise_logging.py -------------------------------------------------------------------------------- /exercises/exercises.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/exercises.pdf -------------------------------------------------------------------------------- /exercises/exercises_and_solutions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/exercises/exercises_and_solutions.pdf -------------------------------------------------------------------------------- /functions/decorators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/decorators.rst -------------------------------------------------------------------------------- /functions/function_parameters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/function_parameters.rst -------------------------------------------------------------------------------- /functions/functools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/functools.rst -------------------------------------------------------------------------------- /functions/generators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/generators.png -------------------------------------------------------------------------------- /functions/generators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/generators.rst -------------------------------------------------------------------------------- /functions/generators.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/generators.svg -------------------------------------------------------------------------------- /functions/levels.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/levels.rst -------------------------------------------------------------------------------- /functions/scope.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/scope.rst -------------------------------------------------------------------------------- /functions/ticker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/functions/ticker.py -------------------------------------------------------------------------------- /getting_started/create_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/create_repo.png -------------------------------------------------------------------------------- /getting_started/git_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/git_dialog.png -------------------------------------------------------------------------------- /getting_started/git_repo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/git_repo.rst -------------------------------------------------------------------------------- /getting_started/git_url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/git_url.png -------------------------------------------------------------------------------- /getting_started/structure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/structure.rst -------------------------------------------------------------------------------- /getting_started/virtualenv.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/getting_started/virtualenv.rst -------------------------------------------------------------------------------- /hall_of_fame.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/hall_of_fame.rst -------------------------------------------------------------------------------- /index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/index.rst -------------------------------------------------------------------------------- /introspection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/introspection.rst -------------------------------------------------------------------------------- /links.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/links.rst -------------------------------------------------------------------------------- /make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/make.bat -------------------------------------------------------------------------------- /performance/mandelbrot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/performance/mandelbrot.py -------------------------------------------------------------------------------- /performance/profiling.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/performance/profiling.rst -------------------------------------------------------------------------------- /pip.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/pip.rst -------------------------------------------------------------------------------- /project.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/project.rst -------------------------------------------------------------------------------- /python_package/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/README.rst -------------------------------------------------------------------------------- /python_package/__main__.py: -------------------------------------------------------------------------------- 1 | 2 | from pac_game import main 3 | 4 | print("Hello Pac") -------------------------------------------------------------------------------- /python_package/modules_packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/modules_packages.png -------------------------------------------------------------------------------- /python_package/modules_packages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/modules_packages.svg -------------------------------------------------------------------------------- /python_package/pac_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/pac_game.py -------------------------------------------------------------------------------- /python_package/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/pyproject.toml -------------------------------------------------------------------------------- /python_package/refcount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/refcount.py -------------------------------------------------------------------------------- /python_package/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/python_package/tiles.png -------------------------------------------------------------------------------- /quality/code_checks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/quality/code_checks.rst -------------------------------------------------------------------------------- /quality/continuous_integration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/quality/continuous_integration.rst -------------------------------------------------------------------------------- /quality/packaging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/quality/packaging.rst -------------------------------------------------------------------------------- /quality/type_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/quality/type_annotations.py -------------------------------------------------------------------------------- /quality/versioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/quality/versioning.md -------------------------------------------------------------------------------- /refactoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/refactoring/README.md -------------------------------------------------------------------------------- /refactoring/space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/refactoring/space_game.py -------------------------------------------------------------------------------- /refactoring/starmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/refactoring/starmap.png -------------------------------------------------------------------------------- /refactoring/starmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/refactoring/starmap.svg -------------------------------------------------------------------------------- /refactoring/test_space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/refactoring/test_space_game.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/requirements.txt -------------------------------------------------------------------------------- /shortcuts/collections.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/shortcuts/collections.rst -------------------------------------------------------------------------------- /shortcuts/comprehensions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/shortcuts/comprehensions.rst -------------------------------------------------------------------------------- /shortcuts/enums.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/shortcuts/enums.rst -------------------------------------------------------------------------------- /software_engineering/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/README.rst -------------------------------------------------------------------------------- /software_engineering/code_review.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/code_review.rst -------------------------------------------------------------------------------- /software_engineering/flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/flowchart.png -------------------------------------------------------------------------------- /software_engineering/flowchart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/flowchart.svg -------------------------------------------------------------------------------- /software_engineering/grid_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/grid_model.png -------------------------------------------------------------------------------- /software_engineering/grid_model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/grid_model.svg -------------------------------------------------------------------------------- /software_engineering/prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/prototype.png -------------------------------------------------------------------------------- /software_engineering/prototype.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/prototype.rst -------------------------------------------------------------------------------- /software_engineering/prototype_curses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/prototype_curses.py -------------------------------------------------------------------------------- /software_engineering/prototype_opencv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/prototype_opencv.py -------------------------------------------------------------------------------- /software_engineering/software_engineering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/software_engineering.png -------------------------------------------------------------------------------- /software_engineering/software_engineering.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/software_engineering.svg -------------------------------------------------------------------------------- /software_engineering/tiles.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/tiles.zip -------------------------------------------------------------------------------- /software_engineering/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/title.png -------------------------------------------------------------------------------- /software_engineering/versioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/software_engineering/versioning.md -------------------------------------------------------------------------------- /solutions/space_game_with_classes/planets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/solutions/space_game_with_classes/planets.py -------------------------------------------------------------------------------- /solutions/space_game_with_classes/space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/solutions/space_game_with_classes/space_game.py -------------------------------------------------------------------------------- /solutions/space_game_with_classes/test_space_game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/solutions/space_game_with_classes/test_space_game.py -------------------------------------------------------------------------------- /solutions/space_game_with_classes/text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/solutions/space_game_with_classes/text.py -------------------------------------------------------------------------------- /structure/commandline_args.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/commandline_args.rst -------------------------------------------------------------------------------- /structure/main_block.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/main_block.rst -------------------------------------------------------------------------------- /structure/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/modules.rst -------------------------------------------------------------------------------- /structure/namespaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/namespaces.png -------------------------------------------------------------------------------- /structure/namespaces.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/namespaces.rst -------------------------------------------------------------------------------- /structure/structuring_python_programs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/structuring_python_programs.png -------------------------------------------------------------------------------- /structure/structuring_python_programs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/structure/structuring_python_programs.svg -------------------------------------------------------------------------------- /testing/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/README.rst -------------------------------------------------------------------------------- /testing/facade.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/facade.rst -------------------------------------------------------------------------------- /testing/mock_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/mock_example.py -------------------------------------------------------------------------------- /testing/test_automation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_automation.png -------------------------------------------------------------------------------- /testing/test_automation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_automation.svg -------------------------------------------------------------------------------- /testing/test_pac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_pac.py -------------------------------------------------------------------------------- /testing/test_pi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_pi.py -------------------------------------------------------------------------------- /testing/test_problems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_problems.png -------------------------------------------------------------------------------- /testing/test_problems.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_problems.svg -------------------------------------------------------------------------------- /testing/test_words.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/test_words.py -------------------------------------------------------------------------------- /testing/unit_test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krother/advanced_python/HEAD/testing/unit_test.rst --------------------------------------------------------------------------------