Backend Web Development

titlefrontend

About this learning track

Backend Development in software engineering is the art of building and maintaining the server-side of applications. It involves mastering programming languages like Python or Node.js and database management with SQL or NoSQL databases.

Backend developers focus on data storage, retrieval, API design, and ensuring application security and scalability. They work behind the scenes, making them essential for any software or web application's functionality and performance.

What you will learn

  • Server-Side Programming: Dive into server-side technologies and languages like Node.js, Python, or Ruby.
  • Databases: Learn how to work with databases, both SQL and NoSQL, for data management
  • API Development: Build RESTful APIs to enable communication between the front and back ends.
  • Security: Understand security practices and measures to protect data and applications
  • Scalability: Discover techniques for handling large-scale applications and optimising performance.

Requirements

  • A working laptop
  • Steady internet access
  • A working mobile phone
  • A learning attitude

Curriculum

Build scalable and performant web applications with the latest backend technologies.

Week 1 - Introduction to Programming

This lesson will cover the introduction to programming and its basic concepts. You will be eased into understanding what programming is and how to start programming using javascript before you begin programming.

At the end of this week, you will explain what programming is all about with ease to the next person.

Week 2 - Git and Version Control

This week, we will introduce you to version control and collaboration tools like Git and GitHub. This will give you fundamental knowledge about the Git and Git Environment. You will also learn step by step on saving code on git repositories and other git commands that come in handy during development.

At the end of this week, you should be acquainted with Git, have a fundamental understanding of all it offers, and gain the confidence to try it out. You would also be expected to understand and implement a typical git cycle from initialization to pushing the code to a repository, have many git commands in your arsenal, and know when best to use each command.

Week 3 - JavaScript Fundamentals I

JavaScript is the lingua franca of the Web, but before using it to create dynamic websites, you need to understand how it works. In this course, you will explore the syntax behind the JavaScript language. You will learn how to "speak" JavaScript by gaining an understanding of variables, types, objects, arrays, operators, control structures, loops, and functions through a series of hands-on examples that put these ideas into action.

At the end of this week, you should grasp the core syntax of JavaScript and how this scripting language works to build robust and complex functionality on the Web.

Week 4 - Object Oriented Programming

Object-oriented programming (OOP) is a style of programming that focuses on using objects to design and build applications. In this lesson, you will learn about the concept and the principles of OOP. You will also learn about Object- Oriented Analysis and Design and the process of OO analysis and Design and get a feel of how it is done practically.

At the end of this week, you will have learnt how to define a class and its members and instantiate an object out of the class.

Week 5 - Object Oriented Programming II

This week, you will deepen your understanding of object-oriented programming in JavaScript. You will write code that demonstrates how inheritance, polymorphism, encapsulation and abstraction work.

At the end of the week, you should be able to model real-world problems as related objects. You will also understand how to use object-oriented programming paradigms in JavaScript to write well-structured, reusable and scalable code.

Learnable provides such a great atmosphere to learn and to grow, it’s every beginner’s dream.

Livinus Ezeh

Livinus Ezeh

Path Lead