Skip to content

Latest commit

 

History

History
153 lines (105 loc) · 3.29 KB

File metadata and controls

153 lines (105 loc) · 3.29 KB

Compact Syllabus (2018 Edition)


The visual version is also available here.

Participants will build the ideated application in 6 weeks total (around 30 days), from absolute zero to usable app, guided by the mentors

Then will build the final project with the team (about 4-5 people) in 2 weeks total (around 10 days), advised by the mentors

The main basic web application idea is to build todo app with social interaction, that features to:

  • Create todo
  • Read one or all todos
  • Update todo
  • Delete one or all todo
  • Search todos
  • Filter todos
  • Paginate todos
  • Bookmark todo
  • Print todos
  • Register a new user account
  • Login account
  • Logout account
  • Comment on todo
  • Interact between users

...and many more


If participants need to build more apps than the basic one, we can support it as well.

Such as catalogue, social network, productivity tool, media, ereader, ecommerce, forum, procurement, chat, game, simulation, web service, and many more


Chapter 0

Preparation for learning full stack web development

  • Developer Mindset
  • Professional Principles
  • Online Profiles
  • Soft Skills

Chapter 1

Introduction to code by learning, designing, and building website with mockup, HTML, CSS, and Git until hosting it on the Internet

  • Impact Byte Ecosystem
  • Personality and Mindset
  • Laptop Setup
  • UI Design and MVP (Minimum Viable Product)
  • Markdown
  • Website Structure
  • HTML fundamentals and style guide
  • Terminal and Command Line Interface)
  • Git, GitHub, GitLab, and GitBook
  • Web Hosting and Deployment
  • CSS fundamentals, style guide, and library/framework
  • Domain registration and DNS Management

Chapter 2

Refine our logic and design sense, start to program in JavaScript

  • Logic Flow: Flowchart, Pseudocode, Algorithm
  • UI vs UX vs IA vs IxD
  • Terminal Tools
  • Best Practice Workflow: Debugging, Testing, Refactoring, Clean Code
  • JavaScript introduction with Chrome Developer Tools
  • JavaScript fundamentals, DOM, and style guide

Chapter 3

Approach better styling and programming techniques

  • CSS Preprocessing
  • JavaScript Library such jQuery
  • Programming Paradigms
  • Application Architecture
  • Object-Oriented Programming (OOP)
  • Project/Product Management
  • Functional Programming (FP)

Chapter 4

Build and test a web service with Node.js

  • HTTP API & Protocol
  • REST APIs
  • Web Services
  • Node.js, Library/Framework, and Deployment
  • JavaScript Transpilation
  • Express.js
  • Authentication/Authorization
  • Testing Methodologies, Tools, and Techniques

Chapter 5

Structure our data in a database

  • Database SQL and NoSQL with ORM and ODM
  • DBMS (Database Management System)
  • Classic Algorithms and Data Structures
  • SEO (Search Engine Optimization)
  • Public Speaking

Chapter 6

Level up our app with React and Redux, even explore mobile development with React Native

  • React
  • Redux
  • React Native

Chapter 7

Start to build final team project


Chapter 8

Finish the final team project until graduation


Career Support

Unlimited actions to upgrade your self

  • Hard and soft skills
  • CV/Resume
  • Online profiles (Website, GitHub, LinkedIn, Facebook)
  • Participate in Impact Byte Network with various partners
  • Apply and get a job as a professional
  • Build or join to your own tech startup