Coder Social home page Coder Social logo

ultra-practical-javascript's Introduction

Ultra-Practical JavaScript

Take a breather, this project will be relaxing after Reading Lodash. You'll get a chance to explore the planning and development process while refreshing your JavaScript basics.

Practical JavaScript is an outstanding video series by Gordon Zhu that walks you through developing a Todo app for the browser. He does an exceptional job of organizing and explaining his development process: the app begins with a very basic implementation that he gradually refactors into a full frontend application. Along the way he introduces key JavaScript features and best practices.

In this project you will follow each step of his tutorial, save your code for each step, then organize these steps into a complete deployment repository. He will have you build your code in Plunkr, something like Codepen. After each version of his project you will move your code from Plunkr to a new folder on your computer for later use.

Finally, you will refactor his last version into your final version that uses 3-layerd handlers.

Index


Learning Objectives

  • Application architecture
  • Development Process
  • JavaScript Best Practices
  • Branching & Releases
  • Development Environments

TOP


Specifications

Individually you will follow the entire Practical JavaScript tutorial.

  1. Create a new directory where you will store all of your work for this project. Put in a nice README, but that's all for now.
  2. For each version:
    1. Follow his videos, rewriting his code on your own (in plunkr is fine).
    2. Create a new folder named after this version in your directory.
    3. Write a nice README to summarize what happened in this step.
    4. Move your code into a new folder on your computer.

Together we will:

  1. Create a new empty folder and repository
  2. Copy the code from each folder to a new empty branch on your computer
  3. Polish a README for this version
  4. Merge that branch into master
  5. Place a new tag on master to mark the new version
  6. Push to GitHub:
    • Updated master branch
    • The new version tag

The end result will be a repository organized by steps in the tutorial. For each step you will have:

  • A good README
  • A branch
  • A release
  • Your code

TOP


Resources

Practical JavaScript:

Accompanying PJS Resources:

Branch/Releases Strategy:

Demo Repositories:

Extra practice:

TOP



ultra-practical-javascript's People

Contributors

colevanderswands avatar

Watchers

 avatar  avatar

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.