Full Stack Developer is a software expert who's equally proficient in frontend (client-side) development and backend (server-side) development. Full Stack Developers are familiar with each layer of tech stacks that go into the making of a software product.
HTML - HTML is the basic and must have skill for every web developer. It is used and extended by various other technologies. To be completely able to understand how things work in web development, you should develop an understanding of HTML. In this section, you will learn
- Introduction to HTML
- Browsers and HTML
- Editor’s Offline and Online
- Tags, Attribute and Elements
- Doctype element
- Comments
- Headings, Paragraphs,Formatting text
- Lists and Links
- Images, Table
CSS - CSS is the other important language in the web tech must-learn trifecta. It will help you style, layout and control the behaviour and look and feel of the web apps that you build. In this module, you will learn:
- Introduction CSS
- Applying CSS to HTML
- Selectors, properties and values
- CSS Colors, Backgrounds
- CSS Box Model
- CSS Margins,Padding,Borders
- CSS Text and Font Properties
- CSS General Topics
JavaScript - The third of the must learn trifecta, Js is present in about 90% of the internet. To make sense of what you’re doing and to design and build new web apps, this language is indispensable. In this section you will learn the following topics:
- Introduction to JavaScript
- Applying JavaScript (internal, external)
- Understanding JS Syntax
- Introduction to Document and Window Object
- Variables,Operators
- Data Types,Num Type Conversion
- Math,String Manipulation
- Objects,Arrays
- Date and Time
- Conditional Statements
- Switch Case
- Looping in JS
- Functions
Bootstrap - Build responsive, mobile-first projects on the web with the world's most popular front-end component library. Bootstrap is an open-source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with our Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.
- Introduction to Bootstrap
- Bootstrap Typography
- Bootstrap Color
- Bootstrap Table
- Bootstrap Images
- Bootstrap Components
ReactJS - ReactJS is the best and most popular framework for frontend development. An integral part of the MERN Stack, its community is great, and the demand for reactjs specialists is only increasing day by day. React is great for Rapid app development, SPAs and for creating awesome responsive and interactive web apps. In this topic you will learn:
- Introduction
- Templating using JSX
- Components, State and Props
- Lifecycle of Components
- Rendering List, Portals
- Error Handling
- Routers
- Redux, Redux Saga
- Immutable.js
- Service side rendering
- Unit testing
- Webpack
Node.js - The Node.js is a great skill to have. It is JS based and it completes the JavaScript full stack experience. It is a backend skill that’s very much in demand and pays well. In this module, you will learn the following:
- Node.js overview
- Node.js – basics and setup
- Node.js console
- Node.js command utilities
- Node.js modules
- Node.js concepts
- Node.js events
- Node.js with Express.js
- Node.js database access
MongoDB - This is a data driven schema lessNoSQL database. It is a great tool to know. The syntax is very similar to JavaScript making this that much easier to learn. You can use this for projects of any size and also very easy to scale up or down depending on your requirement. In this module, you will learn:
- SQL and NoSQL concepts
- Create and manage MongoDB
- Migration of data into MongoDB
- MongoDB with PHP
- MongoDB with NodeJS
- Services offered by MongoDB
Python - Learn the basics of python and learn to use it to develop applications. Also learn to work with mongo dB in python. This additional language is a value-added skill as python is increasingly in demand for full stack projects. In this module, you will learn:
- Python installation & configuration
- Developing a Python application
- Python Framework: Django
- Connect with MySQL & SQLite
- Connect MongoDB with Python
Capstone Project - The capstone project is the endgame to your full stack developer course. This is a medium for you to apply and exhibit what you have learnt in this course. You get to take your theoretical learning and apply it in a real-world setting. This is a very important aspect of the full stack developer course syllabus. The prerequisite for the capstone project is that you have completed the learning modules course on full stack developer, taken up on practising code at the lab sessions and also completed all your mini-projects, which will give you an idea how to get working on your capstone project. You can build web apps that are fully functional like Myntra, Flipkart.
What are the learning takeaways from the capstone project?
- Research skills- You have to research a valid real time problem and make copious notes on it before getting to the solution part.
- Documentation- this is a very important part of the work for every developer. Keep precise notes and documentation of what you have created so that it is easy for you as well as others to understand and follow.
- Coding- You learn to code and work with tools extensively for the project.
- Experience – You get practical experience. When coding, not everything goes smoothly as in theory. You stumble into all sorts of errors while testing and writing codes. So, this project will give you a taste of how the job is actually going to be.
- Version control- You will save your work every time in the git repository and handle versions. This will also help you collaborate with teams and work towards a common goal.
- Portfolio – You get a jump start on building your portfolio. You can use your capstone project and present it to the recruiter to show how you work and what an asset you’ll be to their team.