Skip to main content

Intermediate Software Engineering Fundamentals

5h 2m 52s
English
Paid

Course description

The course "Fundamental Principles of Software Development for Middle Developers" is a logical continuation of the beginner's program. If in the first stage we dealt with the basics of programming and took the first practical steps, the aim now is to help you transition from simple examples to creating full-fledged applications and to feel confident in the role of a mid-level developer. We still focus on fundamental ideas, but we delve into more advanced topics that broaden your technical horizons and form a solid skill set for working on real projects.

Read more about the course

In the course, you will:

  • learn how to build frontends for your own backend services;
  • master the practical use of JavaScript and TypeScript;
  • understand proper API design and application architecture;
  • gain experience in turning business ideas into working code and specifications;
  • learn to describe interfaces and documentation for supported APIs;
  • get acquainted with data modeling and working with databases;
  • work on larger projects both in a team and independently;
  • test yourself with a final independent project.

This course is designed to prepare you to the level of a middle developer: from understanding application structure to confidently working with architecture and data.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 30 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1 - Introduction

All Course Lessons (30)

#Lesson TitleDurationAccess
1
1.1 - Introduction Demo
06:35
2
1.2 - Stashing Local Changes with Git
09:51
3
1.3 - Tags and Branches
09:54
4
1.4 - Forks vs Cloning
06:44
5
1.5 - Starting Our API (Start Following Along)
08:58
6
1.6 - Code Structure Overview
07:39
7
1.7 Creating multiple Apps
13:02
8
1.8 - Django REST Framework
10:46
9
1.9 - Reviewing our Endpoints
12:24
10
1.10 - Nesting Data in an Object
09:44
11
2.1 - Intro to Docker
10:52
12
2.2 - Docker Images, Containers, Volumes
09:57
13
2.3 - Database Concepts
13:01
14
2.4 - Database Relationships and Design
14:22
15
2.5 - Database Migrations
15:16
16
2.6 - Django ORM with Postgres
08:26
17
2.7 - Environment Variables
09:46
18
2.8 - ORM Relationships and Migrations
09:04
19
2.9 - Updating our Endpoints
09:04
20
2.10 - Nested Data in Serializer
08:53
21
3.1 - Introduction
10:09
22
3.2 - Retrieving Nested Data
11:24
23
3.3 - URL Parameters
04:53
24
3.4 - Pagination
10:54
25
3.5 - Pagination with Offset
05:42
26
3.6 - Cursor Pagination
09:26
27
3.7 - Auth
10:25
28
3.8 - Registration
14:18
29
3.9 - Refresh Tokens and Options
06:53
30
3.10 - User Owned Data
14:30

Unlock unlimited learning

Get instant access to all 29 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Advanced Software Design Course by Mirdin

Advanced Software Design Course by Mirdin

Sources: Mirdin , Nils Eriksson, Jimmy Koppel
The Advanced Software Design Course is a program with 6 main modules aimed at improving software design skills.
11 hours 23 minutes 41 seconds
SAAS Web Development

SAAS Web Development

Sources: Prodigies University
Learn to create fully functional SAAS products from scratch to a finished solution, covering all stages of development, including working with databases...
43 hours 32 minutes 12 seconds
Introduction to RAG

Introduction to RAG

Sources: DAIR.AI
This course is dedicated to creating efficient and reliable applications based on Retrieval-Augmented Generation (RAG). Students will learn the main...
2 hours 23 minutes 5 seconds
DNS course for developers

DNS course for developers

Sources: Ruurtjan Pul
Learn DNS once and for all. They say you should learn the fundamentals, and the rest will fall into place. DNS is right at the foundation of the internet. Having a clear underst...
2 hours 44 minutes 2 seconds
Computer Systems

Computer Systems

Sources: Oz Nova (csprimer.com)
As software engineers, we study computer systems (or computer architecture) to understand how our programs ultimately work and how...
28 hours 15 minutes 48 seconds