Вы находитесь на странице: 1из 14

ONSITE

BOOTCAMP
Course Packet

Last Updated Aug 3, 2017


TABLE OF CONTENTS 2

ONSITE BOOTCAMP

Program Overview, Prerequisites 3


Schedule 4
Curriculum Overview 5
Chapters & Topics: Web Fundamentals 7
Chapters & Topics: Python 8
Chapters & Topics: MEAN 9
Chapters & Topics: C#/.NET 10
Chapters & Topics: Java 11
Chapters & Topics: Ruby on Rails 12
Chapters & Topics: iOS Swift 13
Admissions Process 14
PROGRAM OVERVIEW 3

ONSITE BOOTCAMP
CURRICULUM STRUCTURE
Web Development 3 Full Stacks
Python 14 weeks
MEAN 50-80 hours/week
Ruby on Rails 9am-5pm Monday-Friday
(students generally commit 10hrs/day, 6 days week)

The Onsite Bootcamp is the most hands-on and intensive program that we offer. As a student,
you will learn up to 3 stacks from our full curriculum. You’ll enter the world of back-end
development by starting with the Python stack. Then, you’ll move on to learn two additional
stacks where you’ll learn to build apps from scratch.

Students will have access to instructor support from Monday to Friday, and our facility includes
dual monitor work stations for every student, a complimentary coffee and snack bar, a fully-
equipped kitchen for meals, an immersive learning environment filled with like-minded
individuals, and more. In the evenings, you will have access to remote instructor support until
midnight from Sunday to Thursday and receive an account to access Coding Dojo’s online
learning platform, which includes volumes of video tutorials for independent studying.

Furthermore, students and alumni will have access to our Career Services program, where
you’ll work closely with our team to pursue short and long-term career goals. You’ll be able
to schedule one-on-one sessions with our Career Advisor team, attend exclusive job-hunting
workshops, and more.

PREREQUISITES
• Personal laptop to work on during the program
• Pass the admissions interview
SCHEDULE 4

Week 1-2
WEB FUNDAMENTALS
Start the program by learning the fundamentals
of front-end development. WEB FUNDAMENTALS

Week 3-6
FULL STACK 1
You’ll enter the world of back-end development
by starting with the Python stack.
PYTHON

Week 7-10
FULL STACK 2
Week 11-14 OR OR
FULL STACK 3
Your second and third stacks will be MEAN, RUBY/RAILS MEAN C#/.NET
C#/.NET, iOS Swift or Java.

OR OR

JAVA SWIFT

Week 15-18
RESIDENCY PROGRAM

After completing the program, students may apply for the Residency Program, where alumni
will be able to spend up to an extra 4 weeks on campus. During this time, participants of the
program will have full access to the course material, our career support services, and
mentorship from our instructors.

This is an optional program that is ideal for those who wish to strengthen their skills and
utilize extra time to build their portfolios, as well as for entrepreneurs who need more time
to build their product or develop their unique web application.

*The availability of stacks will vary by campus.


CURRICULUM OVERVIEW 5

TECHNOLOGIES TOPICS COVERED


HTML/HTML5 Front-end Development
CSS/CSS3 Frameworks & Libraries
Basic Javascript Wireframes & Mockups
WEB FUND. Advanced jQuery Code Version Control
Git/Github & Terminal HTTP Request
Responsive Web Design* Dynamic Content
Balsamiq*
Bootstrap*
LESS & SASS*

Python OOP in Python


MySQL SQL Queries & ERD Diagrams
Flask Web Security Basics
Ajax CRUD Operations
APIs MVC Framework & Design Patterns
PYTHON jQuery Application Deployment
Django* Object Relational Mapper*
PostgreSQL* Web Crawler*
Scaling Web Apps*

MongoDB OOP in Javascript


Express Ajax Requests
AngularJS Building an MVC Framework
Node.js Creating Custom JS Libraries
Advanced JavaScript Building Real-time Apps
MEAN Node Package Manager NoSQL Database Design
Socket.IO RESTful Routing
Bower* Agile Development*

C# OOP in C#
.NET Core Object Relational Mapper
My SQL AJAX Requests
ASP.NET Core API Service
ASP.NET Core MVC MVC Framework & Design Patterns
C#/.NET Microsoft Identity Authentication/Authorization
Microsoft Azure Deployment to Azure Web Host
Entity Framework LINQ Query
Dapper ORM Web Security

*Optional topics available


6

TECHNOLOGIES TOPICS COVERED


Java Basic Java
Spring Tool Suite Object-oriented programming
MySQL concepts.
Spring Boot Pillars of OOP
Spring Data-JPA Creation of a model-view-controller
Spring Security with Servlets, JSPs, and Java Beans
JAVA Spring MVC Spring Boot
JSP Spring Security
Multi-view web applications
ReSTful API
Algorithms in JavaScript.*

*Optional topics available


CHAPTERS & TOPICS: WEB FUNDAMENTALS 7

HTML/HTML5 GIT/GITHUB
Intro to HTML Intro to Git & Version Control
Basic Nesting Practices Using Terminal Commands
WEB FUND.
The Header & Body How to Create & Utilize a Repository
Common Body Tags (lists, tables, etc.) Making, Tracking, & Reverting Changes
Building Forms & Declaring Input Values Git Workflow Overview & States
Containers, Elements, Attributes, & Classes Advanced Git Commands & Concepts
HTML Best Practices Branching, Merging, & Conflicts
Intro to HTML5
Intro to Github
How to Use a Github Repository
Forking, Cloning, & Pulling
CSS
Github Collaboration & Workflow
Intro to CSS
CSS Selectors & Declarations
Inspecting Element RWD
Inline, Block, Float, and Positioning Intro to Responsive Web Design (RWD)
Div Layout & Formatting Breakpoints, Units, & Media Queries
Styling Text & How Fonts Work Basics to Typesetting & Scaling
Using Properties & Backgrounds Cross-device RWD
Replicating Complete User Interfaces Grid System, Fluid Grids, & Adaptive Layouts
Optimizing & Cleaning Your Code
Intro to CSS Frameworks
Intro to CSS3 & More Styling Properties Responsive Typography
How to Build Your Own Shapes* Using CSS Reset & Boilerpoint
Constructing Complex Tables*
Intro to Bootstrap*
CSS Preprocessors, LESS, & SASS* WIREFRAMES*
Optional Frameworks, UI Assets, & Tools* Intro to Wireframes
Importance of Wireframes
Intro to Balsamiq & How to Use It
JQUERY
Intro to jQuery
jQuery Functions & Debugging
How to Use Parameters & Getters/Setters
Essentials of the jQuery Library
Troubleshooting jQuery
Intro Advanced jQuery
Implementing Dynamic Content
Callbacks in jQuery
Transversing DOM Elements
Using Forms in jQuery
Using jQuery UI Library*
Extra jQuery Libraries*

*Optional topics available


CHAPTERS & TOPICS: PYTHON 8

MYSQL
Intro to MySQL FLASK
Database Design & Relationships Intro to Flask
PYTHON Entity Relationship Diagrams (ERD) Routing in Flask Applications
Database Normalization Building & Using Forms
Intro to MySQL Workbench & Querying Rendering Templates & Views
Conventions & Common Data Types Delivering Static Content
How to Use ERDs The Different HTTP Methods
Using a Database with Your UI Implementing Cookies & Sessions
Recreating ERDs* Hidden Inputs
Form Validation
Intro to Flask with MySQL
PYTHON
Import, Export, & Connect Your Database
Intro to Python
Connecting & Running Python Across Files
Creating Variables in Python
Database Communication with Python
Common Data Types & Best Practices
Data Validation with Python
Using Strings & Built-in String Functions
Encryption & Data Security Basics
List Creation & Manipulation
Using BCrypt for Encryption
Using Tuples & Built-in Tuple Functions
How to Use Dictionaries in Python
Conditionals, Operators, & Nested Loops PYLOT MVC
Constructing Functions in Python Intro to Pylot Model View Controller (MVC)
What is an MVC?
How Controllers Work
PYTHON OOP
Rendering Views
Python Object Oriented Programming (OOP)
Session Classes & Using Session Data
Creating Objects & Classes
Routing in Pylot
Adding Properties/Attributes to Classes
How to Use Models with Controllers
Constructing & Adding Methods to Classes
Data Validation with Pylot
Chaining Methods & Using Magic Methods
Using Bcrypt with Pylot MVC
How to Use Modules & Packages in Python
How to Use Multiple Controllers & Models
Creating Multiple Objects
Updating Methods with ‘Super’
Intro to Python Advanced Topics DEPLOYMENT
How to Use Multiple Arguments Intro to Python Application Deployment
Ternary Operators in Python Tools You’ll Use:
Using Lambda Amazon Web Services (EC2)
Overriding Inheritance & Polymorphism Linux (Ubuntu)
Using Composition Over Inheritance Gunicorn & Nginx
Python Test Driven Deployment (TDD) PostgreSQL
Unit Testing in Python & Outcomes Virtualenv
How to Use Assertions Git
Using TDD Methods: setUp & tearDown Custom Domains

*Optional topics available


CHAPTERS & TOPICS: MEAN 9

JAVASCRIPT MONGO DB
Intro to JavaScript Fundamentals (ES5 & ES6) Intro MongoDB
Declaring & Referencing Variables CRUD Operations for MongoDB
MEAN Variable Hoisting in JavaScript Intro to Mongoose
Conditionals, Operators, & Nested Loops Dependencies in Mongoose
Using Arrays & Loops in JavaScript Mongoose Communication with MongoDB
Objects, Functions, & Function Scoping Mongoose Methods
Variable Hoisting with Scoping Data Validation with Mongoose
Return Statements in JavaScript Create Associations Between Mongo Objects
Function Hoisting RESTful Routing with Mongoose & Express
JavaScript Object Oriented Programming (OOP)
How to Use Object Constructors
Common Constructors: ‘This’ & ‘New’
ANGULAR.JS
Private Methods & Variables Intro to Angular.JS
Creating Prototype Objects in JavaScript Dependencies for Angular
Best Practices for JavaScript OOP Directives, Data Binding, & Compiling
Using Modules in Angular
Intro to JavaScript Advanced Topics
Controllers, $scope, & ‘this’
How to Use Callbacks
How to Create Factories
Delegating Functionality & Event Handling
Using Data Filters in Angular
Ajax Requests Using Angular
NODE.JS
Intro to Node.JS MEAN
How to Use Package Managers (NPM/Bower)
Building MEAN Applications
File System Module & HTTP
Connecting Angular to Node
Making a Full Web Sever
Making API Requests in MEAN
How to Work with Node Modules
Tracing Data in the MEAN Stack
Common & Useful Node Modules
Modularization
Using Require & Module.exports DEPLOYMENT
How to Modularize Existing Projects Intro to MEAN Application Deployment
Tools You’ll Use:
Heroku
EXPRESS.JS Amazon Web Services (EC2)
Intro to Express.JS Linux Servers
Render Templates With Express View Engines
HTTP Methods: Forms, Data Tranfers, & Routing
Intro to Socket.io
Applications with Real-time Communication

*Optional topics available


CURRICULUM OVERVIEW: C#/.NET 10

TECHNOLOGIES
C#
.NET Core
C#/.NET
MySQL
ASP.NET Core
ASP.NET Core MVC
Microsoft Identity
Microsoft Azure
Entity Framework
Dapper ORM

SKILLS
Console based .NET Core apps
LINQ Query
API Service with ASP.NET Core
OOP & MVC
Web Security
Object Relational Mapper
OOP Design Principles

COURSE OBJECTIVES
Basic C#
Object-oriented programming concepts.
LINQ queries with C#
Creation of a JSON API Service with ASP.NET Core
Creating web application using Razor View Engine
Adding AJAX requests to existing ASP.NET Core Service
Creation of multi-view web applications for create/read/update/delete scenarios such as eCommerce
sites.
Deployment to Azure Web Host
MVVM structure with ASP.NET Core
Understanding tradeoffs of various database interfaces including both large and smaller scale ORMs
* Daily morning algorithms.

COURSE SCHEDULE

Week 1: Intro to C# with .NET Core including all concepts of OOP


Week 2: Building API services and simple CRUD apps with ASP.NET Core
Week 3: MVVM structure, Dapper, and Entity Framework Core
Week 4: Project Week, Belt exam preparation and Belt Exam

*Optional topics available


CURRICULUM OVERVIEW: JAVA 11

TECHNOLOGIES
Java
Spring Tool Suite
MySQL
Spring Boot
JAVA
Spring Data–JPA
Spring Security
Spring MVC
JSP

SKILLS
OOP & MVC
Web Security
Object Relational Mapper
OOP Design Principles
ReSTful API Design

COURSE OBJECTIVES
Basic Java
Object-oriented programming concepts.
Pillars of OOP
Creation of a model-view-controller with
Servlets, JSPs, and Java Beans
Creating of a model-view-controller app with
Spring Boot.
Creation of a login/registration with Spring Security.
Create multi-view web applications for create/read/update/delete scenarios such as eCommerce sites.
Creating of RESTful API.
Beginning computer algorithms, in JavaScript.*
* Daily morning algorithms.

COURSE SCHEDULE

Week 1: Intro to Java, and rudimentary Java EE


Week 2: Spring Boot, Services, Repositories, Data Model and MySQL
Week 3: Creating model-view-controller applications, Authentication and Authorization with Spring
Security, and RESTful APIs
Week 4: Project Week, Belt exam preparation and Belt Exam

*Optional topics available


CURRICULUM OVERVIEW: RUBY ON RAILS 12

RUBY TDD
Intro to Ruby Fundamentals Intro to RSpec & Capybara
The Elegance of Ruby Using Expectations in RSpec
RUBY/RAILS Using Puts, Strings, & Basic Ruby Syntax Using “Describe” & “It”
Conditional Statements in Ruby Testing Your Models with RSpec
For Loops & Arrays in Ruby RSpec with Capybara Part 1/Part 2
How to Use Iterators & Blocks How to Test Routes in RSpec
Intro to Modules in Ruby & Enumerable Testing with RSpec in Various Scenarios

Intro to Ruby OOP


Creating Classes, Methods, & Properties
Using Private Methods RAILS PART 2
Working with Inheritance in Ruby Intro to TDD in Rails
User Permissions in Rails
Ruby Test Driven Deployment (TDD) Intro to Postgres & Database Setup
Intro to RSpec Methods Basic Encryption in Rails
How to Write Tests in TDD User Authentication in Rails
Implementing Test Driven Deployment User Authorization in Rails
How to Build App Features with Rails & TDD

RAILS PART 1
Intro to Rails Model View Controllers (MVC) RAILS PART 3
How to Get Started with an MVC Intro to Ajax, Gems, OAuth, & APIs in Rails
Intro to Gems How to Use The Asset Pipeline
Using Models in Rails Using Ajax with the Rails Framework
How to Use ORM in Rails API Integration in Rails
Validations, Relationships, & Migrations OAuth, Graph API, & REST API
Uploading Files with Paperclip
Intro to Controllers & Views Integrate Rails with Node.js & Express.js
Using Restful Routes & Routing in Rails
How to Use Controllers
Passing Information with Variables
Rendering Data with Controllers DEPLOYMENT
How to Use Views Intro to Rails Application Deployment
Intro to Form Helpers Tools You’ll Use:
Using Scaffolding in Your Projects Heroku
Basic Web Security in Rails Part 1 Amazon EC2
Patch & Delete Methods in Restful Routes
Basic Web Security in Rails Part 2
TDD vs. Error Driven Development (EDD)
Layouts with Controllers & Views ANGULAR ON RAILS
Intro to Ruby on Rails with Angular
Using Angular Route Libraries
How to Create Models with Rails & Angular

*Optional topics available


CURRICULUM OVERVIEW: IOS SWIFT 13

SWIFT BASICS IOS INTERMEDIATE


Intro to Swift Fundamentals Intro to iOS Intermediate Topics
Data Types: Constants & Variables Using CoreData
IOS Conditional Statements, Operators, & Loops Storing User Defaults in iOS
SWIFT Basic Types & Typecasting Using Protocols & Delegates
Array Manipulation How to Use Table Views
How to Use Dictionaries in Swift Collection Views
Swift Optionals Segueing Between Views
Swift Object Oriented Programming (OOP) Using Navigation
Creating Classes & Structs Tab Bar Controllers
Inheritance in Swift
Value vs Reference Types
Using Functions in Swift
IOS ADVANCED
Intro to iOS Advanced Topics
Linking iOS to a Back-end Server
IOS BASICS Making HTTP Requests in iOS
Intro to iOS Fundamentals JSON Data in Swift
Storyboarding in iOS Grand Central Dispatch in iOS
Working with Autolayout Using Type Coercion
Linking your Storyboard to Code
Intro to Xcode
How to Use a Debugger
View Lifecycle Basics

*Optional topics available


ADMISSIONS PROCESS 14

1. APPLICATION Prospective students must first submit an admissions application.


This is a brief application form where you’ll share your background,
submit your resume, and provide contact information. Don’t worry,
we aren’t specifically looking for coding experience. This is simply
a chance for us to learn more about you.

2. ADMISSIONS The next step is to complete our optional Admissions Orientation.


ORIENTATION This is a brief 6-min walk through about who we are, who this
program is for, and what to expect as a Coding Dojo student.

3. INTERVIEW In this step, we’ll take this time to see if you’re a good fit for the
program. We firmly believe that we can teach anyone how to code,
however we also need to ensure our students are prepared for the
challenges of the boot camp. This interview and your application will
be factored into our admissions decision, which will be made 3-5
business days after your interview.

4. ACCEPTANCE If selected to attend, you will receive an acceptance letter through


LETTER email and a link to submit your safety deposit, which will reserve your
seat in the Coding Dojo program. You will also receive instructions
concerning the required preparations for your upcoming program.

5. SAFETY Due to limited seats and high demand, you must first submit your
DEPOSIT safety deposit to reserve your seat and access the pre-course
materials.

Вам также может понравиться