We may earn an affiliate commission when you visit our partners.
Course image
Coding Revolution

Do you want to learn the whole process of building your App with Vue  ?. This is the course for you.

Read more

Do you want to learn the whole process of building your App with Vue  ?. This is the course for you.

We will start from the very beginning, from "I don't even know how use it, and why should I“ to actually understanding how Vue works and make it communicate with other technologies like Firebase.

You will learn all the logic and practice behind Vue in different modules, and as we advance through the course we will be increasing the difficulty.

Since I believe that the best way to fully learn is by coding, after each important section we will put everything in practice with some course projects, and after you have a strong base of Vue we will journey into Routes, PINIA and Authentication.

To sum everything up, you will learn in this course:

  • The very basics of Vue JS. How to install and the logic behind it.

  • We will build a tiny web game just knowing the basics.

  • Once we are done with the basics, we will use Vue like the pro’s by using the VITE.

  • We will connect our Vue app with technologies like Firebase.

  • Everybody is using PINIA, so we will learn how to use Vuex.

  • Once we know the hardcore stuff about Vue, PINIA and routes we will put everything in practice by creating a practice project where we will mix it all.

  • You also get a Full ES6 course, just in case

What about the instructor experience ?

Well I've been around for 15 years now, built lots of applications for small and big companies like Citi, Fox, Disney and a lot more.

Today I work as developer for a major company developing applications with Vue, React or Angular, but I like to teach in my spare time.

How about the target audience?

  • This course is for almost everyone, a little bit of JavaScript is required. We will use ES6 but you can learn as we go.

  • If you want to take your coding to the next level, this is the course for you.

Enroll now

What's inside

Learning objective

Create applications using javascript and vue js framework.

Syllabus

Introduction
Installing Node JS
IDE
Course source code
Read more
The Basics
Options VS Composition
Starting with VUE
VUE instance and Setup
Methods and functions
Refs and Reactivity
Built in directives
Conditional rendering
Looping
Disabling re-render
Working with events
Events and arguments
The V-Model
Working with Styles
Computed Properties
Watchers
Shorthands
Practice project One
Setting up the VUE app
Adding names to the list
Validating names
Next stage
Generating the "looser"
Finishing app
Components and Node
Installing VUE template
Starting a node VUE app
Components
The style tag
Passing props
Prop types and validation
Custom events and Emit
More prop type validation
Provide and Inject part one
Provide and Inject part two
Slots
Named slots
Lifecycles
Testing Lifecycles
Dynamic components
Keep alive
Teleport
Custom directives
CD hooks
Local CD
Working with Forms
Form and Inputs
Radio and checkbox
Validation
Vee-Validate
Yup Schema
VUE Transitions
Common Transition
Named transitions
Transition modes
Transition hooks
Transition Group
Working with requests
The template
GET Users
Loader and Toasts
Posting
Composables
Add user composable
VUE Router
Config router
Linking
Router hooks
Params
Router and requests
Watch param changes
Props, Redirect and 404
Nested routes
Named routes and views
Global route guards
Per route guard
Database and Authentication
Install and config Firebase
Get documents
Posting documents
Update component
Update documents
Delete document
Firebase Auth
Register User
Sign in
Logout
User Object
Route Guards
Pinia state management
Install and Config
Mutations

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores how components communicate with each other and with external technologies, which is common in Vue projects
Covers Vuex library, which is increasingly adopted to manage state in Vue projects
Taught by Coding Revolution, which have experience building Vue.js applications for large companies
Develops skills and knowledge commonly applied in the modern software development industry
Incorporates ES6 course as part of the curriculum, which is a popular and in-demand programming concept
Requires some prior knowledge of JavaScript which may not be suitable for complete beginners

Save this course

Save The complete VUE JS course ( 2024 edition ) to your list so you can find it easily later:
Save

Reviews summary

Vue.js learning made easy

Learners say this course is easy to follow and engaging. The course is well-organized and the instructors explain concepts clearly.
Fundamentals Covered
Approachable Course
"Es läuft ganz gut."
"The course is well-organized."
Knowledgable Teachers
"The instructors explain concepts clearly."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The complete VUE JS course ( 2024 edition ) with these activities:
Follow a Vue.js tutorial series
Following a tutorial series will provide you with a structured learning path and help you build a solid foundation in Vue.js.
Browse courses on Vue.js
Show steps
  • Find a comprehensive Vue.js tutorial series
  • Set aside regular time for learning
  • Follow the tutorials step-by-step
  • Complete the exercises and projects
  • Ask questions and seek help when needed
Solve Vue.js coding challenges
Solving coding challenges will help you sharpen your Vue.js skills and prepare for technical interviews.
Browse courses on Vue.js
Show steps
  • Find a website or platform that offers Vue.js coding challenges
  • Choose a challenge and read the instructions carefully
  • Write code to solve the challenge
  • Test your code and fix any bugs
  • Submit your solution and review the results
Join a Vue.js study group or online community
Joining a study group or online community will provide you with a supportive environment to learn and collaborate with other Vue.js developers.
Browse courses on Vue.js
Show steps
  • Find a Vue.js study group or online community
  • Join the group and introduce yourself
  • Participate in discussions and ask questions
  • Share your knowledge and help others
  • Organize or participate in group projects
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a Vue.js App from Scratch
Starting a project will help you apply the concepts learned in the course and enhance your understanding.
Browse courses on Vue.js
Show steps
  • Set up your development environment
  • Create a new Vue.js project
  • Add components and routes to your app
  • Style your app using CSS or a CSS framework
  • Deploy your app to a hosting platform
Attend meetups or conferences related to Vue.js
Attending meetups or conferences will allow you to connect with other Vue.js developers, learn about the latest trends, and find potential job opportunities.
Browse courses on Vue.js
Show steps
  • Find meetups or conferences in your area
  • Register for the events
  • Attend the events and participate in discussions
  • Exchange contact information with other attendees
  • Follow up with connections after the events
Write a blog post or article about Vue.js
Writing about Vue.js will help you organize your thoughts, solidify your knowledge, and share your expertise.
Browse courses on Vue.js
Show steps
  • Choose a topic related to Vue.js
  • Research the topic and gather information
  • Write an outline for your blog post or article
  • Draft your content
  • Edit and proofread your work
Participate in a Vue.js workshop or training
Participating in a workshop or training will provide you with hands-on experience, expert guidance, and a deeper understanding of Vue.js.
Browse courses on Vue.js
Show steps
  • Find a Vue.js workshop or training that fits your schedule and budget
  • Register for the event
  • Attend the workshop or training and actively participate
  • Complete the exercises and projects
  • Apply the knowledge and skills you learned to your own projects
Build a Vue.js portfolio website
Creating a portfolio website will showcase your skills, demonstrate your expertise, and help you land your dream job.
Browse courses on Vue.js
Show steps
  • Plan and design your website
  • Develop the website using Vue.js
  • Add content and projects to your portfolio
  • Optimize your website for search engines (SEO)
  • Deploy your website and promote it

Career center

Learners who complete The complete VUE JS course ( 2024 edition ) will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
As a Full Stack Developer, you will be responsible for both the front-end and back-end of the applications you work on. You will have a strong understanding of both client-side and server-side technologies, and you will be able to create and maintain complex web applications. This course will help you build a strong foundation in JavaScript and Vue.js, as well as Node.js and Firebase. You will learn how to create interactive and dynamic web pages, as well as how to build and manage back-end systems.
JavaScript Developer
As a JavaScript Developer, you will be responsible for the development and maintenance of JavaScript applications. You will work with other developers to create and maintain interactive and engaging web and mobile applications. This course will help you build a strong foundation in JavaScript and Vue.js, which are essential for JavaScript development. You will learn how to create interactive and dynamic web pages, as well as how to use tools such as Vite and Pinia to improve performance and code reusability.
Front-End Developer
As a Front End Developer, you will be in charge of the user interface and user experience of the applications you work on. You will work with designers and other developers to create and maintain responsive and engaging web and mobile applications. This course will help you build a strong foundation in JavaScript and Vue.js, which are essential for front-end development. You will learn how to create interactive and dynamic web pages, as well as how to use tools such as Vite and Pinia to improve performance and code reusability.
Web Developer
As a Web Developer, you will be responsible for the development and maintenance of websites. You will work with designers and other developers to create and maintain responsive and engaging web applications. This course will help you build a strong foundation in JavaScript and Vue.js, which are essential for web development. You will learn how to create interactive and dynamic web pages, as well as how to use tools such as Vite and Pinia to improve performance and code reusability.
UI Developer
As a UI Developer, you will be responsible for the design and development of the user interface of web and mobile applications. You will work with designers and other developers to create and maintain responsive and engaging user experiences. This course will help you build a strong foundation in JavaScript and Vue.js, which are essential for UI development. You will learn how to create interactive and dynamic web pages, as well as how to use tools such as Vite and Pinia to improve performance and code reusability.
Software Engineer
As a Software Engineer, you will be responsible for the design, development, and maintenance of software systems. You will work with other engineers and stakeholders to create and maintain complex software applications. This course will help you build a strong foundation in JavaScript and Vue.js, which are essential for software development. You will learn how to create interactive and dynamic web pages, as well as how to build and manage back-end systems.
React Developer
As a React Developer, you will be responsible for the development and maintenance of React applications. You will work with other developers to create and maintain interactive and engaging web and mobile applications. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which are similar to React and can help you learn the fundamentals of front-end development.
Angular Developer
As an Angular Developer, you will be responsible for the development and maintenance of Angular applications. You will work with other developers to create and maintain interactive and engaging web and mobile applications. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which are similar to Angular and can help you learn the fundamentals of front-end development.
UX Designer
As a UX Designer, you will be responsible for the design and development of the user experience of web and mobile applications. You will work with designers and other developers to create and maintain responsive and engaging user experiences. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create interactive and dynamic web pages.
Product Manager
As a Product Manager, you will be responsible for the development and management of software products. You will work with engineers, designers, and other stakeholders to define and deliver products that meet the needs of users. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and maintain web applications. Additionally, the course covers topics such as user research, requirements gathering, and product planning, which are essential for Product Managers.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing and verifying the quality of software products. You will work with engineers and other stakeholders to identify and fix defects in software products. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and test web applications. Additionally, the course covers topics such as testing principles, test automation, and defect management.
DevOps Engineer
As a DevOps Engineer, you will be responsible for building and maintaining the infrastructure and tools that support software development and deployment. You will work with engineers and other stakeholders to create and maintain a reliable and efficient development environment. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and deploy web applications. Additionally, the course covers topics such as DevOps principles, infrastructure management, and continuous delivery.
Cloud Engineer
As a Cloud Engineer, you will be responsible for designing, building, and maintaining cloud-based infrastructure and applications. You will work with engineers and other stakeholders to create and maintain scalable and reliable cloud-based solutions. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and deploy web applications in the cloud. Additionally, the course covers topics such as cloud computing principles, infrastructure as code, and cloud security.
Technical Writer
As a Technical Writer, you will be responsible for creating and maintaining documentation for software products. You will work with engineers and other stakeholders to create clear and concise documentation that helps users understand how to use software products. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and maintain web applications. Additionally, the course covers topics such as technical writing principles, documentation tools, and user experience.
Data Analyst
As a Data Analyst, you will be responsible for collecting, cleaning, and analyzing data to derive insights. You will work with stakeholders to identify and solve business problems. This course may be helpful in providing you with a foundation in JavaScript and Vue.js, which can be used to create and deploy data analysis applications. Additionally, the course covers topics such as data analysis principles, data visualization, and machine learning.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The complete VUE JS course ( 2024 edition ).
Comprehensive guide to Vue.js, written by the framework's creator, Evan You. It covers everything from the basics of Vue.js to advanced topics like routing and state management.
Is the official documentation for Vue.js. It's a great resource for developers who want to learn more about the framework.
Practical guide to building Vue.js applications. It covers everything from setting up a Vue.js project to deploying a Vue.js app to production.
Practical guide to building Vue.js 3 applications. It covers everything from setting up a Vue.js 3 project to deploying a Vue.js 3 app to production.
Collection of examples that demonstrate how to use Vue.js to build a variety of different applications. It good choice for anyone who wants to learn more about Vue.js by building projects.
Collection of design patterns for Vue.js. It's a great resource for developers who want to learn how to write clean and maintainable Vue.js code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser