The Back-End Developer | OEM Learning Journey teaches you the technologies and skills needed to build powerful back-end systems. Back-end developers work on the hidden processes that run behind the scenes of websites and applications. They build APIs, databases and server-side logic that power the front-end.
This Learning Journey covers JavaScript, Node.js, Express.js, PostgreSQL, SQL, database design, API development, Swagger and OpenAPI, web security, authentication, authorization, data security, testing, DevOps fundamentals, scalability, operating systems, caching, CDNs, data structures and algorithms.
This training is ideal for learners who want to grow into roles such as back-end developer, software developer, API developer or junior software engineer.
This Learning Journey is suitable for:
Welcome to the Back-End Engineer Path
You will get acquainted with the core resources and structure of the path before beginning software engineering.
Setting Up a Dev Environment
You will learn how to work in your own local environment and discover the tools developers use for web development.
Web Development Fundamentals
You will be introduced to web development and create your first web page using HTML and CSS.
JavaScript Syntax, Part I, II and III
You will learn JavaScript concepts including variables, data types, conditionals, functions, scope, arrays, loops, objects, iterators, error handling, debugging, classes and modules.
Building Interactive Websites with JavaScript
You will use the Document Object Model to build interactive websites.
Git and GitHub, Part I and II
You will learn Git and GitHub for version control, collaboration, branching, merging, pull requests and conflict management.
Async JavaScript and HTTP Requests
You will learn how asynchronous JavaScript works and how HTTP requests help applications respond smoothly.
Basics of Back-End Development
You will explore back-end development with Node.js, modules and the Node Package Manager.
Build a Back-End with Express.js
You will learn how to build core back-end functionality with the popular Node framework Express.js.
Database Basics, Working with Databases, Designing Relational Databases and Advanced PostgreSQL
You will work with relational databases, PostgreSQL, SQL queries, database design and database optimization.
Connecting a Database to a Server
You will learn how to connect a database to a Node and Express back end to create dynamic user experiences.
Deploying a Server
You will learn how to build an API with Node, Express and PostgreSQL and deploy it live.
JavaScript Testing
You will learn to create Mocha tests and apply Test Driven Development.
Software Design Principles
You will strengthen your programming foundation with design patterns, SOLID principles and UML.
API Development with Swagger and OpenAPI
You will learn to document APIs with OpenAPI and Swagger so others can use your API effectively.
Web Security Fundamentals
You will learn the fundamentals of web security and prevention techniques for common threats.
User Authentication and Authorization
You will learn how to verify users and manage permissions within applications.
Data Security
You will learn how to secure data using Transport Layer Security and Role-Based Access Control.
Common Attacks on Web Applications
You will learn how to recognize and prevent common attacks such as cross-site scripting and SQL injection.
Fundamentals of Operating Systems
You will gain insight into operating system functionality and its role in browsers, apps and user interactions.
Caching and CDNs
You will learn how caching and Content Delivery Networks improve the speed of data delivery.
Scalability
You will learn effective strategies for scaling a software system.
DevOps Fundamentals
You will get acquainted with DevOps culture, practices and tools for supporting and maintaining application development.
Linear Data Structures, Complex Data Structures, Algorithms and Search and Graph Search Algorithms
You will prepare for technical interviews with linked lists, queues, stacks, hash maps, trees, heaps, graphs, sorting algorithms, binary search and graph traversal.