SlideShare a Scribd company logo
INTRO TO
ANGULARJS
Jamal O’Garro
Code Crew
Software Engineer + Instructor
CODE CREW | INTRO TO ANGULARJS
Day 1
• JavaScript Review
• Angular Basics
• Sample App
Day 2
• Best Practices
• Firebase / MEAN
• Advanced Topics
CODE CREW | INTRO TO ANGULARJS
CLASS ROADMAP
WHAT YOU’RE EXPECTED TO KNOW
CODE CREW | INTRO TO ANGULARJS
• Basic JavaScript
• HTML + CSS
• Familiarity with MVC design pattern
WHAT IS ANGULARJS?
CODE CREW | INTRO TO ANGULARJS
• Framework for building single-page applications
• Based on service based architecture, data binding and
dependency injection
• Open source and maintained by Google
• Is often referred to as being a MV* framework
ANGULAR PHILOSOPHY
CODE CREW | INTRO TO ANGULARJS
• What HTML would have been if it were created today
• HTML should be dynamic
• Code should be modular and easy to test
• Components should be reusable
WHY USE ANGULAR?
CODE CREW | INTRO TO ANGULARJS
• Rapid development
• Code organization
• Performance
• Easy to test
• Community
ANGULAR VS. RAILS, DJANGO, ETC.
CODE CREW | INTRO TO ANGULARJS
• Angular is a client-side application
• Angular apps are single-page apps
• Angular enforces slightly different design patterns
JAVASCRIPT REVIEW
CODE CREW | INTRO TO ANGULARJS
• Created by Netscape
• Runs in browser & server
• Conforms to ECMAScript
standard
CODE CREW | INTRO TO ANGULARJS
JAVASCRIPT
OBJECT-ORIENTED JAVASCRIPT
CODE CREW | INTRO TO ANGULARJS
CODE CREW | INTRO TO ANGULARJS
OBJECTS
• There are several ways to create objects
• If a variable is part of an object is called a property
• If a function is part of an object it is called a method
CODE CREW | INTRO TO ANGULARJS
A FEW MORE NOTES ABOUT OBJECTS
• JavaScript uses objects for inheritance
• Objects are linked to each other by a special prototype
object
• If we create a new instance of an object using a
constructor the new object “inherits” the properties and
methods of the parent
CODE CREW | INTRO TO ANGULARJS
PROTYPAL INHERITANCE
Allow us to create new instances of objects
CODE CREW | INTRO TO ANGULARJS
CONSTRUCTOR FUNCTIONS
Allows us to dynamically update a web page without
having to reload the entire page
CODE CREW | INTRO TO ANGULARJS
AJAX
PROMISES
CODE CREW | INTRO TO ANGULARJS
KEY CONCEPTS
CODE CREW | INTRO TO ANGULARJS
SINGLE PAGE APP
CODE CREW | INTRO TO ANGULARJS
DATABASE
BROWSER CONTROLLER
VIEW MODEL
CODE CREW | INTRO TO RAILS
MVC DESIGN PATTERN
MODEL
CODE CREW | INTRO TO ANGULARJS
VIEW
CODE CREW | INTRO TO ANGULARJS
CONTROLLER
CODE CREW | INTRO TO ANGULARJS
ROUTER
CODE CREW | INTRO TO ANGULARJS
MVVM DESIGN PATTERN
CODE CREW | INTRO TO ANGULARJS
BROWSER
VIEW VIEWMODEL MODEL
DATA BINDING
CODE CREW | INTRO TO ANGULARJS
VIEW MODEL
CODE CREW | INTRO TO ANGULARJS
SERVICE BASED ARCHITECTURE
CODE CREW | INTRO TO ANGULARJS
DEPENDENCY INJECTION
CODE CREW | INTRO TO ANGULARJS
SINGLETON
CODE CREW | INTRO TO ANGULARJS
LAZY LOADING
CODE CREW | INTRO TO ANGULARJS
CONSTRUCTOR
CODE CREW | INTRO TO ANGULARJS
FACTORY/SERVICE
CODE CREW | INTRO TO ANGULARJS
ANGULAR COMPONENTS
CODE CREW | INTRO TO ANGULARJS
DIRECTIVES
CODE CREW | INTRO TO ANGULARJS
MODULES
CODE CREW | INTRO TO ANGULARJS
EXPRESSIONS
CODE CREW | INTRO TO ANGULARJS
CONTROLLER
CODE CREW | INTRO TO ANGULARJS
SCOPE
CODE CREW | INTRO TO ANGULARJS
SERVICE / FACTORY
CODE CREW | INTRO TO ANGULARJS
FILTER
CODE CREW | INTRO TO ANGULARJS
ANGULAR DIRECTIVES
CODE CREW | INTRO TO ANGULARJS
NG-APP
CODE CREW | INTRO TO ANGULARJS
NG-CONTROLLER
CODE CREW | INTRO TO ANGULARJS
NG-SHOW / NG-HIDE
CODE CREW | INTRO TO ANGULARJS
NG-IF
CODE CREW | INTRO TO ANGULARJS
NG-REPEAT
CODE CREW | INTRO TO ANGULARJS
NG-CLICK
CODE CREW | INTRO TO ANGULARJS
NG-MODEL
CODE CREW | INTRO TO ANGULARJS
MAKING SERVER CALLS
CODE CREW | INTRO TO ANGULARJS
$HTTP
CODE CREW | INTRO TO ANGULARJS
• Allows us to make AJAX calls to server
• Returns a promise with error and success methods
• Automatically converts payloads and responses to
JSON
CODE CREW | INTRO TO ANGULARJS
REST
CODE CREW | INTRO TO ANGULARJS
MEAN STACK
CODE CREW | INTRO TO ANGULARJS
FIREBASE
LET’S BUILD OUR APP!
CODE CREW | INTRO TO ANGULARJS
THANKS MUCH!!!
Jamal O’Garro
Code Crew
Software Engineer + Instructor
CODE CREW | INTRO TO ANGULARJS

More Related Content

What's hot (20)

PDF
Angular 8 Services and Dependency Injection - William Liebenberg
William Liebenberg
 
PPTX
React Native.pptx (2)
Emilio Rodriguez Martinez
 
PDF
React Native in a nutshell
Brainhub
 
PPTX
Taking Control of your Data with GraphQL
Vinci Rufus
 
PDF
Novidades Angular 4.x e CLI
Loiane Groner
 
PDF
RxJS: A Beginner & Expert's Perspective - ng-conf 2017
Tracy Lee
 
PDF
The Power of RxJS in Nativescript + Angular
Tracy Lee
 
PPTX
Nativescript with angular 2
Christoffer Noring
 
PDF
Real-time GraphQL API with minimum coding and maximum benefit
Mikhail Asavkin
 
PPTX
Into to GraphQL
shobot
 
PDF
Angular coding: from project management to web and mobile deploy
Corley S.r.l.
 
PPTX
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
NETFest
 
PDF
GraphQL: The Missing Link Between Frontend and Backend Devs
Sashko Stubailo
 
PDF
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
 
PDF
Standing out as a new grad candidate
Sashko Stubailo
 
PDF
Creating real time applications with Angular and Firebase
Loiane Groner
 
PDF
Angular vs React - Devoxx BE 2017
Deepu K Sasidharan
 
PPTX
API Conference 2021
José Haro Peralta
 
PDF
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse Day India
 
PPTX
Charla taller Ionic + AngularJS Sysmana 2015
Rafael Terán Torralbo
 
Angular 8 Services and Dependency Injection - William Liebenberg
William Liebenberg
 
React Native.pptx (2)
Emilio Rodriguez Martinez
 
React Native in a nutshell
Brainhub
 
Taking Control of your Data with GraphQL
Vinci Rufus
 
Novidades Angular 4.x e CLI
Loiane Groner
 
RxJS: A Beginner & Expert's Perspective - ng-conf 2017
Tracy Lee
 
The Power of RxJS in Nativescript + Angular
Tracy Lee
 
Nativescript with angular 2
Christoffer Noring
 
Real-time GraphQL API with minimum coding and maximum benefit
Mikhail Asavkin
 
Into to GraphQL
shobot
 
Angular coding: from project management to web and mobile deploy
Corley S.r.l.
 
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
NETFest
 
GraphQL: The Missing Link Between Frontend and Backend Devs
Sashko Stubailo
 
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
 
Standing out as a new grad candidate
Sashko Stubailo
 
Creating real time applications with Angular and Firebase
Loiane Groner
 
Angular vs React - Devoxx BE 2017
Deepu K Sasidharan
 
API Conference 2021
José Haro Peralta
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse Day India
 
Charla taller Ionic + AngularJS Sysmana 2015
Rafael Terán Torralbo
 

Viewers also liked (11)

PPTX
Get Django, Get Hired - An opinionated guide to getting the best job, for the...
Marcel Chastain
 
PDF
Django Uni-Form
Daniel Greenfeld
 
PDF
Django rest framework tips and tricks
xordoquy
 
PDF
Django REST Framework
Load Impact
 
PPTX
REST Easy with Django-Rest-Framework
Marcel Chastain
 
PDF
Python RESTful webservices with Python: Flask and Django solutions
Solution4Future
 
PDF
Building Automated REST APIs with Python
Jeff Knupp
 
PDF
Djangocon 2014 angular + django
Nina Zakharenko
 
PDF
Djangocon 2014 - Django REST Framework - So Easy You Can Learn it in 25 Minutes
Nina Zakharenko
 
PDF
Create responsive websites with Django, REST and AngularJS
Hannes Hapke
 
PPT
Learn REST API with Python
Larry Cai
 
Get Django, Get Hired - An opinionated guide to getting the best job, for the...
Marcel Chastain
 
Django Uni-Form
Daniel Greenfeld
 
Django rest framework tips and tricks
xordoquy
 
Django REST Framework
Load Impact
 
REST Easy with Django-Rest-Framework
Marcel Chastain
 
Python RESTful webservices with Python: Flask and Django solutions
Solution4Future
 
Building Automated REST APIs with Python
Jeff Knupp
 
Djangocon 2014 angular + django
Nina Zakharenko
 
Djangocon 2014 - Django REST Framework - So Easy You Can Learn it in 25 Minutes
Nina Zakharenko
 
Create responsive websites with Django, REST and AngularJS
Hannes Hapke
 
Learn REST API with Python
Larry Cai
 
Ad

Similar to Introduction to AngularJS (20)

PDF
Deep dive into AngularJs for Beginners
Vassilis Pitsounis
 
PDF
Using TypeScript with Angular
Jamal Sinclair O'Garro
 
PPTX
Kalp Corporate Angular Js Tutorials
Kalp Corporate
 
DOCX
angularjs_tutorial.docx
telegramvip
 
PDF
AngularJS A comprehensive beginner s guide to angular js 3nd Edition Rufus St...
vivaanpulcha
 
PDF
AngularJS in Production (CTO Forum)
Alex Ross
 
PDF
AngularJS Introduction
Carlos Morales
 
PDF
What are the reasons behind growing popularity of AngularJS.pdf
mohitd6
 
PPTX
Web technologies-course 12.pptx
Stefan Oprea
 
PPTX
Bliblidotcom - AngularJS Introduction
Irfan Maulana
 
PPTX
Angular patterns
Premkumar M
 
PPTX
AngularJs
syam kumar kk
 
PPTX
Angular JS Indtrodution
adesh21
 
PPTX
ME vs WEB - AngularJS Fundamentals
Aviran Cohen
 
PDF
AngularJS Curriculum-Zeolearn
Hamdi Ceylan
 
PPTX
Training On Angular Js
Mahima Radhakrishnan
 
PDF
Introduction to AngularJS
Jussi Pohjolainen
 
PPTX
AngularJs Basic Concept
Hari Haran
 
PPTX
Learning AngularJS - Complete coverage of AngularJS features and concepts
Suresh Patidar
 
Deep dive into AngularJs for Beginners
Vassilis Pitsounis
 
Using TypeScript with Angular
Jamal Sinclair O'Garro
 
Kalp Corporate Angular Js Tutorials
Kalp Corporate
 
angularjs_tutorial.docx
telegramvip
 
AngularJS A comprehensive beginner s guide to angular js 3nd Edition Rufus St...
vivaanpulcha
 
AngularJS in Production (CTO Forum)
Alex Ross
 
AngularJS Introduction
Carlos Morales
 
What are the reasons behind growing popularity of AngularJS.pdf
mohitd6
 
Web technologies-course 12.pptx
Stefan Oprea
 
Bliblidotcom - AngularJS Introduction
Irfan Maulana
 
Angular patterns
Premkumar M
 
AngularJs
syam kumar kk
 
Angular JS Indtrodution
adesh21
 
ME vs WEB - AngularJS Fundamentals
Aviran Cohen
 
AngularJS Curriculum-Zeolearn
Hamdi Ceylan
 
Training On Angular Js
Mahima Radhakrishnan
 
Introduction to AngularJS
Jussi Pohjolainen
 
AngularJs Basic Concept
Hari Haran
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Suresh Patidar
 
Ad

More from Jamal Sinclair O'Garro (14)

PDF
A Look at TensorFlow.js
Jamal Sinclair O'Garro
 
PDF
Intro to React
Jamal Sinclair O'Garro
 
PDF
React + Redux for Web Developers
Jamal Sinclair O'Garro
 
PDF
Intro to ionic 2
Jamal Sinclair O'Garro
 
PDF
Intro to ES6 / ES2015
Jamal Sinclair O'Garro
 
PDF
The Ten Code Commandments
Jamal Sinclair O'Garro
 
PDF
Intro to UI-Router/TypeScript
Jamal Sinclair O'Garro
 
PDF
Intro to Node.js
Jamal Sinclair O'Garro
 
PDF
Intro to iOS Development
Jamal Sinclair O'Garro
 
PDF
Intro to rails 2_kg_edited
Jamal Sinclair O'Garro
 
PDF
Intro to Ruby on Rails
Jamal Sinclair O'Garro
 
PDF
Intro to javascript (4 week)
Jamal Sinclair O'Garro
 
PDF
Intro to HTML + CSS
Jamal Sinclair O'Garro
 
PDF
Intro to Programming
Jamal Sinclair O'Garro
 
A Look at TensorFlow.js
Jamal Sinclair O'Garro
 
Intro to React
Jamal Sinclair O'Garro
 
React + Redux for Web Developers
Jamal Sinclair O'Garro
 
Intro to ionic 2
Jamal Sinclair O'Garro
 
Intro to ES6 / ES2015
Jamal Sinclair O'Garro
 
The Ten Code Commandments
Jamal Sinclair O'Garro
 
Intro to UI-Router/TypeScript
Jamal Sinclair O'Garro
 
Intro to Node.js
Jamal Sinclair O'Garro
 
Intro to iOS Development
Jamal Sinclair O'Garro
 
Intro to rails 2_kg_edited
Jamal Sinclair O'Garro
 
Intro to Ruby on Rails
Jamal Sinclair O'Garro
 
Intro to javascript (4 week)
Jamal Sinclair O'Garro
 
Intro to HTML + CSS
Jamal Sinclair O'Garro
 
Intro to Programming
Jamal Sinclair O'Garro
 

Recently uploaded (20)

PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 

Introduction to AngularJS