Brezplačni e-vodič: Kako postati programer?
Poglej več
BESTSELLER: Web Development 1
Read more

Web Development 2 / Webentwicklung 2 (GERMAN LANGUAGE)

Sign up for the advanced Web Development 2 course, where you will learn how to properly plan databases and use the SQL language to query databases. You will learn more advanced concepts in web development, such as background tasks, CRON jobs, memory caching, etc. You will also get to know JavaScript, which is a crucial programming language for every web programmer.

36 hours
24 lectures


Continue your learning of the web at the Web Development 2 course where you’ll find out how to properly design a relational (SQL) database, you’ll learn about more advanced web development concepts like background tasks, cron jobs, and how to make your front end more interactive with JavaScript, which is a very sought-after skill for every web developer.

Part 1: Database design

In the first part of the Web Development 2 course you’ll learn about relational databases, how to manage them with SQL, and how to properly design them. You’ll get to know expressions like “one-to-many”, “primary key” and “JOIN” and what they mean. 

You’ll create database designs for more than 10 different examples and build them with SQL sentences. This way you’ll get very well trained on how to properly design a database – a knowledge that is key for any serious coding project. 

Part 2: Advanced web development concepts

You have learned how to create a basic web back-end (with Python and Flask) on Web Development 1. On Web Development 2 you learn about more advanced web development concepts:

  • Background tasks & task queues
  • Cron jobs (scheduled tasks)
  • CSRF
  • Redis & Memcached
  • Sending emails from your web app
  • Refactoring

If you haven’t heard about the above concepts yet, don’t worry. You’ll learn them well in this course and use them in projects and exercises built during the course.

Part 3: JavaScript

In the last part of the Web Development 2 course, you’ll learn JavaScript which will help you make the web front-end more interactive. You’ll learn how to validate data that users put in some form and how to implement useful JS libraries. The knowledge you’ll get from this course will give you a solid foundation to tackle any of the many JS front end frameworks out there.

The topics we’ll cover in the JavaScript part are:

  • JavaScript syntax and basic programming concepts
  • Document Object Model (DOM)
  • Scope and functions
  • Async HTTP requests
  • Cookies and browser storage
  • Package managers and bundlers
  • Web components


Prior knowledge equivalent to what you get in the Web Development 1 course is required. If you have not taken this course, you can still take the Web Development 2 course, as long as you already know the following:

  • HTML basics (HTML structure and hierarchy)
  • basics of CSS and Bootstrap framework
  • programming basics in any programming language (variables, functions, while/for loops, lists). The Python language will mainly be used during the course.
  • basics of object-oriented programming (objects, classes)
  • basics of web programming (POST/GET requests).
  • the basics of Flask and Jinja (if you don’t know them, look up the basics before the course). Render is used as hosting during the course.

If you are not already familiar with the above-mentioned things, take part in our Web Development 1 course.


The course takes place twice a week, each Monday and Thursday between 17:00 and 18:30 (24 sessions in total).

What do I need with me?

Each participant needs a computer with at least 4GB of RAM and a solid internet connection.

What if I miss a session?

Every student gets access to the Student dashboard where you can see all the lessons. If you miss some course sessions don’t worry – you can study the lesson on your own at home. There are also five recap lessons during the course where you can make up for the missing sessions.


  • Course completion certificate
  • Free 4-month access to JetBrains Academy learning materials to help you build your knowledge long after you finish the course
  • Online lessons that are held LIVE with the instructor, each course has guaranteed time to revise and review assignments
  • Access to curriculum and lesson videos forever
  • Involvement in the Slack channel, where you communicate with the instructor and students outside of lecture time
  • 20% discount on all future (undiscounted) Smartninja courses


september 2024
Boštjan Cigan
36 hours
24 lectures