# 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
- Github repository for this training
- Slides: Introduction to Vue.js - COTRECS octobre 2018
# Table of contents
- Welcome
- Presentation of Vue.js
- Tooling
- Vue files
- Directives
- Components
- Methods
- Computed and watchers
- Component Lifecycle
- Communication between components
- Parent to Child communication with props
- Child to Parent Communication with events
- Slots and Content Distribution
- Elements References
- Complete API of Vue Components
- Vue instance properties
- Vue instance methods
- Practical exercise: Decompose our application
- Reactivity
- State management
- Routing
- HTTP Requests
- Unit tests
- Reusability and composition
- Vue Ecosystem