SlideShare a Scribd company logo
1 of 32
Download to read offline
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

More Related Content

Similar to 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 to 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)
 

More from Lena Lekkou

More from 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
 

Recently uploaded

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 
+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@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
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
 
+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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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