Giter Club home page Giter Club logo

code-401-python-prework's Introduction

Code 401: Advanced Software Development in Python

Pre-work

This is the mandatory pre-work for Code 401: Python that counts as 5 full coding assignments (effectively a week's worth of work). When this course nears its start date, you will be invited to an online portal named Canvas where you can confirm that you've completed this prework and claim credit.

Start on the pre-work as soon as you can and be sure to allow yourself plenty of time to complete it. Allow yourself more time than you think you will need so that you can take breaks and not get overwhelmed.

Set Up

  1. Setup your computer with Terminal, Git, GitHub, and Slack
  1. Verify that you have Homebrew installed on your computer (if you have a Mac). If you're on Linux, you'll do similar stuff with apt-get. Ensure that you have root access.
  • Download and Install Homebrew
  • If you are using a Windows machine, figure out a way to safely partition your computer and boot a good Linux distribution like Ubuntu 14.04 or 16.04
  1. Verify that you have Python versions 2.7 and 3.6 installed on your computer. It'd be nice to have Python 3.5 installed as well, but if you do install it yourself install it before installing Python 3.6.
  • To check if you have Python at all, type which python. If you have it, your terminal will return something like /usr/local/bin/python.
  • To check which version(s) of Python you have, type python --version and python3 --version.
  • 3.6 was just released 12/23/2016, so many computers won't have it by default. Check Python downloads for information on how to get different versions of Python. Note that installing Python 3.6 WILL redirect your python3 shell command (if you have it) to point to Python 3.6.
  1. Ensure that you have Python pip for both 2.7 and 3+.
  • In a terminal window type which pip. If you've got pip, your terminal should output text like this (but not identical to it) /usr/local/bin/pip
  • Download and install here if you don't get anything back.

Active Assignments

Having a level of comfort with the basic skills you’ll be using every day is vital to your success.

From the pre-work assignments below, please select the area in which you are the weakest. Begin by working on that. Once you have spent at least 10 hours on that area, select your next weakest area and move on to that.

You do not need to do a lot of work every day. One hour is enough, though just. The key is to work every single day. Do not let a day go by without spending your time practicing.

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.