SlideShare a Scribd company logo
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

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
75waytechnologies
 
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...
LibbySchulze
 
Angular Js Advantages - Complete Reference
Angular Js Advantages - Complete ReferenceAngular Js Advantages - Complete Reference
Angular Js Advantages - Complete Reference
EPAM Systems
 
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
Vassilis Pitsounis
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
Ken DeLong
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introduction
PreparationInfo
 
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
Deepu K Sasidharan
 
Web dev syllabus
Web dev syllabusWeb dev syllabus
Web dev syllabus
Adithcheshan
 
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
btopro
 
2020 Top Web Development Trends
2020 Top Web Development Trends2020 Top Web Development Trends
2020 Top Web Development Trends
Pencil Agency
 
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...
apidays
 
What is Angular?
What is Angular?What is Angular?
What is Angular?
Albiorix Technology
 
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
 
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?
John Metthew
 
What is the Use of Angular?
What is the Use of Angular?What is the Use of Angular?
What is the Use of Angular?
Albiorix Technology
 
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
Ilia Idakiev
 
Flutter
FlutterFlutter
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
teaguese
 
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
Noman Shaikh
 
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)
Hafiz Ismail
 

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

Thinking in System and Scale
Thinking in System and ScaleThinking in System and Scale
Thinking in System and Scale
Lena Lekkou
 
Ethics for Designers
Ethics for DesignersEthics for Designers
Ethics for Designers
Lena Lekkou
 
Waiting for that <right> job
Waiting for that <right> jobWaiting for that <right> job
Waiting for that <right> job
Lena Lekkou
 
Are we designing the right future?
Are we designing the right future?Are we designing the right future?
Are we designing the right future?
Lena Lekkou
 
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
Lena Lekkou
 
Teaching Creative Confidence
Teaching Creative ConfidenceTeaching Creative Confidence
Teaching Creative Confidence
Lena Lekkou
 
Gamify UX meetup
Gamify UX meetupGamify UX meetup
Gamify UX meetup
Lena Lekkou
 
Surviving in a Digital World
Surviving in a Digital WorldSurviving in a Digital World
Surviving in a Digital World
Lena Lekkou
 
Building Meaningful experiences
Building Meaningful experiencesBuilding Meaningful experiences
Building Meaningful experiences
Lena Lekkou
 
Making Structured Experience
Making Structured ExperienceMaking Structured Experience
Making Structured Experience
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

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

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