# Kindlebit Training Program
## Things to keep in mind
- ***Most important:*** Please write clean code
- Keep your Team leader updated. ( Your team leader will share a excel sheet with you , you have to put your daily status on daily basis )
- Keep Notes of everything you do.
## Levels Of Training
**Beginner Level** *[ 2 Weeks ]*
- PHP Basics
- Variables , Arrays , Functions ( Inbuilt and Custom Functions )
- Date and Time
- Super Globals
- Password Hashing
- Data Filtering
- PHP Object Oriented
- Classes , Objects , Class Access Modifiers , Inheritance, Constructors , Destructors
- MySQL
- Connections
- Data Fetching , Adding , Updating , Deleting
- Joins , Sub Queries
- Inbuilt Mysql functions [Mysql Useful Functions](https://www.tutorialspoint.com/mysql/mysql-useful-functions.htm)
- PDO ( PHP Data Objects )
**Intermediate Level** *[ 3 Weeks ]*
- Dependency Management
- [Composer](https://getcomposer.org/)
- Installing , Updating and removing Dependencies
- PSR Auto loading
- MVC and CMS Patterns ( Codeingiter and Wordpress )
- Javascript and Jquery
- GIT
- Basics
- Clone a project, Push to Github
- Branches
- Commiting changes
- Rest APIs
**Advance Level** *[ 1 Month ]*
- MVC ( Laravel )
- CMS ( Wordpress , Drupal )
- Vuejs ( Javascript Framework )
- Git Workflow
- Basics Of NodeJS
- Socket Programming
## Links
- [http://phpforkids.com/](http://phpforkids.com/)
- [https://phptherightway.com](https://phptherightway.com)
- [http://www.phpthewrongway.com/](http://www.phpthewrongway.com/)
- [http://w3schools.com](https://w3schools.com)
- [https://www.geeksforgeeks.org/](https://www.geeksforgeeks.org/)
- [https://laracasts.com](https://laracasts.com)