Free online courseBack-End

Duration of the online course: 9 hours and 50 minutes

New course

Master back-end development with Django & Htmx in a comprehensive course. Build a complete web app from scratch with advanced features & real-world applications.

Course Description

Explore the intricacies of back-end development with this comprehensive course on Django and Htmx. This course falls under the Information Technology category, specifically focusing on back-end development. Students will gain hands-on experience in building a web application using Django, starting with an introductory module.

The course is structured into multiple parts, beginning with setting up Django and gradually advancing to more complex topics. Part 1 covers the initial setup, guiding learners through building a basic web app. Part 2 focuses on templates, which are essential for rendering pages dynamically. As learners progress, they will encounter more advanced tasks like CRUD operations, implementing post tags, and handling image files.

A significant portion is dedicated to integration features such as Django-allauth for authentication and user profile management. This course also includes modules on handling comments and replies, implementing likes with HTMX, and using Python signals for efficient application communication.

Further, this course introduces learners to Python decorators and various applications of Htmx, including creating tabs and sidebars with custom template tags. One of the more advanced features taught is infinite scrolling using Htmx, enhancing the user experience significantly.

In the final segments, participants will delve into messaging features, including inbox setup, message searching, and notifications, cementing their understanding of real-world application requirements. There's also a lesson on encryption to ensure data protection and security fundamentals are covered.

This course offers a thorough exploration of building robust, efficient back-end systems using Django and Htmx, arming learners with the skills to tackle complex web development projects.

Conteúdo do Curso

  • Video class: Building a web app with Django - Intro

    0h12m

  • Exercise: Which framework was chosen for the web app and why?

  • Video class: Django Setup - Building a web app with Django - Part1

    0h21m

  • Exercise: What is the purpose of creating a virtual environment in programming?

  • Video class: Template - Building a web app with Django - Part 2

    0h14m

  • Exercise: What is a common naming convention for the main HTML file in a Django project?

  • Video class: Post - Building a web app with Django - Part 3

    0h34m

  • Exercise: What role does ORM play in Django programming?

  • Video class: Webcrawler - Building a web app with Django - Part 4

    0h13m

  • Exercise: What is the primary purpose of a web crawler in web development?

  • Video class: CRUD - Building a web app with Django - Part 5

    0h29m

  • Exercise: What is the main purpose of CSRF tokens in Django forms?

  • Video class: Post Tags - Building a web app with Django - Part 6

    0h25m

  • Exercise: What is the purpose of a Many-to-Many relationship in Django?

  • Video class: Image Files - Building a web app with Django - Part 7

    0h12m

  • Exercise: How can static images be added to a Django project?

  • Video class: Django-allauth - Building a web app with Django - Part 8

    0h20m

  • Exercise: What is the main functionality of the Django AllAuth package as discussed in the video?

  • Video class: Profile - Building a web app with Django - Part 9

    0h28m

  • Exercise: What type of relationship is used to connect the profile table with the user table in Django?

  • Video class: User Profile Pages - Building a web app with Django - Part 10

    0h35m

  • Exercise: What function is used to link a post with an author in Django?

  • Video class: Python Signals - Building a web app with Django - Part 11

    0h19m

  • Exercise: What action does the 'post_save' signal in Django trigger when a user signs up?

  • Video class: Comments and Replies - Building a web app with Django - Part 12

    0h39m

  • Exercise: How does the Django app handle comment model deletion?

  • Video class: Likes with HTMX - Building a web app with Django - Part 13

    0h31m

  • Exercise: What AJAX method was used to implement the like functionality without refreshing the page?

  • Video class: Python Decorators

    0h23m

  • Exercise: How do you implement the like logic for comments and replies?

  • Video class: Htmx

    0h30m

  • Exercise: Which method can be used to enhance user experience by sending comments without page refresh?

  • Video class: Tabs with Htmx

    0h20m

  • Exercise: Which method was introduced to handle SQL-like operations for comments?

  • Video class: Sidebar with Custom Template Tags - Building a web app with Django - Part 17

    0h28m

  • Exercise: What issue occurs with the sidebar when viewing a post page compared to the home page?

  • Video class: Profile Tabs with Htmx - Building a web app with Django - Part 18

    0h33m

  • Exercise: Where is the Profile View implemented in the transcript?

  • Video class: Infinite Scroll with Htmx - Building a web app with Django - Part 19

    0h13m

  • Exercise: What is the main technique used to load posts efficiently on the homepage?

Django

Free online courses on Django

Free Django Courses for Aspiring Backend Developers

Unlock the full potential of your backend development skills with our curated list of free Django courses. Django, a high-level Python web framework, is designed to help developers create robust and scalable web applications quickly and efficiently. Whether you are a beginner or looking to deepen your expertise, these courses offer comprehensive learning resources to master Django and enhance your backend development capabilities.

Our selection of free Django courses covers a wide range of topics, from the basics of Django to advanced concepts. Each course is designed to provide hands-on experience and practical knowledge, ensuring that you can apply what you've learned in real-world scenarios. Here's what you can expect from these courses:

  • Introduction to Django: Learn the fundamentals of Django, including installation, setting up a development environment, and creating your first Django project.
  • Django Models and Databases: Understand how to define models, work with databases, and perform CRUD operations using Django's ORM (Object-Relational Mapping).
  • Views and Templates: Explore how to create dynamic web pages using Django views and templates, and learn about template inheritance and context.
  • Forms and User Input: Discover how to handle user input with Django forms, validate data, and manage form submissions.
  • Authentication and Authorization: Implement user authentication, manage user sessions, and restrict access to certain parts of your application.
  • RESTful APIs with Django: Learn how to build RESTful APIs using Django REST framework, including serialization, viewsets, and routing.
  • Deployment and Scaling: Get insights into deploying Django applications to production, scaling your application, and ensuring its security and performance.

These free Django courses are perfect for anyone looking to enhance their backend development skills and build powerful web applications. By enrolling in these courses, you'll gain a solid understanding of Django and be able to create scalable and maintainable web projects.

Don't miss out on this opportunity to learn Django for free. Start your journey today and become a proficient backend developer with these top-notch Django courses.

Explore the list of free Django courses below and take the first step towards mastering one of the most popular web frameworks in the industry:

Each course is designed to be engaging and informative, providing you with the skills and knowledge needed to excel in backend development. Take advantage of these free resources and become a Django expert today!

This free course includes:

9 hours and 50 minutes of online video course

Exercises to train your knowledge

Certificate of course completion

100% free, from content to certificate

QR Code - Baixar Cursa - Cursos Online

This online course can only be accessed through the Cursa App. Download it using the QR code or the links below:

This online course can only be accessed through the Cursa app. Install it using the links below:

  • Study for free!

    Here you never pay! Not even for the certificate, because everything in the app is 100% free!

  • Improve your resume!

    There are more than 4,000 free courses for you to study anything that interests you!

  • Free Digital Certificate!

    Complete the course and issue your internationally recognized Digital Certificate free of charge.

More free courses at Backend development

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text