Siga-nos no Linkedin!

Blog DjangoDev

Blog Home Voltar

O que faz um desenvolvedor Web DevOps Full-Stack?

No Django Developers Brasil, oferecemos uma capacitação profissional completa para desenvolvedores web full-stack, cobrindo tecnologias essenciais como Python, Django, Bootstrap, e Linux para web DevOps. Abaixo, explicamos o que um desenvolvedor full-stack faz, usando nosso projeto como exemplo.

Estrutura do Projeto

Nosso projeto inclui três aplicativos Django principais:

  • Landing Page: Página de entrada que apresenta o curso e permite compartilhamento em redes sociais como LinkedIn.
  • CMS (Sistema de Gerenciamento de Conteúdo): Inclui um blog e o sistema de squad, gerenciando conteúdo de maneira eficaz.
  • Sistema de Autenticação e Segurança: Integração de login OAuth com LinkedIn, autenticação de dois fatores (2FA), e login via redes sociais.

Funcionalidades Implementadas

  • Compartilhamento no LinkedIn
  • Autenticação de Dois Fatores (2FA)
  • Integração com Redes Sociais
  • Newsletter e Formulário de Contato (via email)

Tecnologias Utilizadas

  • Django: Framework principal para desenvolvimento.
  • Bibliotecas Principais: dotenv, Django OTP admin, logging, json, Paginator, cache, csrf_protect, ckeditor, anymail.
  • Programação Sincrôna e Assíncrona: Implementação de tarefas em filas e uso de AJAX para comunicação assíncrona entre cliente e servidor.
  • Paradigma de Programação: Programação Orientada a Objetos (OOP) para estruturação e organização do código.

Frontend

  • Bootstrap 5: Framework para design responsivo.
  • Template HTML: Para a criação de interfaces intuitivas e acessíveis.

Banco de Dados

  • PostgreSQL e SQLite: Para armazenamento e gerenciamento de dados.

Arquitetura

  • MTV (Model-Template-View): Estrutura monolítica para organização do código.

Infraestrutura e Administração

Serviços Rodando na VPS

  • Nginx e Waitress: Servidores web para gerenciar o tráfego e fornecer suporte a aplicações.
  • aaPanel: Painel de controle para gerenciamento de servidor.
  • PostgreSQL: Gerenciamento de banco de dados.
  • SSL Let's Encrypt: Para garantir a segurança das comunicações.

Administração do Sistema

  • Django-Admin: Interface administrativa com autenticação 2FA.
  • Linux Ubuntu: Sistema operacional utilizado na VPS.
  • Webmail KingHost, SMTP transacional, DNS para um domínio

Ferramentas e Software

  • Postman, PyCharm, VSCode, DBBrowser, KeePass, Figma, ChatGPT: Utilizados para desenvolvimento, teste e gestão de senhas.
  • Bibliotecas JavaScript: Sweet Alert2, Data Tables, Google Fonts, Icons, Font Awesome, Materialize CSS.

APIs:

  • AdOpt (LGPD compliance), Google Recaptcha, LinkedIn OAuth, Google OAuth, GitHub OAuth, MailSender.

Integração com Serviços e Mídias

  • Serviços Google: Forms, Sheets, Analytics, Search Console, Cloud Console.
  • Imagens de Pixabay, HTML Codex (Template HTML).
  • Redes Sociais: LinkedIn, YouTube, Instagram.
  • Repositórios: GitLab, GitHub.

Essa estrutura demonstra a ampla gama de habilidades e responsabilidades de um desenvolvedor full-stack, desde a criação de interfaces de usuário até a implementação de complexas funcionalidades de backend, incluindo programação sincrôna e assíncrona, e seguindo o paradigma de Programação Orientada a Objetos (OOP). No Django Developers Brasil, preparamos nossos alunos para enfrentar todos esses desafios com uma formação prática.

Imagem de Tumisu por Pixabay

Deixe um comentário

Newsletter

Info

Prof. Paulo Andrade

João Pessoa - PB (NFS-e / ISS)

contato@django.dev.br

Termos de Uso

Política de Privacidade

Siga-nos Agora Mesmo!

Copyright © 2024 - Prof. Paulo Andrade. All Rights Reserved. Designed by HTML Codex

Crétitos: Imagens de Gerd Altmann  publicarray por Pixabay