Curso de Django Web Framework com Python, HTML e CSS - Se voc aprendeu Python, provavelmente percebeu que necessrio ter alguma especializao para conseguir fazer algo til com a linguagem. Algo que est SEMPRE em alta no mercado desde o incio da Web o desenvolvimento Web, tanto em back-end quanto front-end. O Python oferece vrios frameworks, bibliotecas e mdulos para trabalhos com web. O mais famoso deles, sem sobra de dvidas, o Django Web Framework.Com o Django possvel criar um site completo ou uma APIem minutos. Ele j vem com tudo o que necessrio para facilitar a vida do desenvolvedor, como ORM para mapeamento de cdigo com bases de dados relacionais (SQL), sistema de templates para injetar dados na pgina que ser exibida ao usurio, sistema de views com funes e classes (FBV e CBV), sistema de autenticao de usurios, rea administrativa, e muito mais. Apenas com o Django possvel criar, testar, subir e manter um site sem muito esforo. Neste curso vamos entender como o Django Web Framework funciona nos seus mnimos detalhes. Tambm vamos ver outros assuntos que so de extrema importncia e que envolvem o desenvolvimento web, como testes unitrios, de integrao e funcionais, TDD, HTML e CSS, comandos Unix e Linux para servidores web, SQL com MySQL, o protocolo HTTP e mais. Veja o contedo de cada uma das sees para ver se estamos alinhados com o que deseja aprender. Verso do Django usada no curso: Django 4Seo 1: IntroduoApenas uma seo introdutria ao curso. Seo 2: Ambiente de desenvolvimento no macOS, Linux (Ubuntu) e Windows (para Python)Nessa seo vou mostrar como criar o seu ambiente de desenvolvimento Python 3.10 nos sistemas macOS Monterey, Windows 11 e Linux (Ubuntu).Seo 3: Configuraes do Visual Studio Code (VS Code) e ambiente virtual (venv)Aqui vamos aprender a configurar o Visual Studio Code (VS Code) para que ele nos ajude a ter mais produtividade ao trabalhar com Python e Django. Tambm vamos aprender a usar o venv para criao e utilizao de ambientes virtuais com Python. Seo 4: Ambiente Django + Git e Github com chaves SSH (Iniciando o primeiro projeto)Essa a seo que vamos aprender a criar o nosso primeiro projeto Django com venv para ambiente virtual, configurar chaves SSH, o git e o github. Assim seu projeto j poder entrar para seu portflio para mostrar para possveis contratantes dos seus servios. Isso super til para entrar no mercado de trabalho. Seo 5: Django URLs, Views e TemplatesNessa seo vamos conhecer o URLConf (geralmente urls py) do Django para adicionar URLs na nossa aplicao. Vamos trabalhar com as views (que so similares a controllers na arquitetura MVC) e os templates (que so similares s views na arquitetura MVC) do padro MTV exclusivo do Django. Costumamos comparar a arquitetura exclusiva do Django (MTV - Model, template, view) com a famosa arquitetura MVC existente no mercado. No se preocupe, voc no precisa ter nenhum conhecimento prvio para entender isso. Seo 6: Django Staticfiles: Arquivos estticos (imagens, css, javascript, etc)Essa a seo que vamos aprender a configurar o servidor de arquivos estticos do Django. Tambm vamos conhecer alguns comandos usados para gerenciar esses arquivos, como collectstatic e demais. Arquivos estticos so arquivos que so geralmente servidos diretamente pelo nosso servidor, sem ter algum processamento adicional. Geralmente so imagens, CSS, JavaScript, vdeos e mais. Seo 7: Django Templates: herana, blocos, if, for e maisNessa seo vamos usar todo o poder das templatetags e filters do Django Templates, alm de usar recursos de programao dentro dos nossos templates HTML. O Django permite usar lgica dentro do template (HTML), com isso possvel executar loops, condicionais e lgica de programao diretamente na pgina que o usurio v. Como vamos ver no curso, isso no recomendvel, mas em alguns casos muito til. Seo 8: Django Models e ORM (Object Relational Mapper)Vamos conhecer os Models e o ORM (Object Relational Mapper) do Django para salvar nossos dados com segurana em bases de dados SQL. Aqui onde se encontra a maior fora do Django. Ele consegue fazer algumas mgicas maravilhosas para ligar seu cdigo com os dados da base de dados. Seo 9: Djanto testing - Introduo aos testes unitrios no Django com Pytest e UnittestNessa seo vamos fazer uma introduo aos testes unitrios no Django usando o VS Code, Pytest, Unittest e Djanto Test. Testar sua aplicao extremamente importante, isso agiliza o desenvolvimento, evita os bugs, evita regresses e muito mais. Seo 10: Usando request. GET no Django e Introduo ao TDD (Test Driven Development)Vamos aprender a obter valores de request. GET para usar dentro do nosso sistema com Django. Tambm veremos uma Introduo ao TDD (Test Driven Development) para desenvolvimento guiado por testes. Vamos entender URL Query Strings e como trabalhar com esses valores com segurana. Seo 11: Django Pagination - Paginao de QuerySet com Django PaginatorNessa seo vamos aprender a criar paginao usando o Django Paginator. O mais legal que tudo aqui ser feito manualmente por ns. No vamos usar nenhuma lib alm do Django e o nosso prprio cdigo para m