Angular - The Complete Guide (2021 Edition)
This course starts from scratch, you neither need to know Angular 1 nor Angular 2.
Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.
Reddit Posts and Comments
0 posts • 26 mentions • top 23 shown below
594 points • ProgrammingWithPax
Frontend Web Developer Roadmap: Everything you need to know to get started
If you're feeling lazy and would prefer to watch a full video summary, one is available here. Let me know if you have any feedback!
What is frontend web development?
It is using code to create the visual part of a website. The content, the colours and positioning, as well as the logic that is on a page, such as submitting a form. That's frontend. The other part is 'backend', which is everything related to the database and network; the non-visual things that are going on behind the scene.
Different routes to learn web development
CS Degree: The first is a degree, through either a university or college. This offers strong foundational knowledge in computer science, which can be very helpful, especially in certain areas of programming. However in my experience, this understanding of computer science is not necessary in order to get your first web development job and you can learn all of the theory and nitty gritty details of computers while on the job. Additionally, getting a degree is also a very long process, so 3-4 years, it's also extremely expensive - and the majority of it won't be focused on web development.
Bootcamp: Next -3-4 month coding bootcamps (offers good structure and forces you to be fully immersed, but expensive and must be full-time)
Self-taught: Finally -Self taught. What the focus of this guide is. This route offers a flexible schedule and inexpensive, and as long as you have the right set of online courses and curriculum set up for you, I believe it is the best option. Getting your first web development job is not about what certificate or degree you have. In most cases, it is a meritocracy - that is, if you have the skills to do the job, you can get the job.
How long does it take to be job ready? 4-12 months.
Outline a timeframe which you are able to dedicate towards learning web development(3, 6 or 12 months) and create a schedule around it. This way you can track your progress and hold yourself accountable if you set a specific date to, such as finishing a specific course or start apply to jobs. Whether it is 3 or 12 months, the only thing that changes is how much time per week you are able to dedicate towards learning this craft. If it is 3 months, you'll need to be working 12+ hours per day, and for 12 months, maybe 2 hours per day. The key is coding daily, so you can immerse yourself.
It's also important to stick to one programming language, based on the job you're wanting to get. Don't get distracted by other languages. They're fantastic, but your focus needs to be on the core frontend stack. You don't want to be a Jack of all trades, but master of none. You need to get vertical proficiency, not horizontal - and you get that by practicing that one thing, daily.
What do you need to learn?
Redux is a state management library. Angular, React and Vue all have their own variations of Redux. When your application gets bigger and there are lots of different parts with their own data, Redux acts as a centralized memory for all of your different UI components to read from. It acts as a single source of truth so that everything stays organized.
Also need to be familiar with the version control technology Git (allowing you to 'save' your app at a specific point, roll back to it if necessary, and share the code online to others using Github or Bitbucket).
May also be helpful to know the basics of SASS (CSS wrapper, giving you more utility. It is still CSS, but just some extra tools which can be huge time savers). Along the way, you'll also need to learn basic terminal commands, using NPM packages and the build tool Webpack. You should also be familiar with the basics of Agile methodologies, which is a management style that a lot of development teams work in. If you're familiar with the very basics, then it will be an easier transition for you to join a dev team, and hiring managers will know that as well.
So, what resources can you use to learn all of this? I found that between YouTube and Udemy, you can learn everything required. I am going to leave a list down below with a list of Udemy courses you can pick up for $15 (when on sale). Each course is about 20-30 hours and it will teach you the required fundamentals. I'm not affiliated with these courses and make no money on it. I simply know the instructors are excellent and am sure they are high quality courses.
Once you've completed a these courses and have built a few projects
After that, it is all about getting your first job. I am going to create posts (and videos) on each of these points, because they deserve a post of their own.
In short, you'll need to have a great resume which highlights your love for web development, while also emphasizing how all of your previous job experiences has guided you towards this new career path.
Have a GitHub with your own projects on it, as well as some of the work you've done while learning along the way. Build out a portfolio website which highlights the projects you've build and the skills you have. You can host your portfolio and projects for free on GitHub Pages.
Consider doing 1 or 2 freelance jobs(even if it is just for friends or family), where you're working with a real client, with a real deadline. This will be good practice for you, and will show your future employer that someone has already trusted you, and that you delivered.
Familiarize yourself with LinkedIn, Indeed and Glassdoor - and start applying for 3-5 jobs per day. I did this for an entire month, had a few interviews and then landed my first job. It can take a few weeks, or a few months - eventually you will get your first opportunity. Getting your first job is the most difficult. Once you have worked somewhere and have some experience, finding your next job will be a lot easier.
On a final note, learning code is not easy. There will be roadblocks and it can be a difficult grind at times. Remember that the path you are on now is worth it and can get you to the place in your life where you really want to be, whether that is career satisfaction, ability to work from anywhere in the world, or financial freedom.
Thank you for your time! Consider checking out my YouTube channel, as I'm posting weekly now with videos specifically for frontend developers who are just starting out. Available here.
3 points • RobertInOttawa
[QUESTION] Is the Udemy course "The Complete Angular Course: Beginner to Advanced" the right course for me?
Hi, I'm a Senior Java Dev with Spring MVC, HTML, JSP, jQuery experience.
I'd like to Angular good and fast ... Is the Udemy course "The Complete Angular Course: Beginner to Advanced" a good way to go?
I there are other courses I should consider, please makes suggestions! Thanks.
2 points • juice_made
I would also say that the course on udemy from Maximilian is very good and it’s up to date. The dude has a very good style of teaching and you can just code along.
2 points • somada141
As a couple peeps mentioned I found Maximilian Schwarzmuller’s course (https://www.udemy.com/course/the-complete-guide-to-angular-2/) to be excellent, in-depth, and very good bang for buck as you get tons of content for a very good price as long as you get on a sale which Udemy does all the time. The best part about this guy’s courses is that he and his TAs are actually fairly responsive so you can expect to receive help if you need it. Also he tends to keep his courses up to date with changes to the tech he teaches.
1 points • amiibro888
Check the udemy course of maximillan https://www.udemy.com/course/the-complete-guide-to-angular-2/
I think you need 2- 3 months to learn how to write a good application. Beware of performance tweaks that you can do with pure pipe, change detection on push and the trackby function. If you made your way trough it than you can checkout ngrx.
1 points • Thugrammer
Just started on Angular as well, bought this course on Udemy for $11 (recommended by a friend). Been good so far, have not completed the course yet. The official documentation is also a good place to start for almost all programming languages.
EDIT: the course is updated to Angular 8
1 points • Finrojo
I use angular for every project I work on, I’m sure the alternatives are just as good but I was in a very similar position to you a few years back and jump in with angular - I’ve not regretted it.
If you have reservations I’d recommend buying this udemy course and binge watching it like a good old boxset and no coding alongside. It will give you a good understanding of what accompanying front end experience is required along with a great insight into angular and its capabilities
Good luck with making your decision
1 points • Gogolian
Glad to hear that! Keep it up! The only course i got from udemy was this one: https://www.udemy.com/course/the-complete-guide-to-angular-2 And i can say, that it covers pretty well all common use cases.
In the end you'll get some task to do on interview but i would advice to get a job as soon as possible (Junior Developer position) even part time because it counts onto every next job that you wiull have in the future. Both "on paper" and in terms of experiance.
If you know how to use API's then that's fine :) Creating one is fun though but it's not common task for FrontEnd's
1 points • thiccSatchel
This course is great and it’s on sale. I went through twice in a month and I feel like it helped me really get down the fundamentals so I could move into more advanced topics. Highly recommend!
1 points • AmusedEngineer
AngularJS and Angular are very different.
There isn't much difference between Angular 2 and onward, they release every 6 months. If you need to learn Angular, I recommend this udemy course its usually on sale for $10-15. It's very comprehensive and kept updated with the latest version.
1 points • richie5um
I highly recommend this course https://www.udemy.com/course/the-complete-guide-to-angular-2/
You should be able to get it for $12 (or whatever your local currency is) if you look for a coupon.
Given your background you should be able to create simple projects in a very short space of time. Beyond that, the major problem areas are usually related to state management, and how you avoid passing data up and down the component hierarchy - there are many approaches, but some are more suitable than others.
I’m far from an angular expert, but once you have the key basics, the rest is a simple web search to get an answer. Keep doing that as you encounter a hands-on problem and you’ll be proficient in no time. Especially as you have html and css experience already.
1 points • cfitking
This one for sure
1 points • ramides
Angular in Action (print): https://www.manning.com/books/angular-in-action
Angular course by Mac Schwarzmuller (Udemy): https://www.udemy.com/course/the-complete-guide-to-angular-2/
Angular in Action really made a lot of things “click” for me that I couldn’t find elsewhere. I really liked it.
Any of Max’s courses on Udemy are excellent. This one is where I would start.
Just to be clear, these resources are for Angular (2+). AngularJS refers to the 1.x version, which is completely different.
1 points • banmanche
Try https://www.udemy.com/course/the-complete-guide-to-angular-2/ (The course is regularly updated with content for the latest version). He goes over the basics with a good amount of detail, with nuggets of good info all over. Only thing is he speaks rather slow so need to playback at 1.5x
Helped me get a new job :)
1 points • DefinitelyNotGrant
I mostly learned through a series of tutorials and making stuff! For frontend code, I use Angular and SCSS. Here are two tutorials that really really shaped my foundation (make sure you're paying like $10 for these and not the $200 'original' price):
• https://www.udemy.com/course/advanced-css-and-sass/ • https://www.udemy.com/course/the-complete-guide-to-angular-2/
In general, I would highly recommend just building stuff for sake of building stuff and dissecting the code of open source projects!
Hope this helps!
1 points • TaleOfTheUnseen
I used Maximilian Schwarzmuellers course on Udemy (https://www.udemy.com/course/the-complete-guide-to-angular-2/), when I needed to learn about NgRx for work. I would highly recommend his course for everything Angular related and I heard many others like him too.
It's a full course on Angular, but has 5 hours of footage about NgRx which helped me a lot. He updates the course often, but the NgRx syntax was slightly outdated, but the important part was that I understood the concepts. Changing the syntax was easy afterwards.
You can always get the course for 10-15 dollars if you google for Udemy discount codes.
1 points • eyeslandic_1981
https://www.udemy.com/course/the-complete-guide-to-angular-2/ Take a look at this course, it's up-to-date, and there are always some discounts going on on Udemy.
1 points • 2infinite
Angular + Typescript
https://www.udemy.com/course/the-complete-guide-to-angular-2/ But don't pay full price, its always on discount.
Or Blazor https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
2 points • SrinivasanKK
1 points • dude_sourav
cs50 is dope.
take what ever course you want.if you want to be a web dev, learn angular its in demand..
https://github.com/b33lz3bubTH/myntraclone made this shit after taking https://www.udemy.com/course/the-complete-guide-to-angular-2/ course.
1 points • Waaum
For the Java-stack: I learned the basics of java through books, though in retrospect Udemy is better for introductions to topics, and books are better for in depth information.
- JSP, Servlets and JDBC for Beginners (learn this before you start with frameworks)
- Build MySQL Databases Bootcamp (learn SQL before JDBC)
- Learn Hibernate and Spring (very good for learning Spring, but a little less so for Hibernate as it doesn't go enough into JPA)
- Angular 8 the Complete Guide (at some point you will have to learn either Angular, ReactJs or VueJs to understand RESTful-services)(this guy's angular course is absolutely amazing, by far the best course of the lot imo)
1 points • jfoxworth
Once you have that down, it is easier to learn React, but I believe that Angular is a more robust system and it is certainly worth learning both. There are a number of Udemy courses for $10-$12 that can walk you through Angular or React introductions.
For React, I like Andrew Mead's course - especially for someone who doesn't have a good bases in Classes and other programming items that you really need to learn these systems well. https://www.udemy.com/course/react-2nd-edition/
If you can, start a project and get a mentor.
3 points • divulgingwords
Here goes. Don't listen to the frontend fanboys. Start with a legit backend language that makes sense: C#.
It's going to cost you $30/m. You can do this all in 1 month if you really get down to it.
When done with that (you can knock that out in 4 days if you're really motivated), take the following in this order:
https://www.pluralsight.com/courses/aspnet-core-fundamentals (RIP Scott Allen)
These two will hammer in the MVC design pattern. The next are going to drop the "views" and focus on api's (same tech, just no frontend - this is what you would use for a react/angular/vue project).
Now, I want you to learn about dependency injection. You will have touched this stuff in the earlier courses, but this will really tie in everything.
Now, I want you to take the grand daddy of them all. This is going to tie everything you have learned into an actual working project.
So there's phase one. If you can complete that all those courses and you actually understand what you're doing, you can straight up get a junior dev C# job making 70k+/yr.
Now, since you want to make a startup or be a full stack dev, take the following courses:
If you want to learn React:
If you want to learn Vue:
If you want to learn angular:
Now, to learn how to host everything onto a $5/m cloud VPS
And there you have it.
For frontends, my recommendation is Vue. I've tried all 3, and it was the most enjoyable. React would be a moderate second, with angular being my least favorite. React will have more job opportunities, so that might be your choice, but IMO, it won't matter because you know C#.
Hope this helps. I can answer any questions if you have any.