Learn Angular A-Z: Complete Tutorial for Beginners

Поділитися
Вставка
  • Опубліковано 2 гру 2024

КОМЕНТАРІ • 165

  • @sauravsingh471
    @sauravsingh471 4 місяці тому +23

    Thanks, I completed the whole video, and I was coding along side you, To anyone who is thinking of watching this , you should definitely watch it, although a few things have changed but the remaining 85% of the things is still the same

    • @bhawnasingh9566
      @bhawnasingh9566 Місяць тому

      can you please tell how did you install angular

    • @irfandy8
      @irfandy8 19 днів тому

      @@bhawnasingh9566 Have you tried reading their docs? I know I can give you the straight answer. But I really want to encourage you doing it the right way, and that is reading through their docs.

  • @patriciebakosova4878
    @patriciebakosova4878 Рік тому +42

    Thank you Jeremy, for this absolutely fantastic video. I just started work in Angular as a junior dev and it feels very overwhelming as I only learned React. I'm just half way through your video and it's helping me so much already! I watched few other tutorials, but this is by far the simplest explanation what you can get while building. And it's actually the newest what you can get as well. Plus it's in native english and your voice is a pleasure to listen to! Thanks again, great work.

  • @abdelrahmanmahmoud4995
    @abdelrahmanmahmoud4995 8 місяців тому +9

    One of the best Angular tutorials, I really like how you simplify everything

  • @akashaabeysundara8454
    @akashaabeysundara8454 Місяць тому +4

    this is by far the best youtube tutorial for angular

    • @envatotuts
      @envatotuts  Місяць тому +1

      Thank you for watching! Cheers! 💚

  • @SamoPlaysMinecraft
    @SamoPlaysMinecraft 7 місяців тому +11

    Give this man 100,000,000,000!!!

  • @riclaq4437
    @riclaq4437 8 місяців тому +5

    Monster of a tutorial I think it's gonna help me a lot for my internship :)

  • @CristinadeKlerk
    @CristinadeKlerk 5 місяців тому +6

    In order to run this project in angular 17+, just initialize your project without standalone using
    ng new wishlist --no-standalone
    instead of ng new wishlist

  • @sweetiei.8403
    @sweetiei.8403 20 днів тому +1

    Just strated to watch it, one of the reasons is the perfect voice to listen for 4 hours!

    • @envatotuts
      @envatotuts  19 днів тому +1

      Hi! Thanks so much for the awesome feedback! We're glad you're enjoying the tutorial and the voiceover. Hope you have a great time watching!
      Cheers!

  • @irfandy8
    @irfandy8 19 днів тому

    I must say, even though Angular 18 came out, this has been one of the fundamental lesson that I had in mind! I always loved NestJS module system, but I never knew that we had that in frontend and that's in Angular! That's amazing!

  • @Mark-nm9sm
    @Mark-nm9sm Рік тому +68

    Job requires angular but the more i watch this the more i love react 🤣

    • @MrChrizzilla
      @MrChrizzilla 7 місяців тому +7

      Hard agree. Bi-directional binding of properties between parent and child is going to be a nightmare to debug 😱
      Having to deal with html "template" files rather than JSX/TSX is just gross.
      I also don't like being forced into writing components in an OOP way with classes. React moving to functional components and hooks was the best thing that could have happened to it. I imagine this new job is going to be HOC hell, like React originally was.

    • @victortarus2814
      @victortarus2814 7 місяців тому +2

      same boat

    • @hassanmostafa4070
      @hassanmostafa4070 6 місяців тому

      Agree 👍👍👍💯

  • @legend225dev
    @legend225dev 4 місяці тому +1

    Excellent course about AngularJs. I have worked with reactjs, but for separation of concern and build-in feature provide by angularJs. I have decided to choose angularJs to build a web application for a customer.

  • @bemaxng4676
    @bemaxng4676 Рік тому +27

    Wouldn't it be nice if we all liked this great Tutorial 😊

  • @anzaniradali1706
    @anzaniradali1706 Рік тому +6

    The best thing about this tutorial is that your voice is perfect for listening for hours 😭

  • @larryking1153
    @larryking1153 7 місяців тому +1

    Great tutorial....One of the best Angular tutorials I've seen

  • @slin3232
    @slin3232 Рік тому +29

    Angular 17 changed a few things (no modules by default), so this tutorial needs some minor updates I guess.

    • @user-ee1hg
      @user-ee1hg 7 місяців тому

      "ng new appname --no-standalone" use this command for setting up the environment. now you'll have the setup environment with module.ts file

  • @petermeredith8698
    @petermeredith8698 10 місяців тому +8

    I just worked through the entire video and didn't have a single issue where my code didn't work outside of my mistakes. Just make sure you're using angular 16 and not whatever is latest (17 right now).

  • @DH-jw4iy
    @DH-jw4iy Рік тому +8

    Thank you sir for this great tutorial.
    Do you have or do you plan to create the next level Angular course?

    • @DownShut
      @DownShut Рік тому +1

      I agree. The next level of Angular course will be awesome.

  • @smrsgv
    @smrsgv Рік тому +9

    Thanks for a really great work!
    Can you share the settings and extensions you use for VS Code?

  • @vladimir_dev
    @vladimir_dev Рік тому +7

    Great tutorial... What are the chances of getting one (or an update to this one) for Angular 17 and Signals when it comes out? :)

  • @mypreciouz5634
    @mypreciouz5634 Рік тому +4

    At 3:00:43 when i export the WishService module like you do in the video my app crashes and ı get 'WishService does not appear to be an ngModule error. However if I don't export it everything works fine. Why is that the case? I am confused.

    • @blue-jk2qu
      @blue-jk2qu 11 місяців тому

      In WishModule, WishService needs to be listed in the 'providers' array:
      @NgModule({
      declarations: [
      WishListComponent,
      AddWishFormComponent,
      WishFilterComponent,
      WishListItemComponent
      ],
      imports: [
      CommonModule,
      FormsModule,
      HttpClientModule,
      ],
      exports: [
      WishListComponent,
      AddWishFormComponent,
      WishFilterComponent,
      WishListItemComponent,
      ],
      providers: [
      WishService
      ]
      })
      export class WishModule { }

  • @MediNaPowaznie
    @MediNaPowaznie 3 місяці тому

    Thank you for this course! Just watched it all and coded along and I feel that I'm ready to jump into some Angular projects.

  • @soukainaj
    @soukainaj 7 місяців тому +2

    Thanks for the tutorial! Your way of teaching is amazing.

  • @ryanford516
    @ryanford516 6 днів тому

    Great tutorial. Angular 19 has changed some of the ways a typical app is structured but overall this material is still relevant today. One thing I'd like to notice that maybe it's just me but every once in a while the application has to be restarted via ng serve to actually get rid of the compiler's error messages and warnings

    • @envatotuts
      @envatotuts  6 днів тому

      Hi! Thanks for the feedback! Angular updates can definitely cause some changes, but it’s great to hear the material is still helpful. Restarting the app via ng serve can often clear up those issues. Cheers!

  • @Mark-nm9sm
    @Mark-nm9sm Рік тому +6

    Amazing tutorial, after finishing it , angular doesnt look that annoying anymore

  • @zNeoDev
    @zNeoDev Рік тому +4

    Can't believe that I learned Angular in just a week thanks to this video.

  • @kxhakol
    @kxhakol 7 місяців тому +1

    hats off, you have a gift for explaining things

  • @melindahows6300
    @melindahows6300 2 місяці тому

    Thank you, excellent tutorial, clear and well paced. Enjoyed figuring out how to do things that have changed since first released.

  • @gajananfetare4901
    @gajananfetare4901 Рік тому +3

    Very professional it helps me a lot

  • @nouchance
    @nouchance Рік тому +1

    THANKS Envato TUTS!

  • @chickachickachicka
    @chickachickachicka Рік тому +38

    ..it might be helpful to mention SOMEWHERE the angular version you're using - so that I could setup the right project number - cause as of this writing - 10 minutes into the video and Angular 17 doesnt have the app.module file. so now im stuck. Also the CLI asked me about server side rendering and I didnt know whether to choose yes or no.

    • @ciaochrystusa4778
      @ciaochrystusa4778 Рік тому

      This is 16.2, reinstall Angular for this tutorial

    • @Empyrean629
      @Empyrean629 Рік тому +1

      Type the command for installing angular the add @16.0.0 at end then you will good to go.

    • @Aeris-Xu
      @Aeris-Xu 11 місяців тому

      So the version 17 has really changed a lot, hasn’t it?

    • @h.t.8812
      @h.t.8812 11 місяців тому +1

      I had the same issues, also I had to remake the folder of the project to be able to add a module file 1 hour into the tutorial and now there's new problems

    • @pyjamaprince
      @pyjamaprince 10 місяців тому

      ​@Aeris-Xu it has and I cant find ant tutorials for it. This is frustrating.

  • @tonykalajo6634
    @tonykalajo6634 9 місяців тому +1

    The best tutorial online.. plz let us know if you have a channel, dont mind even paying for any subscription.

  • @DownShut
    @DownShut Рік тому +9

    Thank you for this great tutorial. I have question, why you use "let" to define all the variables? I think use const will be better in some cases.

  • @mrtn5882
    @mrtn5882 8 місяців тому +1

    Is there a full-blown course by Jeremy that goes beyond these initial four hours? I'd happily pay to get access to that, in case it exists.

  • @ajskjub5171
    @ajskjub5171 Місяць тому

    I love the way you teach us, not just to create the "perfect" solution but actually to progressively strive to that state, so we can see the way you are thinking of something. Also it is structured very well. Don't know what to say except this is a perfect tutorial, thanks a lot :)
    PS can you maybe name to me what other tutorials do you have because as I can see this is something like group channel, so which specific tutorials are made by you?

    • @envatotuts
      @envatotuts  Місяць тому +1

      Hi! Thank you so much for your wonderful feedback! We're glad to hear that you're enjoying the way Jeremy McPeak teaches. His approach really helps to illuminate the creative process. While he doesn't have a personal channel, you can find all his available videos by searching for his name on UA-cam, which will also include content from our channel.
      As for tutorials, our channel covers a variety of topics in graphic design and other creative skills, so you can explore different areas to enhance your learning. We appreciate your support and hope you continue to find value in our content! Cheers!

  • @independentthinker4881
    @independentthinker4881 7 місяців тому +4

    Great tutorial but badly needs to be updated to the a latest versions of node and angular as they have some pretty big changes that break this tutorial.

  • @SRIVENKATESHR-qn1lp
    @SRIVENKATESHR-qn1lp 7 місяців тому +2

    25:40
    In the latest version of Angular v17, built-in for loop is updated. Below is the syntax ,

    @for (item of items; track $index) {
    {{item.wishText}}

    }

  • @jackiechen9098
    @jackiechen9098 Рік тому +4

    This is the best Angular tutorial! Thank you so much

  • @firsthomebuyer
    @firsthomebuyer Рік тому +1

    Thank you Envato!

  • @JenniferThomas-wz2qu
    @JenniferThomas-wz2qu 8 місяців тому

    Thanks for this very detailed tutorial

  • @BR50Kab
    @BR50Kab 6 місяців тому +1

    some issues with not finding the module due to not having a baseUrl set, after setting this to ./src and removing src from the import location this worked. Probably also coul have used .src/etc in the import

    • @mveronie
      @mveronie 3 місяці тому

      Thanks! This saved me a lot of headache!

  • @atherghuftar1578
    @atherghuftar1578 8 місяців тому

    thank you, you made it very easy.

  • @trungkienle1431
    @trungkienle1431 Рік тому +1

    worth every second!!!!!

  • @kmonish9119
    @kmonish9119 10 місяців тому +7

    For someone, who is starting this when the @angular/cli is 17 or more, downgrade the @angular/cli version to 16. You can do this by the following command:
    npm i @angular/cli@16.1.0
    @Envato Tuts+ - could you help what could be the issue with version 17. The components.module.ts is not available when we create a new angular project. Thanks :)

  • @migueloviedo3625
    @migueloviedo3625 Рік тому +3

    You truly deserve the $100,000,000. Thank you.

  • @AbhishekMakwana-p1v
    @AbhishekMakwana-p1v Рік тому +1

    absolute best bro

  • @ShaggyRobot
    @ShaggyRobot Рік тому +2

    You sound really nice, reminded me a bit of narrator from Stanley Parable :)

  • @darkoplax7688
    @darkoplax7688 Рік тому +6

    this video made me realize , how bad angular is ... ain't no way you have to write all that boilerplate and overcomplicate everything ; react and frameworks associated with it do everything done here so much easier and you gain insane amount of time
    ty for the tutorial , i wanted to understand how angular works and i got a good idea but no way i'm using this on my small projects ; think using angular is only worth it if ur being paid to work on a huge project

  • @h.t.8812
    @h.t.8812 11 місяців тому

    I love the animation in the beginning how do y'all did this?!? straight up dragging stuff and setting their time and position? animator where r u

  • @SpikedSpy_
    @SpikedSpy_ 2 місяці тому

    thanks for this tutorial!!
    I have one question however. for some reason i didn't have some of the base files you had. Did follow your tutorial step by step though.
    is this because of different angular versions?

    • @envatotuts
      @envatotuts  2 місяці тому +1

      Hi!
      It’s possible that differences in Angular versions might affect the files and structure you see. Ensure that you’re using the same version of Angular (Angular 15) as in the tutorial. You might also want to check the tutorial’s description or linked resources for any additional files or updates.
      Hope this helps, cheers!

    • @SpikedSpy_
      @SpikedSpy_ 2 місяці тому

      @@envatotuts thanks!
      I was indeed using a different version.
      I found a roundabout in Importing CommonModule and FormsModule in the app.components.ts file itself for now.
      not sure how it will affect the project overall but for now it seems to work fine.

  • @azym_equinox
    @azym_equinox 2 місяці тому +1

    Excellent course but its a shame it only covers the very basics and barley any RxJs and no NgRx, State Change, Change Detection etc. Anyone has any advice on where should I learn these concepts fast?

    • @envatotuts
      @envatotuts  2 місяці тому +1

      Hi! Thanks for the feedback 😊 The official Angular docs and RxJS website offer great resources for learning fast.
      Cheers!

  • @VirajeeAmarasinghe
    @VirajeeAmarasinghe 3 місяці тому

    Thank you for this valuable tutorial!!!

  • @sapumalpriyashantha-s8i
    @sapumalpriyashantha-s8i 9 місяців тому

    thank u, really great work, best tutorial

  • @Snegge202
    @Snegge202 Рік тому +1

    is there a reason to not use ng generate component to add your components?

  • @kekiir
    @kekiir 8 місяців тому

    28:12 how did you do that paste with all of the stuffs?

  • @legionsman7476
    @legionsman7476 Рік тому +5

    What version of angular is being used in this tutorial?

  • @kingchrisbreezy
    @kingchrisbreezy 11 місяців тому +1

    i'm having some trouble to generate app.module.ts file, what supose to be? help please

  • @inakaboyz
    @inakaboyz Рік тому +1

    whats the version of angular youre using?

  • @NoumanKhan-ck7vx
    @NoumanKhan-ck7vx Рік тому +2

    let's go first time learning angular

  • @ThatPawikBoy
    @ThatPawikBoy 2 місяці тому

    Thank you for an amazing material ♥️
    PS: This feeling when JetBrains pops up the whole code on the first character.

    • @envatotuts
      @envatotuts  2 місяці тому

      Hi! We're glad you enjoyed the material! 😊 And yes, JetBrains can be a lifesaver with its autocomplete-definitely a game-changer!
      Cheers! ✨

  • @remoonalmaghout9621
    @remoonalmaghout9621 Рік тому

    Thanks for a really great work!

  • @SaiDanushTV
    @SaiDanushTV 5 місяців тому

    Before I start with this video is there any pre-requisite that I need to complete?

  • @DevGeniusHub1
    @DevGeniusHub1 9 місяців тому

    Nice, good explanation! 👍

  • @Lyra35319
    @Lyra35319 4 місяці тому

    thank you so much,good video

  • @joelboardgamerpger5393
    @joelboardgamerpger5393 3 місяці тому

    how do you get the CDN line for bootstrap to appear in your code? which vs extension?

    • @envatotuts
      @envatotuts  3 місяці тому

      To get the CDN line for Bootstrap to appear in your code automatically, you don’t necessarily need a specific Visual Studio (VS) extension. However, you can use the "Emmet" feature in VS Code, which is built-in, to quickly add the Bootstrap CDN. Just type link:css and press Tab, then replace the URL with the Bootstrap CDN link. If you want a more automated way, you can install the "Bootstrap 4 & Font awesome snippets" extension, which includes shortcuts for adding Bootstrap links.
      Hope this helps, cheers!

  • @carlogbossou9253
    @carlogbossou9253 Рік тому +1

    Hello sir, thank you very much for this tutorial. I have question. For implementation of ouput directive, why you used parentheses for (addWish) and (filter) but you used brackets for [wishes] ??? Excuses my english, I'm french speaker. Thank you.

    • @norepeato
      @norepeato Рік тому +1

      One type of parentheses is for output and the other one for input

  • @smrushaan2654
    @smrushaan2654 2 місяці тому +1

    Hi, I understood almost all of course till now but I did not understand the purpose of Lecture 3.3 Setting Up Two Way Binding, can anyone explain to me? I understood how to set up custom two way binding but did it understand why it was done there at all as it made things more complicated and confusing.
    this.filter = filters[val];
    this.filterChange.emit(this.filter);
    Also what is the point of line 2 (emitting) after this.filter has already been correctly set?

    • @envatotuts
      @envatotuts  2 місяці тому

      Hi! Great question. The purpose of this.filterChange.emit(this.filter) is to notify the parent component about the updated filter value, which is essential in custom two-way data binding. The parent component needs to know about this change to update its state and reflect the changes properly in the UI.
      Hope this helps! Cheers!

    • @smrushaan2654
      @smrushaan2654 2 місяці тому

      @@envatotuts Tysm!! I actually understood this after 1 hour of wondering, looking at the code and asking to ChatGPT. Btw so far its a great tutorial!

  • @h.t.8812
    @h.t.8812 11 місяців тому

    I'm at 6:55 it asked me if I want to enable server-side rendering and static site generation, should I have said yes? I said no

  • @InduPriyaSiraparapu
    @InduPriyaSiraparapu 9 місяців тому

    Hello,
    Can you please explain how to got bootstrap link in index.html at 23:55 in the vedio.

  • @codeavecwinner
    @codeavecwinner Рік тому +3

    First comment. Worth a trophy

  • @AbhishekMakwana-p1v
    @AbhishekMakwana-p1v Рік тому +5

    bro needs oscar

  • @swaroopkanakam8684
    @swaroopkanakam8684 Місяць тому

    Are there any major changes from 13 to 16 ? my companys code base is in 13 so can i adapt to that if i learn this

    • @envatotuts
      @envatotuts  27 днів тому

      Hi! While the core tools in After Effects have stayed similar from versions 13 to 16, newer features and performance enhancements were added in later releases. Learning with this course should still set you up well, but check the differences in specific tools you need to see if there’s any adaptation required. Enjoy exploring AE!
      Cheers!

  • @apoorvalandge2687
    @apoorvalandge2687 4 місяці тому

    Does the tutorial cover State management ngrx?

  • @JustineEspinosa-p9n
    @JustineEspinosa-p9n 9 місяців тому

    I encountered NG0100: ExpressionChangedAfterItHasBeenChecked in 4.1 Using Observables. How to fix this?

  • @Razes9ooo474lO4
    @Razes9ooo474lO4 6 місяців тому

    Subscribed from india...

  • @kekiir
    @kekiir 8 місяців тому

    28:09 how did you paste that markup???

  • @eljana123
    @eljana123 Рік тому +1

    Thank youuuu 😊😊

  • @ismailbakhach8990
    @ismailbakhach8990 10 місяців тому

    how can i make my classes implements OnInit by default when i generate a components ?

  • @nareshkumar894
    @nareshkumar894 9 місяців тому

    What is the Angular version used in this tutorial???

  • @doublebeefstew
    @doublebeefstew 11 місяців тому +1

    3:56:58
    route table
    router link

  • @unknownworld9815
    @unknownworld9815 10 місяців тому

    is there practice project with this video tutorial
    ?

  • @stermangor
    @stermangor Рік тому +1

    What color theme is this? anyone knows maybe ? i mean the same effect in *ngIf =" ......."

  • @matthewkk5087
    @matthewkk5087 10 місяців тому

    I like your theme can you tell me which one of is it ?

  • @VMDevTutorial
    @VMDevTutorial 14 днів тому

    I dont see app.module.ts file being created when I did the setup. Any idea how to fix it?

    • @ryanford516
      @ryanford516 9 днів тому

      You'll have to create a new app if you absolutely have to have a project structure similar to the one handled in this course. Just use an additional flag when generating the app. So instead of just typing in ng new wishlist enter the following: ng new wishlist --standalone false

    • @envatotuts
      @envatotuts  6 днів тому

      Hi! If the app.module.ts file isn’t created, it could be due to an incomplete Angular setup. Make sure you’ve run ng new project-name correctly, and that the Angular CLI is installed globally. If the issue persists, reinstall the CLI and try again.
      Cheers!

    • @ryanford516
      @ryanford516 4 дні тому

      @@envatotuts I believe Angular 17+ simply doesn't generate this file by default unless you set a special option when creating your app via CLI

  • @DrTatra
    @DrTatra 5 місяців тому

    thank you so much

  • @ismailbakhach8990
    @ismailbakhach8990 10 місяців тому

    what version is this 16 ?

  • @kekiir
    @kekiir 8 місяців тому

    Some one pls tell me, how he is doing this: 28:12?

  • @kevin-howard
    @kevin-howard 8 місяців тому

    What's the vscode theme?

  • @MicheleMoodispaugh
    @MicheleMoodispaugh Рік тому

    cool video)

  • @rayenmerghmi5664
    @rayenmerghmi5664 3 місяці тому

    01:53:43

  • @omarwasfi
    @omarwasfi 8 місяців тому

    thanks

  • @adimardev1550
    @adimardev1550 Рік тому

    is this Angular 16?

  • @BR50Kab
    @BR50Kab 7 місяців тому

    no ng command (not recognized) reinstalled node js but still no ng

    • @MirageDreamer550
      @MirageDreamer550 7 місяців тому

      you probably installed currently newest version of node that doesnt support angular. Try installing the version he did.

    • @BR50Kab
      @BR50Kab 6 місяців тому

      @@MirageDreamer550 Thanks, reinstalled node.js with chocolately and now not only ng is not recognized but npm is also an unknown command
      i di have a working environment some years ago with a basic pagewith angular in the browser

    • @BR50Kab
      @BR50Kab 6 місяців тому

      @@MirageDreamer550 Thanks again, found it after several reinstall attempts, linking etc. You HAVE to install with admin privs (elevated) as well and ng will work. Looks like i had a %PATH% issue. Also ran ino the problem that the node version has to be an even number, fnm didnt help but i was able to install using chocolatey

  • @denindenial
    @denindenial 9 місяців тому

    Awesome tutorial! Thank you

  • @riclaq4437
    @riclaq4437 8 місяців тому

    3:07:12 the what now

  • @dev-j8q
    @dev-j8q 3 місяці тому

    best

  • @kingchrisbreezy
    @kingchrisbreezy 11 місяців тому +1

    - - no-standalon

  • @krasser650
    @krasser650 Рік тому

    It's just a holiday!

  • @jaygitonga2026
    @jaygitonga2026 9 місяців тому

    I am stuck at 1:57:15 . I get this error when trying to use the ngClass directive : NG8002: Can't bind to 'ngClass' since it isn't a known property of 'label'.
    SOLUTION:
    In Angular 17 it seems like using ngClass directive in a label causes this unexpected behavior. Anyway , the solution I found requires you to use the class binding directly in labels If you only need to apply a single CSS class conditionally:
    Anyway, I still push on, Angular looks interesting!

  • @shortscut7614
    @shortscut7614 4 місяці тому

    28:35

  • @erzascarlet2145
    @erzascarlet2145 6 місяців тому

    Is it just me or is there something about the way he says $100,000,000,000?