AGENDA Introduction What is full stack development Technologies used in full stack Advantages of full stack development Popular stacks 2
FULL STACK DEVELOPMENT - INTRODUCTION Full stack development is the process of designing, creating, testing, and deploying a complete web application from start to finish. It involves working with various technologies and tools, including front-end web development, back-end web development, and database development. full stack development is a term used to describe a software engineer or developer who works with both the front and back end of a website or application. A full-stack developer is comfortable working with front-end and back-end technologies that power a website or application. 3
WHAT IS FULL STACK DEVELOPMENT 4
5 FULL STACK DEVELOPMENT - WORK FLOW
FULL STACK TECHNOLOGIES 6 Front End Technologies HTML CSS JavaScript Front-End Frameworks and Libraries React Angular
FULL STACK TECHNOLOGIES 7 Back End Technologies PHP , Python Java , R, Ruby Back-End Frameworks and Libraries Laravel , Node.js & Ruby on Rails Popular Databases MySQL , Oracle, SQL Server, MongoDB
POPULAR BUILT IN STACKS 8 LAMP stack: JavaScript - Linux - Apache - MySQL - PHP LEMP stack: JavaScript - Linux - Nginx - MySQL - PHP MEAN stack: JavaScript - MongoDB - Express - AngularJS - Node.js Django stack: JavaScript - Python - Django - MySQL Ruby on Rails: JavaScript - Ruby - SQLite - Rails
POPULAR STACKS IN REAL TIME 9 Facebook : PHP, React, Hadoop , MySQL , JavaScript, JSON, HTML, CSS. Amazon : Java, Perl, Angular JS, MySQL , DynamoDB and a host of other Amazon frameworks. Google : Python, Java, Android SDK, Go, C++,Angular JS, Kubernetes , TensorFlow and a host of other Google frameworks. StackOverflow : NGINX, Amazon, MySQL , Python
ADVANTAGES OF FULL STACK DEVELOPMENT 10 Complete ownership and understanding of the project. Saves both project time and cost, and enhances productivity. Faster bug fixing due to knowledge of complete system. Easy knowledge transfer to other team members. Better division of work amongst team members.