Skip to content

jrs-innovation-center/schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BootCamp Tentative Schedule

Week 1 - Day 1 - Day 2

How Stuff Works

Outline

  • Internet
    • TCP/IP
    • Http
  • Computer
    • CPU
    • Memory - State
    • IP/Ports

Exercises

  • Webpage that explains how the http message is defined and the webpage consumes a webpage and prints the request.

Learning Objectives

  • Explain a http request/response cycle
  • Explain a TCP/IP cycle
  • What is a Web Server?
  • What is a Web Page?

Tools

  • Tonic
  • Code10k

Week 1 - Day 3 - Day 4

Understanding the Web Platform

Learning Objectives

  • Understand how three technologies come together to form a platform.
    • HTML
    • CSS
    • JavaScript
  • How to use frameworks like tachyons

Outline

  • Ids and Classes
  • CSS and Less and Sass
  • Bootstrap and Skeleton
  • Html5 Review

Exercises

  • Tachyons Exercises
  • Magic Button
  • Calculator (without code)
  • Journal (Lite)

* Snake Game (Canvas)

Tools

  • code10k
  • tachyons

Week 2 - Day 1 - Day 2 - Day 3 - Day 4

Programming Fundamentals

Learning Objectives

Outline

  • Functions
  • Nested Functions
  • Data Structures
    • Collections
    • Array
    • List
    • Dictionaries
    • Map
    • Objectives
  • Intro to Functional Programming
    • Map
    • Reduce
    • Filter
  • Utility Functions
  • Rambda

Exercises

  • Create a utility library and publish to NPM

Tools

  • code10k
  • Tonic

Week 3 - Day 1 - Day 2

Programming Fundamentals

Learning Objectives

  • Learn Git how to init/clone/commit/push/pull code
  • Command Line Basics
  • ls, cd, mkdir -p, touch, echo , pipes, mv, cp, rm
  • Learn Node/NPM how to create projects/ install modules
  • Learn how to publish modules

Outline

  • Atom Editor

  • Git and Github

  • Intro to Node

  • Command Line

  • npm modules

  • publish Modules

Exercises

  • publish utility module to NPM
  • nodeschool.io - core tutorials

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 3 - Day 3 and Day 4

Http Client and Server

Programming Fundamentals

Learning Objectives

  • Web Architecture
  • Request/Response Lifecycle
  • Frontend/Backend Concepts
  • Create Basic API with Routes

Outline

  • Web Architecture
    • Web Server
    • HTTP Verbs
    • Routes and Express
    • QueryStrings
    • Mime Types
    • Middleware (BodyParser)
    • Re Introduce IP and PORTS
    • AJAX - xhr/fetch

Exercises

  • Build a Contact Us Webform - to Email using x-form-encoded
  • Build a Contact Us Webform - using xhr/fetch and application/json

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 4 - Day 1 - Day 2 - Day 3 - Day 4

Native Web Apps

Programming Fundamentals

Learning Objectives

  • Native Web App Architecture
  • Component Model Architecture
  • Virtual DOM

Outline

  • Hacker News Clone - Frontend

Exercises

  • Relief App - Master Details - Frontend

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 5 - Day 1 - Day 2 - Day 3 - Day 4

Database * NoSQL

Programming Fundamentals

Learning Objectives

  • Document Oriented Storage Engines
  • Create Documents
  • Read Documents
  • Update Documents
  • Delete Documents
  • Query Documents (Design Views/Map Reduce)
  • Query Documents (Find)

Outline

  • Hacker News Clone - Backend

Exercises

  • Relief App - Master Details - Backend

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 6 - Day 1 - Day 2 - Day 3 - Day 4

Soft Skills

Programming Fundamentals

Learning Objectives

  • creating effective user stories
  • agile estimation
  • high performant communication
  • sprint planning
  • team concepts
  • leadership
  • team roles
  • documentation
  • onboarding
  • SDLC

Outline

  • SCRUM Master Speaker
  • UX Speaker
  • Product Manager
  • QA Manager
  • DevOps Manager????

Exercises

  • Stack Overflow Q&A
  • Ticket Simulation
  • User Story Practice
  • Estimating User Stories

Tools

  • Waffle.io
  • Atom
  • Git
  • Node
  • HyperTerminal

Week 7 - Day 1 - Day 2 - Day 3 - Day 4

Relational Databases

Programming Fundamentals

Learning Objectives

  • SQL
  • Schemas
  • Primary Keys
  • Indexes
  • CRUD
  • Views

Outline

Exercises

  • Swap out Relief Tracker Backend with SQL

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal
  • mysql

Week 8 - Week 9

Project Land

Programming Fundamentals

Learning Objectives

  • Security Auth
  • REST API Deep Dive
  • Unit Testing
  • Repeat Week 3 - 7 Concepts

Outline

Exercises

  • EHR Lite

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 10 - Day 1 - Day 2

Computer Concepts Concepts

Programming Fundamentals

Learning Objectives

  • OOP
  • BigO
  • InfoSec

Outline

Exercises

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 10 - Day 3 - Day 4

UX/Mobile/Desktop

Programming Fundamentals

Learning Objectives

  • Re-enforce Weeks 3 - 8

Outline

Exercises

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

Week 11 - Week 12

Your Project Land

Programming Fundamentals

Learning Objectives

Outline

Exercises

Tools

  • Atom
  • Git
  • Node
  • HyperTerminal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages