Giter Site home page Giter Site logo

bootcamp-py101-info's Introduction

solvestack-bootcamp-info

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!

Community

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.

Get Access to starting materials

1. Lessons

Navigate to the PY101 course materials: https://drive.google.com/drive/folders/1FcXSrAl7eRY-WcO7_9s9pDFNTeXXWLo3. Request access and I will add you.

2. Homework Assignments

Solvestack Portal

Send @anatomboulian your email address, first and last name in DM on slack and I will make a student account for you. You will receive an email with instructions on how to log in as follows:

Hi <Your Name Here>,

A new account has been created for you at 'Solvestack'
and you have been issued with a new temporary password.

Your current login information is now:
username: ana.student
password: ***********
(you will have to change your password
when you login for the first time)

To start using 'Solvestack', login at
https://portal.solvestack.com/login/?lang=en_us

In most mail programs, this should appear as a blue link
which you can just click on. If that doesn't work,
then cut and paste the address into the address
line at the top of your web browser window.

Cheers from the 'Solvestack' administrator,

Admin User

Once logged in, click you should be able to click "Site Home" and see a list of available courses. Click on "PY101 - Intro to Python" and click β€œEnroll me".

You're in!

3. Install Python 3

On Windows: Navigate to the Windows Store and click Get Button

On Mac: Pyenv

On Linux: Pyenv

4. Run your Python REPL

Find where your Python 3 got installed.

Open your terminal, command prompt, or Powershell and run python or python3.

Learn about your REPL

5. Get a Github account

  • Create your account at github.com
  • Find your username by clicking your avatar in the the top righthand corner

Finding your Github Username

6. Create a personal access token

Go to https://github.com/settings/tokens/new and add a new "Classic" personal access token.

Give it the following scope:

  • repo

New Personal Access Token Copy this generated token and place it somewhere important and safe, like a password manager.

7. Verify your Solvestack Github organization access:

Once you have accepted your organization invite to Solvestack, navigate to the following repository on GitHub: https://github.com/SolveStack/bootcamp-PY101-auto-app

If you see a comical 404 page like the one below, you must DM to ask one of the mentors above for access to the repository via Slack.

404 Github Page

If you see a file/folder structure, README.md and a green Code button on the righthand side, you have the proper access, and may continue.

8. Get the Repo downloaded (cloned)

A code repository (repo for short) is a folder containing code housed on servers from Github. There are other source control providers but the most popular one is Github. In order to open the code for use on your machine, you must download the code to physically store on your machine in a folder. As a developer, the most common way to do this is to clone the repository.

Now you must install Git if necessary:

In order to clone the repository, you must open your Terminal. Here's how to open your terminal with Git access:

  • On Mac: ⌘ + spacebar, type in "Terminal", hit enter
  • On Windows: Windows key or Ctrl + Esc: Open Start menu. Type in "Git Bash", hit enter

Once you have opened your terminal with Git access, navigate to your workspace folder in your home directory, something like:

cd ~ # change directory into your home folder
mkdir git # if this is the first time you are creating your workspace folder
cd git # change directory into your new workspace folder called git
  • Clone the repo:
git clone https://github.com/SolveStack/bootcamp-PY101-auto-app.git

Output looks like this:

Cloning into 'bootcamp-PY101-auto-app'...
Username for 'https://github.com': redacted
Password for 'https://<your-username-shows-here>@github.com':

When it asks for your password, give it your Personal Access Token you copied from Step 4:

remote: Enumerating objects: 158, done.
remote: Counting objects: 100% (158/158), done.
remote: Compressing objects: 100% (89/89), done.
remote: Total 158 (delta 79), reused 136 (delta 64), pack-reused 0
Receiving objects: 100% (158/158), 31.83 KiB | 434.00 KiB/s, done.
Resolving deltas: 100% (79/79), done.

If you get a prompt like this one, hit "Install":

Mac Command Line Tools

Change directory into the newly cloned repo:

cd bootcamp-PY101-auto-app
git checkout starting-point

9. Open the Repository Locally

Download Visual Studio Code if you don't already have it: https://code.visualstudio.com/download

Then, open Visual Studio code, and click Open...

Navigate to the bootcamp-PY101-auto-app folder. Navigate to it like so: home -> git -> bootcamp-PY101-auto-app. Click open.

10. Set up your Debugger

Open the README.md for bootcamp-PY101-auto-app from here to set up your debugger.

Syllabus: Intro to Python

Here is the syllabus:

Lesson 1A

Lesson - Intro:

  • What is Programming?
  • Datatypes
  • Using the REPL
  • Using files (scripts)
  • No homework yet

Lesson 1B

Lesson: Variables, Operators and Comments

Lesson 2A

Lesson 2B

Lesson 3A

Loesson - Intro to Collections

Lesson 3B

Lesson - Finish Lists, Intro to Functions

  • List methods
  • Copying lists
  • Functions Intro
  • Homework

Lesson 4A

Lesson - Dictionaries

  • 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

Lesson 4B

Lesson - Sets

  • Accessing Tuple Items
  • Updating Tuples
  • Unpacking Tuples
  • Loop through a Tuple
  • Joining Tuples
  • Homework

Lesson 4C - Optional

Lesson - Sets

  • Access Set Items
  • Add Set Items
  • Remove Set Items
  • Loop Sets
  • Join Sets
  • No homework

Lesson 5A

Lesson 5B

Lesson 5C

  • Prompt for user input
  • Defensive coding with try/except logic
  • Catching different kinds of exceptions

Lesson 5D

  • 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 align
    • git add -p to review your own code
    • git add <new_file_name>.py or git add <folder_name> for untracked files
    • git commit to make a commit hash and save your changes to the branch
    • git push origin <branch-name> to push your changes
    • git fetch to get branch reference (commit hash) updates
    • git 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

Lesson 6

File Handling

  • Install a pip Package
  • Open a file for read or writing
  • Close the file
  • Dates and datetimes
  • Python Math module
  • Global Scope
  • Command Line Interface

Lesson 7

Packages and PIP

bootcamp-py101-info's People

Contributors

tomboolean avatar

Stargazers

Eros Nolasco Mendoza avatar  avatar CPop avatar wukogan avatar

Watchers

Alec Puente avatar Alex Maskovyak avatar  avatar Chrissy Albert avatar Justin Rader avatar George avatar  avatar Geoff Kerr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.