Full Stack Developer

Home Internship Program & Courses Full Stack Developer

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

WHAT Students SAY