Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Back-End Engineer

via Codecademy Path

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end. Includes **Node.JS**, **Express.JS**, **PostgreSQL**, **Back-End**, **SQL**, **Security**, and more.

Syllabus

  • Welcome to the Back-End Engineer Path
    • Welcome to the Back-End Engineer Path!
  • Setting Up a Dev Environment
    • Learn about the field of web development and the tools developers use to create websites.
  • Web Development Fundamentals
    • Be introduced to the field of web development and create your first web page on the internet.
  • JavaScript Syntax, Part I
    • Use JavaScript to create basic programs that can store and manipulate various types of data.
  • JavaScript Syntax, Part II
    • Explore JavaScript to create more complex programs using arrays, loops, objects, and iterators.
  • Building Interactive Websites with JavaScript
    • Implement JavaScript to add interactive experiences to a website.
  • JavaScript Syntax, Part III
    • Level up your JavaScript by learning how to implement classes, modules, and error handling.
  • Git and Github, Part I
    • Explore Git and GitHub to version control your programs.
  • Portfolio Project: Mixed Messages
    • Build a Node.js console app that generates random messages each time a user runs the program and version your project with Git/GitHub.
  • Basics of Back-End Development
    • Learn about back-end development and programming servers.
  • Async JavaScript and HTTP Requests
    • Learn about APIs (Application Programming Interfaces). Working with APIs will enable you to work with data stored on remote servers.
  • Build a Back-End with Express.js
    • Learn how to create back-end servers and APIs in JavaScript using the popular Express.js framework.
  • Git and Github, Part II
    • Learn how to use Git and GitHub to collaborate efficiently with developers.
  • Portfolio Project: Personal Budget I
    • Use Node and Express.js to build an API that allows users to create and manage a personal budget.
  • Database Basics
    • Get acquainted with the concept of databases and how they help store, retrieve, and manipulate data.
  • Working with Databases
    • Learn how to craft more sophisticated SQL queries and calculations to build data-intensive applications.
  • Designing Relational Databases
    • Learn how to design relational databases that you can then implement in PostgreSQL.
  • Advanced PostgreSQL
    • Learn about database performance and techniques for efficiently accessing data and maintaining optimal performance.
  • Connecting a Database to a Server
    • Learn how to integrate a PostgreSQL database into your applications.
  • Deploying a Server
    • Learn how to build an API with Node, Express, PostgreSQL and deploy it to Render.
  • JavaScript Testing
    • Understand the fundamentals of Test Driven Development (TDD) and how you can apply its principles when developing back-ends.
  • Software Design Principles
    • Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
  • API Development with Swagger and OpenAPI
    • Learn how to develop APIs using Swagger tooling and the OpenAPI specification.
  • Portfolio Project: Personal Budget II
    • Take your budget app one step further and add a new layer to the project by setting up a database.
  • Web Security Fundamentals
    • Learn intermediate concepts in web security and look at prevention techniques for common threats.
  • User Authentication and Authorization
    • Learn how to protect your resources with authorization and authentication techniques.
  • Data Security
    • Learn to secure your data using Transport Layer Security (TLS), Role-Based Access Control (RBAC), and more!
  • Common Attacks on Web Applications
    • Explore common threats that web applications face and how to mitigate them.
  • Fundamentals of Operating Systems
    • Learn about operating systems by taking a deep dive into each of its main functionalities.
  • Caching and CDNs
    • Learn about how content is stored on different servers with caching and CDNs.
  • Scalability
    • Learn different strategies for scaling a software system.
  • DevOps Fundamentals
    • Learn the fundamentals of DevOps, a culture supported by practices and tools.
  • Portfolio Project: Photo Caption Contest
    • Build an API with Node, Express, and Postgres that uses authentication and authorization best practices to manage an online contest.
  • Linear Data Structures
    • Begin interview preparation by learning the fundamentals of linear data structures.
  • Complex Data Structures
    • Continue interview preparation by learning advanced applications of data structures.
  • Algorithms
    • Continue interview preparation by learning the fundamentals of algorithms.
  • Search and Graph Search Algorithms
    • Continue interview preparation by learning the fundamentals of search algorithms.
  • What to Expect in a Technical Interview
    • Know what to expect when interviewing for engineering jobs.
  • Interview Skills
    • Review some key technical interview topics as well as soft skills which employers are looking for in potential candidates.
  • Portfolio Project: Open-Ended Project
    • Use everything you’ve learned in the path to build a back-end of your choosing.
  • Next Steps in Your Back-End Journey
    • Congratulations on finishing the Back-End Career Path! Explore some next steps for your technical career journey.

Reviews

Start your review of Back-End Engineer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.