0% found this document useful (0 votes)
58 views9 pages

Master Course Packet

The document provides information about a 14-week full-time onsite bootcamp that teaches students to become full-stack software developers. During the bootcamp, students will learn 3 full stacks including web fundamentals, Python, and MERN. They will learn by doing coding projects from day one and typically spend 70-90 hours per week studying. The curriculum covers technologies like HTML, CSS, JavaScript, Python, Flask, MongoDB, Express, React, and more to make students versatile developers ready for careers in tech.

Uploaded by

Nidhal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views9 pages

Master Course Packet

The document provides information about a 14-week full-time onsite bootcamp that teaches students to become full-stack software developers. During the bootcamp, students will learn 3 full stacks including web fundamentals, Python, and MERN. They will learn by doing coding projects from day one and typically spend 70-90 hours per week studying. The curriculum covers technologies like HTML, CSS, JavaScript, Python, Flask, MongoDB, Express, React, and more to make students versatile developers ready for careers in tech.

Uploaded by

Nidhal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Master

Course Packet
Onsite
Full Time
Full Stack Curriculum
Onsite Bootcamp
Your career as a software developer
starts on your first day in class.

Within 14 weeks we’ll turn you into a


self-sufficient, versatile developer who
has all the critical skills to have a long,
healthy career in tech.

Learn by Doing Anyone Can Learn to Code


You’ll start coding from day one on campus. Anyone can learn to code, but the path to be-
Dive into a fast, project-based learning coming a developer isn’t easy. The most
environment that fosters collaboration, successful students dedicate at least 70-90
not competition. hours/week to the bootcamp.

A Typical Day at the Dojo

Activities subject to change based on campus and curriculum


3 Full Stack Curriculum Awards & Recognition
We’re here to maximize your career
opportunities and coding mastery. You’ll
learn 3 full stacks, have a portfolio to show,
and 3x the job prospects.

Level Up, Stack by Stack

Web Fund. Python C#.NET MERN


Terminal Python 3 C# Javascript ES6
Git/GitHub OOP ASP.NET Core 2 MongoDb
HTML5 Flask LINQ Express.js
CSS3 MySQL Dapper React
Javascript Ajax Entity Framework Node.js
jQuery Identity Socket.io

Curriculum subject to change during attendance due to mid-course improvements


Web Fundamentals
Front-End Development & The Web

HTML Github

Intro to HTML How to Use a Github Repository


Forking, Cloning, & Pulling*
Basic Nesting Practices, Indentation
Github Collaboration & Workflow*
The Head & Body
Body Tags (lists, tables, etc.)
Building Forms & Declaring Input Values
jQuery
Containers, Elements, Attributes, & Classes Intro to jQuery

jQuery Functions & Debugging


CSS Parameters & Getters/Setters
Intro to CSS Essentials of the jQuery Library
CSS Selectors & Declarations Advanced jQuery
Inspecting Element
Implementing Dynamic Content
Inline, Block, Float, and Positioning
Callbacks in jQuery
Div Layout & Formatting
Traversing DOM Elements
Styling Text & How Fonts Work
Forms in jQuery
Using Properties & Backgrounds
jQuery UI Library & More Libraries*
Replicating Complete User Interfaces

Intro to CSS3 & More Styling* Responsive Web Design*


Building Shapes Intro to Responsive Web Design (RWD)
Constructing Complex Tables
Breakpoints, Units, & Media Queries
Intro to Bootstrap
Basics to Typesetting & Scaling
CSS Preprocessors, LESS, & SASS Cross-device RWD
Grid System, Fluid Grids, & Adaptive Layouts
Git / Github
CSS Frameworks
Git & Version Control
Responsive Typography
Using Terminal Commands
Using CSS Reset & Boilerpoint
How to Create & Utilize a Repository
Making, Tracking, & Reverting Changes
Git Workflow Overview & States* Wireframing*
Advanced Git Commands & Concepts* Balsamic Overview
Branching, Merging, & Conflicts* Wireframing Fundamentals
Python
Full Stack Development

MySQL Advanced Python

Intro to MySQL How to Use Multiple Arguments


Ternary Operators in Python
Database Design & Relationships
Using Lambda
Entity Relationship Diagrams (ERD)
Overriding Inheritance & Polymorphism
Database Normalization
Using Composition Over Inheritance
MySQL Workbench & Querying
Conventions & Common Data Types
Flask
How to Use ERDs
Using a Database with Your UI Intro to Flask
Recreating ERDs* Routing in Flask Applications
Building & Using Forms
Python Rendering Templates & Views
Intro to Python Delivering Static Content
The Different HTTP Methods
Variables, Data Types & Best Practices
Implementing Cookies & Sessions
Using Strings & Built-in String Functions
Hidden Inputs & Form Validation
List Creation & Manipulation
Using Tuples & Built-in Tuple Functions Flask w/ SQL
How to Use Dictionaries in Python
Import, Export, & Connect Your Database
Conditionals, Operators, & Nested Loops
Connecting & Running Python Across Files
Constructing Functions in Python
Database Communication & Validation
Encryption & Data Security Basics
Python OOP
Intro to Object Oriented Programming Deployment
Creating Objects & Classes Amazon Web Services (EC2)
Adding Properties/Attributes to Classes Linux
Constructing & Adding Methods to Classes PostgreSQL
Chaining Methods & Using Magic Methods
How to Use Modules & Packages in Python
Creating Multiple Objects
Updating Methods with ‘Super’

Python Test Driven Development (TDD)


Unit Testing in Python & Outcomes
How to Use Assertions Using
TDD Methods: setUp & tearDown
*Optional topics
MERN
Full Stack Development

JavaScript Express.JS
Fundamentals Render Templates With Express View Engines
Declaring & Referencing Variables HTTP Methods: Forms, Data Tranfers, & Routing
Variable Hoisting in JavaScript
Conditionals, Operators, & Nested Loops Socket.io
Using Arrays & Loops in JavaScript Applications with Real-time Communication
Objects, Functions, & Function Scoping
Variable Hoisting with Scoping
MongoDB
Return Statements in JavaScript
Function Hoisting MongoDB & Mongoose
MongoDB Overview, CRUD Ops
JavaScript OOP
Intro to Mongoose
How to Use Object Constructors Dependencies in Mongoose
Common Constructors: ‘This’ & ‘New’ Mongoose Communication with MongoDB
Private Methods & Variables Mongoose Methods
Creating Prototype Objects in JavaScript Data Validation with Mongoose
Best Practices for JavaScript OOP Create Associations Between Mongo Objects
RESTful Routing with Mongoose & Express
Advanced JavaScript
How to Use Callbacks
React
Delegating Functionality & Event Handling
Create React App
Class Based Components
Node.JS Props, Children, Synthetic Events
Intro to Node State, LifeCycle Methods
Functional Components
How to Use Package Managers (NPM/Bower)
useState, useEffect, useReducer
File System Module & HTTP
context API
Making a Full Web Sever
How to Work with Node Modules
Common & Useful Node Modules Deployment
Modularization Amazon Web Services (EC2)
Linux
Using Require & Module.exports
Production Environments
How to Modularize Existing Projects
Heroku

*Optional topics
Java
Full Stack Development

Java Fundamentals Java Spring


Intro to Java Spring Fundamentals

Java Development Kit Installation Spring Overview


Executing Java Programs Spring Tool Suite
Variables, Data Types, & Type Casting Intro to Spring Boot
Control Structures & Exceptions Spring MVC Apps

Spring Data I & II


Java OOP
Intro to Object Oriented Programming MySQL Connections
Repositories & Spring Data - JPA
Creating Objects & Classes Persistent Model Annotations
Methods, Member Variables & Constructors Relationships
Overloading & this Advanced Queries
Inheritance & Packages
Spring Security
Advanced Java OOP
Spring Security Overview
Use of Static
Authentication & Authorization
Interfaces & Abstract Classes
Servlet API Integration
Annotations
Spring MVC Integration
Java Beans

Data Structures* Deployment


Doubly Linked Lists Amazon Web Services (EC2)
Tries Linux
PostreSQL
Java Web Development
Java on the Web

Servlets & Web Containers


Query Parameters
Java Servlet Pages
Light MVC Patterns
Session & POST Patterns

*Optional topics
C# .NET
Full Stack Development

C# Fundamentals Object Relational Mapping (ORM)


Intro to C# Working with ORMs
.NET Core Console Applications LINQ
Variables, Types, Type Casting, & Functions Dapper
Control Structures Entity Framework Core
Debugging .NET Core Applications (VS Code)

Identity Framework Core


C# OOP User Authentication/Authorization
Intro to Object Oriented Programming Identity Roles
Classes & Objects Third Party OAuth
Access Modifiers
Inheritance & Polymorphism
Encapsulation with Properties
Deployment
Amazon Web Services (EC2)
Advanced C# OOP
Linux
Interfaces Production Environments
Abstract Classes Hosting with Nginx/Supervisor
Generics

Data Structures

Singly Linked Lists


Doubly Linked Lists
Tries

ASP.NET Core
Dependency Injection with ASP Services
MVC Architecture
Razor View Engine
View Modeling
Extension Methods
Custom User Authentication/Authorization

*Optional topics
How to Enroll 1 Submit Application
The goal of admissions is to make sure you’re
ready for the challenges of the program, and Schedule Interview
that Coding Dojo is the right fit for you.
3
We look for motivation, how well you work with
4 Deposit to Enroll
others, and perseverance.

Attend an Open House See Start Dates


Link >> Link >> Link >>

You might also like