So you're ready to start your career in coding eh? It's gonna be fun. And exhausting. But we're gonna do it together! Your journey begins!
Congratulations for starting!
Sign up for our Solvestack Slack
👋 See you there! We'll guide you during the meetup or with literally ANY question you have about coding. We like to help each other get unstuck.
Join the #solvestack-bootcamp channel in our Solvestack slack.
Lessons: Navigate to the PY101 course materials: https://drive.google.com/drive/folders/1FcXSrAl7eRY-WcO7_9s9pDFNTeXXWLo3. Request access, and I will add you.
Homework Assignments: Solvestack Portal
Send @ana tomboulian your email address, first and last name in DM on slack and I will make a student account for you. Once logged in, you should be able to click on PY101 - Intro to Python and click “Enrol me in this course”. I think “Enrol” is how they spell it in Britain.
/# TODO: I will have to hunt down the Timezone and Language settings lol.
On Windows: Navigate to the Windows Store and click Get Button
On Mac: Pyenv
On Linux: Pyenv
Find where your Python 3 got installed.
Open your terminal, command prompt, or Powershell and run python
or python3
.
Here is the syllabus:
- What is Programming?
- Datatypes
- No homework yet
- Variables
- Operators
- Comments
- Homework
Loesson - Intro to Collections
- Lists
- Slices
- Homework
- List methods
- Copying lists
- Functions Intro
- Homework
- Review of Dictionaries
- Add to a dictionary
- Modify a value of a dictionary
- Delete a key-value pair from a dictionary
- Looping through a dictionary
- Copy a dictionary
- Nested dictionaries
- Homework
Working with Collections, Part 2
Classes Intro
- Git, Github Intro
- Install Git if you're on Windows or Linux
- Classes continued
- Prompt for user input
- Defensive coding with try/except logic
- Catching different kinds of exceptions
- Learning Git
git status
to see what changes you have currently, your branch name, etc. Use this all the time!git log --graph --oneline --branches
to see how your remote branches (origin/) and your current branch aligngit add -p
to review your own codegit add <new_file_name>.py
orgit add <folder_name>
for untracked filesgit commit
to make a commit hash and save your changes to the branchgit push origin <branch-name>
to push your changesgit fetch
to get branch reference (commit hash) updatesgit checkout <branch-name>
to check out from an existing branch (can be local or remote)git pull origin <branch-name>
to get upstream updates from the branch you're on
File Handling
Packages and PIP