Every web or mobile app has 2 parts: a front-end and a back-end. The front-end is what the user sees and interacts with. The back-end is where the data gets processed and stored.
The average salary for a back-end developer is $121,112 per year in the United States.
Here are the courses I've created for anyone pursuing a career as a professional back-end developer.
These are the skills that are listed in most job descriptions. Every back-end developer must know how to work with databases, version their code using Git, collaborate with others using GitHub and potentially ship software using Docker.
Complete SQL Mastery
Everything you need to design and query MySQL databases in one course.View course
The Ultimate Git Mastery Course
Everything you need to version your code and collaborate with others using Git and GitHub in one course.View course
The Ultimate Docker Course
Everything you need to master Docker in one clear, concise, and practical course.View course
Languages and Frameworks
There are many programming languages and frameworks out there for building back-ends, but you don't need to know them all. If you're just starting out, focus on one language. You can learn other languages as you move jobs. I currently have back-end development courses on four languages.
The Complete Node.js Course
Learn to build highly-scalable, fast, and secure backends with Node, Express, and MongoDB.View course
TypeScript: Beginner to Pro
Complete Python Mastery
Everything you need to program in Python in one course. Go from the basics to advanced concepts.View course
Master the fundamentals of web development with Python and Django.View course
Django: Building RESTful APIs
Learn to build APIs with Django REST Framework.View course
Django: Advanced Topics
Learn all about uploading files, automated testing, performance optimization, running background tasks, deployment and more.View course
Ultimate Java: Fundamentals
Master the fundamentals of programming with Java. The perfect place to start for anyone new to programming or Java.View course
Object-oriented Programming with Java
Learn all about classes, interfaces, and object-oriented programming tehniques used to build robust, maintainable software. and more.View course
Java: Advanced Topics
All about exceptions, generics, collections, lambdas, streams, multi-threading, and asynchronous programming.View course
Once you master Java, the next step is to learn the Spring framework to build back-ends. I don't currently have a course on this topic but might create one in the future.
C# Basics for Beginners
Learn the fundamentals of programming with C# with tons of exercises and real-world examples.View course
Object-oriented Programming with C#
Learn all about classes, interfaces, and object-oriented programming with C#.View course
C# Advanced Topics
Master events, delegates, lambda expressions, LINQ, async, and more.View course
Entity Framework 6 in Depth
Learn to connect your C# applications with a SQL Server database.View course
The Complete ASP.NET MVC 5 Course
Learn to build web applications with ASP.NET MVC 5.View course
Unit Testing for C# Developers
Master unit testing: an essential skill for anyone pursuing a senior position as a software engineer.View course