Coder Social home page Coder Social logo

multidots-frontend-dev-course-plan's Introduction

Build Status

Topics of every session can be found inside sessions/class-{day} directory. The directory contains a topics.md file which will hold the key information about the day.

How to setup

Setup your computer

  • Install Git.
  • Install Nodejs - LTS or Current (your choice).
  • Install VSCode and Quokka extension.
  • Install the latest version of Chrome web browser.

npm comes with nodejs.

Clone repository

First fork and/or git clone this repo.

git clone https://github.com/swashata/multidots-frontend-dev-course-plan.git

Now checkout the workshop branch.

git checkout workshop

This will load unfinished files for you to complete.

Init the repo

From the root of the repo run

npm i

This will install all the dependencies.

Starting Demo

The modules of each classes can be found under sessions/class-{day}/modules/. Each of them are either run with Quokka.js or browser as seen during the session.

If the module has index.html file then it is meant to be run in browser.

From the root of the repository run

npm start

This will start a development server from where you can browse and run the index.html files and check the console output from Chrome dev tool.

If the module has no index.html file

Run Quokka on the file from VSCode. It will show the console output alongside the code.

Going through the modules

I have annotated every module within the source code. Those are marked with comments like

// ๐ŸŽ™๏ธ

Read them and go through the code example and console output to revise the modules.

Starting exercise

Each day will hold it's own exercise. The exercise can be found inside sessions/class-{day}/exercise/start.js file. Instructions will be written as comments with the following legends

// ๐Ÿงธ - Implementation details / Guides.
// ๐Ÿ’ก - Tip.
// ๐Ÿ’ฐ - Additional tasks.

For class 01 through 04, the exercise are about individual language features. To get them started follow this process.

Say we want to complete exercise for class 01.

From terminal (or git bash if on windows), run

npm run test:01

This will open the tests in watch mode. At this point all the tests will fail.

Now edit sessions/class-01/exercise/start.js file and complete the tasks. As you proceed the tests will start passing and once you are done all the tests will pass.

Once done press Ctrl+c to quit the test watcher.

The finished exercise can be found under sessions/class-01/exercise/start.js of the master branch of this repo.

Similarly when completing tasks for class 02, 03, 04 use the following commands

npm run test:02
npm run test:03
npm run test:04

Running the App [Class 05]

On day 05, we build an app. First navigate to the directory

cd sessions/class-05/app

Now install dependencies

npm i

Start the development server with

npm start

Once done press Ctrl+c to quit the development server.

Run tests with

npm run test

Build production files with

npm run build

What I need!

  • Linux Based or OSX based system for Day 05.
  • Notebook or personal laptops during other sessions.

Some recommended readings

Things I know

๐Ÿš€ - Advanced

  • ES6+ JavaScript.
  • React.
  • WordPress.
  • JavaScript Tooling.
  • PHP - (PHP 5.6+).
  • CDN deployment (Netlify, Amazon S3 etc).
  • CSS-IN-JS.

๐Ÿ‘จโ€๐Ÿ’ป Intermediate

  • DevOps - CI/CD for build -> test -> deploy.
  • Server Administration.
  • Database administration.
  • GraphQL.
  • Serverless (firebase, netlify, auth0).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.