Class Overview

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

PHP is the most widely used server-side language for web development. Its popularity stems from the ease of getting it up and running, and from its early foothold as a server-side language.

This course will consist of learning the basics of HTML, CSS, and JavaScript, followed by PHP and the web framework CodeIgniter 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 PHP: Language Basics

  • Data Types (Arrays and Associative Arrays)
  • 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 (optional): Sorting

Introduction to PHP: OOP

  • Objects In PHP
  • 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 PHP: Apache Server

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

Starting a CodeIgniter Project

  • CodeIgniter Installation Installation
    • Building a first app.
    • Architecture of a framework
    • Organizing those files!
  • Group Activity: Time Display
  • Exercise: Random Word Generator

HTTP requests using CodeIgniter

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

Adding a Database to CodeIgniter Project

  • The models folder
  • Using models to return results
  • Group Activity: The Wall in CodeIgniter
  • Group Activity: Friendships
  • Group Activity: Friendships continued
  • Homework: Build the Wall ERD Optional: CodeIgniter ORM
  • Database validations
  • Exercise: CodeIgniter 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 CodeIgniter

Who Should Take this Class?

Prerequisite: Basic computer skills including file management. Prospective students should try navigating their file structure from command prompt/terminal.

  • Individuals who are computer literate, but want to dive into web programming
  • Professionals who want to refocus their careers on web development
  • Individuals who have a passion for technology and a desire to learn web development

Session Details

  • Class ID: 5851
  • 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 3214 | 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