- HTML
- CSS
- JavaScript
Useful but not required
- Knowledge of iOS and Xcode
Web sites were originally conceived as linked static HTML pages. Over time the demands of users and the ingenuity of developers has expanded the expectations and capabilities of modern web sites and pushed them into the realm of full fledged applications. These modern web sites are built around a single web page powered by JavaScript that acts as a full fledged piece of software, often called Single Page Applications or SPAs.
Gmail was the first to prove you could make an amazing app with a single page.
This course focusses on modern front end web and mobile development with JavaScript. In this class you will build modern, forward thinking web and native applications. The toolset will be React, React-Native, NPM, Webpack.
What makes React a good choice for building modern SPAs? React uses a Component based architecture. React uses a unidirectional data flow which makes it perfect for making user interfaces, and improves on legacy methods.
- Identify patterns used in building SPAs.
- Construct Single Page Applications (SPA).
- Identify Reactive Programming Patterns.
- Compare component based architecture to traditional patterns like MVC.
- Design applications built from components.
- Create component based architecture.
- Create web and native apps from a JS code base.
- Class 1
- Intro React
- Challenges Components intro
- Class 2
- React Component Tutorial
- Class 3
- Lab Time
- Class 4
- Bundling JS with Webpack
- Class 5
- Lab Time
- Class 6
- Styling components
- Class 7
- React Native intro
- Native Project
- Class 8
- Native Components
- Class 9
- Lab
- Class 10
- Lab
- Memory Game
- API project
- Native project
To pass this class you must:
Complete all three projects and 100% of the challenges.
Complete all of the challenges from each class.
- Class 01 - 10 JS Challenges
- Class 02 - 5 ES6 Challenges
- Class 03 - 7 React Challenges
- Class 04 -
Complete these projects. One of the projects must be created with React, and another with React Native.
- Tic Tact Toe challenges
- Tic Tact Toe Extended Challenges
- Component intro Challenges
- Matching Game Project
- API Project
- Native Project
React is a popular library built on JavaScript. React is built on the functional reactive programming concepts.
- React: A library created at FaceBook built on functional reactive programming concepts.
- Functional programming: A style of progamming that emphasizes functions, immutable data, and avoids global state.
- ES6: The latest version of the JavaScript language.
- React: https://facebook.github.io/react/
- React Native: https://facebook.github.io/react-native/
- Webpack: https://webpack.github.io
- Node: https://nodejs.org/en/
- NPM: https://www.npmjs.com