Ultra Practical JavaScript
Take a breather, this project will be relaxing after things like tictactoes. You'll get a chance to revisit the planning and development process while learning about application design.
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.
You will be expected to build a presentable repository to showcase what you learned in his tutorial. 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 branch in your Ultra Practical JavaScript repo and include an informative README.
Index
Learning Objectives
- Application architecture
- Development Process (again)
- JavaScript Best Practices
- Branching & Releases
- Development Environments
Specifications
Individually you will follow the entire Practical JavaScript tutorial.
- 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.
For each version:
- Follow his videos, rewriting his code on your own (in plunkr is fine).
- Create a new folder named after this version in your directory.
- Write a nice README to summarize what happened in this step.
- Move your code into an index.html & js scripts files in this directory.
put in a README but otherwise it can be empty for now. You will follow the entirety of Practical JavaSCript, building the same code as Gordon. Each time you finish a version, copy it into a new folder in your Practical JavaScript directory and include a README for that version.
Together we will:
- Create a new empty folder and repository
- Copy the code from each folder to a new empty branch on your computer
- Polish a README for this version
- Merge that branch into master
- Place a new tag on master to mark the new version
- 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
Resources
Practical JavaScript:
Accompanying PJS Resources:
- A Reference that Follows the Videos
- Best Repo to Study, eugenetriguba:
- Code to Study: EQuimper
- Code to Study: mashablair
- Code to Study: obwansan
- Gordon's finished code
Branch/Releases Strategy:
Demo Repositories:
- (Not exactly the same project, but good examples of clean repos)
- TicTacToe Repo
- CleanCalc Repo