Vue.js Course for Beginners [2021 Tutorial]

2024 ж. 20 Мам.
1 034 475 Рет қаралды

Learn Vue 3 by in this full course. Vue.js is an open-source model-view-view model front end JavaScript framework for building user interfaces and single-page applications.
💻 Code - Static: github.com/gwenf/vue3-fcc-cou...
💻 Code - Basic Product Cart: github.com/gwenf/vue3-fcc-cou...
💻 Code - CLI Product Cart: github.com/gwenf/vue3-fcc-cou...
✏️ Course developed by Gwen Faraday. Check out her channel: / faradayacademy
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:03) What is Vue.js?
⌨️ (0:05:40) Vue 3 Setup
⌨️ (0:12:17) Vue JS Directives
⌨️ (0:19:48) Events and Methods
⌨️ (1:29:20) Components
⌨️ (0:39:27) Component Props
⌨️ (1:06:09) Lifecycle Hooks
⌨️ (1:14:30) App Demo
⌨️ (1:26:45) Adding Items to Cart
⌨️ (2:15:54) Reuseable Components
⌨️ (2:26:20) Vue CLI
⌨️ (2:32:48) Vue Folder Structure
⌨️ (2:43:58) Top Nav
⌨️ (2:48:45) Styling with SASS
⌨️ (3:06:07) Sidebar
⌨️ (3:20:46) Adding Items to Cart
🎉 Thanks to our Champion and Sponsor supporters:
👾 Wong Voon jinq
👾 hexploitation
👾 Katia Moran
👾 BlckPhantom
👾 Nick Raker
👾 Otis Morgan
👾 DeezMaster
👾 AppWrite
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер
  • i find your way of teaching so exciting and catching my FULL attention all the time: making mistakes, showing the results of the mistakes, explaining it, and then correcting it, and continue,.....and repeating again.....every mistakes is different and it just makes me learn SO MUCH.

    @tthtlc@tthtlc Жыл бұрын
  • This lengthy tutorial was relaxing and very pleasant to listen to as well as incredibly informative. Thank you so much for this.

    @tomstock8634@tomstock8634 Жыл бұрын
  • Thank you for this course! As a non-native English speaker I really appreciate your clear way of speaking and keeping to the main points. It made it really easy to understand.

    @bonnyboet6613@bonnyboet6613 Жыл бұрын
  • I like how you didn't edit out mistakes you made. This only adds to the learning experience. Great job! Tnx!

    @Bigman74066@Bigman740662 жыл бұрын
  • I'm really enjoying the course so far! However, you have a typo in your chapter listings. Components are listed as starting at 1:29:20, but it should be 29:20...it's causing the following chapters to be out of sync. Thanks, and keep up the good work!

    @chopman83@chopman832 жыл бұрын
  • This is a great tutorial! Well paced

    @WowaDreamer@WowaDreamer2 жыл бұрын
  • Fantastic course thank you! This was my first delve into using Vue and you explained everything very well 🔥

    @MissBoom135@MissBoom135 Жыл бұрын
  • A great Course in a great way which at first seemed to me to be sloppy, but with perseverance everything became clear. Thanks a lot ! ♥

    @yassertarek2488@yassertarek24882 жыл бұрын
  • This is the best video I have found for Vue 3. My company gives us full access to PluralSight and there's nothing even close to as good as this on there. WELL DONE.

    @jakebush8941@jakebush89412 жыл бұрын
  • I just completed the course. Thank you very much. It was excellent!

    @gueyenono@gueyenono2 жыл бұрын
  • Thanks very much, great course, I like the concept and how you highlighted problems that can be encountered using the Vue CDN but then solve them all in your CLI version of the course.

    @senatorcox7171@senatorcox71712 жыл бұрын
  • Great course. Enjoyed it very much to the end! Waiting for more!!!

    @maxrichard8852@maxrichard88522 жыл бұрын
  • I solved the products icon problem this way You're welcome

    @caballero75RS@caballero75RS2 жыл бұрын
  • I was waiting for an updated version.

    @LevisRaju@LevisRaju2 жыл бұрын
  • Your voice is so soothing when you speak. I learned a lot from this tutorial and you earned a follower. Thank you!

    @jesussandoval4969@jesussandoval49692 жыл бұрын
  • If you want to try the splendid food app basic demo you have to delete node_modules and package-lock.json and run "npm install" in the terminal first. Then you can run "npm start".

    @MrSkme@MrSkme2 жыл бұрын
    • thanks mate, it helps!

      @compeng5436@compeng54362 жыл бұрын
    • just running the npm install did it for me. i have no backgroud in node and had to do a little search for this to work.

      @lorieldesamito3998@lorieldesamito39982 жыл бұрын
    • Thank So Much!!! Was struggling a lot with this part.. 😢

      @silvavadney2267@silvavadney22672 жыл бұрын
  • I'm glad you start of saying that Vue can be used to slowly upgrade older software without needing a complete rewrite from the start. I've looked at angular in the past and that was exactly what I was afraid of. I more or less picked Vue based on first impressions, but I wasn't sure about this. A whole rewrite would simply be too much. Your first examples putting Vue in script tags within HTML page takes a load of my mind too. I was getting the idea that having separate js files was the only way, not just good practice. Every other tutorial did it like that. Separating JS from the HTML by itself would also already be a huge overhaul, so I love knowing I can quite safely upgrade everything step by step and page by page even. Thanks. Now I know I picked the right tool.

    @brokko_le3@brokko_le3 Жыл бұрын
  • Great course! It really helps to get the basic Vue knowledge.

    @nikhilkaushal1615@nikhilkaushal16152 жыл бұрын
  • the looks so awesome.... love your recordings to such an extent!

    @ListenAlQuran@ListenAlQuran2 жыл бұрын
  • thank you very much for this tutorial!!!! always grateful for your free education!

    @gemma2901@gemma29012 жыл бұрын
  • To fix the icon issue in the ProductCard.vue class in the html tag you will want set the tag just under to be :class="class_type". So it will look like: And then in the scripts in the data function you'll want to add a class_type variable using a template literal with the class you want. So data() looks like: data () { return { quantity: 0, class_type: `icofont-10x icofont-${this.product.icon}` } }

    @TlNYDlCK@TlNYDlCK Жыл бұрын
  • I really appreciate Gwen's calm voice and her straightforward style. Very good tutorial, I really enjoyed it! :)

    @zoltanhorvathandsomenumbers@zoltanhorvathandsomenumbers2 жыл бұрын
  • Thank you very much, Gwen Faraday! This course taught me tons of Web Programming knowledge. Looks forward to watch more from you in the Internet 😊😊 Keep up teaching good!

    @guliyevshahriyar@guliyevshahriyar11 ай бұрын
  • @everyone, This tutorial structured very well using real world common daily facing problems. I recommend to watch and practice along the way. It is one of the great tutorial I have ever seen.

    @sayedahmadnaweed1@sayedahmadnaweed1 Жыл бұрын
  • This was a great course - very clear. I liked being stepped through creating Vue on an HTML file up through creating an app using Vue CLI. I also appreciated being shown how to debug using the Vue dev tools. For those about to watch this video - make sure you have this on your browser before you start!

    @rachelsensenig@rachelsensenig Жыл бұрын
    • Thanks for the tip!

      @DaniloMotaSoares@DaniloMotaSoares4 ай бұрын
  • OMG! what I was waiting for from the previous version is here

    @erwinaditya9824@erwinaditya98242 жыл бұрын
  • Great course!! Easy to understand. Thank you! I will check out other video courses on your channel!!

    @jun-uen0@jun-uen02 жыл бұрын
  • In just 30 minutes of video I was able to learn so much in Vue, thanks.

    @goofy7791@goofy77912 жыл бұрын
  • Thank you for creating such a clear and engaging tutorial. It really helped me to understand some of the key concepts of Vue and has stood me in good stead as I start to build my app. You have a rare talent for teaching, and presenting ideas in a concise but clear way. I will be on the look out for more of your tutorials.

    @thomasgaylard7219@thomasgaylard72192 жыл бұрын
  • This is awesome! Thank you. One of the best educational videos I have watched on youtube. The sites design is quite an eye sore though haha, gonna have to update that.

    @billyzman666@billyzman6662 жыл бұрын
  • Oh my god, I am waiting for this kind of Vue Tutorial. And You uploaded it. God bless You ❤️

    @drivewithritik@drivewithritik2 жыл бұрын
  • I like the way you teach programming, thanks for the effort you put on this video

    @husseinhammoud9865@husseinhammoud9865 Жыл бұрын
  • What a clear tutorial! Many thanks for this.

    @francosbenitez@francosbenitez2 жыл бұрын
  • Thank you so much for this very straightforward and great tutorial!

    @basb3708@basb37082 жыл бұрын
  • Vue is unbelievable! One of the best things that I've learned. Thank you so much for this!

    @darksideishere@darksideishere Жыл бұрын
  • Thank you so much for the course, this is a great course!

    @nhatkhanhtran111@nhatkhanhtran1112 жыл бұрын
  • Great video! It is the best learning video I've found yet. Thanks for that great content.

    @u2okn@u2okn Жыл бұрын
  • I always enjoying your tutorials. It's very helpful you have the quality to teach.... I'm extremely interested to learn more from you.

    @codewithripon@codewithripon Жыл бұрын
  • tutorial is very helpful and explanation is pretty easy to understand. thanks for making this

    @Satishkumar-rx7oy@Satishkumar-rx7oy2 жыл бұрын
  • Thanks for this excellent crash course Gwen!

    @yshiawallace7636@yshiawallace76362 жыл бұрын
  • This has been very helpful so far! Thanks!

    @isbeb507@isbeb5072 жыл бұрын
  • Thanks a lot, that's a great video tutorial presentation at the right moment.

    @hw7channel571@hw7channel5712 жыл бұрын
  • This tutorial is awesome! Great teacher!

    @JustAZivi@JustAZivi Жыл бұрын
  • 1:18:04 if it is your first time working with npm, do not forget to first type npm install to be able to run the npm start

    @M.......A@M.......A Жыл бұрын
    • Thank you a lot!!! I was lost for a while, but your comment saved me.

      @jiriboudik9210@jiriboudik9210 Жыл бұрын
    • thanks

      @davidbryanramboy5043@davidbryanramboy504310 ай бұрын
  • Nicely structured and presented, easy to understand.. pleasant voice. I really enjoyed it.

    @kasperskyns@kasperskyns2 жыл бұрын
  • Awesome tutorial for new learner and appreciated. Many small useful things are used in between that one should learn about javascript before appearing an interview.Thanks May God bless you long and happy life.

    @brijwish7083@brijwish7083 Жыл бұрын
  • If they were explaining things at school that way, you'd catch thing way quicker. Simple but profound. Helluva tutorial.

    @hilbillymnst1324@hilbillymnst1324 Жыл бұрын
  • "Course Contents" can use a little work... Your time for the "Components" section should be 0:29:20 instead of 01:29:20 :) Also, the "Loops" segment isn't listed. It's located at 0:57:30.

    @PerryCodes@PerryCodes2 жыл бұрын
  • For beginners, the example 1:05:45 could be viewed as the following. inputs:[ { labelt: 'Email', value: '', typet: 'email' }, { labelt: 'Password', value: '', typet: 'password' } ], template: `{{labelp}} `, props: ['labelp', 'typep', 'modelValue'],

    @henryhsu9517@henryhsu9517 Жыл бұрын
    • i'm newbie , i can see `labelp`, `typep` mean `labelProp`, `typeProp` but may i ask u what do the `labelt`, `typet` mean , do u mean `labelTemplate`, `typeTemplate` ? thank you

      @codingcat9052@codingcat90524 ай бұрын
    • @@codingcat9052 think it's labeltext and typetext

      @SoshJam@SoshJam4 ай бұрын
  • This course is the best Vuejs course you can get all over the internet. thank you

    @josephbirara2493@josephbirara2493 Жыл бұрын
  • Jesus Christ. Tutorial is great, but omg what did I get myself into. As someone that has done plenty of coding on your typical C#, Swift, Java, Python, even some and CSS back in the day, is JS and those frameworks different or what...it literally feels like they had a CSS developer create a programming language...

    @R4venshore@R4venshore2 жыл бұрын
    • Yeah all the modern web app frameworks are like this. If you were designing a web framework from scratch in a vacuum then it would look nothing like anything we have today. For starters, JavaScript is just not a good foundational design for large projects. These things have been bootstrapped for over 2 decodes to incrementally achieve purposes for which their original design was never intended. The various tooling and frameworks do work, and they are passable, but not what any architect would design if you could wipe the slate clean and start over.

      @mensaswede4028@mensaswede40282 жыл бұрын
    • I know what you mean. Was the online shop production painful or what? (In so many ways, even for a demo. I hope noone is ever structuring a cart system like this, but students copy their teachers....)

      @Alexander-qz6px@Alexander-qz6px2 жыл бұрын
    • @@mensaswede4028 For a new developer who'd like to do his own freelance work one day and not be engulfed by the bloated JS frameworks arms-race, what would you suggest?

      @mourad505@mourad5052 жыл бұрын
    • @@mourad505 Suck it up and learn JS. It’s all there is.

      @mensaswede4028@mensaswede40282 жыл бұрын
    • Feel the same

      @ramakrishnamishra8179@ramakrishnamishra8179 Жыл бұрын
  • Thank you so much, This is awesome tutorial.

    @m2review283@m2review2832 жыл бұрын
  • Justo necesitaba esto, muchas gracias!! =D

    @Losquepasaremoselsemestre@Losquepasaremoselsemestre2 жыл бұрын
  • this is best and will completed it and start learning vuejs, thank you for this perfect course.

    @mohammadravand4351@mohammadravand435111 ай бұрын
  • for people wondering @2:45:25 that multi selection same tag name editing, the magic move is "ctrl+shift+l". you're welcome

    @mj2068@mj20682 жыл бұрын
  • Thank you so much Gwen!! Great course!

    @user-ew1vk9cs3n@user-ew1vk9cs3n Жыл бұрын
  • explicação fantástica, parabéns, já me inscrevi no seu canal obrigado!

    @didimarinhoo@didimarinhoo2 жыл бұрын
  • Nice one. This course is enough for a review for me. I have been working with nuxt for a while I just needed a review with vue way of things

    @davidatebisun@davidatebisun2 жыл бұрын
  • I like when you did an array of objects to create a form

    @AhmedABED-km6fv@AhmedABED-km6fv2 жыл бұрын
  • wow. def gonna watch it over weekend

    @greatred2558@greatred25582 жыл бұрын
  • I recently created a html component using vue for the company I work for (mainly for my benefit of actually getting vue experience). I was able to implement a template containing a html table (rows of data with a column for a item and a column for number of items) Further to this I implement a drop down which had an onchange Ajax event which changed the counts in the mentioned html table. I did this using vues v-for, v-if and value attributes. I was impressed with how easily you can populated the DOM with data for both tables and drop downs! Looking forward to next implementing a template with a vue component (ie a more complex interface) All of this I did without using the CLI as I have zero node experience

    @jaykay7932@jaykay79322 жыл бұрын
  • Great Teacher. Thank for this course :)

    @KingMangaAnimeRemix@KingMangaAnimeRemix2 жыл бұрын
  • Thanks for this course, it very usefull for me as a beginner😀

    @veasnapen@veasnapen2 жыл бұрын
  • This could be the best explanation style I ever saw in 20 years.

    @baskaisimkalmamisti@baskaisimkalmamisti3 ай бұрын
  • Great tutorial, very helpful, thank you!

    @user-dk6uf3bp5v@user-dk6uf3bp5v9 ай бұрын
  • If anyone in 2023 is having problems with gyp errors when running npm install, just check node version compatibility. For example node version 20+ works with node-sass 9.0

    @mauromarchesan9463@mauromarchesan94634 ай бұрын
  • I'll never get tired or vuejs or Gwen videos!

    @clustersnake@clustersnake2 жыл бұрын
    • Thanks :)

      @FaradayAcademy@FaradayAcademy2 жыл бұрын
  • Time stamp that I got from some random comment here on KZhead. Intro ⌨ (0:00:00) Introduction ⌨ (0:01:03) What is Vue.js? ⌨ (0:05:40) Vue 3 Setup Basic usage ⌨ (0:12:17) Vue JS Directives ⌨ (0:19:48) Events and Methods ⌨ (0:29:20) Components ⌨ (0:39:27) Component Props ⌨ (0:57:30) Loops ⌨ (1:06:09) Lifecycle Hooks Adding Vue.js to a static site ⌨ (1:14:30) App Demo ⌨ (1:26:45) Adding Items to Cart ⌨ (1:43:22) Dynamic Content ⌨ (2:15:54) Reuseable Components Single Page Application with Vue CLI ⌨ (2:26:20) Vue CLI ⌨ (2:32:48) Vue Folder Structure ⌨ (2:43:58) Top Nav ⌨ (2:48:45) Styling with SASS ⌨ (3:00:25) Application Pages ⌨ (3:06:07) Sidebar ⌨ (3:20:46) Adding Items to Cart ⌨ (3:24:46) Finishing Up (Card component)

    @rockfield64returns67@rockfield64returns67 Жыл бұрын
  • Excellent work!

    @imtiyazakiwat6159@imtiyazakiwat61592 жыл бұрын
  • And I was just reading the Vue js docs for project structure when this popped up

    @souravjamwal77@souravjamwal772 жыл бұрын
  • This is awesome teaching. Thank you & vue

    @aniltheblogger@aniltheblogger2 жыл бұрын
  • Great video, thank you so much. Can you kindly tell me which plugin are you using for auto suggestion?

    @samiulsalehin1266@samiulsalehin12662 жыл бұрын
  • This is awesome tutorial.

    @tahirgshahid@tahirgshahid2 жыл бұрын
  • Thank you for the invaluable information that you shared with us

    @imadsaddik@imadsaddik10 ай бұрын
  • Great pacing to get started. With the odd pause needed to go try it out.

    @TristanBailey@TristanBailey2 жыл бұрын
  • Very good tutorial. First step for learning vue js is done now. Will create a similar app myself

    @surajitdas6555@surajitdas6555 Жыл бұрын
  • I'm glad I stumbled upon this tutorial. You speak very calm and without loads of filler sentences. Thank you 😄.

    @doraemon5990@doraemon5990 Жыл бұрын
  • thank you so much for such awesome explanation

    @adnan8465@adnan8465 Жыл бұрын
  • Great course i really appreciate it!

    @wanglei7899@wanglei78992 жыл бұрын
  • Her voice is so soothing that I just fall sleep every 20 minutes. Great explanation though

    @anazabalo3379@anazabalo33792 жыл бұрын
  • Thanks! Good tutorial

    @user-lt8oz8fq1x@user-lt8oz8fq1x2 жыл бұрын
  • That’s very cool you can continue the board vs a computer. ❤thanks for sharing.

    @VigneshDhakshinamoorthy@VigneshDhakshinamoorthy4 ай бұрын
  • This is sure premium content.. and so thankful that its free. 🙏🙏🙏🙏

    @dineshpaskaran@dineshpaskaran Жыл бұрын
  • thanks for your tutorial that make me helpful!!!

    @damonlin2782@damonlin2782 Жыл бұрын
  • Vue devs: Vue is very simple and straightforward and beginners friendly also them: Lemme show you how to make simple log in form *proceeds to building a nuclear power plant

    @kosyauzer4787@kosyauzer47872 жыл бұрын
    • In Angular we are building schematics to land people on Mars just for your first name in the input field.

      @webinatic216@webinatic2162 жыл бұрын
    • @@webinatic216 LMAO. i agree with both comments

      @lexxluey@lexxluey2 жыл бұрын
    • 😆 🤣 😂

      @ugochukwuumerie6378@ugochukwuumerie63782 жыл бұрын
  • Great tutorial, thank you

    @sk71639@sk716392 жыл бұрын
  • Thanks for this

    @exiviuz2428@exiviuz24282 жыл бұрын
  • Thanks for the great lesson! Where to download the related code such as the shop cart exercise?

    @jileisun6865@jileisun68652 жыл бұрын
  • Great course. in the end now, how do i get the icons from json in, on both home and products side?

    @OSchou@OSchou2 жыл бұрын
  • For people stuck installing devDependencies after cloning 'vue3-fcc-course-basic-product-cart-demo'... you need to update the dependency versions in package.json (eg. concurrently^5.1.0 -> concurrently^7.0.0) this can be automated with `npm i -g npm-check-updates` (needs sudo on unix-based systems) then by running npm-check-updates -u (INSIDE the 'vue3-fcc-course-basic-product-cart-demo' directory) then FINALLY.. npm install.

    @bashrjj@bashrjj2 жыл бұрын
    • Thanks a lot! Helped me.

      @xo2895@xo2895 Жыл бұрын
    • Helped me too, many thanks

      @brandtjryan@brandtjryan5 ай бұрын
  • Thanks for the wonderful tutorial, helped me in understanding basics of Vue js. Is there any follow up tutorials(like vuex state mgmt) on vue js released?

    @gowdhamt1651@gowdhamt16517 ай бұрын
  • sound quality is incredible

    @mamurolimov@mamurolimov2 жыл бұрын
  • I'm really thanks for your teaching. You are the best!!! from South Korea.

    @redblues9566@redblues95669 ай бұрын
  • Amazing, so helpful, thanks

    @DirNews99@DirNews992 жыл бұрын
  • Awesome introduction. Thanks a lot

    @daviddq@daviddq Жыл бұрын
  • Hello, is this really a beginner course? seems a bit advanced. I am a total newbie. Do you have any courses that are for newbies?

    @robertprescott9577@robertprescott9577 Жыл бұрын
  • I am loving this.

    @theuniversesa@theuniversesa Жыл бұрын
  • Why did we use a computed function to get the total quantity in the cart?? can't we just do this: Cart ({{ Object.keys(cart).length }})

    @Unknown-840@Unknown-840 Жыл бұрын
  • Oh, Gwendolyn is back!

    @shifronim8950@shifronim89502 жыл бұрын
    • At last

      @tobisamuel8940@tobisamuel89402 жыл бұрын
  • What VScode plugin to use for highlighting vue syntax in html files? thanks!

    @brianvergara2851@brianvergara28512 жыл бұрын
KZhead