SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
Hi! I’m Lena!
▪ I’m a Designer
▪ Head of Web @SAE Athens
▪ Co-Organizer of Angular Athens
Meetup newly added : )
▪ Organizer of Athens Gamification
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Hi! I’m Lena!
I study Angular in a more Theoretical
Approach.
“Should my students develop Web Apps
in Angular? Is it important to add
Angular in our Study Path?”
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Hi! I’m Lena!
I studied Angular with a more
Theoretical Approach.
Should my students develop websites
in Angular? Is it important to add
Angular lessons in our Study Path?
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
The answer is YES!
BUT… Don’t start with Angular.
Start with Web Fundamentals and end
with Angular in an Awesome Dramatic
Way. : )
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
In comparison with other frameworks, Angular is
deeply Opinionated Framework. In Big Complex
Projects with many different Developers working
together, Angular makes the project maintainable
and helps containing the code’s consistency in the
end. (thanks Stefanos : )
#1 Lovers of
the Angular
Power!
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Developers who want to build Web and Mobile
Applications and target a wide variety of
devices. (web, mobile web, native mobile and
native desktop)
#2 Mobile-First
Focused
FrontEnders who want to build more complex
Web Applications and want to experiment with
this Framework. Give it a go!
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
#3 FrontEnders
with a spicy
Twist
Angular Material is for you! By simply installing
and adding these components to your modules,
you've got a Material-looking App that is based
on Google Design Guidelines.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
#4 Google
Material Lovers
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
With the use of Angular, you can experiment
with different Design Patterns and explore new
ways to develop more complex Applications.
#5 Design Pattern
Explorers
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Good choice for developing Progressive Web
Apps. Work for every user, regardless of
browser choice. (Stay tuned for Giorgos
Kalpakas’ talk : )
#6 “Progressive”
Developers
At Home
Invest in your free time at home and build some
Web Apps and Reusable Components that you
will probably use in the future.
Invest your free time and Practice , Practice,
Practice and have fun (as Aris wanted me to
add : )
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
At Work
When you have a more Complex Project or Web
Application to build that needs Clean
Architecture from the start.
Or when it’s a Project that might Grow and Scale
up to something bigger in the future.
First Things
First
First you need to have a good knowledge of
HTML/ CSS , JavaScript & some basic knowledge
of Typescript. Angular is written in TypeScript. It
implements core and optional functionality as a
set of TypeScript libraries that you import into
your apps.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Wait for it.. Then Get Comfortable with the basics of terminal
commands and npm.
Make some experiments with Node.js and RESTful
API’s basics (GET, POST, PUT)
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Finally! And now you are ready to go and build your first
Web Apps with Angular! Conquer the basics and
Level up : )
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
And one
more thing!
Now it’s the right time to add some spices.
Get your hands dirty with this Component-based
Architecture (thanks Profanis for the reminder
of the name : ), and develop some cool but well
structured Web Apps.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
And one
more thing!
Now it’s the right time to add some spices.
Get your hands dirty with this Component
Architecture (thanks Fanis for the name : ),
Design Patterns and more advanced Web App
Architecture Development.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Because of the clean
Architecture of Angular with
Modules, Components,
Templates, Metadata,
Directives and Services.
From C# to
Typescript
If you have a background on programming in C#,
Typescript will be easy to learn and start using
Angular.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Angular provides a base for building rich client-
side applications with a specialization on Data
Binding. When your Web App needs to update
content in your UI when a user enters or
modifies it, you can easily do that with Angular.
Data Binding
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Angular supports two-way data binding, meaning
that changes in the DOM, such as user choices,
are also reflected in your program data.
Two-way
Data Binding
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Angular framework has various Libraries that
are grouped as modules in order to build an
application. Angular applications are Modular in
nature and are constructed by assembling
various modules. Modules may have
components, services, functions and or values.
Libraries and
Modules is the
new best thing
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
The Angular dependency injection system is
hierarchical. There is a tree of injectors that
parallel an app's component tree. You can
reconfigure the injectors at any level of that
component tree.
Hierarchical
Dependency
Injection
Angular builds a separate tree of dependency
injectors that can be altered without
reconfiguring the components.
So, classes don’t have dependencies in
themselves but consume them from the
external source.
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Hierarchical
Dependency
Injection
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Testing &
Debugging ✓ Unit Testing
✓ Use of End to End Testing
✓ Easy Debugging
✓ Long-Term Support By Google
✓ Big Community Worldwide
Support by
Google
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
✓ Reusability
✓ Readability
✓ Unit-test Friendly
✓ Maintainability
4 reasons why
all together
“Which version am I using?” Angular is
continuously being developed. It’s not always
backwards compatible and you might spend
some time updating content or versions.
Versions
Compatibility
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
You can’t always find updated Books, Tutorials
or other useful stuff for the current version.
But you can easily find useful blogs, videos etc
from the Community.
Up to date
Learning
Material
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
Right now Angular is changing versions a bit
quickly and you can’t easily find updated Books,
Tutorials or other useful stuff.
Updated
Learning
Material
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
But don’t be disappointed so quickly!
Angular is still a very good choice to
invest time and start using it and
create Awesome Stuff! : )
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u
▪ https://www.madewithangular.com/
▪ https://www.wappalyzer.com/technologies/angular
▪ https://material.angular.io/
▪ https://material.angular.io/cdk/categories
▪ https://www.oreilly.com/library/view/angular-design-patterns/9781786461728/
▪ https://medium.com/ngx-rocket/the-missing-introduction-to-angular-and-modern-design-patterns-43e8815c2801
▪ https://www.smashingmagazine.com/2018/09/pwa-angular-6/
▪ https://angular.io/guide/architecture
▪ https://www.protractortest.org/#/
A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
@ l e n a l e k k o u

Más contenido relacionado

Similar a The 4W's of Angular

WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
Ken DeLong
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
teaguese
 

Similar a The 4W's of Angular (20)

Detailed Guide of Angular Development 2022.pptx
Detailed Guide of Angular Development 2022.pptxDetailed Guide of Angular Development 2022.pptx
Detailed Guide of Angular Development 2022.pptx
 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
 
Angular Js Advantages - Complete Reference
Angular Js Advantages - Complete ReferenceAngular Js Advantages - Complete Reference
Angular Js Advantages - Complete Reference
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introduction
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
 
The case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarThe case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinar
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development Trends
 
apidays LIVE Paris 2021 - APIs are the new skin of your organisation by Marc...
apidays LIVE Paris 2021 - APIs are the new skin of your organisation  by Marc...apidays LIVE Paris 2021 - APIs are the new skin of your organisation  by Marc...
apidays LIVE Paris 2021 - APIs are the new skin of your organisation by Marc...
 
What is Angular?
What is Angular?What is Angular?
What is Angular?
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
Where and Why Use Angular for Web Development?
Where and Why Use Angular for Web Development?Where and Why Use Angular for Web Development?
Where and Why Use Angular for Web Development?
 
What is the Use of Angular?
What is the Use of Angular?What is the Use of Angular?
What is the Use of Angular?
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Flutter
FlutterFlutter
Flutter
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
Angular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and whyAngular vs react comparison in 2022 which is better and why
Angular vs react comparison in 2022 which is better and why
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
 

Más de Lena Lekkou

Más de Lena Lekkou (10)

Thinking in System and Scale
Thinking in System and ScaleThinking in System and Scale
Thinking in System and Scale
 
Ethics for Designers
Ethics for DesignersEthics for Designers
Ethics for Designers
 
Waiting for that <right> job
Waiting for that <right> jobWaiting for that <right> job
Waiting for that <right> job
 
Are we designing the right future?
Are we designing the right future?Are we designing the right future?
Are we designing the right future?
 
UI/UX Designer in the year 2020 | Developers Day Nov.19
UI/UX Designer in the year 2020 | Developers Day Nov.19UI/UX Designer in the year 2020 | Developers Day Nov.19
UI/UX Designer in the year 2020 | Developers Day Nov.19
 
Teaching Creative Confidence
Teaching Creative ConfidenceTeaching Creative Confidence
Teaching Creative Confidence
 
Gamify UX meetup
Gamify UX meetupGamify UX meetup
Gamify UX meetup
 
Surviving in a Digital World
Surviving in a Digital WorldSurviving in a Digital World
Surviving in a Digital World
 
Building Meaningful experiences
Building Meaningful experiencesBuilding Meaningful experiences
Building Meaningful experiences
 
Making Structured Experience
Making Structured ExperienceMaking Structured Experience
Making Structured Experience
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

The 4W's of Angular

  • 1. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8
  • 2. Hi! I’m Lena! ▪ I’m a Designer ▪ Head of Web @SAE Athens ▪ Co-Organizer of Angular Athens Meetup newly added : ) ▪ Organizer of Athens Gamification A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 3. Hi! I’m Lena! I study Angular in a more Theoretical Approach. “Should my students develop Web Apps in Angular? Is it important to add Angular in our Study Path?” A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 4. Hi! I’m Lena! I studied Angular with a more Theoretical Approach. Should my students develop websites in Angular? Is it important to add Angular lessons in our Study Path? A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u The answer is YES! BUT… Don’t start with Angular. Start with Web Fundamentals and end with Angular in an Awesome Dramatic Way. : )
  • 5. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u In comparison with other frameworks, Angular is deeply Opinionated Framework. In Big Complex Projects with many different Developers working together, Angular makes the project maintainable and helps containing the code’s consistency in the end. (thanks Stefanos : ) #1 Lovers of the Angular Power!
  • 6. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Developers who want to build Web and Mobile Applications and target a wide variety of devices. (web, mobile web, native mobile and native desktop) #2 Mobile-First Focused
  • 7. FrontEnders who want to build more complex Web Applications and want to experiment with this Framework. Give it a go! A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u #3 FrontEnders with a spicy Twist
  • 8. Angular Material is for you! By simply installing and adding these components to your modules, you've got a Material-looking App that is based on Google Design Guidelines. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u #4 Google Material Lovers
  • 9. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u With the use of Angular, you can experiment with different Design Patterns and explore new ways to develop more complex Applications. #5 Design Pattern Explorers
  • 10. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Good choice for developing Progressive Web Apps. Work for every user, regardless of browser choice. (Stay tuned for Giorgos Kalpakas’ talk : ) #6 “Progressive” Developers
  • 11. At Home Invest in your free time at home and build some Web Apps and Reusable Components that you will probably use in the future. Invest your free time and Practice , Practice, Practice and have fun (as Aris wanted me to add : ) A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 12. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u At Work When you have a more Complex Project or Web Application to build that needs Clean Architecture from the start. Or when it’s a Project that might Grow and Scale up to something bigger in the future.
  • 13. First Things First First you need to have a good knowledge of HTML/ CSS , JavaScript & some basic knowledge of Typescript. Angular is written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your apps. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 14. Wait for it.. Then Get Comfortable with the basics of terminal commands and npm. Make some experiments with Node.js and RESTful API’s basics (GET, POST, PUT) A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 15. Finally! And now you are ready to go and build your first Web Apps with Angular! Conquer the basics and Level up : ) A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 16. And one more thing! Now it’s the right time to add some spices. Get your hands dirty with this Component-based Architecture (thanks Profanis for the reminder of the name : ), and develop some cool but well structured Web Apps. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 17. And one more thing! Now it’s the right time to add some spices. Get your hands dirty with this Component Architecture (thanks Fanis for the name : ), Design Patterns and more advanced Web App Architecture Development. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 18. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Because of the clean Architecture of Angular with Modules, Components, Templates, Metadata, Directives and Services.
  • 19. From C# to Typescript If you have a background on programming in C#, Typescript will be easy to learn and start using Angular. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 20. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Angular provides a base for building rich client- side applications with a specialization on Data Binding. When your Web App needs to update content in your UI when a user enters or modifies it, you can easily do that with Angular. Data Binding
  • 21. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Angular supports two-way data binding, meaning that changes in the DOM, such as user choices, are also reflected in your program data. Two-way Data Binding
  • 22. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Angular framework has various Libraries that are grouped as modules in order to build an application. Angular applications are Modular in nature and are constructed by assembling various modules. Modules may have components, services, functions and or values. Libraries and Modules is the new best thing
  • 23. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u The Angular dependency injection system is hierarchical. There is a tree of injectors that parallel an app's component tree. You can reconfigure the injectors at any level of that component tree. Hierarchical Dependency Injection
  • 24. Angular builds a separate tree of dependency injectors that can be altered without reconfiguring the components. So, classes don’t have dependencies in themselves but consume them from the external source. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Hierarchical Dependency Injection
  • 25. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u Testing & Debugging ✓ Unit Testing ✓ Use of End to End Testing ✓ Easy Debugging
  • 26. ✓ Long-Term Support By Google ✓ Big Community Worldwide Support by Google A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 27. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u ✓ Reusability ✓ Readability ✓ Unit-test Friendly ✓ Maintainability 4 reasons why all together
  • 28. “Which version am I using?” Angular is continuously being developed. It’s not always backwards compatible and you might spend some time updating content or versions. Versions Compatibility A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 29. You can’t always find updated Books, Tutorials or other useful stuff for the current version. But you can easily find useful blogs, videos etc from the Community. Up to date Learning Material A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 30. Right now Angular is changing versions a bit quickly and you can’t easily find updated Books, Tutorials or other useful stuff. Updated Learning Material A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u But don’t be disappointed so quickly! Angular is still a very good choice to invest time and start using it and create Awesome Stuff! : )
  • 31. A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u
  • 32. ▪ https://www.madewithangular.com/ ▪ https://www.wappalyzer.com/technologies/angular ▪ https://material.angular.io/ ▪ https://material.angular.io/cdk/categories ▪ https://www.oreilly.com/library/view/angular-design-patterns/9781786461728/ ▪ https://medium.com/ngx-rocket/the-missing-introduction-to-angular-and-modern-design-patterns-43e8815c2801 ▪ https://www.smashingmagazine.com/2018/09/pwa-angular-6/ ▪ https://angular.io/guide/architecture ▪ https://www.protractortest.org/#/ A N G U L A R A T H E N S M E E T U P | D E C E M B E R ‘ 1 8 @ l e n a l e k k o u