Free Course Image Back-End

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.

In this free course, learn about

  • Django Project Setup and Fundamentals
  • Core Blog Features and Data Modeling
  • Tags, Media Handling, and Authentication
  • User Profiles and Signals
  • Comments, Likes, and HTMX Interactions
  • Advanced HTMX UI Patterns
  • Profile Enhancements and Infinite Scroll
  • Inbox Features, Notifications, and Security

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.

Course content

  • Video class: Building a web app with Django - Intro 12m
  • Exercise: Which framework was chosen for the web app and why?
  • Video class: Django Setup - Building a web app with Django - Part1 21m
  • Exercise: What is the purpose of creating a virtual environment in programming?
  • Video class: Template - Building a web app with Django - Part 2 14m
  • 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 34m
  • Exercise: What role does ORM play in Django programming?
  • Video class: Webcrawler - Building a web app with Django - Part 4 13m
  • Exercise: What is the primary purpose of a web crawler in web development?
  • Video class: CRUD - Building a web app with Django - Part 5 29m
  • Exercise: What is the main purpose of CSRF tokens in Django forms?
  • Video class: Post Tags - Building a web app with Django - Part 6 25m
  • 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 12m
  • Exercise: How can static images be added to a Django project?
  • Video class: Django-allauth - Building a web app with Django - Part 8 20m
  • 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 28m
  • 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 35m
  • 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 19m
  • 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 39m
  • Exercise: How does the Django app handle comment model deletion?
  • Video class: Likes with HTMX - Building a web app with Django - Part 13 31m
  • Exercise: What AJAX method was used to implement the like functionality without refreshing the page?
  • Video class: Python Decorators 23m
  • Exercise: How do you implement the like logic for comments and replies?
  • Video class: Htmx 30m
  • Exercise: Which method can be used to enhance user experience by sending comments without page refresh?
  • Video class: Tabs with Htmx 20m
  • 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 28m
  • 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 33m
  • Exercise: Where is the Profile View implemented in the transcript?
  • Video class: Infinite Scroll with Htmx - Building a web app with Django - Part 19 13m
  • Exercise: What is the main technique used to load posts efficiently on the homepage?
  • Video class: Inbox - Building a web app with Django - Part 20 28m
  • Exercise: What feature was implemented in the web app regarding private messaging?
  • Video class: Inbox Search and New Message - Building a web app with Django - Part 21 34m
  • Exercise: What functionality will be implemented in the next video?
  • Video class: Inbox Notifications - Building a web app with Django - Part 22 16m
  • Exercise: Which approach was chosen in the video for adding notifications?
  • Video class: Encryption - Building a web app with Django - Part 23 20m
  • Exercise: What is the main difference between hashing and encryption?

This free course includes:

9 hours and 50 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

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 courses in video, ebooks and audiobooks.

  • 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

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks