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

Trigonometry Mastered

Trigonometry Mastered

Sources: udemy
Having trouble learning Trigonometry? Don't know where to start? Well you are in the right place. I want to welcome you to a course on Trigonometry where you w
10 hours 26 minutes 41 seconds
Microservices Masterclass

Microservices Masterclass

Sources: David Farley
Microservices are a powerful approach to creating scalable software. However, despite the seemingly simple ideas, in practice, this architecture is full of...
3 hours 25 minutes 47 seconds
Practical Object-Oriented Design - Course I

Practical Object-Oriented Design - Course I

Sources: Sandi Metz
Practical Object-Oriented Design I (POOD-I) is a course suitable for both beginners and experienced developers working with object-oriented...
11 hours 49 minutes 53 seconds
Start with TALL: Use Tailwind, Alpine, Laravel & Livewire

Start with TALL: Use Tailwind, Alpine, Laravel & Livewire

Sources: udemy
Get ahead of the competition and start with the TALL stack, made up of Tailwind CSS, Alpine.js, Livewire, and Laravel that will completely dominate the world of
4 hours 17 minutes 21 seconds
Master the Fundamentals of Math

Master the Fundamentals of Math

Sources: udemy, Krista King
This 186-lesson course includes video and text explanations of everything from the Fundamentals, and it includes 48 quizzes (with solutions!) and an additional
5 hours 38 minutes