8

Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks
Page 2: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

Full-Time Web Development Syllabus

Course Structure Foundations: 2-3 Weeks Location: Off-Campus

Academy Duration: 9 Weeks Location: On-Campus

Page 3: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Syllabus

This is the curriculum of Skylab Coder’s Web development course. A curated suite of concepts and methodologies you will need to become a web developer. Our program builds expertise in a curated suite of technologies and concepts, each selected for their workplace utility and relevance to modern software engineering paradigms. It will take us between 360 and 450 hours to complete. If you work hard, you will become a solid professional. The course is structured in three main areas:

• Programming fundamentals with Javascript (2 weeks) • Front-end (2 weeks) • Back-end (2 weeks) • Project (3 weeks)

Page 4: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Weeks 01 and 02

Programming fundamentals with Javascript Theory

• Core Javascript I: Lexical structure, Types, Values and Variables • Core Javascript II: Expressions, Statements, Objects and Arrays, (+ other

data structures, HashMaps, BST, Graph) • Core Javascript III: Functions, Scopes and Closures • Core Javascript IV: Classes, Prototypes and modules • Core Javascript V: Iteration vs recursion, pattern matching, best practices • Algorithm cost: Analyze simple algorithms effective costs and compare it

with other algorithms • Core Javascript VI: Common patterns, catch clauses, advanced concepts • Core Javascript summary: A summary of the state of ES5 and a short intro

to ES6 → Move to side talk or experts video Side concepts

• git: Introduction to Control Version Systems and hands-in with git • Debugging: Introduction to code debugging and Chrome DevTools • Functional programming: Introduction to functional programming in JS and

comparison with OOP

Page 5: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Weeks 03 and 04

Client side Javascript and front end programming Theory

• Client-side Javascript I: Javascript in web-browsers, embedding JavaScript in HTML, Security, Timers, Location, Navigation, Error handling, iframes

• HTML & CSS I: Semantics and the web, scripting CSS, querying computed styles, video and audio elements

• Client-side Javascript II: Scripting documents, DOM, Creating, inserting and deleting nodes, forms, manipulating the DOM with jQuery

• HTML & CSS II: Mobile first design, CSS responsive design, animations • Client-side Javascript III: Handling events, scripted HTTP, Client-side

storage • AngularJS I: Introduction to AngularJS framework, building blocks, MV*

pattern • AngularJS II: Fetching data, rendering and filtering data • Client-side Javascript IV: Geolocation, CORS, Web Workers, Client side

DB's, Web Sockets Side concepts

• gulp: Introduction to build tools (grunt, gulp, webpack) and hands-in with gulp

• SASS: Introduction to OO CSS and hands-in with SASS • Ionic framework: Introduction to mobile JS programming with Ionic

framework • Virtual DOM: Introduction to Virtual DOM and React

Page 6: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Weeks 05 and 06 Programming servers with Node.js Theory

• Server-side Javascript I: Up and running: Introduction to Node.js, Node REPL, first server, common NPM packages

• Server-side Javascript II: Robust Node applications: Module system, The event loop, I/O patterns, error handling

• Server-side Javascript III: Control Flow and async patterns: Events, Promises vs. Callbacks, parallel vs. serial code, nested callbacks, streams, filesystem

• Cloud systems design: Network architecture, monolith systems, micro-services architectures

• Server-side Javascript IV: Data Access: connecting to a DB, JSON documents, connection pooling, noSQL and Document stores (mongo, redis, couch), JSON schema

• DB design: Relational design and SQL DB's • ExpressJS I: Node.js Rest API's with ExpressJS and mongoDB: REST API

design • ExpressJS II: Node.js Rest API's with ExpressJS and mongoDB:

Authenticate and authorize Side concepts

• Debugging: Introduction to debugging in NodeJS • Robotics for JS: Introduction to Arduino/Rapsberry Pi programming with

Node.js • Functional testing: Introduction to functional testing in Node.js with

expressJS • noSQL: Deep dive into non relational DB design

Page 7: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks and mentored by our teachers and partner Companies. We will suggest some projects (suggestions from the students are also welcome), create teams, and work on a simulated real-life team environment.

Other Side Concepts

• Lean Startup: Introduction to Lean and Lean Startup mindset and methodologies

• A/B Testing: Introduction to A/B testing and multivariable concepts and tools for design and programming.

• Entrepreneurship: students willing to start their own company will receive mentorship.

• Agile methodologies: Kanban, Scrum, etc.

Some of our partners Some of these companies will be teaching, mentoring and working with you during the course. Some of them will also attend the Demo Day, looking for the best team!

Page 8: Full-Time Web Development Syllabus · Weeks 07, 08 and 09 Fullstack project During three weeks a fullstack project will be built. Using the techniques learnt in the previous weeks

 

Do you want to become a Skylab Coder?

Need more information?

Contact our admissions team: [email protected]