├── .editorconfig ├── .github └── workflows │ ├── README.md │ ├── pr-close-signal.yaml │ ├── pr-comment.yaml │ ├── pr-post-remove-branch.yaml │ ├── pr-preflight.yaml │ ├── pr-receive.yaml │ ├── sandpaper-main.yaml │ ├── sandpaper-version.txt │ ├── update-cache.yaml │ └── update-workflows.yaml ├── .gitignore ├── AUTHORS ├── CITATION.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GOVERNANCE.md ├── LICENSE.md ├── README.md ├── config.yaml ├── episodes ├── 00-setting-the-scene.md ├── 10-section1-intro.md ├── 11-software-project.md ├── 12-virtual-environments.md ├── 13-ides.md ├── 14-collaboration-using-git.md ├── 15-coding-conventions.md ├── 16-verifying-code-style-linters.md ├── 17-section1-optional-exercises.md ├── 20-section2-intro.md ├── 21-automatically-testing-software.md ├── 22-scaling-up-unit-testing.md ├── 23-continuous-integration-automated-testing.md ├── 24-diagnosing-issues-improving-robustness.md ├── 25-section2-optional-exercises.md ├── 30-section3-intro.md ├── 31-software-requirements.md ├── 32-software-architecture-design.md ├── 33-code-decoupling-abstractions.md ├── 34-code-refactoring.md ├── 35-software-architecture-revisited.md ├── 40-section4-intro.md ├── 41-code-review.md ├── 42-software-reuse.md ├── 43-software-release.md ├── 50-section5-intro.md ├── 51-managing-software.md ├── 52-assessing-software-suitability-improvement.md ├── 53-improvement-through-feedback.md ├── 60-wrap-up.md └── fig │ ├── PyCharm_Icon.png │ ├── Software_Development_Life_Cycle.jpg │ ├── Visual_Studio_Code_1.35_icon.png │ ├── car-dashboard.jpg │ ├── car-engine.jpg │ ├── car-fuel.jpg │ ├── chef-food.jpg │ ├── ci-ga-build-matrix.png │ ├── ci-initial-build-travis.png │ ├── ci-initial-ga-build-details.png │ ├── ci-initial-ga-build-log.png │ ├── ci-initial-ga-build.png │ ├── ci-initial-travis-build-log.png │ ├── ci-travis-permissions.png │ ├── clone-repository.png │ ├── code-review-sequence-diagram.svg │ ├── course-overview.svg │ ├── example-architecture-daigram.mermaid.txt │ ├── example-architecture-diagram.svg │ ├── file_explorer.png │ ├── git-distributed.png │ ├── git-feature-branch.svg │ ├── git-lifecycle.svg │ ├── github-add-collaborator.png │ ├── github-add-collaborators.png │ ├── github-add-emoji.png │ ├── github-assign-milestone.png │ ├── github-board-template.png │ ├── github-branch-protection-settings.png │ ├── github-branches.png │ ├── github-convert-task-to-issue.png │ ├── github-create-board.png │ ├── github-create-milestone.png │ ├── github-create-pull-request.png │ ├── github-develop-branch.png │ ├── github-finish-pull-request-review.png │ ├── github-fork-repository-confirm.png │ ├── github-fork-repository.png │ ├── github-forked-repository-own.png │ ├── github-issue-list.png │ ├── github-main-branch.png │ ├── github-manage-access.png │ ├── github-merge-pull-request.png │ ├── github-milestone-in-project-board.png │ ├── github-milestones.png │ ├── github-new-issue.png │ ├── github-new-milestone-description.png │ ├── github-new-project.png │ ├── github-project-add-view.png │ ├── github-project-description.png │ ├── github-project-new-items.png │ ├── github-project-settings.png │ ├── github-project-template.png │ ├── github-project-view-add-remove-items.png │ ├── github-pull-request-add-comment.png │ ├── github-pull-request-add-suggestion.png │ ├── github-pull-request-files-changed.png │ ├── github-pull-request-tab.png │ ├── github-reference-comments-commits.png │ ├── github-respond-to-review-comment-with-commit-link.png │ ├── github-respond-to-review-comment-with-emoji.png │ ├── github-settings.png │ ├── github-submit-pull-request-review.png │ ├── github-submit-pull-request.png │ ├── inflammation-dataset.svg │ ├── inflammation-study-pipeline.png │ ├── intro-diagrams.xcf │ ├── mva-diagram.png │ ├── mvc-DNA-guide-CLI.png │ ├── mvc-DNA-guide-GUI.png │ ├── mvc-car.png │ ├── mvc-car.xcf │ ├── mvc-restaurant.png │ ├── mvc-restaurant.xcf │ ├── mvc_arch.svg │ ├── numpy-incompatible-shapes.png │ ├── numpy-shapes-after-broadcasting.png │ ├── numpy-shapes-after-new-axis.png │ ├── paradigms.png │ ├── pycharm-add-library.png │ ├── pycharm-add-run-configuration.png │ ├── pycharm-code-completion.png │ ├── pycharm-code-reference.png │ ├── pycharm-code-search.png │ ├── pycharm-configuring-interpreter.png │ ├── pycharm-find-panel.png │ ├── pycharm-indentation.png │ ├── pycharm-installed-packages.png │ ├── pycharm-missing-python-interpreter.png │ ├── pycharm-open-project.png │ ├── pycharm-run-configuration-popup.png │ ├── pycharm-run-script.png │ ├── pycharm-syntax-highlighting.png │ ├── pycharm-test-framework.png │ ├── pycharm-version-control.png │ ├── pycharm-whitespace.png │ ├── pytest-pycharm-all-tests-pass.png │ ├── pytest-pycharm-check-config.png │ ├── pytest-pycharm-console.png │ ├── pytest-pycharm-debug.png │ ├── pytest-pycharm-run-single-test.png │ ├── pytest-pycharm-run-tests.png │ ├── pytest-pycharm-set-breakpoint.png │ ├── python-environment-hell.png │ ├── section1-overview.svg │ ├── section2-overview.svg │ ├── section3-overview.svg │ ├── section4-overview.svg │ ├── section5-overview.svg │ ├── use_env.png │ ├── vim-vs-emacs.png │ ├── vs-code-extensions.png │ ├── vs-code-install-linter-extension.png │ ├── vs-code-linter-problems-pane-annotated.png │ ├── vs-code-python-extension.png │ ├── vs-code-run-script.png │ ├── vs-code-run-test.png │ ├── vs-code-test-explorer.png │ ├── vs-code-virtual-env-indicator.png │ ├── vs-code.png │ ├── vscode-add-library.png │ ├── vscode-all-tests-pass.png │ ├── vscode-code-completion.png │ ├── vscode-code-reference.png │ ├── vscode-code-search-menu.png │ ├── vscode-configure-pytest.png │ ├── vscode-debug-window.png │ ├── vscode-extensions.png │ ├── vscode-interpreter-path.png │ ├── vscode-interpreter-venv.png │ ├── vscode-open-project.png │ ├── vscode-run-debug-configuration.png │ ├── vscode-run-individual-test.png │ ├── vscode-run-script.png │ ├── vscode-run-tests-project-explorer.png │ ├── vscode-run-tests-test-explorer.png │ ├── vscode-search-menu.png │ ├── vscode-search-results.png │ ├── vscode-search-window.png │ ├── vscode-select-interpreter.png │ ├── vscode-set-breakpoint.png │ ├── vscode-settings.png │ ├── vscode-syntax-highlighting.png │ ├── vscode-test-framework.png │ ├── vscode-version-control.png │ ├── vscode-welcome.png │ ├── vscode-whitespace.png │ ├── waiter-food.png │ ├── wrapup-concept-map-difficulty-level.png │ ├── wrapup-concept-map.png │ ├── wrapup-perceived-usefulness-time.png │ └── xkcd-good-code-comic.png ├── index.md ├── instructors └── instructor-notes.md ├── learners ├── common-issues.md ├── databases.md ├── functional-programming.md ├── installation-instructions.md ├── object-oriented-programming.md ├── persistence.md ├── procedural-programming.md ├── programming-paradigms.md ├── quiz.md ├── reference.md ├── setup.md └── software-architecture-extra.md ├── links.md ├── paper.bib ├── paper.md ├── profiles └── learner-profiles.md ├── site └── README.md └── slides ├── README.md ├── pyproject.toml ├── requirements.txt ├── section_1_setting_up_environment.md ├── section_2_ensuring_correctness.md ├── section_3_software_dev_process.md ├── section_4_collaborative_soft_dev.md ├── section_5_managing_software.md └── slides_to_html.bash /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/pr-close-signal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/pr-close-signal.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-comment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/pr-comment.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-post-remove-branch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/pr-post-remove-branch.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-preflight.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/pr-preflight.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-receive.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/pr-receive.yaml -------------------------------------------------------------------------------- /.github/workflows/sandpaper-main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/sandpaper-main.yaml -------------------------------------------------------------------------------- /.github/workflows/sandpaper-version.txt: -------------------------------------------------------------------------------- 1 | 0.16.12 2 | -------------------------------------------------------------------------------- /.github/workflows/update-cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/update-cache.yaml -------------------------------------------------------------------------------- /.github/workflows/update-workflows.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.github/workflows/update-workflows.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/AUTHORS -------------------------------------------------------------------------------- /CITATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/CITATION.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/GOVERNANCE.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/README.md -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/config.yaml -------------------------------------------------------------------------------- /episodes/00-setting-the-scene.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/00-setting-the-scene.md -------------------------------------------------------------------------------- /episodes/10-section1-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/10-section1-intro.md -------------------------------------------------------------------------------- /episodes/11-software-project.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/11-software-project.md -------------------------------------------------------------------------------- /episodes/12-virtual-environments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/12-virtual-environments.md -------------------------------------------------------------------------------- /episodes/13-ides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/13-ides.md -------------------------------------------------------------------------------- /episodes/14-collaboration-using-git.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/14-collaboration-using-git.md -------------------------------------------------------------------------------- /episodes/15-coding-conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/15-coding-conventions.md -------------------------------------------------------------------------------- /episodes/16-verifying-code-style-linters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/16-verifying-code-style-linters.md -------------------------------------------------------------------------------- /episodes/17-section1-optional-exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/17-section1-optional-exercises.md -------------------------------------------------------------------------------- /episodes/20-section2-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/20-section2-intro.md -------------------------------------------------------------------------------- /episodes/21-automatically-testing-software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/21-automatically-testing-software.md -------------------------------------------------------------------------------- /episodes/22-scaling-up-unit-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/22-scaling-up-unit-testing.md -------------------------------------------------------------------------------- /episodes/23-continuous-integration-automated-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/23-continuous-integration-automated-testing.md -------------------------------------------------------------------------------- /episodes/24-diagnosing-issues-improving-robustness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/24-diagnosing-issues-improving-robustness.md -------------------------------------------------------------------------------- /episodes/25-section2-optional-exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/25-section2-optional-exercises.md -------------------------------------------------------------------------------- /episodes/30-section3-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/30-section3-intro.md -------------------------------------------------------------------------------- /episodes/31-software-requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/31-software-requirements.md -------------------------------------------------------------------------------- /episodes/32-software-architecture-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/32-software-architecture-design.md -------------------------------------------------------------------------------- /episodes/33-code-decoupling-abstractions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/33-code-decoupling-abstractions.md -------------------------------------------------------------------------------- /episodes/34-code-refactoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/34-code-refactoring.md -------------------------------------------------------------------------------- /episodes/35-software-architecture-revisited.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/35-software-architecture-revisited.md -------------------------------------------------------------------------------- /episodes/40-section4-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/40-section4-intro.md -------------------------------------------------------------------------------- /episodes/41-code-review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/41-code-review.md -------------------------------------------------------------------------------- /episodes/42-software-reuse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/42-software-reuse.md -------------------------------------------------------------------------------- /episodes/43-software-release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/43-software-release.md -------------------------------------------------------------------------------- /episodes/50-section5-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/50-section5-intro.md -------------------------------------------------------------------------------- /episodes/51-managing-software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/51-managing-software.md -------------------------------------------------------------------------------- /episodes/52-assessing-software-suitability-improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/52-assessing-software-suitability-improvement.md -------------------------------------------------------------------------------- /episodes/53-improvement-through-feedback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/53-improvement-through-feedback.md -------------------------------------------------------------------------------- /episodes/60-wrap-up.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/60-wrap-up.md -------------------------------------------------------------------------------- /episodes/fig/PyCharm_Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/PyCharm_Icon.png -------------------------------------------------------------------------------- /episodes/fig/Software_Development_Life_Cycle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/Software_Development_Life_Cycle.jpg -------------------------------------------------------------------------------- /episodes/fig/Visual_Studio_Code_1.35_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/Visual_Studio_Code_1.35_icon.png -------------------------------------------------------------------------------- /episodes/fig/car-dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/car-dashboard.jpg -------------------------------------------------------------------------------- /episodes/fig/car-engine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/car-engine.jpg -------------------------------------------------------------------------------- /episodes/fig/car-fuel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/car-fuel.jpg -------------------------------------------------------------------------------- /episodes/fig/chef-food.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/chef-food.jpg -------------------------------------------------------------------------------- /episodes/fig/ci-ga-build-matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-ga-build-matrix.png -------------------------------------------------------------------------------- /episodes/fig/ci-initial-build-travis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-initial-build-travis.png -------------------------------------------------------------------------------- /episodes/fig/ci-initial-ga-build-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-initial-ga-build-details.png -------------------------------------------------------------------------------- /episodes/fig/ci-initial-ga-build-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-initial-ga-build-log.png -------------------------------------------------------------------------------- /episodes/fig/ci-initial-ga-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-initial-ga-build.png -------------------------------------------------------------------------------- /episodes/fig/ci-initial-travis-build-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-initial-travis-build-log.png -------------------------------------------------------------------------------- /episodes/fig/ci-travis-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/ci-travis-permissions.png -------------------------------------------------------------------------------- /episodes/fig/clone-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/clone-repository.png -------------------------------------------------------------------------------- /episodes/fig/code-review-sequence-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/code-review-sequence-diagram.svg -------------------------------------------------------------------------------- /episodes/fig/course-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/course-overview.svg -------------------------------------------------------------------------------- /episodes/fig/example-architecture-daigram.mermaid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/example-architecture-daigram.mermaid.txt -------------------------------------------------------------------------------- /episodes/fig/example-architecture-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/example-architecture-diagram.svg -------------------------------------------------------------------------------- /episodes/fig/file_explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/file_explorer.png -------------------------------------------------------------------------------- /episodes/fig/git-distributed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/git-distributed.png -------------------------------------------------------------------------------- /episodes/fig/git-feature-branch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/git-feature-branch.svg -------------------------------------------------------------------------------- /episodes/fig/git-lifecycle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/git-lifecycle.svg -------------------------------------------------------------------------------- /episodes/fig/github-add-collaborator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-add-collaborator.png -------------------------------------------------------------------------------- /episodes/fig/github-add-collaborators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-add-collaborators.png -------------------------------------------------------------------------------- /episodes/fig/github-add-emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-add-emoji.png -------------------------------------------------------------------------------- /episodes/fig/github-assign-milestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-assign-milestone.png -------------------------------------------------------------------------------- /episodes/fig/github-board-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-board-template.png -------------------------------------------------------------------------------- /episodes/fig/github-branch-protection-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-branch-protection-settings.png -------------------------------------------------------------------------------- /episodes/fig/github-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-branches.png -------------------------------------------------------------------------------- /episodes/fig/github-convert-task-to-issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-convert-task-to-issue.png -------------------------------------------------------------------------------- /episodes/fig/github-create-board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-create-board.png -------------------------------------------------------------------------------- /episodes/fig/github-create-milestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-create-milestone.png -------------------------------------------------------------------------------- /episodes/fig/github-create-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-create-pull-request.png -------------------------------------------------------------------------------- /episodes/fig/github-develop-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-develop-branch.png -------------------------------------------------------------------------------- /episodes/fig/github-finish-pull-request-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-finish-pull-request-review.png -------------------------------------------------------------------------------- /episodes/fig/github-fork-repository-confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-fork-repository-confirm.png -------------------------------------------------------------------------------- /episodes/fig/github-fork-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-fork-repository.png -------------------------------------------------------------------------------- /episodes/fig/github-forked-repository-own.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-forked-repository-own.png -------------------------------------------------------------------------------- /episodes/fig/github-issue-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-issue-list.png -------------------------------------------------------------------------------- /episodes/fig/github-main-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-main-branch.png -------------------------------------------------------------------------------- /episodes/fig/github-manage-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-manage-access.png -------------------------------------------------------------------------------- /episodes/fig/github-merge-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-merge-pull-request.png -------------------------------------------------------------------------------- /episodes/fig/github-milestone-in-project-board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-milestone-in-project-board.png -------------------------------------------------------------------------------- /episodes/fig/github-milestones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-milestones.png -------------------------------------------------------------------------------- /episodes/fig/github-new-issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-new-issue.png -------------------------------------------------------------------------------- /episodes/fig/github-new-milestone-description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-new-milestone-description.png -------------------------------------------------------------------------------- /episodes/fig/github-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-new-project.png -------------------------------------------------------------------------------- /episodes/fig/github-project-add-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-add-view.png -------------------------------------------------------------------------------- /episodes/fig/github-project-description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-description.png -------------------------------------------------------------------------------- /episodes/fig/github-project-new-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-new-items.png -------------------------------------------------------------------------------- /episodes/fig/github-project-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-settings.png -------------------------------------------------------------------------------- /episodes/fig/github-project-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-template.png -------------------------------------------------------------------------------- /episodes/fig/github-project-view-add-remove-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-project-view-add-remove-items.png -------------------------------------------------------------------------------- /episodes/fig/github-pull-request-add-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-pull-request-add-comment.png -------------------------------------------------------------------------------- /episodes/fig/github-pull-request-add-suggestion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-pull-request-add-suggestion.png -------------------------------------------------------------------------------- /episodes/fig/github-pull-request-files-changed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-pull-request-files-changed.png -------------------------------------------------------------------------------- /episodes/fig/github-pull-request-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-pull-request-tab.png -------------------------------------------------------------------------------- /episodes/fig/github-reference-comments-commits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-reference-comments-commits.png -------------------------------------------------------------------------------- /episodes/fig/github-respond-to-review-comment-with-commit-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-respond-to-review-comment-with-commit-link.png -------------------------------------------------------------------------------- /episodes/fig/github-respond-to-review-comment-with-emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-respond-to-review-comment-with-emoji.png -------------------------------------------------------------------------------- /episodes/fig/github-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-settings.png -------------------------------------------------------------------------------- /episodes/fig/github-submit-pull-request-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-submit-pull-request-review.png -------------------------------------------------------------------------------- /episodes/fig/github-submit-pull-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/github-submit-pull-request.png -------------------------------------------------------------------------------- /episodes/fig/inflammation-dataset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/inflammation-dataset.svg -------------------------------------------------------------------------------- /episodes/fig/inflammation-study-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/inflammation-study-pipeline.png -------------------------------------------------------------------------------- /episodes/fig/intro-diagrams.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/intro-diagrams.xcf -------------------------------------------------------------------------------- /episodes/fig/mva-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mva-diagram.png -------------------------------------------------------------------------------- /episodes/fig/mvc-DNA-guide-CLI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-DNA-guide-CLI.png -------------------------------------------------------------------------------- /episodes/fig/mvc-DNA-guide-GUI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-DNA-guide-GUI.png -------------------------------------------------------------------------------- /episodes/fig/mvc-car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-car.png -------------------------------------------------------------------------------- /episodes/fig/mvc-car.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-car.xcf -------------------------------------------------------------------------------- /episodes/fig/mvc-restaurant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-restaurant.png -------------------------------------------------------------------------------- /episodes/fig/mvc-restaurant.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc-restaurant.xcf -------------------------------------------------------------------------------- /episodes/fig/mvc_arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/mvc_arch.svg -------------------------------------------------------------------------------- /episodes/fig/numpy-incompatible-shapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/numpy-incompatible-shapes.png -------------------------------------------------------------------------------- /episodes/fig/numpy-shapes-after-broadcasting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/numpy-shapes-after-broadcasting.png -------------------------------------------------------------------------------- /episodes/fig/numpy-shapes-after-new-axis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/numpy-shapes-after-new-axis.png -------------------------------------------------------------------------------- /episodes/fig/paradigms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/paradigms.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-add-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-add-library.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-add-run-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-add-run-configuration.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-code-completion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-code-completion.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-code-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-code-reference.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-code-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-code-search.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-configuring-interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-configuring-interpreter.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-find-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-find-panel.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-indentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-indentation.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-installed-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-installed-packages.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-missing-python-interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-missing-python-interpreter.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-open-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-open-project.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-run-configuration-popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-run-configuration-popup.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-run-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-run-script.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-syntax-highlighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-syntax-highlighting.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-test-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-test-framework.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-version-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-version-control.png -------------------------------------------------------------------------------- /episodes/fig/pycharm-whitespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pycharm-whitespace.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-all-tests-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-all-tests-pass.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-check-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-check-config.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-console.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-debug.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-run-single-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-run-single-test.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-run-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-run-tests.png -------------------------------------------------------------------------------- /episodes/fig/pytest-pycharm-set-breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/pytest-pycharm-set-breakpoint.png -------------------------------------------------------------------------------- /episodes/fig/python-environment-hell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/python-environment-hell.png -------------------------------------------------------------------------------- /episodes/fig/section1-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/section1-overview.svg -------------------------------------------------------------------------------- /episodes/fig/section2-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/section2-overview.svg -------------------------------------------------------------------------------- /episodes/fig/section3-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/section3-overview.svg -------------------------------------------------------------------------------- /episodes/fig/section4-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/section4-overview.svg -------------------------------------------------------------------------------- /episodes/fig/section5-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/section5-overview.svg -------------------------------------------------------------------------------- /episodes/fig/use_env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/use_env.png -------------------------------------------------------------------------------- /episodes/fig/vim-vs-emacs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vim-vs-emacs.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-extensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-extensions.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-install-linter-extension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-install-linter-extension.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-linter-problems-pane-annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-linter-problems-pane-annotated.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-python-extension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-python-extension.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-run-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-run-script.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-run-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-run-test.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-test-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-test-explorer.png -------------------------------------------------------------------------------- /episodes/fig/vs-code-virtual-env-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code-virtual-env-indicator.png -------------------------------------------------------------------------------- /episodes/fig/vs-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vs-code.png -------------------------------------------------------------------------------- /episodes/fig/vscode-add-library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-add-library.png -------------------------------------------------------------------------------- /episodes/fig/vscode-all-tests-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-all-tests-pass.png -------------------------------------------------------------------------------- /episodes/fig/vscode-code-completion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-code-completion.png -------------------------------------------------------------------------------- /episodes/fig/vscode-code-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-code-reference.png -------------------------------------------------------------------------------- /episodes/fig/vscode-code-search-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-code-search-menu.png -------------------------------------------------------------------------------- /episodes/fig/vscode-configure-pytest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-configure-pytest.png -------------------------------------------------------------------------------- /episodes/fig/vscode-debug-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-debug-window.png -------------------------------------------------------------------------------- /episodes/fig/vscode-extensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-extensions.png -------------------------------------------------------------------------------- /episodes/fig/vscode-interpreter-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-interpreter-path.png -------------------------------------------------------------------------------- /episodes/fig/vscode-interpreter-venv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-interpreter-venv.png -------------------------------------------------------------------------------- /episodes/fig/vscode-open-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-open-project.png -------------------------------------------------------------------------------- /episodes/fig/vscode-run-debug-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-run-debug-configuration.png -------------------------------------------------------------------------------- /episodes/fig/vscode-run-individual-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-run-individual-test.png -------------------------------------------------------------------------------- /episodes/fig/vscode-run-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-run-script.png -------------------------------------------------------------------------------- /episodes/fig/vscode-run-tests-project-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-run-tests-project-explorer.png -------------------------------------------------------------------------------- /episodes/fig/vscode-run-tests-test-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-run-tests-test-explorer.png -------------------------------------------------------------------------------- /episodes/fig/vscode-search-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-search-menu.png -------------------------------------------------------------------------------- /episodes/fig/vscode-search-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-search-results.png -------------------------------------------------------------------------------- /episodes/fig/vscode-search-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-search-window.png -------------------------------------------------------------------------------- /episodes/fig/vscode-select-interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-select-interpreter.png -------------------------------------------------------------------------------- /episodes/fig/vscode-set-breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-set-breakpoint.png -------------------------------------------------------------------------------- /episodes/fig/vscode-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-settings.png -------------------------------------------------------------------------------- /episodes/fig/vscode-syntax-highlighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-syntax-highlighting.png -------------------------------------------------------------------------------- /episodes/fig/vscode-test-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-test-framework.png -------------------------------------------------------------------------------- /episodes/fig/vscode-version-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-version-control.png -------------------------------------------------------------------------------- /episodes/fig/vscode-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-welcome.png -------------------------------------------------------------------------------- /episodes/fig/vscode-whitespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/vscode-whitespace.png -------------------------------------------------------------------------------- /episodes/fig/waiter-food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/waiter-food.png -------------------------------------------------------------------------------- /episodes/fig/wrapup-concept-map-difficulty-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/wrapup-concept-map-difficulty-level.png -------------------------------------------------------------------------------- /episodes/fig/wrapup-concept-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/wrapup-concept-map.png -------------------------------------------------------------------------------- /episodes/fig/wrapup-perceived-usefulness-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/wrapup-perceived-usefulness-time.png -------------------------------------------------------------------------------- /episodes/fig/xkcd-good-code-comic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/episodes/fig/xkcd-good-code-comic.png -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/index.md -------------------------------------------------------------------------------- /instructors/instructor-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/instructors/instructor-notes.md -------------------------------------------------------------------------------- /learners/common-issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/common-issues.md -------------------------------------------------------------------------------- /learners/databases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/databases.md -------------------------------------------------------------------------------- /learners/functional-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/functional-programming.md -------------------------------------------------------------------------------- /learners/installation-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/installation-instructions.md -------------------------------------------------------------------------------- /learners/object-oriented-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/object-oriented-programming.md -------------------------------------------------------------------------------- /learners/persistence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/persistence.md -------------------------------------------------------------------------------- /learners/procedural-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/procedural-programming.md -------------------------------------------------------------------------------- /learners/programming-paradigms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/programming-paradigms.md -------------------------------------------------------------------------------- /learners/quiz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/quiz.md -------------------------------------------------------------------------------- /learners/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/reference.md -------------------------------------------------------------------------------- /learners/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/setup.md -------------------------------------------------------------------------------- /learners/software-architecture-extra.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/learners/software-architecture-extra.md -------------------------------------------------------------------------------- /links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/links.md -------------------------------------------------------------------------------- /paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/paper.bib -------------------------------------------------------------------------------- /paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/paper.md -------------------------------------------------------------------------------- /profiles/learner-profiles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/profiles/learner-profiles.md -------------------------------------------------------------------------------- /site/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/site/README.md -------------------------------------------------------------------------------- /slides/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/README.md -------------------------------------------------------------------------------- /slides/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/pyproject.toml -------------------------------------------------------------------------------- /slides/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/requirements.txt -------------------------------------------------------------------------------- /slides/section_1_setting_up_environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/section_1_setting_up_environment.md -------------------------------------------------------------------------------- /slides/section_2_ensuring_correctness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/section_2_ensuring_correctness.md -------------------------------------------------------------------------------- /slides/section_3_software_dev_process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/section_3_software_dev_process.md -------------------------------------------------------------------------------- /slides/section_4_collaborative_soft_dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/section_4_collaborative_soft_dev.md -------------------------------------------------------------------------------- /slides/section_5_managing_software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/section_5_managing_software.md -------------------------------------------------------------------------------- /slides/slides_to_html.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carpentries-incubator/python-intermediate-development/HEAD/slides/slides_to_html.bash --------------------------------------------------------------------------------