Onsite Bootcamp

Transcription

OnsiteBootcamp14 Week Immersive Bootcamp3 Full Stack Curriculum8000 72,325grads to dateavg alumni salary*Over 8000 alumni, hired by tech companies worldwide*As of Feb 2018 alumni data

Onsite BootcampYour career as a software developerstarts on your first day in class.Within 14 weeks we’ll turn you into aself-sufficient, versatile developer whohas all the critical skills to have a long,healthy career in tech.Learn by DoingAnyone Can Learn to CodeYou’ll start coding from day one on campus.Dive into a fast, project-based learningenvironment that fosters collaboration,not competition.Anyone can learn to code, but the path to becoming a developer isn’t easy. The mostsuccessful students dedicate at least 70-90hours/week to the bootcamp.A Typical Day at the DojoActivities subject to change based on campus and curriculum

3 Full Stack CurriculumWe’re here to maximize your careeropportunities and coding mastery. You’lllearn 3 full stacks, have a portfolio to show,and 3x the job prospects.Level Up, Stack by StackWeb S3JavascriptjQueryPython 3OOPFlaskMySQLAjaxC#ASP.NET Core 2LINQDapperEntity FrameworkIdentityJava 8MySQLJSPsSpring Data JPASpring BootSpring SecurityJavascript m subject to change during attendance due to mid-course improvements

Web FundamentalsFront-End Development & The WebHTMLIntro to HTMLBasic Nesting Practices, IndentationThe Head & BodyBody Tags (lists, tables, etc.)Building Forms & Declaring Input ValuesContainers, Elements, Attributes, & ClassesCSSIntro to CSSCSS Selectors & DeclarationsInspecting ElementInline, Block, Float, and PositioningDiv Layout & FormattingStyling Text & How Fonts WorkUsing Properties & BackgroundsReplicating Complete User InterfacesIntro to CSS3 & More Styling*Building ShapesConstructing Complex TablesIntro to BootstrapCSS Preprocessors, LESS, & SASSGit / GithubGit & Version ControlUsing Terminal CommandsHow to Create & Utilize a RepositoryMaking, Tracking, & Reverting ChangesGit Workflow Overview & States*Advanced Git Commands & Concepts*Branching, Merging, & Conflicts**Optional topicsGithubHow to Use a Github RepositoryForking, Cloning, & Pulling*Github Collaboration & Workflow*jQueryIntro to jQueryjQuery Functions & DebuggingParameters & Getters/SettersEssentials of the jQuery LibraryAdvanced jQueryImplementing Dynamic ContentCallbacks in jQueryTraversing DOM ElementsForms in jQueryjQuery UI Library & More Libraries*Responsive Web Design*Intro to Responsive Web Design (RWD)Breakpoints, Units, & Media QueriesBasics to Typesetting & ScalingCross-device RWDGrid System, Fluid Grids, & Adaptive LayoutsCSS FrameworksResponsive TypographyUsing CSS Reset & BoilerpointWireframing*Balsamic OverviewWireframing Fundamentals

PythonFull Stack DevelopmentMySQLIntro to MySQLDatabase Design & RelationshipsEntity Relationship Diagrams (ERD)Database NormalizationMySQL Workbench & QueryingConventions & Common Data TypesHow to Use ERDsUsing a Database with Your UIRecreating ERDs*PythonIntro to PythonVariables, Data Types & Best PracticesUsing Strings & Built-in String FunctionsList Creation & ManipulationUsing Tuples & Built-in Tuple FunctionsHow to Use Dictionaries in PythonConditionals, Operators, & Nested LoopsConstructing Functions in PythonPython OOPIntro to Object Oriented ProgrammingCreating Objects & ClassesAdding Properties/Attributes to ClassesConstructing & Adding Methods to ClassesChaining Methods & Using Magic MethodsHow to Use Modules & Packages in PythonCreating Multiple ObjectsUpdating Methods with ‘Super’Python Test Driven Development (TDD)Unit Testing in Python & OutcomesHow to Use Assertions UsingTDD Methods: setUp & tearDown*Optional topicsAdvanced PythonHow to Use Multiple ArgumentsTernary Operators in PythonUsing LambdaOverriding Inheritance & PolymorphismUsing Composition Over InheritanceFlaskIntro to FlaskRouting in Flask ApplicationsBuilding & Using FormsRendering Templates & ViewsDelivering Static ContentThe Different HTTP MethodsImplementing Cookies & SessionsHidden Inputs & Form ValidationFlask w/ SQLImport, Export, & Connect Your DatabaseConnecting & Running Python Across FilesDatabase Communication & ValidationEncryption & Data Security BasicsDeploymentAmazon Web Services (EC2)LinuxPostgreSQL

JavaFull Stack DevelopmentJava FundamentalsJava SpringIntro to JavaSpring FundamentalsJava Development Kit InstallationExecuting Java ProgramsVariables, Data Types, & Type CastingControl Structures & ExceptionsJava OOPIntro to Object Oriented ProgrammingCreating Objects & ClassesMethods, Member Variables & ConstructorsOverloading & thisInheritance & PackagesAdvanced Java OOPUse of StaticInterfaces & Abstract ClassesAnnotationsJava BeansData Structures*Doubly Linked ListsTriesJava Web DevelopmentJava on the WebServlets & Web ContainersQuery ParametersJava Servlet PagesLight MVC PatternsSession & POST Patterns*Optional topicsSpring OverviewSpring Tool SuiteIntro to Spring BootSpring MVC AppsSpring Data I & IIMySQL ConnectionsRepositories & Spring Data - JPAPersistent Model AnnotationsRelationshipsAdvanced QueriesSpring SecuritySpring Security OverviewAuthentication & AuthorizationServlet API IntegrationSpring MVC IntegrationDeploymentAmazon Web Services (EC2)LinuxPostreSQL

MERNFull Stack DevelopmentJavaScriptFundamentalsDeclaring & Referencing VariablesVariable Hoisting in JavaScriptConditionals, Operators, & Nested LoopsUsing Arrays & Loops in JavaScriptObjects, Functions, & Function ScopingVariable Hoisting with ScopingReturn Statements in JavaScriptFunction HoistingJavaScript OOPHow to Use Object ConstructorsCommon Constructors: ‘This’ & ‘New’Private Methods & VariablesCreating Prototype Objects in JavaScriptBest Practices for JavaScript OOPExpress.JSRender Templates With Express View EnginesHTTP Methods: Forms, Data Tranfers, & RoutingSocket.ioApplications with Real-time CommunicationMongoDBMongoDB & MongooseMongoDB Overview, CRUD OpsIntro to MongooseDependencies in MongooseMongoose Communication with MongoDBMongoose MethodsData Validation with MongooseCreate Associations Between Mongo ObjectsRESTful Routing with Mongoose & ExpressAdvanced JavaScriptHow to Use CallbacksDelegating Functionality & Event HandlingNode.JSIntro to NodeHow to Use Package Managers (NPM/Bower)File System Module & HTTPMaking a Full Web SeverHow to Work with Node ModulesCommon & Useful Node ModulesModularizationUsing Require & Module.exportsHow to Modularize Existing Projects*Optional topicsReactCreate React AppClass Based ComponentsProps, Children, Synthetic EventsState, LifeCycle MethodsFunctional ComponentsuseState, useEffect, useReducercontext APIDeploymentAmazon Web Services (EC2)LinuxProduction EnvironmentsHeroku

C# .NETFull Stack DevelopmentC# FundamentalsObject Relational Mapping (ORM)Intro to C#Working with ORMs.NET Core Console ApplicationsVariables, Types, Type Casting, & FunctionsControl StructuresDebugging .NET Core Applications (VS Code)C# OOPIntro to Object Oriented ProgrammingClasses & ObjectsAccess ModifiersInheritance & PolymorphismEncapsulation with PropertiesAdvanced C# OOPInterfacesAbstract ClassesGenericsData StructuresSingly Linked ListsDoubly Linked ListsTriesASP.NET CoreDependency Injection with ASP ServicesMVC ArchitectureRazor View EngineView ModelingExtension MethodsCustom User Authentication/Authorization*Optional topicsLINQDapperEntity Framework CoreIdentity Framework CoreUser Authentication/AuthorizationIdentity RolesThird Party OAuthDeploymentAmazon Web Services (EC2)LinuxProduction EnvironmentsHosting with Nginx/Supervisor

How to Enroll13Explore2Schedule a Q&A call withAdmissions to get quickanswers about the bootcampor join the next open house.Complete your Interview4Schedule an interview withadmissions. The interview isnon-technical - no technicalexperience is required.ApplyReady to join? Submityour application and pickyour start date to join.Deposit to EnrollIf accepted, submit yourdeposit to save your seat andgain access to bootcamp prepmaterials for your start date.Apply NowFinancing OptionsSchedule a call with an Admissions Advisor to discusswhich payment or financing option is right for you.TALK TO USPay in FullInstallments3rd Party FinancingSave on tuition bypaying in full uponenrollmentSpread payments over thecourse with standard andcustom installment plansFinance bootcamp witha third party loan from avariety of lenders

Epress.js React Node.js Socket.io. Basic Nesting Practices Indentation The Head Body Body Tags (lists tables etc.) . Essentials of the jQuery Library jQuery Intro to jQuery Balsamic Overview Wireframing Fundamentals