Skip to content

Instantly share code, notes, and snippets.

@OlivierJM
Created March 27, 2018 14:48
Show Gist options
  • Save OlivierJM/445347f6c5aa256c5cbeae26d807b960 to your computer and use it in GitHub Desktop.
Save OlivierJM/445347f6c5aa256c5cbeae26d807b960 to your computer and use it in GitHub Desktop.
Syllabus

New ES6 Features
React
MongoDB
Meteor

This will take 5 weeks ⇒ 1month + 1 week

New ES6 Features

  • Re-Introduction to Programming Languages
  • What is ES6
  • Classes
  • Arrow Functions
  • Maps
  • Imports and Exports
  • Destructuring
  • Template Strings
  • let & const
  • Default parameters
  • Spreads
  • Iterators
  • Etc …

Introduction to Web Apps

  • Re-Introduction to Front-End
  • View Libraries (Reactjs, Vuejs, Angular)
  • Template Engines (Jade, Blaze, HandleBars, Mustache)
  • Backend languages ( Php, Python, Ruby, Java, c, c++, etc … )
  • Backend Frameworks ( Expressjs, Django, Rails, Flask, Meteorjs, Laravel, Koajs, Emberjs)
  • Understanding Npm Ecosystem
  • Nodejs
  • V8

React

  • Installing React with create-react-app
  • Components
  • Props
  • States
  • LifeCycles
  • Events

BackEnd

MongoDB

  • Introduction to DBMS
  • Difference Between RelationalDB and NoSQL
  • Introduction to Mongodb
  • Installing Mongodb
  • Collection
  • Creating
  • Reading
  • Updating
  • Deleting
  • Indexing & Text Search
  • Schema Design

Meteor

  • Introduction to BackEnd
  • Introduction to NodeJs
  • Exploring Meteor
  • Installing Meteor
  • Using Npm & Atmosphere packages
  • Meteor Shell
  • Using React with Meteor
  • Routing (FlowRouter vs React-Router)
  • Lazy loading
  • Understanding DDP
  • Publications and Subscriptions
  • Methods
  • Sessions
  • Accounts & Authentications
  • Emails
  • Security
  • Methods Validations
  • Simple Schemas
  • Getting the App for Production Ready

Bonus

Coding Style

  • Check your code with ESLint
  • Leverage Text Editors
  • Meteor on Mobile ( Cordova )

Introduction to DevOps

  • Deployment Options for Nodejs Apps
  • Things to Consider when Deploying
  • Simple Automations
  • Deploy The Web

Prepared By Olivier JM

@OlivierJM
Copy link
Author

OlivierJM commented Jan 24, 2019

React Curriculum

  • What is reactjs and how to use it?
  • Introduction to jsx
  • Components and Reusability
  • Props and Data management
  • States Management
  • LifeCycles Methods
  • Event Handling
  • Data fetching
  • React Context API
  • React Hooks

If there is need we can break it down further

@OlivierJM
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment