Formação em Lógica de Programação Python
Formação em Lógica de Programação Python
Nivel 1
Lógica de Programação:
Aprender lógica de programação, fundamental para o desenvolvimento de
software
Conhecer as bases para se criar, analisar e resolver problemas
computacionais de forma estruturada e eficiente
Entender o que são tipos de dados
Declarar variáveis, considerando os diferentes tipos
Conhecer os operadores de atribuição e comparação
Usar estruturas condicionais
Usar estruturas de repetição e laços
Usar funções, passando parâmetros e argumentos
Conteúdos
Artigo Lógica de programação: o que é e para que serve?
([Link]
programacao-o-que-e/)
Artigo Lógica de programação: guia completo para iniciantes
([Link]
Site Livro - Lógica de Programação
([Link]
YouTube O MÍNIMO QUE VOCÊ PRECISA SABER ANTES DE PROGRAMAR!
([Link]
Podcast Se você não aprender lógica de programação, você NÃO VAI
CONSEGUIR VAGA
([Link]
si=FtgYSOvaSZGo-B31ex5ANQ)
Conteúdos Alura:
Curso Formação A partir do zero: iniciante em programação
([Link]
Python - Fundamentos:
Python é uma linguagem de programação de alto nível, de uso geral,
amplamente utilizada em aplicações web, desenvolvimento de software,
ciência de dados e Machine Learning. Sua filosofia de projeto enfatiza a
legibilidade do código com o uso de indentação significativa. Python é
dinamicamente tipada e tem um garbage collector.
Conhecer os tipos primitivos
Declarar variáveis, considerando os diferentes tipos
Usar estruturas condicionais ('if', 'else')
Conhecer os operadores de atribuição e comparação
Usar estruturas de repetição e laços ('while', 'for')
Usar funções, passando parâmetros e argumentos
Manipular métodos
Manipular arrays e listas
Obter dados de uma API
Criar construtores
Funções anônimas
Conteúdos
Site Documentação Python ([Link]
Artigo Programação | Python — Parte 1 ([Link]
talks/turing-talks-4-python-parte-1-29b8d9efd0a5)
Artigo Introdução ao Python
([Link]
python-d30c29eba0d6)
YouTube Eduardo Mendes: Curso introdutório de Python
([Link]
Conteúdos Alura:
O que é Python? História, Sintaxe e um Guia para iniciar na
Artigo
Linguagem ([Link]
Podcast [Link]: Python – Hipsters 122
([Link]
Podcast [Link]: Python Fluente – Hipsters Ponto Tech 179
([Link]
YouTube Alura: A linguagem Python - Alura Live 94
([Link]
Alura: O que é Python? ([Link]
YouTube
LATVnPcvHI)
Artigo Python - Uma Introdução à Linguagem
([Link]
Artigo Python: Trabalhando com precisão em números decimais
([Link]
Artigo Listas em Python: operações básicas
([Link]
Artigo Como comparar objetos no Python?
([Link]
Artigo Python datetime: Lidando com datas e horários
([Link]
python)
Curso Curso Python: crie a sua primeira aplicação
([Link]
Curso Formação Python e orientação a objetos
([Link]
Estruturas de Dados:
No contexto dos computadores, uma estrutura de dados é uma forma
específica de armazenar e organizar os dados na memória do computador
para que esses dados possam ser facilmente recuperados e utilizados de
forma eficiente quando necessário posteriormente.
Conhecer as principais estruturas de dados
Implementar as principais estruturas de dados
Conteúdos
Estrutura de dados ([Link]
Artigo
dados-6afb386a6fc1)
Artigo Estrutura de Dados e Algoritmo - parte 1
([Link]
algoritmo-9cb6a9b14aa)
Artigo Estrutura de Dados e Algoritmo - parte 2
([Link]
algoritmo-deba0b384a0f)
YouTube Mario Souto - Dev Soutinho: Estruturas de dados com JavaScript
([Link]
Fabio Akita: Árvores ([Link]
YouTube
v=9GdesxWtOgs)
YouTube Loiane Groner: Estrutura de Dados com Java | Lista Encadeada
([Link]
YouTube Loiane Groner: Estrutura de Dados com Java | Filas
([Link]
YouTube Loiane Groner: Estrutura de Dados com Java | Pilhas
([Link]
Conteúdos Alura:
Site Apostila Python: Estruturas de dados
([Link]
de-dados)
Artigo Estruturas de dados: uma introdução
([Link]
Artigo Curso Estrutura de Dados: computação na prática com Java
([Link]
com-java)
Podcast [Link]: Algoritmos e estrutura de dados - Hipsters 186
([Link]
dados-hipsters-186-a375)
Curso Curso PHP: dominando as Collections
([Link]
Curso Curso Python: crie a sua primeira aplicação
([Link]
Desafio 7 Days of Code: Estruturas de Dados
([Link]
Python - Coleções:
Uma coleção representa um grupo de objetos, conhecidos como seus
elementos. Eles são como recipientes que agrupam vários itens em uma
única unidade. Algumas coleções permitem a duplicação de elementos e
outras não. Algumas são ordenadas e outras não ordenadas.
Utilizar listas e tuplas
Utilizar polimorfismo nas coleções
Utilizar conjuntos e dicionários
Conteúdos
Artigo Coleções em Python — Tuplas
([Link]
tuplas-4444d683963a)
ArtigoEntenda o que é, e quais as diferenças entre Listas, Sets, Tuplas e
Dicionários no Python ([Link]
quais-as-diferencas-entre-listas-sets-tuplas-e-dicionarios-no-python-
aa927ed64796)
YouTube Refatorando: Collections, Lists e Tuples
([Link]
YouTube Refatorando: Coleções - set e dictionary
([Link]
YouTubePython 42: Coleções no Python | Listas, tuplas, conjuntos e
dicionários ([Link]
Conteúdos Alura:
Artigo Compreensão de listas no Python
([Link]
compreensao-de-lista-do-python)
Artigo Ordenando listas no Python
([Link]
Artigo Conhecendo as tuplas no Python
([Link]
Artigo Python: Trabalhando com dicionários
([Link]
python)
Curso Curso Python Collections parte 1: listas e tuplas
([Link]
Curso Curso Python Collections parte 2: conjuntos e dicionários
([Link]
dicionarios)
Python - Testes:
O teste de software é o processo de avaliação e verificação de que um
software realmente faz o que deveria fazer. Os benefícios dos testes
incluem a prevenção de bugs, a redução dos custos de desenvolvimento e a
melhoria do desempenho.
Usar testes unitários
Usar testes de integração
Usar testes de comportamento (behavior)
Usar mocks
Conteúdos
Site Documentação Python - Framework de Testes Unitários
([Link]
Artigo Testes Unitários: Fundamentos e Qualidade de Software!
([Link]
software-5af0)
Artigo Tutorial: Testes Unitários e Python — Parte I
([Link]
e-python-parte-i-bb77182db93f)
Artigo Testes Unitários e Python — Parte II: Mocks, APIs & Star Wars
([Link]
python-parte-ii-mocks-apis-star-wars-ou-como-consumir-uma-api-rest-
3a24d153db59)
Artigo Testes em Python - Parte 1: Introdução
([Link]
YouTube pythonando: Introdução a testes unitários com Python e Django
([Link]
Programando Com Roger: Criando testes automatizados com
YouTube
v=gVJ1Lap-JYA)
Curso Curso Python e TDD: explorando testes unitários
([Link]
unitarios)
Python - Comunicação com APIs:
Uma API é uma interface que desenvolvedores de software utilizam para
programar a interação com componentes ou recursos de software fora de
seu próprio código. Uma definição ainda mais simples é que uma API é a
parte de um componente de software que é acessível a outros
componentes.
Entender o que é uma API REST
Conhecer os comandos básicos de comunicação HTTP
Entender o que é uma API REST
Saber fazer requisições autenticadas
Converter objetos para JSON e vice-versa
Saber usar as ferramentas do pacote Requests
Conteúdos
Site Documentação Requests - HTTP para Humanos
([Link]
Artigo Como começar a usar a biblioteca Requests em Python
([Link]
with-the-requests-library-in-python-pt)
Artigo Python Requests & Spotify Web API
([Link]
63cce3641c66)
Otávio Miranda: Requests em Python - Consumindo uma API Rest
YouTube
Nivel 2
Flask:
Flask é um pequeno framework web escrito em Python. É classificado como
um microframework porque não requer ferramentas ou bibliotecas
particulares, mantendo um núcleo simples, porém, extensível. Não possui
camada de abstração de banco de dados, validação de formulário ou
quaisquer outros componentes onde bibliotecas de terceiros pré-existentes
fornecem funções comuns. No entanto, o Flask oferece suporte a extensões
que podem adicionar recursos do aplicativo como se fossem implementados
no próprio Flask.
Criar aplicações web
Definir rotas, redirecionamentos e templates
Validar formulários
Conteúdos
Site Documentação Flask ([Link]
Artigo PythOn Flask — Iniciando ao Framework
([Link]
efd66250addd)
Artigo Introdução ao desenvolvimento web com Python e Flask
([Link]
ao-desenvolvimento-web-com-python-e-flask-636e81b0b884)
YouTube Eduardo Mendes: Introdução ao Flask
([Link]
YouTubeEduardo Mendes: Início da construção da API em Python #1 [venv +
Flask + Dev Container] ([Link]
Conteúdos Alura:
Artigo Flask: Instalação ([Link]
Artigo Django ou Flask: Características, semelhanças e diferenças
([Link]
Alura: O que é Flask? ([Link]
YouTube
v=l2SdqHcKmnU)
Curso Formação Começando com Flask
([Link]
operadores ([Link]
YouTube PETEE UFMG: Orientação a Objetos - Sobrecarga de Operadores
([Link]
Conteúdos Alura:
Curso Curso Python: avance na Orientação a Objetos e consuma API
([Link]
consuma-api)
Django:
Django é um framework web Python de alto nível que permite o rápido
desenvolvimento de sites seguros e de fácil manutenção.
Criar aplicações web
Entender a arquitetura de uma aplicação feita com Django
Criar o admin de uma página
Utilizar templates e rotas
Criar formulários
Conteúdos
query-sets-e-orm)
Artigo Django: Diferença entre null e blank
([Link]
Artigo Django e Django Rest: Diferenças e aplicações
([Link]
YouTube Alura: Criando uma API com Django - Hipsters Ponto Talks 11
([Link]
YouTube Alura: Para o que serve o Django?
([Link]
Curso Formação Django ([Link]
(MVT) ([Link]
Conteúdos Alura:
Nivel 3
Arquitetura de Microsserviços:
Microsserviços são uma abordagem de arquitetura na qual o software
consiste de pequenos serviços independentes que se comunicam entre si e
são organizados de acordo com seus domínios de negócio.
Aprender o conceito de arquitetura planejada para microsserviços
Realizar a comunicação usando APIs
Melhorar a escalabilidade de um sistema
Conteúdos
Artigo Google Cloud: O que é a arquitetura de microsserviços?
([Link]
br)
Artigo Amazon: O que são microsserviços?
([Link]
YouTube Otavio Lemos: Microsserviços | O mínimo que você precisa saber
([Link]
YouTubeDouglas Mugnos: O que é arquitetura de microsserviços? Como ela
funciona? ([Link]
Conteúdos Alura:
#349 ([Link]
tech-349/)
YouTube Alura: O que são Microsserviços?
([Link]
Podcast [Link]: Microserviços - Hipsters 17
([Link]
Podcast [Link]: Microsserviços na Caelum - Hipsters On The Road 6
([Link]
the-road-6-a436)
[Link]: Microsserviços autônomos na Usabilla - Hipsters On
Podcast
Contêineres:
Os contêineres são pacotes de software que contêm todos os elementos
necessários para serem executados em qualquer ambiente. Gerenciamento
de contêineres é uma área crucial na computação em nuvem e DevOps, que
envolve o uso de tecnologias para automatizar o processo de criação,
implantação, escalonamento e monitoramento de contêineres. Contêineres
são unidades de software padronizadas que permitem aos desenvolvedores
empacotar todas as dependências de um aplicativo (código, bibliotecas,
configurações, etc.) em um único pacote. Isso permite que o aplicativo seja
executado de forma consistente em qualquer ambiente de infraestrutura.
A tecnologia de contêineres, como exemplificada pelo Docker, fornece um
ambiente consistente e portátil para desenvolvimento, teste e implantação
de aplicativos, o que é vital para o trabalho eficiente de engenharia de
dados. Além disso, o Kubernetes, um sistema de orquestração de
contêineres, permite o gerenciamento, a automação e a escalabilidade de
aplicações baseadas em contêineres em ambientes de produção. Dominar
esses conceitos e tecnologias possibilita a engenheiros de dados construir e
manter pipelines de dados eficientes e confiáveis.
O Kubernetes (também conhecido como k8s ou kube) é uma plataforma de
orquestração de containers open source que automatiza grande parte dos
processos manuais necessários para implantar, gerenciar e escalar
aplicações em containers.
Isolar seu software para funcionar independentemente
Implantar software em clusters
Modularizar seu sistema em pacotes menores
Conhecer a plataforma Docker
Conhecer Kubernetes
Conteúdos
Site IBM: Contêineres ([Link]
SiteHPE: O que são contêineres? ([Link]
is/[Link])
Site Google Cloud: O que são contêineres?
([Link]
Site Azure: O que é um contêiner? ([Link]
br/resources/cloud-computing-dictionary/what-is-a-container/)
Artigo Red Hat: O que é Kubernetes ([Link]
br/topics/containers/what-is-kubernetes)
Artigo Azure: O que é Kubernetes? ([Link]
br/topic/what-is-kubernetes/)
Artigo Kubernetes - Guia de Referência Gratuito
([Link]
gratuito-a2c1be8e7593)
YouTube Código Fonte TV: Containers // Dicionário do Programador
([Link]
YouTube Código Fonte TV: Kubernetes // Dicionário do Programador
([Link]
YouTube Insight Lab: Revisão Docker - Curso de Introdução ao Kubernetes
([Link]
Pisani da ArcH: Kubernetes - entenda e comece a arquitetar agora
YouTube
mesmo ([Link]
Conteúdos Alura:
O que é Kubernetes ([Link]
Artigo
kubernetes)
Artigo Criando volumes com Docker
([Link]
Artigo Docker Compose para compor uma aplicação
([Link]
docker-compose)
Alura: O que são Containers? ([Link]
YouTube
v=jv4_sLlGOS0)
YouTube Alura: Containers, Docker e Kubernetes (com Giovanni Bassi)
([Link]
Podcast [Link]: Containers e Docker - Hipsters 75
([Link]
hipsters-75-a511)
Podcast [Link]: Kubernetes - Hipsters 177
([Link]
Podcast [Link]: Microsserviços e Kubernetes na [Link] -
Hipsters On The Road 56
([Link]
americanas-com-hipsters-on-the-road-56-a857)
Curso Formação Orquestração de containers com Kubernetes
([Link]
Curso Curso Docker: criando e gerenciando containers
([Link]
containers)
Curso Curso Kubernetes: Pods, Services e ConfigMaps
([Link]
configmap)
Curso Curso Kubernetes: Deployments, Volumes e Escalabilidade
([Link]
escalabilidade)
CursoCurso Google Kubernetes Engine ([Link]
online-google-kubernetes-engine-primeiros-passos)
CursoCurso Kubernetes na Digital Ocean: gerenciando aplicações
conteinerizadas ([Link]
ocean)
Curso Amazon EKS: gerenciando aplicações conteinerizadas com
Curso
Kubernetes ([Link]
kubernetes)
Curso Curso Azure: gerencie Kubernetes com AKS e ACR
([Link]
aks-acr)
Python - Geradores:
Geradores permitem declarar uma função que se comporta como um
iterador, por exemplo, ela pode ser usada em um loop 'for'.
Criar objetos iteradores
Usar avaliação preguiçosa
Executar tarefas simultâneas
Uso da palavra reservada 'yield'
Conteúdos
Site Wiki Python Brasil: Utilizando geradores (generators)
([Link]
Python Generators ([Link]
Artigo
[Link])
Artigo Introdução ao Python Generators
([Link]
YouTube Otávio Miranda: Geradores, Iteradores e Iteráveis em Python
([Link]
YouTube Eduardo Mendes: Iteradores e Geradores
([Link]
YouTube Eduardo Mendes: Desvendando o yield e as funções geradoras
([Link]
Conteúdos Alura:
Artigo Conhecendo os geradores no Python
([Link]
Python - Assíncrono:
Na programação assíncrona as funções não são executadas em ordem.
Com o assincronismo, podemos interromper do código para conseguirmos
alguma outra informação necessária para a continuar a execução. Isso
significa que o código espera por uma outra parte do código e, enquanto
espera, executa as demais partes.
Aprender sobre corrotinas
Coroutinas são generalizações de sub-rotinas. Elas são utilizadas para
multitarefas cooperativas onde um processo cede controle voluntariamente,
periodicamente ou quando ocioso, a fim de permitir que múltiplas
aplicações sejam executadas simultaneamente.
Lidar com concorrência
Conhecer o conceito de objetos aguardáveis
Criar tarefas concorrentemente
Conhecer a biblioteca 'asyncio'
Conteúdos
Artigo Async/await: Introdução à programação assíncrona em Python
([Link]
%C3%A0-programa%C3%A7%C3%A3o-ass%C3%ADncrona-em-python-
fa30d077018e)
Artigo Desvendando programação assíncrona com Python
([Link]
programa%C3%A7%C3%A3o-ass%C3%ADncrona-com-python-
87f68fb2e482)
Site Documentação - Corrotinas ([Link]
br/3.8/library/[Link])
Acervo Lima: Corrotina em Python ([Link]
Site
em-python/)
YouTube JLCP: Programação assíncrona com Python
([Link]
YouTube OpenLearningB: Função Async com Python
([Link]
YouTube Eduardo Mendes: Uma introdução histórica à corrotinas
([Link]
YouTube Thiago Silva: AsyncIO - Corrotinas, Tarefas e Loop de Eventos
([Link]
YouTube pythonbrasil: Python Assíncrono - tudo ao mesmo tempo agora
([Link]
YouTube pythonbrasil: Corrotinas e Concorrência
([Link]
e-kwargs-em-python/)
ArtigoPython: entendendo o uso de *args e **kwargs em funções e
métodos ([Link]
args-e-kwargs-em-fun%C3%A7%C3%B5es-e-m%C3%A9todos-
c8c2810e9dc8)
YouTube Otávio Miranda: Funções (def) em Python - args e kwargs
([Link]
v=_Rkr8LsH9BA&ab_channel=Ot%C3%A1vioMiranda)
Conteúdos
Site Acervo Lima: Métodos mágicos ou Dunder
([Link]
magic-ou-dunder/)
YouTube Eduardo Mendes: Objetos e métodos especiais (dunders)
([Link]
YouTube pythonando: Faça mágica com Python
([Link]
YouTube pythonando: Orientação a Objetos - Métodos especiais
([Link]
Conteúdos Alura:
Python - Metaprogramação:
Metaprogramação é uma técnica de programação com a qual programas
têm a capacidade de tratar outros programas como seus dados. Isso
significa que um programa pode ser projetado para ler, gerar, analisar ou
transformar outros programas, e até mesmo modificar-se mesmo durante a
execução.
Escrever um programa que manipula outros programas
Usar metaclasses
Conteúdos
Site Acervo Lima: Metaprogramação com Metaclasses em Python
([Link]
Artigo Introdução à Metaprogramação em Python 3
([Link]
metaprograma%C3%A7%C3%A3o-em-python-3-fa6688b08d67)
Artigo Metaprogramação 101 ([Link]
101-pt/)
YouTube Victor Vernalha: Introdução à Metaprogramação em Python
([Link]
pythonbrasil: Atributos, propriedades e descritores -
YouTube
Reflection e atributos:
Os objetos de Reflection (reflexão) são usados para obter informações do
tipo em tempo de execução. As classes que dão acesso aos metadados de
um programa em execução estão no namespace [Link].
Escrever código que lê as informações e metadados de objetos em tempo
de execução
Obter nomes de classes em tempo de execução e criar objetos de uma
classe
Conteúdos
em-python/)
Artigo Reflection in C# (inglês)
([Link]
Artigo Reflection em Javascript
([Link]
YouTube Marco Diniz: C# em 5 minutos - Reflection
([Link]
YouTube Kerplunk: C# Orientação a Objeto - Reflection
([Link]
YouTube Dev Coffee BR: C# Orientação a Objeto - Reflection
([Link]
Conteúdos Alura:
Curso Curso Java Reflection: simplifique a conversão de objetos
([Link]
objetos)
Curso Curso C# Reflection: manipule dinamicamente tipos e assemblies
([Link]
dinamicamente-tipos-assemblies)
Conteúdos Alura:
Artigo Git e Github: O que são, Como Configurar e Primeiros Passos
([Link]
Artigo Mais git com o hub: a linha de comando do Github
([Link]
Podcast Hipsters 184: Guia do Iniciante em Github
([Link]
github-hipsters-184-a378)
Site GitHub: diferentes maneiras de compartilhar seu projeto
([Link]
de-compartilhar-seu-projeto-c2002)
Site Websérie: Git e Github para Sobrevivência
([Link]
Podcast Hipsters 109: Git e Github
([Link]
a474)
YouTube Alura: Git e Github para Sobrevivência 01: Como o Git funciona?
([Link]
Curso Curso Git e GitHub: compartilhando e colaborando em projetos
([Link]
colaborando-projetos)
Curso Curso Git e GitHub: dominando controle de versão de código
([Link]
codigo)
Desafio 7 Days of Code: GitHub ([Link]
HTTP - Fundamentos:
HTTP significa Hyper Text Transfer Protocol. A comunicação entre
computadores cliente e servidores web é feita enviando solicitações HTTP e
recebendo respostas HTTP.
Entender a diferença dos verbos HTTP
Testar os requests e ver os status codes no navegador
Saber fazer uma requisição HTTP na linha de comando com WGET
Baixar uma imagem com WGET
Fazer um post
Conteúdos
Site MDN Web Docs: Uma visão geral do HTTP
([Link]
Site MDN Web Docs: Métodos de requisição HTTP
([Link]
Site HTTP Cats ([Link]
Site HTTP Dogs ([Link]
Fabiano Gabardo Lemos: Requisições HTTP - GET, POST, PUT,
YouTube
JSON:
JSON significa JavaScript Object Notation (notação de objeto JavaScript). É
um formato de texto para armazenar e transmitir dados.
Criar um objeto
Transformar um objeto em uma string
Transformar uma string em objeto
Manipular um objeto
Conteúdos
BR/docs/Web/JavaScript/Reference/Global_Objects/JSON)
Site MDN Web Docs: Trabalhando com JSON
([Link]
Artigo Introdução ao JSON
([Link]
7825b1a550ff)
YouTube Marco Bruno: O que é JSON e como criar um objeto
([Link]
Conteúdos Alura:
%C3%A9-cloud-991109e708c6)
YouTube Gabs Ferreira: Por que investir e estudar cloud?
([Link]
Andre Iacono: O que é MICROSOFT AZURE? Qual Certificação
YouTube
v=8JI9wQ8sUdQ)
YouTube O que é Google Cloud e por que aprender?
([Link]
Artigo AWS vs Google Cloud vs Azure: o que cada um tem de melhor?
([Link]
cada-um-tem-de-melhor-52107174f7b7)
YouTube Código Fonte TV: Azure (A plataforma Cloud da Microsoft)
([Link]
YouTube Mundo da Cloud: AWS do Zero ao Expert
([Link]
v=HiBCv9DolxI&list=PLtL97Owd1gkQ0dfqGW8OtJ-155Gs67Ecz)
Conteúdos Alura:
[Link]: TechGuide - Fundamentos Cloud – Hipsters Ponto
Tech #348 ([Link]
hipsters-ponto-tech-348/)
Artigo Cloud: o que é, História e Guia da computação em nuvem
([Link]
Podcast [Link]: Uma jornada Para o Cloud - Hipsters Deep Dive 005
([Link]
deep-dive-005-a1100)
Podcast [Link]: Histórias do Cloud - Hipsters 04
([Link]
Artigo Heroku, Vercel e outras opções de cloud como plataforma
([Link]
plataforma)
Artigo AWS: Guia sobre o que é Amazon Web Services, seus Serviços e
Certificações ([Link]
Artigo Terraform: criando máquinas na Azure
([Link]
Alura: O que é cloud? ([Link]
YouTube
v=wev9fMrg-TU)
YouTubeAlura: AWS, Google Cloud e Azure: Por onde começar? |
[Link] ([Link]
v=z9k6rsdmWc0&t=300s)
YouTube Alura: Certificação em Cloud: Azure, AWS, Google | [Link]
([Link]
Curso Formação Começando em Cloud Computing
([Link]
Curso Formação Amazon Web Services
([Link]
Curso Formação Google Certified Associate Cloud Engineer
([Link]
engineer)
Curso Formação Certificação AWS Certified Cloud Practitioner
([Link]
Curso Formação Containers com AWS ECS e EKS
([Link]
Curso Formação Google Cloud Platform
([Link]
Curso Formação Certificação Google Certified Associate Cloud Engineer
([Link]
engineer)
Curso Formação Azure ([Link]
azure)
Curso Formação Certificação AZ-900: Microsoft Azure Fundamentals
([Link]
azure-fundamentals)
SQL - Fundamentos:
SQL (Structured Query Language, traduzindo, Linguagem de Consulta
Estruturada) é uma linguagem de programação padronizada que é usada
para gerenciar bancos de dados relacionais e realizar várias operações
sobre os dados neles contidos.
Conhecer os comandos mais comuns do SQL
Usar SELECT para consultar uma tabela
Usar INSERT para inserir dados em uma tabela
Usar UPDATE para atualizar uma tabela
Usar DELETE para remover dados de uma tabela
Usar JOIN para conectar os dados de múltiplas tabelas
Conhecer as cláusulas (FROM, ORDER BY, etc)
Conteúdos
comandos-b%C3%A1sicos-483a8dc12909)
YouTube CreateSe: Comandos básicos do SQL
([Link]
Conteúdos Alura:
v=aure5d3B88g)
Formação Conhecendo SQL ([Link]
Curso
conhecendo-sql)
Curso Curso SQL com MySQL: manipule e consulte dados
([Link]
Curso Formação SQL com MySQL Server da Oracle
([Link]
Artigo SQL e NoSQL: trabalhando com bancos relacionais e não relacionais
([Link]
relacionais)
Curso Microsoft SQL Server 2022: conhecendo SQL
([Link]
CursoCurso de PostgreSQL ([Link]
postgresql-primeiros-passos)
Curso SQL com Oracle Database: manipule e consulte dados
([Link]
consulte-dados)
SQL e MySQL ([Link]
Podcast
mysql-hipsters-ponto-tech-404-a9270)
v=XV9B4LX_re8)
Curso Curso C#: aplique princípios SOLID
([Link]
CursoCurso Boas práticas de programação: melhore o código de uma API
Java ([Link]
melhore-codigo-api-java)
Curso Curso SOLID com PHP: princípios da programação orientada a objetos
([Link]
objetos)
Curso Curso iOS: escrevendo código de qualidade com SOLID em Swift
([Link]
solid-swift)
Curso SOLID com TypeScript: aplicando boas práticas em orientação a
objetos ([Link]
praticas-orientacao-objetos)
Curso Formação Boas práticas em C#
([Link]
Curso Formação Boas práticas em PHP
([Link]
Curso Formação Boas práticas em Java
([Link]
Site Livro Casa do Código: Desbravando SOLID - Práticas avançadas para
códigos de qualidade em Java moderno
([Link]
YouTube CodandoTV(Rods): SOLID e o 'D' do Principio da Inversão de
Dependência usando a Injeção de Dependência para ajudar
([Link]
Clean Architecture:
A Clean Architecture (Arquitetura Limpa) é uma forma de desenvolver
software, de tal forma que apenas olhando para o código fonte de um
programa, você deve ser capaz de dizer o que o programa faz.
Conteúdos
Conteúdos Alura:
Site Clean Architecture (Arquitetura Limpa) - O que é?
([Link]
arquitetura-limpa-o-que-e--c204)
Podcast [Link]: Clean Architeture - Hipsters Ponto Tech 254
([Link]
Alura: Arquitetura de sistemas ([Link]
YouTube
v=oedWxgAZc2A)
Site Primeiras aulas do curso Java e Clean Architecture: descomplicando
arquitetura de software ([Link]
architecture)
CursoCurso Java e Clean Architecture: descomplicando arquitetura de
software ([Link]
CursoCurso PHP e Clean Architecture: descomplicando arquitetura de
software ([Link]
achitecture)
Design Patterns:
Na engenharia de software, um "padrão de projeto" (Design Pattern em
inglês) é uma solução geral e reutilizável para um problema que ocorre
normalmente dentro de um determinado contexto de projeto de software.
Conhecer e aplicar os principais Design Patterns
Conteúdos
727494af001d)
YouTubeMatheus Castiglioni: O que são design patterns (padrões de
projetos) e para que servem? ([Link]
v=KNWd1aWtsMw)
YouTube RinaldoDev: Design Patterns - o que são? Por que aprender a
utilizar? ([Link]
Conteúdos Alura:
#347 ([Link]
tech-347/)
Artigo Design patterns: Breve introdução aos padrões de projeto
([Link]
projeto)
Podcast [Link]: Design Patterns - Hipsters 206
([Link]
Curso Curso Design Patterns em Java I: boas práticas de programação
([Link]
Curso Curso Design Patterns C# I: boas práticas de programação
([Link]
Curso Curso Design Patterns em PHP: padrões comportamental
([Link]
comportamental)
Curso Curso Design Patterns em PHP: padrões estruturais
([Link]
Curso Curso Design Patterns em PHP: padrões criacionais
([Link]
Conteúdos
Site Jupyter Notebook ([Link]
Site Google Colaboratory ([Link]
Maximize sua eficiência: 10 passos para organizar seu Jupyter
Artigo
Notebook ([Link]
passos-para-organizar-seu-jupyter-notebook-522b4bdf8261)
Conteúdos Alura:
TechGuide - Alura
Alura, PM3 e FIAP
O [Link] é um projeto open source