# Welcome
Welcome to this training dedicated to Vue.js and its ecosystem 😃
# Prerequisites
- Basic knowledge of JavaScript and a bit about Node.js
- Basic knowledge of HTML
- Prepare your dev environment and install stuff before the session (see Tooling section)
# Useful links
- Official Vue.js documentation (opens new window)
- Github repository for this training (opens new window)
- Slides: Introduction to Vue.js - COTRECS octobre 2018 (opens new window)
# Table of contents
- Welcome
- Presentation of Vue.js
- Tooling
- Vue files
- Directives
- Components
- Methods
- Computed and watchers
- Practical Exercise: Search movies
- Component Lifecycle
- Communication between components
- Parent to Child communication with props
- Child to Parent Communication with events
- Slots and Content Distribution
- Elements References
- Practical exercise: Decompose our application
- Complete API of Vue Components
- Vue instance properties
- Vue instance methods
- Reactivity
- State management
- Routing
- HTTP Requests
- Unit tests
- Reusability and composition
- Vue Ecosystem