Mapa do Blog de Programação
Artigos de Programação
Fastify: o framework NodeJS rápido e seguro
GitHub Pages, Desenho em CSS, Bot para Discord e muito mais
Decifrando Alan Turing: sua vida e trajetória no mundo da tecnologia.
Oh My Zsh: melhorando a sua produtividade no terminal
Sistema e código binário
Conheça o trabalho de 3 ONGs e 1 comunidade de mulheres que incentivam e fortalecem a presença feminina no mercado tech
Como não aprender orientação a objetos: o excesso de ifs
Como criar APIs em Python usando FastAPI
Identificando problemas de performance, desenhos em CSS, testes em Clojure e mais Alura Stars
Entendendo o serialVersionUID
PHP - Uma Introdução à Linguagem
Representatividade no mercado tech: 9 mulheres na tecnologia para você conhecer e acompanhar
Mergulhe nas carreiras de JavaScript: De React e Next a TypeScript e NodeJS
Sua jornada de estudos de programação na Alura
Convenções de nomenclatura: Camel, Pascal, Kebab e Snake case
Node.JS: definição, características, vantagens e usos possíveis
Dia da mulher: a origem do oito de março, a primeira programadora da história e spoilers de um novo projeto
Diagramas markdown com JS, hash e criptografia e mais Alura Stars
Como não aprender Java e Orientação a Objetos: getters e setters
O objeto Format Date e o formato de datas em JavaScript
Revolução no Node.js: adeus ao Axios e fetch API na versão 17.5.0
Desenhando logos em CSS, como aprender Data Science e mais Alura Stars!
Como utilizar o terminal integrado do Visual Studio Code
Como não aprender orientação a objetos: Herança
Hello World' em várias linguagens!
O que são Feature Flags ou Feature Toggles?
O que é o inferno de dependências e como utilizar o Dependabot
Configurando o Xdebug em editores da Jetbrains
Estruturas de dados: uma introdução
Agile testing - o que é e qual o papel do QA num time ágil?
Como criar uma calculadora de IMC com ASP.NET Core Blazor
Log4j: entenda mais sobre a vulnerabilidade do bug
Por que e o que é possível testar?
Stickers Dev: Aluraverso no Whatsapp e Telegram
Tipos de testes: quais os principais e por que utilizá-los?
Minimal API .NET: o que é isso?
P5 JS: Plano cartesiano
P5 no Vscode
Diminuindo conta de luz com Flutter, Jogos 2D, Python Pandas e Seletores CSS
Compilando e executando programas em C/C++ no Windows
Ada Lovelace, Charles Babbage e ENIAC: uma breve história da computação
GORM ORM - Mapeamento de objeto relacional em Go
Framework: o que é e pra que serve essa ferramenta?
Tomcat: Guia de sobrevivência para aplicações legadas
Testes unitários, Clojure, Python Pandas e mais Alura Stars
Como criar um README para o seu perfil do GitHub
Spring: Conheça esse framework Java
Design patterns: Breve introdução aos padrões de projeto
Como escrever um README incrível no seu Github
Python - Uma Introdução à Linguagem
Guia pra se tornar dev web, estruturas de dados no React, Data Science e mais Alura Stars
As linguagens C e C++: qual a diferença entre elas?
Novidades do .NET 5
Heroku, Vercel e outras opções de cloud como plataforma
O que é compilação?
O que é uma IDE?
Ciência de Dados no Governo, Páginas de erro, Desenvolvimento Web e mais Alura Stars
Algoritmos e Lógica de programação: O que é isso e por quê é importante?
O que são as tipagens estática e dinâmica em programação
Strings com JavaScript: o que são e como manipulá-las
Conhecendo o JDBC
JavaServer Pages: Utilizando os servlets
Tipos de Autenticação: Senha, Token, JWT, Dois Fatores e Mais
Com qual idade começar a programar?
Clojure: Trabalhando com datas
Hipsters Ponto Tube: A MELHOR linguagem de programação?
Aprenda a estruturar um repositório de pesquisas para seu projeto
Django Rest Framework: Versionamento
Clojure: Listas e vetores
Persistência com Kotlin utilizando JDBC
Python: A origem do nome
C++: Vale a Pena Aprender em 2021? Por que e onde Usar?
#ImersãoDev: Aprenda a programar do zero!
De repente um chatbot
O Dev em T e a necessidade de descompressão
De analista de suporte à especialista em TI
100 dias de código e o Challenge Based Learning
A administradora de empresas que queria programar
MongoDB: O banco baseado em documentos
Django: Upload de imagens em uma API Rest
Instalando NodeJS no Windows/Linux
Django e Django Rest: Diferenças e aplicações
Devs, Integrações e APIs
APIs com Kotlin e Spring Data REST: parte 1
APIs com Kotlin e Spring Data REST - parte 2
Nova formação Arquitetura e Design de Projetos Java
Aprenda a programar em 10 anos
Afrofuturismo
Node.JS: Funções Assíncronas
Node.JS: Descomplicando o trabalho com diferentes versões
Programação: como acelerar projetos?
Dev Full Cycle: o que é?
Lendo arquivos com o Kotlin
Análise Exploratória: primeiros passos
REST: Conceito e fundamentos
Flask: Instalação
Dia da Programação, Dev em <T>, Patterns e Sapir-Whorf
Ambientes virtuais em Python
Organizando estudo e portfolio na Alura com Notion
Django: Diferença entre null e blank
Cursos avançados da Alura para Devs
Django: Configurando hora e idioma
Imersão em Carreiras de Tecnologia: os Scuba Devs
Quais são os salários pagos no Brasil na área de tecnologia?
O que é JSON?
Django ou Flask: Características, semelhanças e diferenças
.Net framework: O que é?
Transformando um Monólito em um Monólito Modular
Tecnólogo: O que é, O que faz e Principais Cursos
#ImersãoGameDev: dê seus primeiros passos na criação de jogos
Sistemas de Informação: Como são os Cursos e Faculdades?
Consumindo a API do Github em Python
Conhecendo o Terraform
QuarentenaDev: Como foi o programa de aulas gratuitas da Alura
Conversão de tipos com Go
QuarentenaDev: Aprenda a Programar!
Fórum da Alura: Como inserir imagens nas perguntas
Estruturas básicas de controle com GO
Faculdade de computação, sistemas ou engenharia?
Django: QuerySets e ORM
Python: Procurando frases com listas invertidas
Linux: download, instalação, distribuições e principais comandos
Django: instalação, configuração e escrevendo seu primeiro app
Como remover linhas e colunas no Pandas
PHP: operação com números decimais.
Golang: trabalhando com datas
PHP e gerenciamento de pacotes com PECL
JTA: Java Transaction API
Listas em C#
PHP Composer: autoloading, executáveis e scripts
Variáveis em Go: como elas funcionam?
Primeiros passos com Composer
POO: o que é programação orientada a objetos?
Java e Nexmo: Como fazer Autenticação por Dois Fatores
Programação funcional: O que é?
Criando uma simples aplicação web com GO
Aumentando a sua produtividade com o eclipse
Dia do programador e da programadora: 13 de setembro?
Microsserviços com .NET Core: Comunicação Entre Serviços
Carreira e trabalho no exterior
Entendendo a geração de chaves com JPA
Faculdade e diploma são necessários para programar?
Visualizando dados de frequência
Trilhas de jogos e Programação
Primeiros passos com o Spring Framework
Praticando para a Olimpíada Brasileira de Informática
Como separar palavras em String com C#
HTTP: Desmistificando o protocolo da Web
Como integrar/rodar o Flutter no VsCode
Trabalhando com arrays em PHP
Lidando com data e hora C#
Clean Code: O que é, Casos de Uso, Exemplo de Código Limpo
Entendendo o socket no Python criando um bot de IRC
Manipulando datas e horários com PHP
Os 3 pilares do desenvolvimento seguro de aplicações Web
Começando a programar com C
5 Dicas para conseguir ajuda em fóruns de tecnologia.
Hipsters.tech: Conheça os melhores episódios
Python - Criando um executável a partir de um programa em Python
Meu primeiro programa em Java
Criando um diálogo com Scratch
Modelagem OO > Linguagem OO
Como começar a desenvolver em Java?
Python: Trabalhando com precisão em números decimais
Publicando SpringBoot e Frontend em produção
Montando cenários de testes com o Pytest
Matplotlib uma biblioteca Python para gerar gráficos interessantes
Python: Lidando com erros e exceções
Entendendo o desempacotamento no Python
Como publicar seu código Python no PyPI
Movendo um personagem no Scratch
Python: Trabalhando com dicionários
Buscando tweets com Python
Python: O que significa if __name__ == '__main__'?
PCA em Python: Visualizando dados em 5d?
Conhecendo as tuplas no Python
Visualizando dados em 2d e 3d com cores por categoria em Python
Análise de dados: analisando minha distribuição com três alternativas de visualização
Como fazer uma cópia de uma lista no Python
Capturando eventos de click no Scratch
Python: Qual a diferença entre == e is?
Otimizando seu jogo com Coroutines
Utilizando o Mixer da Unity
Conhecendo as assignment expressions - PEP 572 aceita!
Matemática para jogos 2 - Como Utilizar Vetores
Matemática para jogos - Como Utilizar Vetores
Novidades do EF Core 2.1 - Conversão entre enumerados e strings
Algumas dicas importantes sobre políticas de senha
Visualizando informações com um gráfico
Quais as diferenças entre Python 2 e Python 3?
Criando a gravidade no Scratch
Como comparar objetos no Python?
Conhecendo os geradores no Python
O que é o Game loop
Clonando personagens no Scratch
Programação funcional no Python
Python: Saiba o que são iteradores
Listas em Python: operações básicas
Python: Formatação de moeda e internacionalização
Python: A diferença das funções input() e raw_input()
Simplificando Service Providers com módulos do Java 9+
Plugins em Java com Service Providers
Python datetime: Lidando com datas e horários
Erros com JAXB no Java 9+
Como foi a Global Game Jam de 2018
Criando anotações no Java
Autenticação de forma segura com criptografia
Trocando caracteres de uma String no Java
Arredondando números no Java
Verificar se é letra ou número no Java
Como escolher minha carreira em TI?
Mascarando campos de um formulário usando Java para Desktop
Bean Validation no Kotlin
Evite o NullPointerException no Java
Diferença entre int e Integer em Java
O mercado de trabalho em programação
Iterando por um HashMap em Java
Desenvolvimento de jogos em Lua
REST: Princípios e boas práticas
Validando CPF com Java através do Stella
ES6 - Desestruturando objetos
Como foi a BrazilJS?
Hábitos de estudo, que carreira seguir?
Lendo e processando informações do teclado usando Java
O mínimo que você deve saber de Java 9
Todo o poder emana do cliente: explorando uma API GraphQL
Conheça as novidades do Java 9
Como preparar o ambiente e escrever seu primeiro código com Kotlin
Por que estudar algoritmos?
A trajetória do nosso aluno Fabiano Dolzanes como desenvolvedor
História e futuro do C#
Deixando o código mais simples com refatoração no Java
Invocando métodos assíncronos com Spring
Conheça o projeto #PartiuDoarSangue
JavaScript, debounce pattern, closure e duas amigas
5 passos para aprender a programar
Buscas Eficientes com Elasticsearch
Como optar por cursos para seguir carreira na área de 3D?
Trabalhando com arquivos e diretórios no python
WebStorage: persistência no front-end
Estudar todos os dias, e o que mais? As dicas do Aluno Alura Eduardo Branquinho
IntelliJ IDEA para quem está começando
O que significa ser um desenvolvedor sênior?
Carreira em TI: quais os profissionais mais requisitados no Brasil?
Upload de arquivos em Java
7 leituras bacanas para quem quer entrar na área de TI
Como otimizar o aprendizado durante a faculdade
Produtividade do Gui: limite o tempo desse site
Saiba como se manter em constante atualização profissional
Quem está por trás das principais linguagens de programação?
Ordenando coleções com Comparable e Comparator
Como criar um servidor HTTP com ExpressJS
Organizando seu código com namespace
Como estimar a janela inicial de uma nova conexão TCP com Wireshark
O que é a Maratona de Programação?
Portfólio na área de tecnologia: um guia para construir um ideal!
Como criar um servidor HTTP com NodeJS
A arquitetura do novo site da Alura
Momentos históricos das mulheres na tecnologia
Certificação Java: vale a pena estudar?
Aprender duas linguagens de programação ao mesmo tempo?
Ordenando listas no Python
Como melhorar a criatividade?
Do Ceará para São Paulo: a trajetória da aluna Nathalia
Python: Append ou Extend? Adicionando elementos na lista
Futuro do Java? Ouça o Hipsters Ponto Tech
Autenticação REST OAuth2 em Java com Apache Oltu
Agendando tarefas com Scheduled do Spring
A carreira de programador: qual curso fazer primeiro?
Entenda a importância da educação a distância!
A importância da capacitação para o profissional de tecnologia
Carreira como freelancer: saiba como organizar uma rotina de trabalho!
Conheça a nova página de aula da Alura
Java 8: Lambda ou method reference? Entenda a diferença
Como se tornar um desenvolvedor full-stack no próximo ano
Carreira na área de tecnologia: como conseguir o trabalho dos sonhos!
Ordenando uma lista de objetos em Java
Dos palcos à programação: a trajetória de Leonardo Andrade
Usando o git add interativo
Introdução aos microservices com Spark: retorno de dados dos correios
Micro Profile JavaEE com Wildfly Swarm
Evitando SQL Injection com PHP
O que é o operador ternário?
Retorno no construtor - treino para a certificação Java
Java 9 na prática: Jigsaw
Quando usar == ou === em php?
Alura entrevista: Vinicius Brito
O que pode significar a taxa de conclusão?
Boas práticas de desenvolvimento PHP
Alura entrevista: Julius Lima, criador do Wingbirds
Compreensão de listas no Python
Conheça o KumuluzEE - seu novo framework para Microservices
Pegando partes de um texto no Java
Lançado .NET Core 1.0
Java 9 na prática: melhorias na API de Collections e mapa
Importando classes no Java
Como acessar o banco de dados com PHP7: mysqli ou PDO?
Métodos de requisição do HTTP
Usando o padrão observer com CDI para lidar com o Kafka
Mesma rota, parâmetros diferentes
Recebendo dados de um formulário HTML com Servlets
Criando uma aplicação Java Web com Servlet
Quando utilizar short circuit em Java
Java: Conheça o método main
Utilizando o padrão ViewHolder
O que um arquivo .java precisa para compilar?
Depoimento do aluno: Wanderson Macêdo
Reduzindo de N ifs para nenhum com Strategy em Java
Java 9 na prática: Inferência de tipos
Alura entrevista: Felipe Alencar
Do aplicativo de locadora ao aprendizado online e otimizações Redis: o caminho do moderador Cristiano Oliveira
Java 9 na prática: REPL
Depoimento do aluno: Matheus Henrique
Qual a diferença entre i++ e ++i?
Documentando uma API JAX-RS com Swagger
Regex em Java: Validando dados com expressões regulares
Lendo dados em C
Valores válidos para variáveis em Java
Herança e testes de unidade
Como separar palavras de String em Java
Usando a pasta do Tomcat pelo Eclipse
Pequenos ajustes, grandes mudanças!
Novidades do PHP 7
Limpando lixo da memória em C
Declarando duas variáveis com o mesmo nome
Modelando APIs REST com Swagger
Iterando uma lista em Java
Recebendo dados em Java
Para que serve o String[] args em Java?
Seu repositório sabe tudo sobre seu projeto!
Configurando e rodando ASP.NET MVC no Mac OS
Desafio Alura - criando um projeto com Spring Boot em 5 minutos
Como comparar objetos em Java?
Como entrar no mercado de trabalho de programação?
Crescendo com o Alura: de Ragnarok a médico programador com Romário Torres
Como fazer um import static em Java
Como ganhar experiência enquanto estudo?
Pegando a data atual em Java
Ordenando números em Java
O que é encapsulamento?
Revisitando a batalha Spring x Java EE em detalhes
Refatoração em Java: early return na prática
Converter int para String em Java
Encontrando smells no seu código
Consultas fortemente tipadas com JPA
DELETE FROM usuarios; Ooops!
Protegendo sua API Rest via Shared Key Authentication
Seja um artesão da web com Laravel, o framework MVC do PHP
CDI, MVC e outras novidades do Java EE 8
Manipulando arquivos com recursos do Java 8
Usando um banco de dados no serviço RDS da Amazon
JPA 2: lazyloading do hibernate e weaving do eclipselink
OO na prática: o problema de objetos não consistentes
Entendendo o pattern Strategy em PHP
Novidades do C# 6.0
Simplifique suas consultas com o Query By Example do Hibernate
Mais git com o hub: a linha de comando do Github
JPA 2: Hibernate ou EclipseLink?
Qual parâmetro devo receber em meus métodos?
Arquitetura de microserviços ou monolítica?
Principais mudanças no ASP.NET 5 e MVC 6
Polling Consumer no SQS com Apache Camel
Entenda a injeção de dependência nos frameworks MVC
Voando nas nuvens com VRaptor 4: Heroku e OpenShift
Acessando múltiplos bancos de dados com JPA e CDI
Protótipo de aplicação iOS usando Swift
Em qual DAO colocar minha SQL?
Entendendo o Lazy e o Eager Load da JPA
.NET e o Open Source
Integre o DeltaSpike ao seu projeto JavaEE
Um exemplo bacana de coerção em Ruby
Compact Profiles no Java 8
Big Pipe: streaming e composição de páginas
Machine learning em educação com R
Spring sem XML. É possível?
Chega de NullPointerException, trabalhe com o java.util.Optional!
Testando serviços REST
RaspberryPi com Grappa
Streams e datas para os desafios do dia a dia no Java 8
Mapeando Objeto para Objeto com ModelMapper
Começando um projeto no Play! Framework usando Java
Conheça a nova API de datas do Java 8
O que é Modelo Anêmico? E por que fugir dele?
Como organizar os pacotes da sua aplicação?
Padrões de Integração com Apache Camel
Princípios do Código Sólido na orientação a objetos
A nova API do JMS 2.0 no Java EE 7
Mensageria com Amazon SQS
Criando cenários de teste com Fixture Factory
Trabalhando com Batch Processing de maneira eficaz utilizando a JPA
Rails 4 no Heroku
Como posso aprender Java e iniciar na carreira?
Como medir a coesão do seu código? A métrica LCOM
Receba notificações da api de Servlet via Listeners
Diminua suas dependências com os eventos do CDI
Muitos parâmetros? Named Parameters em Ruby e Builders em Java
Lendo arquivos texto em Java com Scanner
Orientação a objetos: uma outra perspectiva sobre o acoplamento
O eterno problema de calcular a diferença de dias entre duas datas em Java
10 razões para migrar sua aplicação para JSF 2
Exclusão lógica utilizando Hibernate
Comece a trabalhar com Java no Amazon S3
As Novidades do Eclipse Juno
Entenda os MVCs e os frameworks Action e Component Based
Revisitando a Orientação a Objetos: encapsulamento no Java
Trabalhe com Java EE e Spring juntos
Integração contínua de projeto Java com Jenkins
Organização de testes de aceitação com PageObjects
Java EE versus Spring: retomando a discussão
Classes aninhadas: o que são e quando usar?
Medindo a complexidade do seu código
As novidades do Hibernate 4
Rodando sua aplicação na Amazon do Brasil
Lançamento do livro Introdução à Arquitetura e Design de Software
NoSQL - Do teorema CAP para P?(A|C):(C|L)
Screencast: sua App no Cloud com OpenShift
JSF - Lidando com o estado da view
Adequar o banco às entidades ou o contrário?
Criando novas estratégias com OmniAuth
Caçando seus gargalos com o Hibernate Statistics
Trabalhando com coleções aninhadas: Maps de Maps de Lists de Lists
Trabalhando com Relacionamentos: bancos de dados baseados em grafos e o Neo4j
Dicas para trabalhar com sua DataTable usando RichFaces
Geradores no Rails e RSpec-Rails
As três principais teclas de atalho do Eclipse
Vivendo no cloud: a infraestrutura externa da Caelum em 11 soluções
Trabalhando com closures no Java 8
Screencast: migrando uma aplicação para Rails 3
JavaOne Brasil 2010: eu fui!
5 dicas simples de escalabilidade com Ruby
Quando muitos dados passam a atrapalhar: replicação e sharding
JavaEE 6: contexto assíncrono das Servlets para o Ajax push
Começando com parâmetros e configurações da JVM
Um produto para muitos clientes: implementando multitenancy
ConcurrentModificationException e os fail-fast iterators
Possibilidades de design no uso do seu Generic DAO
Então você quer ser um arquiteto Java?
Arredondamento e números gigantes: do double ao BigDecimal
Compondo seu comportamento: herança, Chain of Responsibility e Interceptors
Guardando senhas criptografadas em Java
Revisitando a concatenação de Strings: StringBuilder e StringBuffer
Diminuindo acoplamento de sistemas com REST, e video!
Logar é preciso, debugar não é preciso?
Cloud Computing na Casa Branca e o PaaS
As dependências do Hibernate 3.5 e 3.6
Metaprogramação: Eigenclass em Ruby
RESTfulie com C# - O poder do dynamic
Screencast: Sinatra e DataMapper
Java EE 6: Começando com Bean Validation
Hipermídia e contratos dinâmicos: menor acoplamento
Arquitetura REST com Java: JAX-RS
Metaprogramação em Java? O papel do APT.
Escrevendo e migrando aplicações para o Google App Engine
Livro Arquitetura e Design de Software: mais 4 tópicos liberados!
Bancos de dados não relacionais e o movimento NoSQL
O cloud computing é inevitável?
A java.net.SocketException Broken Pipe
Enfrentando a LazyInitializationException no Hibernate
Concorrência ou paralelismo: Threads, Processes, Fibers e Actors
Vídeo da palestra do JBoss Seam no Falando em Java 2009
OndeTrabalhar.com - os bastidores desse projeto Rails
Pequenos objetos imutáveis e Tiny Types
Livro Arquitetura e Design de Software: 4 tópicos do draft liberados!
A JVM e as outras linguagens: você está preparado?
Java Puzzle: curiosidade com a eliminação das variáveis locais
Segurança em aplicações Web: Injeção de novos parâmetros
SOA sem tentar vender middleware?
2009, ano do Ruby on Rails no Brasil
DSLs não são para gerentes
Segurança em aplicações Web: XSS
JRuby on Rails, no Rails Summit Latin America
Java Annotations: directing, enabling?
Divisions com Hibernate: uso avançado da Criteria API
Effective Java: segunda edição
Melhorando o GUJ: Jetty, NIO e load balancing
Domain-Driven Design no Falando em Java 2008
Não posso descobrir nem instanciar tipos genéricos! Porque?
Novidades do EJB 3.1 do futuro Java EE 6
Screencast - Hibernate e Concorrência Otimista na Web com VRaptor
JAXB - XML e Java de mãos dadas
Java 6, as APIs de XML, Webservices e classloaders
Falando de JavaFX, parte 2
Quão intuitivo é aprender Ruby?
RejectConf SP'07 agitando a comunidade Rails no Brasil
Internacionalização no código Java
Domain Specific Languages em ação
Design Patterns no Java SE: o Template Method
i18n: Internacionalização com JSTL
Ruby, Capistrano e administração remota
Arquitetura e Design de Projetos Java
Falando em Java: Introdução ao JavaFX
WebServices sem servidor de aplicação no java 6
JPA: anotações nos getters ou atributos?
Hibernate Search com Lucene
Repository: seu modelo mais Orientado a Objeto
Strings (i)mutáveis?
Screencast - Primeiros Passos para a JPA
A
Collection
genérica: métodos que recebemObject
Relacionamento bidirecional entre classes
WebServices com o XFire
Guia rápido de migração EJB2 para EJB3
JSR-310: Date and Time API
JPA com Hibernate: Herança e Mapeamentos
Atribuindo
null
Design Patterns: um mau sinal?
Como impressionar seus amigos com Java
Entidades Managed, Transient e Detached no Hibernate e JPA
Ajax no VRaptor: JSON da maneira fácil
TransientObjectException, LazyInitializationException e outras famosas do Hibernate
Brincando com Generics: o BizarreGenericDao
Entendendo Unicode e os Character Encodings
Lidando com Exceptions
Performance:
HashSet
em vez deArrayList
Apache HTTP server e Tomcat, o HowTo fácil sem o mod_jk
Ensinando o que é o hashCode
Visitando uma Collection em ordem inversa
Ei! Como é o seu DAO? Ele é tão abstraído quanto o meu?
Trabalhando com coleções usando JSP e JSTL
Criando um WebService com a JSR 181
Singletons e static: perigo a vista
Nova versão do xstream
Eclipse 3.2 Milestone 5