AngularStart – Learn to build professional-grade Angular Applications [FCO]
A complete text-based guide to Angular from beginner level through to building professional-grade applications. Concepts are taught from scratch, but the content will be valuable to intermediate – and even advanced – Angular developers.
Learn Angular the way today’s highly trained professionals do
It took several years of my journey with Angular before I understood how to properly build applications in Angular.
The problem is that the “correct” way is significantly different from the “simple” way…
…and the “correct” way initially seems unnecessarily complicated. But this is only in the sense that it is “unnecessarily difficult” to learn which fingers should press which keys on the piano and in what order.
At first, it may seem like you just need to press the keys in the easiest way… because the sound is the same. Why complicate things by creating seemingly arbitrary rules. But it’s only when the notes start to fit together and you play more complex music that it becomes clearer why these rules are a good idea.
The different approaches, which can be loosely described as imperative versus declarative/reactive, require completely different skills and ways of thinking about the structure of your application.
“The right way?
Claiming that something is the “correct” way to do something is quite bold and somewhat dismissive of other styles. There is never one true path in programming. So please don’t take this expression too literally.
But let me explain why I’ve come to consider the style we’ll be using in this course to be the “right way.”
The concepts used in this course are approaches used by software engineers at top Angular companies such as Nrwl, the company that created Nx and was founded by two former Google employees who worked on Angular.
Also at companies like Cisco, which are some of the largest employers of top Angular developers.
And the concepts used in this course are also approaches that are commonly recommended among top Angular developers and Google Angular experts.
But most importantly…
The main reason why this feels like the “right” way to me is that after switching to this style, I started to notice that programming in Angular became much more efficient, with fewer errors, and just a lot more fun.
It requires a little more learning curve in the beginning, but it pays off many times over in the long run.
No shortcuts, we will build like professionals
The main philosophy of this course is to make it as accessible as possible to people of different skill levels, without making compromises that can later turn into problems in order to simplify the process.
As you can expect, we will cover all the Angular concepts needed to create great applications.
But beyond that, the real “secret sauce” of this course is that throughout our training we will place special emphasis on incorporating the following concepts:
– Reactive/declarative programming using RxJS and Signals
– Smart/Dumb Component Architecture
– Code colocation
– SOLID principles in programming
If all these words don’t mean anything to you right now, don’t worry! We’ll cover all of this in detail in the course, but these are exactly the ingredients that I believe are necessary for the “right” way to build modern Angular applications.
You and this course will be friends for a long time
This course is not meant to be completed in a week or two and then moved on to another. This is a resource that you will be able to access and rely on for most of your career.
The course is structured in such a way that it should be taken from beginning to end, gradually going deeper into the concepts. But there is a huge amount of material presented here, many useful examples and scenarios.
I would recommend going through the entire course one by one, and then continuing to refer back to it as you or your team pursues your own projects over the coming weeks, months, and even years.
HTML | 105 Files
Genre: eLearning | Language: English | Last updated: 1/2024 | Author: Josh Morony
Course Source: https://angularstart.com/