Angular - Concepts, Code and Collective Wisdom
What you'll learn
- Understand the core concepts and building blocks of the framework: RxJS Observables, Components, Templates, Data Binding, Services, Dependency Injection, and Change Detection
- I guarantee you'll learn things that are not in the Angular documentation
- Learn about Reactive Programming in general, and the specifics about the RxJS library that Angular uses with HTTP, forms, and routing. Observables, operator, and Subjects are all covered.
- Thoroughly understand how change detection works, some pitfalls, and how to make it even more efficient for your app
- Learn how to "think in Angular" to architect your next project using Components, Directives, Services and Domain Models
- Fully understand all of the different types of data binding provided by the framework
- Understand how data flows through the system, and the various ways that components can communicate with each other and with services
- Pick up some TypeScript and ES6/ES2015 features that you'll use often with Angular, like classes, metadata, decorators and arrow operators
- Learn best practices and conventions
- Become aware of common errors (we'll make them together) and see how to quickly fix them
- Confidently start writing your own Angular applications
- Typescript, ES2015, and AngularJS knowledge is not required
NOTE: All GitHub repositories and SatckBlitz sample apps used in this course have been updated to use (and tested with) Angular v8.
This course focuses on the core concepts of Angular. Particular attention is given to the following areas:
RxJS Observables - learn about Reactive Programming in general, and then the specifics about the RxJS library that Angular uses with HTTP, forms, and routing. Observables, operators, and Subjects are all covered.
Change Detection - although this is at the heart of Angular, it is not widely understood. I'll explain all aspects of change detection. (Many of the Angular questions I've answered on StackOverflow are due to a lack of understanding of how change detection works.)
Dependency Injection - I'll explain how this feature automatically manages creating services for you, by simply "injecting" the desired services into class constructors.
Inter-Component Communication and Data Flow - learn how to manage data flow through your Angular application, and how to insert logic hooks that trigger when data becomes available or when data changes.
Consider taking this course if you are a developer who wants to quickly learn Angular concepts without having to read the online docs, blog posts, GitHub issues, and StackOverflow posts. I've attempted to digest some of that information for you, and I've attempted to streamline this course as much as possible -- no fluff! (Honestly, you don't need a 28 hour course to learn Angular.)
I'll teach you how to architect an app and how to "think in Angular." I'll discuss the real and conceptual trees that Angular builds and uses to achieve very fast change detection and multi-level dependency injection.
While exploring the concepts I'll iteratively develop an Angular app that utilizes all of the core concepts. I'll also show you a number of separate, small Angular apps (using StackBlitz) that demonstrate specific framework functionality. I'll spend time discussing some of the recurring issues that I've seen come up on StackOverflow with the angular tag, and I'll discuss some StackOverflow posts that reveal new techniques that you can't find in the Angular documentation.
Along the way, while you're learning Angular, you'll also learn some TypeScript and ES6/ES2015 features.
Note: There is a changelog at the end of this course -- it is the last "lecture".
Thank you for your interest in this course. I've donated some of the earnings from this course to helping people around the world (mostly education, farming, and health projects) through Zidisha.
Some student reviews:
"Excellent course, The teacher has a really deep knowledge of Angular, and he teach things that you are very unlikely to find anywhere else. I'm very pleased with this course because I'm learning tons of information and tricks that really set this course apart."
"Straight and to the point. Love it."
"If you liked Anthony Alicea's amazing Udemy course on Angular 1, you will love Mark Rajcok's course on Angular 2. Both courses emphasize a deep understanding of the material, not just code mimicry. There are already some good courses on Angular 2 out there; however, no one taught me how to "think in Angular 2" better than Mark."
"This is truly a fantastic course, it is very well thought out and delivered. I have completed many courses and tutorials and there are a lot of good ones out there, but this was the first course that I felt really explained the framework, concepts and best practices. There are many things in this course that I learnt to do in other courses but never really understood why, Mark traverses that gap in a very structured and clear way... His combination of theory and explaining things with diagrams and then following up with clear coding examples really makes a difference in this course..."
"I really like the approach in this course. Getting to understand how things work, not just how to do things."
"Bravo! A must see for Angular 2 developers. Clear and comprehensive instruction with excellent quiz usage. A+"
"i've purchased 3 other Angular 2 video series and this is the best so far"
"I have taken 5+ Developer oriented courses here on Udemy and consider myself a pretty competent developer. This instructor is the best one I have ever seen. He thoroughly explains concepts and tells us the inner workings of angular and why we do things the 'angular way'. A+++ Highly recommend."
"very informative and the major topic was change detection which was fantastic."
"the stated material is very interesting and cannot be found in other courses"
"I like the way this course, is more focused on why and how to help yourself writing better, efficient coding. Really helpful."
"Mark provides with his broad knowledge teaches not only code, but also the context of the code within ng. For a serious ng developer a must do course."
"This course was great discovery for me. Before taking it, I was already quite familiar with Angular. But still, course provided me with huge amount of useful informations, and clear, to-the-point explanations of not so much understood Angular concepts. I think any serious Angular developer can get great benefits from taking this course. ... take this course to deepen and fortify the knowledge about the framework. In a single place, course explains things about the framework which are very hard to find elsewhere. Furthermore, many additional resources are provided for further learning, which are not only useful by them selfs, but also introduce attendees to the, already vast, Angular ecosystem."
"Dev wisdom in a folksy, non-pretentious style. If you are trying to learn Angular, you would likely be best learning from two or three different instructors. This course doesn't purport to be "the only course you need to learn Angular"... and it isn't. Instead, it's a great compliment to an Angular "from the ground up" course. Do that one first, and then do this one."
Who this course is for:
- This course is for developers who want to thoroughly learn some of the core Angular concepts
I've been a programmer for 30+ years. It is my career and my hobby. I have experience developing full-stack web apps, server-side multi-threaded programs, near real-time embedded systems, and writing Spark programs to extract data from Hadoop clusters. Back in 2013 I became interested in AngularJS and soon after I started to spend a lot of time helping people learn the framework on StackOverflow and I got hooked. At the end of 2015, I started learning Angular 2 (then 3, 4, 5, ...) and once again I started answering questions on StackOverflow. The knowledge I've acquired I'll share with you.