Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] 2022 Needed Resources #18

Open
rocco8773 opened this issue Jun 2, 2022 · 2 comments
Open

[EPIC] 2022 Needed Resources #18

rocco8773 opened this issue Jun 2, 2022 · 2 comments
Labels
2022 Issues created as part of the 2022 Hack Week. Epic

Comments

@rocco8773
Copy link
Member

rocco8773 commented Jun 2, 2022

This issue outlines the resources we need to put together and include in resources/...

  1. Installing Python (pip/Anaconda)
  2. Learning Python - @namurphy
  3. Outline IDEs
  4. Terminals (Unix/MacOS/Windows)
  5. Virtual Envornments
  6. git & Github
    • probably software-carpentry with any additions from us

Other topics:

  1. Jupyter notebooks
  2. notebook on PlasmaPy
  3. How to structure Python packages.
  4. How to get git...
@rocco8773 rocco8773 added the 2022 Issues created as part of the 2022 Hack Week. label Jun 2, 2022
@rocco8773 rocco8773 pinned this issue Jun 2, 2022
@rocco8773 rocco8773 added the Epic label Jun 2, 2022
@namurphy
Copy link
Member

Topics for terminals

  1. Introduction (probably ≲ 2 paragraphs)
  • What is a CLI?
  • Benefits of a CLI vs. a GUI
  • What is the Unix shell?
  • Different flavors: bash vs. zsh vs. xonsh
  1. How to install and open terminals in different operating systems
  • Windows (which option?)
  • macOS
  • Linux
  1. Most common commands for navigating the shell (ls, cd, pwd, cp, mv, mkdir, rm, etc.)
  2. Getting help (man, help, --help, etc.)
  3. Further reading

@rocco8773
Copy link
Member Author

Topics an IDE document should cover:

  1. How to get it?
  2. Installing
  3. Configuring
    • Linking to GitHub
    • git integration
    • virtual environments
  4. Key Features
  5. Workflow (keep very top level...detail covered on Tuesday)
    • opening a project/repo (cloning repo)
    • make a change
    • commit
    • push
    • fetch
    • pull
    • editing/linters (maybe in Key Features)
    • breakpoints/debugging
    • built-in IPython terminals
    • honorary mentions
      • profiler tools
      • testing tools
      • testing coverage tools

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2022 Issues created as part of the 2022 Hack Week. Epic
Projects
None yet
Development

No branches or pull requests

2 participants