Curso Python for Web Development with Django

  • Development

Curso Python for Web Development with Django

32 horas
Visão Geral

Este Curso Python for Web Development with Django oferece uma introdução abrangente ao desenvolvimento web utilizando o framework Django com a linguagem Python. Os alunos aprenderão a construir aplicações web completas, desde o design de bancos de dados até a criação de interfaces de usuário dinâmicas. O Django é um dos frameworks mais populares e robustos para desenvolvimento de aplicações web, e este curso capacita os alunos a dominá-lo através de exercícios práticos e um projeto final.

Objetivo

Após realizar o Curso Python for Web Development with Django, você será capaz de:

  • Criar e configurar um ambiente de desenvolvimento Django.
  • Construir aplicações web completas usando o framework Django.
  • Implementar sistemas de autenticação, autorização e controle de usuários.
  • Integrar banco de dados relacional com Django ORM.
  • Utilizar o sistema de templates do Django para construir interfaces dinâmicas.
  • Desenvolver APIs RESTful utilizando Django Rest Framework.
  • Fazer deploy de uma aplicação Django em produção.
Publico Alvo
  • Desenvolvedores iniciantes ou intermediários que desejam criar aplicações web completas usando Python e Django.
  • Profissionais de TI e desenvolvedores de software que querem aprender ou aprimorar suas habilidades com desenvolvimento web.
  • Estudantes de ciência da computação ou áreas relacionadas que desejam adquirir experiência prática com desenvolvimento de aplicações web.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com conceitos de programação orientada a objetos.
  • Noções básicas de HTML, CSS e JavaScript serão úteis, mas não são obrigatórias.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Django

  1. What is Django and why use it?
  2. Installing Django
  3. Structure of a Django project
  4. First Django project: Creating your "Hello World" application

Module 2: Fundamentals of Web Development with Django

  1. Setting up development environments
    1. Virtualenv and package managers
    2. Initial project setup
  2. URL structure in Django
  3. Views and templates
    1. Rendering dynamic HTML
  4. Django template system
    1. Variables, tags, and filters

Module 3: Models and Database with Django ORM

  1. What is ORM and how it works in Django
  2. Defining and creating models
  3. Database migrations
  4. CRUD with Django ORM
    1. Creating, reading, updating, and deleting objects
  5. Model relationships

Module 4: Authentication and Authorization System

  1. Implementing login and logout system
  2. Creating user registration forms
  3. Managing permissions and user groups
  4. Password recovery system

Module 5: Working with Forms in Django

  1. Creating forms using Django Forms
  2. Data validation in Django Forms
  3. Working with model forms
  4. Handling file uploads (images, documents)

Module 6: Django Admin

  1. Setting up and customizing Django Admin
  2. Adding and removing fields in Django Admin
  3. Creating custom filters in Admin

Module 7: RESTful APIs with Django Rest Framework

  1. Introduction to Django Rest Framework
  2. Serializers in Django
  3. Creating views and routes for APIs
  4. Implementing authentication in APIs

Module 8: Testing and Deployment

  1. Testing your Django application
    1. Unit and integration testing
  2. Deploying Django applications
    1. Deploying to Heroku
    2. Configuration for production servers (NGINX, Gunicorn)

Module 9: Final Project

  1. Development of a complete web application with Django
    1. User management system
    2. Advanced CRUD functionalities
    3. Integration with external APIs
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas