Technical and Professional Onboarding
Let’s equipping our software engineering team!
Week One
Tuesday, August 26 – Friday, August 30
Monday: No class Wednesday: Technical preparation for joining a software startup Thursday: Technical preparation for joining a software startup Friday: Technical and professional preparation for joining a software startup
Onboarding Tasks
- Join the Developer Development Discord
- Install Python 3.10, 3.11 and/or 3.12 on your development workstation
- Use asdf-vm or mise to install Python on MacOS or Linux
- Use asdf-vm on Windows with WSL2 support
- Use the official installers for Windows 10 or Windows 11
- Install the full Python version supporting C and Rust binding and SQLite 3
- Ensure that you can seamlessly switch between different versions of Python
- Install the Poetry and Pipx tools to support Python development
- Access both the Fuzzing Book (FB) and the Debugging Book (DB)
- Fork the GitHub repositories for these two books
- Clone the forked GitHub repositories to your workstation
- Use
pip
to install each books’ dependencies - Run a local Jupyter Lab server that can access a book’s Jupyter notebooks
- Correctly run the Jupyter notebook for at least one chapter in FB and DB
- Locate and bookmark the Software Engineering at Google book
- Install the Quarto system for scientific and technical publishing
- Learn how to use Quarto to create a web site with executable Python code
- Install Quarto’s plugin for VSCode or your chosen text editor
- Learn how to clone and run the source code in the course Web site
- Practice using commands like
quarto preview
andquarto render
- Practice all of the tasks in the GitHub Flow model for software development