Skip to content

Latest commit

 

History

History
252 lines (189 loc) · 9.49 KB

Syllabus.md

File metadata and controls

252 lines (189 loc) · 9.49 KB

6 Month Part-Time Bootcamp

Module 1: Html and CSS

Week 1: Intro to HTML

Week 2: Basic CSS

Week 3: Box Model and Flexbox

Week 4: Responsive Design and Final Project (Build a Coffee Shop)

  • Wed: Learn Positioning and Multi-Page apps
  • Sat: Final Project

Above follows this curriculum

Module 2: Intro to Javascript

follows this - Free Code Camp intro to JS

Core concepts:

  • DOM (Concept, querying, manipulating)
  • Syntax (Comments, declaration and assignment, calls)
  • Native Types
  • Control Flow / Logic Branching
  • The Event Loop / Listeners / Handlers
  • Transforms - Destructuring, Map / Filter / Reduce
  • Scopes
  • Mutability
  • Working with Objects (dot/bracket notation, use as map, JSON stringify/parse intro)

Pre-Work

Week 1

Week 2

Week 3

Week 4

Module 3: Intermediate Javascript

Core Concepts:

  • Week 1: Terminal, Github, Node.js,
  • Week 2: Data Structures Continued
  • Week 3: Functional Programming
  • Week 4: Algorithm Scripting

Pre-Work for Day 18

Above follows multiple free code camp sections:

- [ES6](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#es6)
- [Basic Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-data-structures)
- [Basic Algorithm Scripting](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-data-structures)
- [Functional Programming](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#functional-programming)
- [Intermediate Algorithm Scripting](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#intermediate-algorithm-scripting)

Week 1

Pre-Work For Day 2

  • Compare Scopes of the var and let Keywords
  • Mutate an Array Declared with const
  • Prevent Object Mutation
  • Use Arrow Functions to Write Concise Anonymous Functions
  • Write Arrow Functions with Parameters
  • Set Default Parameters for Your Functions
  • Use the Rest Parameter with Function Parameters
  • Use the Spread Operator to Evaluate Arrays In-Place
  • Use Destructuring Assignment to Extract Values from Objects
  • Use Destructuring Assignment to Assign Variables from Objects
  • Use Destructuring Assignment to Assign Variables from Nested Objects
  • Use Destructuring Assignment to Assign Variables from Arrays
  • Destructuring via rest elements
  • Use Destructuring Assignment to Pass an Object as a Function's Parameters
  • Create Strings using Template Literals
  • Write Concise Object Literal Declarations Using Object Property Shorthand
  • Write Concise Declarative Functions with ES6

Pre-Work For Day 3

Pre-Work For Day 4

Pre-Work For Day 5

Pre-Work For Day 6

Pre-Work For Day 7

Pre-Work For Day 8

  • catch-up

Module 4: React

- Week 1: Intro to React
- Week 2: JSX and Rendering Components
- Week 3: State
- Week 4: Conditional Rendering and Events

Above follows this curriculum

Module 5: Backend (Nextjs, MongoDB)

- Week 1: Servers and Nextjs
- Week 2: Nextjs and MongoDb
- Week 3: Intro to Mongoose
- Week 4: Intro to building Restful Apis

Continued Learning

Programming Principles to cover throughout

- Researching, and learning something new
- Debugging, and pushing through having difficulty completing something (getting stuck)
- Stepping away, and knowing when to get another set of eyes
- Staying curious and open to other ways of doing things, there are many ways to solve a problem
- Give input but don't be opinionated
- SOLID, YAGNI, other abstract design principles

Module 1: Intermediate Command Line, Git, and Docker (Week 1)

- All basic and intermediate commands
- Git
- Bash scripts
- Running docker images

Module 2: Typescript (Week 2)

- Type signatures
- Classes
- Enums
- Interfaces
- Generics

Module 3: Advanced Express (Weeks 3 and 4)

- Many routers
- Middleware
- Error Handling
- Cors
- Configuration
- Services
- Files
- Other Apis (stripe, twillio, mailchimp)
- Logging

Module 4: Advanced Databases (Week 5)

- Advanced Modeling
- Related Data
- Search
- Aggregation
- Indexes
- Permissions
- Paging and Sorting
- Mongoose

Module 5: Graphql (Week 6)

- Models
- Resolvers
- Mutations

Module 6: Advanced React (Weeks 7 and 8)

- Routing
- Single Store
- Auth
- Component Libraries
- Themes
- Mobile and Desktop views

Module 7: Testing (Week 9)

- Unit tests
- Integration tests
- E2e tests

Module 8: Real-world flow and interview prep (Weeks 10, 11, 12, 13, 14)

- Gitflow
- Issue based tasks and prs
- Working with others
- Real world group projects
- Performance
- Monitoring
- Deploying
- Logging
- Prod down
- Algorithm and interview prep