Curso Django Web Development Basics to Advanced

  • APP Mobile & Development

Curso Django Web Development Basics to Advanced

32 horas
Visão Geral

Este Curso Django Web Development Basics to Advanced foi criado para levá-lo de iniciante a desenvolvedor web proficiente usando Django, um poderoso framework Python. Você começará com o básico do Django, incluindo modelos, visualizações e templates, e gradualmente passará para tópicos mais avançados, como autenticação, APIs REST e implantação com projetos práticos e exemplos práticos. Inscreva-se agora para aprender e dominar o Django!

 

Este Curso Django Web Development Basics to Advanced Framework ajuda você a construir aplicativos web poderosos, escaláveis ​​e robustos usando Django Web Framework. Este Curso Django Web Development Basics to Advanced é perfeito para desenvolvedores Python iniciantes e experientes ou qualquer pessoa interessada em desenvolvimento web Python e desenvolvimento back-end. 

Aqui neste Curso Django Web Development Basics to Advanced , começaremos com os conceitos básicos do Django, configurando seu ambiente de desenvolvimento e aprendendo sobre a arquitetura do Django, incluindo Models, Views e Templates (MVT). Junto com os conceitos básicos, você também dominará o Djangos Object-Relational Mapping (ORM) para trabalhar eficientemente com bancos de dados e gerenciar migrações de bancos de dados.

Além disso, você aprenderá como integrar tecnologias front-end com Django, como HTML, CSS e JavaScript, para criar experiências de usuário envolventes e interativas. O Curso Django Web Development Basics to Advanced abrange tópicos avançados do Django, como implantação de aplicativos Django, otimização de desempenho e criação de APIs RESTful e muito mais.

Por que aprender o Curso Django Web Development Basics to Advanced?

  • O Django foi projetado para lidar com alto tráfego e grandes conjuntos de dados, o que o torna ideal para aplicativos web complexos e escaláveis.
  • O Django fornece recursos de segurança integrados, como autenticação e autorização, para proteger seu aplicativo contra vulnerabilidades comuns da web.
  • O Django pode ser usado para diversas tarefas de desenvolvimento web, incluindo web scraping, APIs RESTful e serviços web.
  • O Django pode ser executado em vários sistemas operacionais, incluindo Windows, macOS e Linux.
  • O Django vem com muitas bibliotecas e ferramentas integradas, como um ORM, modelos e uploads de arquivos.
Objetivo

Após realizar este Curso Django Web Development: Basics to Advanced, você será capaz de:

  • Compreender a arquitetura e os componentes do Django
  • Criar e gerenciar projetos Django
  • Implementar modelos, views e templates
  • Trabalhar com autenticação e autorização
  • Construir APIs RESTful com Django Rest Framework
  • Implantar aplicações Django em produção
  • Otimizar desempenho e segurança em aplicações Django
Publico Alvo
  • Iniciantes que desejam aprender Django do zero
  • Desenvolvedores web que querem expandir seus conhecimentos em Django
  • Desenvolvedores backend em transição para Django
  • Engenheiros de software que desejam construir aplicações web escaláveis
  • Estudantes e profissionais buscando uma carreira em desenvolvimento web
Pre-Requisitos
  • Compreensão básica da linguagem Python
  • Conhecimento de HTML, CSS e JavaScript é recomendado
  • Familiaridade com bancos de dados (SQL) é um diferencial
Conteúdo Programatico

Python Foundation

  1. Python Basics 
  2. Variables and Data types
  3. Input output in Python 
  4. Operators and Flow control
  5. Loops 

Advanced Python and OOPs Concepts

  1. Python Function 
  2. List 
  3. Strings
  4. Object Oriented Programming

Overview of Web Development

  1. Introduction to Web Development
  2. Overview of client-server architecture
  3. Web Development Tools
  4. Linux Commands

Introduction to Django

  1. Installing Django
  2. Creating the first project in Django
  3. Difference between ASGI and WSGI Server
  4. Creating a Django app and Understanding files Module

Templates and Template Language

  1. Returning HTTP response from Django and understanding URLS 
  2. Understanding the namespace of URLs and request parameters in views 
  3. Creating Dynamic URLs in Django
  4. Class-based views vs. function-based views
  5. Django template language
  6. Template inheritance
  7. Adding CSS
  8. Mini project using the Django template engine

Django Models

  1. Installing Databases
  2. Connecting with different DB like mysql and postgres ,sqlite 
  3. Defining models and fields
  4. Parameters in Django fields
  5. Relationships between models 
  6. What is ORM and what benefits of using ORM 
  7. Creating a CRUD operation using Django shell 
  8. Create vs Save vs get _or_create 
  9. How to use faker to insert fake data 
  10. Master django query searching filtering lookups, ordering 
  11. Overwrite save update medhod 
  12. Slug field in django 
  13. Bulk create in django 
  14. Meta classes in Django model 
  15. Understanding Soft delete and Object Manager in Django

Building Forms

  1. Django HTML froms
  2. Django Model forms
  3. Adding validation on files in Django
  4. Project: Expense Tracker

Admin Interface and Django Middleware

  1. Django Admin overview
  2. Customizing the admin interface
  3. Security considerations
  4. Introduction to middleware
  5. Creating custom middleware
  6. Common use cases

User Authentication

  1. Creating an authentication Project in Django 
  2. Protecting routes in Django 
  3. Overwrite Django user model
  4. Customizing the Django User model

Django Signals

  1. Introduction to signals 
  2. Aggregations
  3. Annotations

Project - OYO Clone

  1. Project setup
  2. Creating Authentication with Email Verification 
  3. Login with OTP in Django 
  4. Serving Media and Static Files
  5. Integrating the Flora editor
  6. Logic for hotel booking

Django Performance Optimization

  1. Understanding Database DB issue optimization
  2. Select related and prefetch related in Django 
  3. Caching strategies
  4. Profiling and benchmarking

Deployment and Scaling

  1. Environment configuration 
  2. Deploying on Ngnix, Gunicorn
  3. Load balancing
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas