Full Stack Developer
A full stack developer is a web developer or engineer who works with both the front and back ends of a website or application—meaning they can tackle projects that involve databases, building user-facing websites, or even work with clients during the planning phase of projects
Front - end Development (Part-1)
WEB DEVELOPMENT FUNDAMENTALS
- Understand how websites work and how HTML
- CSS and JavaScript contribute.
- Understand how the internet works.
- Start coding with HTML, CSS, and JavaScript.
- Learn and understand git, GitHub and version control.
- Use the Unix command line to become a power user and write bash commands
- Learn key troubleshooting and debugging skills to apply to your projects.
HTML 5
- Learn the anatomy of HTML syntax to structure your websites.
- Understand the HTML boilerplate and HTML doctypes.
- How to structure text in HTML.
- How to structure HTML lists to create unordered and ordered lists.
- How to insert images using HTML How to create hyperlinks using anchor tags.
- Understand how to use HTML tables for content.
- How to use tables for layout. Learn HTML best practices.
- Understand about HTML forms and create a simple contact me form.
- HTML Divs and how to separate content for CSS styling.
CSS 3
- Understand what are cascading style sheets and how you can use it to style your website.
- How to use CSS selectors and properties.
- Learn about how to use inline, internal and external CSS.
- Understand CSS coding best practices.
- Learn about CSS sizing methods.
- Learn the anatomy of CSS syntax and structure.
- CSS specificity and implementing style hierarchy.
- Class vs. Ids and how to target each.
- CSS display and how to implement layout.
- How to use CSS static, relative and absolute positioning systems.
- Font styling using CSS and web safe fonts.
- Centring elements using CSS.
- Website design fundamentals and typography.
- How to use CSS float and clear.
- How combine CSS selectors and understand selector priority.
BOOTSTRAP 4
- Learn the fundamentals of implementing responsive web design.
- The fundamentals of UI design for websites.
- How to install the Bootstrap framework.
- Understanding the Bootstrap grid layout system.
- How to use bootstrap containers to layout your website easily.
- Learn to use other Bootstrap components such as buttons.
- Adding symbols using Font Awesome.
- Learn to use Bootstrap carousels.
- Add Bootstrap cards to your website.
- Using Bootstrap navigation bars.
JAVASCRIPT ES6
- The Fundamentals of Code.
- Starting code with alerts and prompts.
- Understand Variables and Data Types in JavaScript.
- Variable naming in JS.
- Working with strings and numbers.
- Randomisation and logical operators.
- Loops, collections and Conditionals.
- Functions and invocation patterns.
- Discussion of ECMAScripts.
- Intermediate JavaScript.
- Learn to use JS Expressions, Operators, Statements and Declarations.
- Object-Oriented Programming.
- JS Objects and Prototypes.
- `This`, Scope and Closures.
- Objects and Prototypes.
- Refactoring and Debugging
DOCUMENT OBJECT MODEL (DOM)
- Learn the tree structure of HTML based websites.
- Traverse through the document using object notation.
- Separation of concerns and coding best practices.
- Manipulate and change the HTML elements using your understanding of the DOM.
JQUERY
- Installing and using the jQuery framework.
- Learning about jQuery functionality.
- Introduction to functions in jQuery.
- Manipulating text, styles and attributes with jQuery.
- Create animations and customisations with jQuery.
- Use your jQuery knowledge to make your website interactive.
- Responding to user-initiated events with jQuery
Angular 7
- Introduction to Angular 7
- TypeScript
- Features of Angular 7
- Building with Angular Components and DataBindings
- Directive in Angular 7
- Services & Dependency Injection
- Routing in Angular 7
- Forms in Angular 7
- Pipes In Angular 7
- Deployment of Angular 7 Application
GIT GITHUB AND VERSION CONTROL
- Using git for version control and collaboration.
- Git forking, branching and cloning.
- Using GitHub as a remote repository.
- Checkout and rolling back changes with git.
- Using git and GitHub with Xcode
Back - end Development (Part-2)
NODE.JS
- Explore the components of back-end development, working with an MVC framework.
- Apply concepts like data types, objects, methods, object-oriented programming, and classes in the context of backend development.
- Server-Side JavaScript.
- Using Node on the command line.
- NPM.
- JavaScript Build Processes.
- Event Loop and Emitters.
- File System Interaction.
- Modules.
- Native Node drivers
EXPRESS.JS
- Understand how to install and use express in Node applications.
- Creating Node and Express based servers.
- RESTful Routing with Express.
- Understand and use middleware for Node applications
REACT.JS
- What is React
- Introduction to Code Sandbox, JSX and Babel
- JavaScript Expressions in JSX
- React Elements
- React Components
- React Props
- React DevTools
- Mapping Data to Components
- React Hooks
- Event Handling in React
- React Forms
APPLICATION PROGRAM INTERFACES (APIS)
- Understand what APIs are and how they work.
- HTTP in Depth.
- Calling APIs.
- Reading API documentation.
- Basic API Authentication.
- Server to server communication.
- JSON vs. XML, sending data over the wire.
EJS
- Understand what EJS does and how to use it with Node and Express.
- Templating with EJS.
- Running code in EJS templates.
- Passing data from server to template and vice versa.
- Creating layouts/partials with EJS
D a t a b a s e s (Part-3)
DATABASE FUNDAMENTALS
- Data Relationships.
- Designing a Data Model.
- Relational Databases.
- Alternative Databases.
- Entity Relationship Modelling (ERM) and Object Relational Mapping (ORM)
SQL
- Working with Database Schemas.
- Create-Read-Update-Destroy (CRUD).
- Database Joins.
- Querying SQL databases
NOSQL WITH MONGODB AND MONGOOSE
- Serialization.
- How to model NoSQL data.
- Document Databases (MongoDB).
- Create-Read-Update-Destroy (CRUD).
- NoSQL Best Practices.
- Mongo Shell and command line use.
- Installing MongoDB.
- Mapping relationships with MongoDB.
- Using an object-data modelling library (Mongoose) to work easily with your data.
DEPLOYMENT
- Understand hosting and deployment.
- Hosting static websites with GitHub Pages.
- Deploying server-based applications with Heroku.
- Deploying Databases with Mongo Atlas