Angular Roadmap for Beginners in 2022.

๐Ÿงต

โ‡ Fundamentals โ‡œ

โž™ Typescript
โž™ Angular CLI
โž™ NgModules

โ€ข Components

โž™ Class
โž™ Template
โž™ Metadata

โ€ข Template Syntax

โž™ Interpolation
โž™ Property Binding
โž™ Two-way binding
โž™ Pipes
โž™ Template Reference Variables
โžช Directives

โžช Component

โ€ข Structural
โž™ ngSwitch
โž™ ngFor
โž™ ngIf

โ€ข Attribute
โž™ NgClass
โž™ NgStyle
โžช Component Styling
โž™ Input
โž™ Output

โžช Component Interaction
โž™ Lifecycle methods
โ‡ Advanced Topics โ‡œ

โžช Services

โž™ Dependency Injection
โž™ Providing Services

โžช Observables

โž™ Creating Observables
โž™ Subscribing to Observables
โž™ Executing Observables
โž™ Disposing Observables
โž™ Operators
โžช HTTP Client

โž™ HTTPClient
โž™ GET, POST, PUT & DELETE
โž™ Typed Response
โž™ Error Handling
โž™ Interceptors
โžช Forms

โ€ข Template Driven Forms

โž™ FormsModule
โž™ NgForm
โž™ NgModel
โž™ Ng Model Group
โž™ Tracking State and Validity
โž™ Validation and error messages
โž™ ng submit
โ€ข Reactive Forms

โž™ ReactiveFormsModule
โž™ FormControl
โž™ FormGroup
โž™ setValue and patchValue
โž™ Form builder Service
โž™ Validatior Functions
โž™ Form array
โž™ ng submit
โžช Routing

โž™ RouterModule
โž™ Configuring Routes
โž™ Router Outlet
โž™ router link
โž™ Wildcard routes
โž™ Redirecting Routes
โž™ Route parameters
โž™ Nested Routes
โž™ Relative paths
โž™ Lazy loading Routes
โž™ Route Guards
โžช Animations

โžช Ecosystem

โžช State management
โž™ ngRx

โžช UI library
โž™ Angular material

โžช Server side rendering
โž™ Angular universal
โžช Testing
โž™ Jasmine and karma
โž™ Profractor

โžช Miscellaneous
โž™ i18n
โž™ Accessibility
Credits: https://t.co/yILESYOnzz
๐Ÿ”ฅ 700+ Tools & Resource ๐ŸŒŸ for Developers, Designers, and Creators.

Learn.
Build.
Sell.

I've Curated incredible tools and learning resources for developers, designers & content creators.
https://t.co/2XaQR6RW0w

More from Mohammed Junaid ๐ŸŽฏ

40+ Resources to Learn..
Data Structures & Algorithms ๐Ÿ”ฅ๐Ÿคฉ๐Ÿš€

From:
โญ•Youtube.
๐Ÿ†“Free Courses.
๐Ÿ’ฐ Paid Courses.
๐Ÿคฉ Websites.
๐Ÿ“š Books.

Mega Thread ๐Ÿงต๐Ÿคฏ ๐Ÿ‘‡

โญ• Youtube.

โญ• Data Structures and Algorithms | How to master DSA for coding interviews?
๐Ÿ”—
https://t.co/pt8y650bub

โญ• Data Structures and Algorithms for Beginners
๐Ÿ”—

โญ• Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
๐Ÿ”— https://t.co/uKgpRpj9Hf

โญ• Introduction to Data Structures
๐Ÿ”— https://t.co/2zO5jFru8G

โญ• Algorithms and Data Structures - Full Course for Beginners from Treehouse
๐Ÿ”—

โญ• Data Structures - Full Course Using C and C++
๐Ÿ”— https://t.co/pcWKANq5Ko

โญ• Data Structures and Algorithms in JavaScript - Full Course for Beginners
๐Ÿ”—

โญ• Data Structures & Algorithms By CS Dojo
๐Ÿ”— https://t.co/n9U44GjLMt

โญ• Algorithms & Data Structures Full Crash Course
๐Ÿ”—

You May Also Like

A brief analysis and comparison of the CSS for Twitter's PWA vs Twitter's legacy desktop website. The difference is dramatic and I'll touch on some reasons why.

Legacy site *downloads* ~630 KB CSS per theme and writing direction.

6,769 rules
9,252 selectors
16.7k declarations
3,370 unique declarations
44 media queries
36 unique colors
50 unique background colors
46 unique font sizes
39 unique z-indices

https://t.co/qyl4Bt1i5x


PWA *incrementally generates* ~30 KB CSS that handles all themes and writing directions.

735 rules
740 selectors
757 declarations
730 unique declarations
0 media queries
11 unique colors
32 unique background colors
15 unique font sizes
7 unique z-indices

https://t.co/w7oNG5KUkJ


The legacy site's CSS is what happens when hundreds of people directly write CSS over many years. Specificity wars, redundancy, a house of cards that can't be fixed. The result is extremely inefficient and error-prone styling that punishes users and developers.

The PWA's CSS is generated on-demand by a JS framework that manages styles and outputs "atomic CSS". The framework can enforce strict constraints and perform optimisations, which is why the CSS is so much smaller and safer. Style conflicts and unbounded CSS growth are avoided.