Introduction to Back-end Web Development

#Web developement
In Partnership With

About the Course
Introduction to back-end web development
HaHuJobs in partnership with its parent company Minab IT Solutions PLC is offering specialized training in software development as well as career opportunities through HaHuJobs job matching platforms. Accordingly, software development experts will offer a three-month extended training outlined as per the below-stated lesson plan. The plan offers insights on how the training will be offered, what components it features, and in what specific subject areas it will focus. The training aims to provide trainees with guidelines and insights on software engineering and/or related field-specialized skills. It also offers learning methods and best practices under each training category.
The training features reading and implementation assessments and exercises submissions from trainees to offer feedback for improvement or qualification. Assignments are given to trainees at the middle and end of each training category. This specialized training will be administered in both lectured and hands-on lesson practice format based on instruction from trainers. Each training class will have two trainers, one who leads the lecture and the other an assistant to help and assist in technical examples. The training will have a total of 24 classes each with a 2-hour duration and classes allocated for each module of the training.
Trinee Qualification and Prerequisites
To qualify for this training, one needs to pass through the main qualifiers, a working understanding of specific subject matters in software engineering. As a primary qualifier a basic understanding of web programming, web development concepts, and programming fundamentals are essential. Each registrant will be evaluated against such measures before enrolling in a training program.
Trainees should have an understanding of basic software engineering concepts which are expected to be administered through various education materials is necessary. Among others below is a list of courses and subject matter understandings that trainees enrolling for these specialized trainings are expected to have: -
- Introduction to Programming
- Web programming, especially CSS, HTML, and JavaScript
- Mobile programming (recommended not essential)
- Advanced database management
- Basic understanding of GIT
- Basics understanding of Linux OS and environment
- Basic understanding of software architecture
Front-end web development
Front-end web development training is aimed at providing the technical skills required to build platform back-end structures using GraphQL. This training features a recap on database management, in-depth training on the Hasura GraphQL server, and setting up a back-end dockerize environment and logic implementation using Golang.
- Database management recap: - this module will help trainees revisit database management concepts in query language, relations, and schema definitions which are essential for the modules to follow.
- Back-end design: - this training module will focus on offering trainees skills on how to translate client-approved mockups and wireframes to a backend structure using Hasura GraphQL.
- GraphQL: - this module will introduce and help acquire technical skills on how to implement GraphQL and what it is in general.
- Setting up a back-end deployment: - this module is intended to enable trainees to acquire a working knowledge of how to design and set up the back end of a project using Goland and Docker for environment configurations.
- Back-end logic model: - this module will introduce trainees to how best to model and implement back-end logic using Golang using the Express.Js framework.
Who should learn this course?
- Aspiring back-end developers looking to gain hands-on training in modern backend technologies.
- Junior developers or recent graduates in computer science seeking to specialize in back-end systems.
- Frontend developers aiming to become full-stack developers by learning the server-side of web development.
- Software engineering students who have foundational programming knowledge and want to explore backend development.
What you will learn?
- Revisit and apply advanced database management concepts including relational schemas, SQL queries, and schema definitions.
- Understand and implement GraphQL APIs using Hasura for dynamic and efficient backend data handling.
- Set up a back-end environment using Docker and configure development workflows for scalability and deployment.
- Learn to build and model backend logic using Golang, implementing API routes, business logic, and data flow.
What is required to learn this course?
- Strong understanding of programming fundamentals
- Prior exposure to web development, especially HTML, CSS, and JavaScript
- working knowledge of Database management systems (SQL, relational schemas)
- working knowledge of Software architecture basics
Schedule
Weekday
Weekend
Instructors

Michael Sahlu
CTO
Michale Sahlu is one of the notable industry veterans with over a decade of technical experience as a full-stack software developer and entrepreneur as a co-founder and CTO of Minab IT Solutions PLC. Michael specializes in system architecture and web platform development.

Endriyas Yeshidniber
Software Developer
Endriyas Yeshidniber, a graduate of Addis Ababa Science and Technology University, holds a degree in Software Engineering with an outstanding GPA of 3.96.
Curriculum
Course Reviews
there is no any Review Available for this course yet!