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

AI Coding with GitHub Copilot

AI Coding with GitHub Copilot

Sources: zerotomastery.io
Discover how GitHub Copilot, an AI tool trained on code, helps programmers write code efficiently. Ideal for numerous languages and frameworks.
1 hour 8 minutes 6 seconds
Build & Launch Your SaaS in Under 7 Days

Build & Launch Your SaaS in Under 7 Days

Sources: jsmastery.pro, Adrian Hajdin
A comprehensive master class that will help you quickly design, develop, deploy, and monetize your own SaaS application using modern...
Agile Business Analysis

Agile Business Analysis

Sources: udemy
Business Analysts have a wide range of feelings about Agile. Some love it. It’s a fast and nimble way to develop products, and you can be very productive in rel
1 hour 35 minutes 36 seconds