Class Overview

Python for Web Development Bootcamp Series | Seattle Central College - Continuing Education

Python is an extremely versatile and popular language. Its popularity stems from its readable syntax coupled with integration with a large variety of libraries. It is used for everything from machine learning to application building.

This course will consist of learning the basics of HTML, CSS, and JavaScript and then we will use Python and the web framework Django to build out scalable websites.

The course uses a flip-learning model where students will use class time to work through building applications. It consists of three modules, beginning with Web Fundamentals.

You will be expected to read the core material prior to class.

Course Outline

The front-end of a website: HTML and CSS

  • Tags
  • Exercise: Build out those blocks!
  • Adding CSS Styling
  • Positioning
  • Document Object Model (DOM) Relationship
  • Weight of Classes and Ids
  • Group Activity: Plot your blocks
  • Exercise: JavaScript Basics (site)
  • Exercise: Python(site)
  • Exercise/Homework: Internet(site)
Integrating logic into the front-end: JavaScript

  • Data Types
    • Conditionals
    • Loops
    • Functions
    • Objects
    • Group Activity: I do declare! Or I will return…
  • Exercise: Can I have the time?
  • Exercise: While you wait.
  • Exercise: For a Few Billion
  • Exercise: Range print
  • Exercise: Fancy Array
  • Exercise: Random Chance
  • Exercise: Numbers Only
  • Homework (optional): JSCircles
  • JQuery
    • Introduction
    • Manipulating the DOM
    • Callbacks
  • Group Activity: JQuery Functions
  • Exercise: Disappearing Ninja
  • Exercise: Ninja To Cat
  • Exercise: Debugging JQuery
  • Exercise: Hover
  • Homework: Using .on()
  • Homework (optional): Users, Color Clicker, Contact Card
Querying MySQL

  • Introduction to DataBases
  • Making ERD Diagrams
  • CRUD Operations
  • Group Exercise: Friendships
  • Exercise: Countries
  • Exercise: Sakila
  • Exercise: ERD (Books)
  • Exercise: ERD (Blogs)
  • Homework: Explore SQLZoo

Introduction to Python: Language Basics

  • Data Types (Lists, Tuples, Dictionaries)
  • Loops
  • Expressions
  • Functions
  • Group Exercise: Names
  • Exercise: Multiples
  • Exercise: Sum List
  • Exercise: Average
  • Exercise: Odd / Even
  • Exercise: Multiply
  • Exercise: Scores and Grades
  • Exercise: Coin tosses
  • Exercise: Stars
  • Homework: Regex
  • Homework (optional): Sorting

Introduction to Python: OOP

  • Objects In Python
  • Classes, Methods and Attributes
  • Group Exercise: Chaining Methods
  • Exercise: Bike
  • Exercise: Car
  • Exercise: Animal
  • Exercise: Singly linked List
  • Homework (optional): Math Dojo

A Basic WebServer with Python: Flask

  • Web + Python an Introduction
  • Demo Ninja Gold
  • Group Activity: Dissecting Full Friends
  • Exercise: Dissecting Login and Registration
  • Homework: Connect up The Wall

Starting a Python Server using Django

  • Django Installation
    • Building a first app.
    • Architecture of a framework
    • So many files
  • Django projects and apps
    • Building a first app
  • Group Activity: Time Display
  • Exercise: Random Word Generator

HTTP requests using Django

  • Exercise: Survey Form
  • Exercise: Disappearing Ninjas
  • Homework: Django Ninja Gold

Adding a Database to a Django Project

  • It’s already there!
  • Models.py file
  • Using the ORM
  • Group Activity: The Wall in Django
  • Making queries, using the ORM
  • Group Activity: Friendships
  • Group Activity: Friendships continued
  • Homework: Build the Wall ERD
  • Database validations
  • Exercise: Django Survey Form w/ validations

Integrating Data with a Front-End

  • We have the pieces, now we have to practice!
  • Group Activity: Courses
  • Login and Registration
  • Security of Data
  • Group Activity: Login and Registration
  • Exercise: Email Validation
  • RESTful routing
  • Multiple Apps
  • Named Routes
  • Group Activity: Multiple Apps
  • Exercise: Semi-Restful Routes
  • Attacking a bigger project (Agile methodology and Deliverables)
  • Exercise/Homework: Belt Reviewer

Refactoring code, and building a project

  • From Bad to Better
  • Group Activity: Fix up a belt reviewer
  • Exercise: Given a task list, fix up User Dashboard

Deployment

  • Deployment Basics
  • Group Activity: Deploying on AWS
  • Exercise: Deploy something new!

Learning Outcomes

At the end of this course, you’ll be able to:

  • Name the major technologies used for web applications
  • Define a function, parameter, argument, conditional statement
  • Define the pieces of an MVC framework
  • List the RESTful routes
  • Define CRUD operations
  • List the SQL verbs for CRUD operations
  • Describe how data flows from a browser to a server and back, and explain how that mirrors a single stack
  • Review how front-end technologies communicate with a remote server, and how that server communicates with a database, including how the HTTP methods fit into that workflow
  • Use an MVC framework to build a functional website
  • Deploy this site on Amazon Web Services
  • Inspect it to identify where the code can be optimized in a specific code base
  • Build a functional site based on a wireframe that integrates a database with a back-end server and responds to HTTP requests with HTML/CSS and JavaScript
  • Discuss the merits of different frameworks compared to Django

Who Should Take this Class?

  • Non-profit professionals who would like more guidance on the valuation process
  • Those interested in working in the non-profit space

Session Details

  • Class ID: 5853
  • Instructor: Staff, Coding Dojo
  • When: We're not offering this class right now, but we will again in the future. Please bookmark this page and check back for updates, or sign up for our email list to receive news on upcoming classes. Thank you!
  • Total Number of Hours: 99
  • Where: Broadway Edison Bldg - Room 4119 | 1701 Broadway, Seattle WA 98122
  • Fee: $3,500
  • Additional Notes: A laptop computer running Linux, OSX, or Windows 10 with 4gb RAM is required. If you have any questions about this program, please feel free to reach out to Coding Dojo directly at SeaCentral@codingdojo.com.
Share