GithubHelp home page GithubHelp logo

angular-and-ngrx-gitbook's Introduction

description
In this section we will introduce the course and section slides.

Introduction

Slides for this section

Introduction

We will look at how to use the Angular CLI to build, scaffold and deploy your angular applications to production.

We will be implementing NgRx actions, reducers, effects, entity adapters, router-store, onPush change detection and a single immutable data structure called the store.

We will look at common patterns for structuring your applications state by feature and how to deal with splitting up related data into multiple reducers. Then will we will look at how to create selectors to combine multiple slices of state from the store.

By the end of this workshop, you will have built a working Angular and NgRx application you can extend into your applications. You will also walk away with the source code and the course material. So join me and bring your laptops to this workshop where you will get to code along as we build and learn to make excellent Angular applications.

Agenda

  • Angular CLI
  • Component architecture with container and presentational components
  • Services and HTTP
  • Routing
  • Reactive forms
  • Redux principle
  • NgRx store
  • Store DevTools
  • NgRx effects
  • NgRx selectors
  • NgRx entity state adapter
  • NgRx router actions and effects
  • Building and deploying you angular applications
  • Unit and e2e testing

Prerequisites
This workshop is for developers with at least a basic understanding of JavaScript and HTML. You do not need angular v2+ experience to attend this course, but it is recommended to have done at least the beginner's tutorial on angular.io or equivalent. This course briefly covers the fundamentals of angular components, services, routing, and modules but moves onto talking about using them with ngrx for the majority of the workshop.

Computer Setup
You need to bring your laptop with the below software installed to follow this workshop:

  • Visual Studio Code
  • A command line Git client
  • Node.js (version 8 or later)
  • Angular CLI (latest version)

If you get stuck, we can help you on the day, but it helps to have this already installed.

Repository for the Demo App

{% embed data="{"url":"https://github.com/duncanhunter/angular-and-ngrx-demo-app\",\"type\":\"link\",\"title\":\"duncanhunter/angular-and-ngrx-demo-app\",\"description\":\"Contribute to duncanhunter/angular-and-ngrx-demo-app development by creating an account on GitHub.","icon":{"type":"icon","url":"https://github.com/fluidicon.png\",\"aspectRatio\":0},\"thumbnail\":{\"type\":\"thumbnail\",\"url\":\"https://avatars0.githubusercontent.com/u/2058227?s=400&v=4\",\"width\":400,\"height\":400,\"aspectRatio\":1}}" %}

Repository for the gitbook

{% embed data="{"url":"https://github.com/duncanhunter/angular-and-ngrx-gitbook\",\"type\":\"link\",\"title\":\"duncanhunter/angular-and-ngrx-gitbook\",\"description\":\"Angular and NgRx Workshop Gitbook Repo. Contribute to duncanhunter/angular-and-ngrx-gitbook development by creating an account on GitHub.","icon":{"type":"icon","url":"https://github.com/fluidicon.png\",\"aspectRatio\":0},\"thumbnail\":{\"type\":\"thumbnail\",\"url\":\"https://avatars0.githubusercontent.com/u/2058227?s=400&v=4\",\"width\":400,\"height\":400,\"aspectRatio\":1}}" %}

angular-and-ngrx-gitbook's People

Contributors

duncanhunter avatar gitbook-bot avatar jasontaylordev avatar mikademarco 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.