Free online courseBackend REST API

Duration of the online course: 5 hours and 24 minutes

5

StarStarStarStarStar

(8)

Master Backend REST API development with Python and Django. This comprehensive IT course covers everything from setup to deployment, including creating and testing APIs. Join now!

Course Description

Embark on a comprehensive journey into the world of backend development with the course "Backend REST API with Python and Django." This highly acclaimed course, boasting an exemplary average rating of 5 stars, provides an in-depth exploration of creating REST APIs using Python and Django, tailored specifically for those interested in backend development within the broader field of Information Technology. With a total duration of 5 hours and 24 minutes, the course is structured to deliver intense, hands-on learning experiences that equip you with the skills necessary to build robust and scalable backend systems.

The course kicks off with an introductory segment that sets the stage for what you can expect. You'll receive guidance on how to effectively navigate through the course materials and understand the various technologies that will be put to use. The early sections are dedicated to setting up your development environment, including the installation of essential tools such as Git, VirtualBox, Vagrant, Atom, and ModHeader, and creating a workspace ready for development.

As the course progresses, you will dive into project creation and configuration. You will learn how to create a Git project and configure your development server using Vagrant. The initial hands-on coding experience begins with running a simple "Hello, World!" script, advancing quickly to creating a Python virtual environment and installing the necessary packages to build your Django project.

The course meticulously guides you through the essential aspects of Django, starting with project creation and configuring your Django settings file. You'll save requirements, test, and commit changes, building a strong foundation for understanding Django models. The journey then leads into creating a custom user database model and managing user data efficiently, syncing with your database, and interacting with the Django Admin interface.

From understanding APIViews to implementing ViewSets, each lesson systematically unpacks the concepts required for building functional APIs. The course emphasizes practical learning by teaching you to write views, configure URLs, create serializers, and integrate various HTTP methods such as POST, PUT, PATCH, and DELETE. Rigorous testing phases ensure that each feature you build works seamlessly.

With the foundational elements in place, the focus shifts to advanced features like authentication, permissions, and searching profiles. You will learn to secure your APIs, implement login mechanisms, and manage user sessions effectively. Practical exercises include the creation of profile feeds, item serializers, and viewsets, further cementing your understanding of full-stack development with Django.

The concluding segments of the course introduce deployment strategies using AWS. This section covers pushing your project to GitHub, setting up deployment scripts, creating EC2 instances, and running server setup scripts. You will see firsthand how to push updates, configure domains, and ensure that your site functions correctly on deployed servers.

Ending with a course outro, this learning journey ensures you are well-equipped with the backend skills necessary to build and deploy robust REST APIs using Python and Django. Each section of the course is meticulously designed to build your confidence and competence as a backend developer.

Conteúdo do Curso

  • Video class: Build a Backend REST API with Python

    0h01m

  • Video class: 01 Introduction

    0h01m

  • Video class: 02 How to take this course

    0h01m

  • Video class: 03 Technologies used

    0h05m

  • Video class: 04 Installing Git, VirtualBox, Vagrant, Atom and ModHeader

    0h08m

  • Video class: 05 Creating a workspace

    0h07m

  • Video class: 06 Creating a Git project

    0h08m

  • Exercise: _What is a git ignore file and what is its purpose?

  • Video class: 07 Creating a Vagrantfile

    0h02m

  • Video class: 08 Configuring our Vagrant Box

    0h05m

  • Video class: 09 Running and connecting to our dev server

    0h03m

  • Exercise: _What command do you use to start a Vagrant server?

  • Video class: 10 Running a hello world script

    0h05m

  • Video class: 11 Create Python Virtual Environment

    0h06m

  • Video class: 12 Install required Python packages

    0h03m

  • Exercise: _What is the name and version of the first Python package we need to install for our project?

  • Video class: 13 Create a new Django project

    0h04m

  • Video class: 14 Enable our app in the Django settings file

    0h03m

  • Video class: 15 Saving our requirements

    0h03m

  • Exercise: _What is the purpose of the requirements.txt file in a Python project?

  • Video class: 16 Test and commit our changes

    0h05m

  • Video class: 17 What are Django models?

    0h00m

  • Video class: 18 Create our user database model

    0h15m

  • Exercise: _What is the purpose of creating a custom user model in Django?

  • Video class: 19 Add a user model manager

    0h09m

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:

5 hours and 24 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