Canal DevPro
999 subscribers
145 photos
3 videos
25 files
473 links
Este é o canal em que você vai receber MUITO conteúdo referente a programação.
Download Telegram
Forwarded from Canal DevPro
Ebook Rumo à Primeira Vaga (1).pdf
17.5 MB
Bom dia Pessoal! Eu revisar o livro, percebi que a parta de acesso a servidor via SSH estava incompleta e sem o link para respectiva aula. Segue o livro com isso corrigido.
Canal DevPro
Ebook Rumo à Primeira Vaga (1).pdf
Para quem ainda não terminou a trilha fundamental, relembro que essa é versão final do livro completo sobre o assunto.
Agora para quem já terminou a trilha fundamental...
Você já dominou a base com CSS, HTML, Git, Linux e Docker (quem diria, hein? 👏). Agora chegou o momento de fazer aquela escolha que divide águas: Frontend ou Backend? Parece difícil? Relaxa, vou te ajudar a decidir. 😎
Backend: O cérebro por trás da mágica 🧠

Se você é daqueles que curte entender como as coisas funcionam por baixo dos panos, gosta de otimizar processos, e acha que a lógica é mais divertida que o design, o Backend é o seu lugar. Aqui, você vai criar a estrutura que faz tudo funcionar, conectar bancos de dados, e garantir que o site funcione com a precisão de um relógio suíço.

Curte mais o que acontece nos bastidores? Então, vem para o time de Backend e entre no nosso grupo: Grupo de WhatsApp sobre Backend da DevPro: https://l.dev.pro.br/whatsapp-trilha-backend
Frontend: O lado visual da força 🎨

Agora, se você é o tipo de pessoa que adora ver o resultado do seu trabalho na tela, é do tipo que se emociona com um design bem-feito, ou acha que um botão só é bom se tiver um hover incrível, o Frontend pode ser o seu playground. Aqui você vai mergulhar de cabeça no universo de cores, fontes, animações, e aquela satisfação de ver tudo funcionando bonito e fluido.

Pronto para transformar pixels em arte? Então, vem com a gente e entre no nosso grupo de Frontend: Grupo de WhatsApp sobre Frontend da DevPro: https://l.dev.pro.br/whatsapp-trilha-frontend
Seja qual for sua escolha, o importante é se divertir e continuar aprendendo. E lembre-se: sem frontend não há beleza, sem backend nada funciona! 😄

Nos vemos no próximo nível!
https://www.youtube.com/watch?v=i2sJaaBahZs&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx

Pronto(a) para configurar seu ambiente Django como um verdadeiro profissional? Nesta aula, vamos abordar o setup essencial para qualquer desenvolvedor Django que busca eficiência e organização. Vamos usar Git, Pyenv e Poetry para garantir que seu projeto esteja preparado para escalar. 🌟💻

🔄 Por que Pyenv é Importante?
Pyenv é uma ferramenta essencial para gerenciar diferentes versões do Python no seu ambiente de desenvolvimento. Com ele, você evita conflitos entre versões e garante que cada projeto tenha a versão do Python adequada, sem complicações. 📦🐍

📜 A Importância do Poetry:
O Poetry facilita a gestão de dependências e o empacotamento do seu projeto Python. Ele simplifica o controle de pacotes, versões e ambientes virtuais, tornando seu fluxo de trabalho mais ágil e confiável. 🛠️📋

🚀 Instalação do Projeto Django Base:
Finalizamos a aula com a criação de um projeto Django base, já integrado ao Git, para que você possa versionar seu código desde o início. Este setup é a base perfeita para qualquer aplicação robusta e escalável.

👉 Assista agora e domine o setup Django com Git, Pyenv e Poetry!

Seja bem-vindo(a) ao futuro do desenvolvimento Django! 🌐🎯 #Django #Git #Pyenv #Poetry #SetupDjango
https://www.youtube.com/watch?v=00nLlVtWeQM&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=1

Nesse vídeo abordamos como fazer o setup inicial de um projeto Django de acordo com a documentação oficial.

Mas também sugerimos uma organização melhor, com espaço reservado de nomes para suas apps Django interna.

Qual das duas abordagens você preferiu?
Deixe seu comentário no video!
https://www.youtube.com/watch?v=dDnJbRPHso4&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=3

🛠️ Como Instalar o GitHub Actions: Integração Contínua Simplificada 🚀🔧

Está pronto(a) para elevar o nível dos seus projetos com automação? Nesta aula, vamos explorar como instalar e configurar o GitHub Actions para integração contínua (CI). Com essa ferramenta, você poderá automatizar processos repetitivos e garantir a qualidade do seu código em cada commit. 🌟💻

🔄 O que é Integração Contínua?
Integração contínua é uma prática essencial no desenvolvimento de software que envolve a automação de testes e builds a cada mudança de código enviada ao repositório. Isso permite detectar e corrigir erros rapidamente, garantindo que o código esteja sempre em condições de ser implantado. 🚦

⚙️ Exemplo de Implementação com GitHub Actions:
Nesta aula, vamos focar na instalação do GitHub Actions e mostrar um exemplo simples de como ele funciona. Vamos configurar uma instrução básica em Bash para exemplificar o uso do Actions: um teste que verifica o sucesso ou a falha de uma operação. Esse exemplo vai te mostrar o poder da automação e como ela pode ser integrada ao seu repositório com facilidade. 📂🤖

Automatize, teste e implemente com confiança usando GitHub Actions! 🌐🔧 #GitHubActions #IntegraçãoContínua #Automação #DevOps #GitHub #DevPro
https://www.youtube.com/watch?v=XXk0VAltHc4&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=4
🛠️ Como Criar Testes Automáticos para Django com Pytest 🚀🧪
Pronto(a) para garantir que seu código Django funcione como esperado, sem surpresas? Nesta aula, vamos te ensinar a criar testes automáticos para suas aplicações Django usando o poderoso pytest. Você vai aprender como configurar o pytest-django, uma biblioteca especialmente desenvolvida para facilitar a criação de testes no Django. 🌟💻

🔧 Configuração do Pytest-Django:
Vamos te mostrar como configurar o pytest-django para que ele funcione perfeitamente com seu projeto Django.
O pytest oferece uma forma mais simples e flexível de testar seu código, tornando a tarefa de criar testes uma parte mais tranquila do seu fluxo de desenvolvimento. ⚙️📋

📝 Escrevendo Seu Primeiro Teste:
Nesta aula, você vai aprender a escrever seu primeiro teste com pytest.
Vamos explorar como criar testes que garantem que suas views, modelos e funcionalidades essenciais do projeto estejam sempre em ordem. 🔄🔍

Mantenha a qualidade do seu código em alta com testes automáticos! 🌐🧪 #Django #Pytest #TestesAutomáticos #pytest-django #QualidadeDeSoftware
https://www.youtube.com/watch?v=3xqzcNTW-YE&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=5

🛠️ Cobertura de Testes em Projeto Django no GitHub Actions 🚀

Pronto(a) para elevar a qualidade do seu projeto Django a um novo nível? Nesta aula, você vai aprender a configurar cobertura de testes automatizados com o pytest e pytest-django e integrá-los ao GitHub Actions. Acompanhe como rodar seus testes com cobertura e garantir que seu código atenda a padrões de qualidade elevados antes de ser aprovado. 🌟💻

🔧 Instalando Pytest e Pytest-Django:
Vamos te ensinar a instalar as bibliotecas pytest e pytest-django no seu projeto Django.
Esses pacotes vão permitir que você execute testes de forma simples e eficiente, ajudando a garantir que seu código esteja livre de bugs. 🛠️🐍

📊 Rodando Testes com Cobertura:
Aprenda a rodar seus testes com cobertura, verificando quantas linhas do seu código estão sendo testadas.
Vamos explorar o comando que mede a cobertura de testes e como gerar um relatório detalhado. 📋

🌐 Gerando Relatório HTML de Cobertura:
Vamos criar um relatório HTML visual, que mostra claramente quais partes do código foram testadas e quais não foram.
Isso facilita a visualização e o entendimento das áreas que precisam de mais atenção. 📂🔍

⚙️ Critério Mínimo de Cobertura no GitHub Actions:
Saiba como configurar um critério mínimo de cobertura de código para que o GitHub Actions só aprove o código se ele atingir uma cobertura específica.
Com isso, você garante que nenhum código sem testes importantes seja mesclado ao projeto. 🚦🔧

Mantenha a qualidade e a confiança no seu código com testes automatizados e cobertura de testes! 🌐 #Django #Pytest #TestesAutomáticos #CoberturaDeTestes #GitHubActions #DevPro #Integração Contínua
https://www.youtube.com/watch?v=5UU2B4DeKU0&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=6

🛠️ Melhore a Qualidade do seu Código com RUFF: Linter para Projetos Python/Django 🚀🔍

Quer garantir que seu código Python e Django esteja sempre limpo e dentro dos melhores padrões? Nesta aula, vamos apresentar o RUFF, um poderoso linter que vai te ajudar a reforçar a qualidade do código no seu projeto. 🌟💻

🔧 O que é o RUFF?
O RUFF é uma ferramenta de linting super rápida e eficiente para projetos Python. Ela verifica seu código em busca de erros, formatação inadequada e más práticas, ajudando você a manter seu projeto sempre organizado e de alta qualidade. 🧹⚙️

📝 Como o RUFF Reforça a Qualidade do Projeto Django:
Vamos configurar o RUFF no seu projeto Django, demonstrando como ele pode identificar problemas e sugerir correções automáticas. A cada linha de código, você terá um feedback sobre estilo e boas práticas, o que vai evitar erros futuros. 🐍💻

🚀 Mantenha Seu Código Sempre Limpo:
Aprenda a integrar o RUFF no seu fluxo de trabalho, garantindo que todas as contribuições ao projeto sigam os mesmos padrões de qualidade. Evite surpresas e inconsistências no código com essa ferramenta poderosa.

Transforme seu código em uma referência de qualidade com o RUFF! 🌐🔧 #Python #Django #RUFF #Linter #QualidadeDeCódigo #BoasPráticas
https://www.youtube.com/watch?v=bZsfdnblOpM&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=7

🎯 Crie Tasks para Automatizar Comandos no Seu Projeto

Cansado(a) de tentar lembrar todos os comandos do terminal? Nesta aula, vamos te mostrar como simplificar seu fluxo de trabalho utilizando o Taskipy. Com ele, você vai documentar e automatizar os comandos mais importantes do seu projeto, tudo de forma prática e organizada! 🌟💻

🔧 O Poder do Taskipy:
Com o Taskipy, você pode criar tarefas automatizadas para os comandos recorrentes no seu projeto. Chega de ter que lembrar parâmetros complicados – agora tudo estará documentado e pronto para ser executado com uma única linha de comando. 🎯⚙️

📋 Exemplo de Configuração no pyproject.toml:
Vamos te ensinar a adicionar uma camada de linting ao seu servidor de integração contínua usando o RUFF e o Taskipy. Você também aprenderá a configurar comandos para rodar o servidor Django, rodar testes e gerar relatórios de cobertura de código, tudo a partir de uma simples configuração de tasks. 📂

🚀 Automatize seus Comandos e Ganhe Tempo:
Com essa configuração, você vai rodar seu servidor, realizar testes, formatar código e garantir a qualidade de forma automática. Tudo integrado ao seu projeto e CI, sem a necessidade de memorizar longos comandos.

Deixe o terminal fazer o trabalho por você! 🌐🔧 #Taskipy #Automação #Django #Linting #IntegraçãoContínua #DevProdutivo
https://www.youtube.com/watch?v=UsmH2adxyqg&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=8

🛠️ Aprenda a Matar Bugs em Projetos Django com VSCode 🐛🔨

Quer eliminar bugs e otimizar seu fluxo de trabalho no VSCode? Nesta aula, você vai aprender como configurar o VSCode para trabalhar com projetos Python e, especificamente, como rodar seu projeto Django em modo debug, facilitando a detecção e correção de erros. 🌟💻

🔧 Trabalhando com Python no VSCode:
Você verá como configurar o VSCode para projetos Python de forma eficiente, aproveitando o máximo das funcionalidades que essa IDE oferece, desde formatação automática até a depuração de código. ⚙️🐍

🔍 Rodando o Django em Modo Debug:
Vamos te ensinar a rodar seu projeto Django diretamente no modo debug, o que permitirá inspecionar variáveis, verificar o fluxo do código e, principalmente, identificar e corrigir bugs de forma rápida e precisa. 🐞🔧

Debugue com facilidade e elimine bugs como um(a) profissional! 🌐🧰 #Django #VSCode #Debug #Python #CaçaAosBugs #DevPro
https://www.youtube.com/watch?v=fke25mnEXKk&list=PLA05yVJtRWYTywdMGimS7NOUCGe6YAWfx&index=9

🛠️ Como Fazer Setup do Postgres com Docker para Projetos Django 🐘🚀

Está na hora de deixar seu projeto Django mais robusto! Nesta aula, você vai aprender como configurar o banco de dados PostgreSQL usando Docker e Docker Compose para garantir que ele esteja pronto para o desenvolvimento local e para integração contínua. 🌐💻

🔧 Configurando o Postgres com Docker e Compose:
Vamos te mostrar como criar um contêiner do PostgreSQL com Docker Compose, incluindo as configurações essenciais para garantir que seu banco esteja pronto para qualquer demanda do seu projeto Django.
Isso vai facilitar muito a configuração e execução do seu banco em qualquer ambiente. ⚙️🛠️

🚦 Integração com o GitHub Actions:
Também vamos te ensinar a adicionar o banco de dados Postgres ao GitHub Actions, o que permite que o banco seja usado diretamente no seu servidor de integração contínua. Assim, seus testes terão sempre um ambiente consistente para rodar. 📊

Garanta que seu banco de dados esteja pronto para produção e para CI/CD com Docker e Compose! 🌐🧰 #Postgres #Django #Docker #GitHubActions #BancoDeDados #DevPro
https://www.youtube.com/watch?v=Q9NwpQ1WMaU

🛠️ Como Configurar Postgres com URL no Django 🐘🔗

Quer simplificar a configuração do banco de dados no seu projeto Django? Nesta aula, vamos te ensinar como configurar o PostgreSQL usando uma URL, uma abordagem que facilita o uso do banco em diversos ambientes. 🌐⚙️

🔧 Configuração Inicial Padrão:

Começamos seguindo a documentação oficial do Django para configurar o Postgres de forma convencional.
Com esse setup, você vai entender a base da configuração e como conectar seu projeto Django ao banco de dados PostgreSQL diretamente. 🐍🛠️
🔗 Simplificando com dj-database-url:

Depois, vamos te mostrar como a biblioteca dj-database-url pode simplificar a conexão com o banco, permitindo configurar o Postgres por meio de uma URL.
Isso torna a configuração mais enxuta e prática, especialmente útil para ambientes em nuvem ou containers, onde URLs de conexão são comuns. 🚀🔧

Tenha seu banco pronto para rodar em qualquer ambiente, com flexibilidade e praticidade! 🌐🧰 #Postgres #Django #BancoDeDados #DevProdutivo #dj-database-url