Full-stack Web Development

umuzi-full-stack-developers.png

Qualification: National Certificate in IT (Systems Development)
Typical learning time: Full time: 9 - 12 months; Part time: 18 - 24 months


What does a Full-stack Web Developer do?

Full-stack web developers build, and work with, the websites and applications that consumers engage with (the front-end) along with the servers and databases that speak to those website and applications (the back-end). The line between what can be done on the front-end vs the back-end is getting blurry and employers increasingly value these full-stack skills.

There are several advantages to being a Full-stack Web Developer:

● Understand all the moving parts in a development project
● Rapidly create a prototype to test an idea
● Reduce project costs
● Simplify and streamline team communication
● Get to grips with all aspects of new and upcoming technologies

On the Umuzi programme, you’ll build real software and solve challenging problems, helping you to learn and practice as you work. 


Your learning journey with Umuzi:
Full-stack Development

Step 1: Basic coding practices

Foundations of programmingLearn about object oriented programming and test driven development.

Foundations of programming

Learn about object oriented programming and test driven development.

Tools of the trade & good practiceBasic code architecture and clean code, using Git and GitHub for code management and version control, incl. pull requests and code reviews.

Tools of the trade & good practice

Basic code architecture and clean code, using Git and GitHub for code management and version control, incl. pull requests and code reviews.


Step 2: Frontend Development

 
Building blocks of the web  Learn how to use HTML and CSS to style attractive websites

Building blocks of the web

Learn how to use HTML and CSS to style attractive websites

JavaScript  The language of the web and probably the most versatile language around

JavaScript

The language of the web and probably the most versatile language around


Step 3: Backend Development

 

Databases

 

FRAMEWORKS

 
Database and service access  Relational & nonrelational databases including PostgreSQL

Database and service access

Relational & nonrelational databases including PostgreSQL

Backend web development  Node.JS & Express, for rapid development of backend applications

Backend web development

Node.JS & Express, for rapid development of backend applications


Step 4: Full-stack Delivery

 
Unit Testing  Learn Behavior Driven Development (BDD) with Jasmine, an open-source testing framework for JavaScript.

Unit Testing

Learn Behavior Driven Development (BDD) with Jasmine, an open-source testing framework for JavaScript.

 
Putting it all together  Create a website and host it using all the elements from the toolkit

Putting it all together

Create a website and host it using all the elements from the toolkit

 

Take the first step in your Full-stack Web Development career today!