balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Artigos


Artigos técnicos

Confira abaixo nossos artigos técnicos publicados

  • Mais buscados
  • React
  • Angular
  • ASP.NET
  • C#
  • Flutter


Criando um CRUD com Entity Framework
Criando um CRUD com Entity Framework


18 mins
Fundamental
Criando um CRUD com Dapper
Criando um CRUD com Dapper


18 mins
Fundamental
Publicando Aplicativos Web no Azure utilizando Identity SQLite e GitHub Actions
Publicando Aplicativos Web no Azure utilizando Identity SQLite e GitHub Actions


18 mins
Fundamental
Como tirar dúvidas online?
Como tirar dúvidas online?


12 mins
Fundamental
Trabalhando com mais de uma configuração do git em um único computador

Neste artigo vamos aprender a trabalhar com múltiplas configurações do Git no mesmo computador.


Inversion of Control

IoC é um princípio de design que prega uma melhor plugabilidade, testabilidade, usabilidade e bai...


Dependency Inversion Principle

O DIP ou Dependency Inversion Principle (Princípio da Inversão de Dependência) prega que devemos ...


AddTransient, AddScoped, AddSingleton

Injeção de Dependência é uma técnica que implementa um princípio de design chamado de IoC. Neste ...


Minimal APIs - Especificar a porta

Aprenda a especificar a porta e configurar os detalhes do seu servidor Web na hora de rodar aplic...


Sql Server: Descomplicando as Connection Strings

As strings de conexão são necessárias para se conectar à um banco de dados. Elas contém informaçõ...


Criando workflows reutilizáveis com GitHub Actions

Neste artigo vamos apresentar duas maneiras de como criar, reaproveitar e compartilhar fluxos de ...


Deploy no Azure via GitHub Actions

Neste artigo vamos aprender a criar e configurar aplicações no Azure integradas com GitHub Action...


9 lições que aprendi contribuindo para projetos de código aberto

Este artigo aborda o tema de código aberto relativos à softwares e projetos de tecnologia. Não se...


SQL Server: Conhecendo os cursores

Cursores são estruturas de uma consulta onde podemos executar ações enquanto percorremos os regis...


Git: Por dentro do encanamento

Um breve resumo sobre os mecanismos internos que o Git usa para gerenciar as mudanças nos arquivo...


Removendo código desnecessário das suas aplicações .NET

Neste artigo vamos conferir os recursos do C#/.NET que nos permite desabilitar ou omitir parte có...


Pratique algoritmo - Matrizes

Este artigo traz uma série de 30 exercícios para pratica e fixação de conhecimento relativo a apr...


O que vem por aí no ASP.NET 7

O ASP.NET 7 já tem data prevista e os primeiros Previews já estão disponíveis. Neste artigo vamos...


O que é um framework

Neste artigo iremos introduzir o que é, como funciona, características e alguns fundamentos de um...


Arrays monodimensionais e multidimensionais no C#

Os arrays são representações de listas no C#. Eles podem ser compostos por um conjunto de itens d...


Descomplicando o Model Binding no ASP.NET Core

O ModelBinding recupera os dados, fornece para nossas aplicações através de controladores ou pági...


Criando projetos .NET via console

Veja como criar projetos multiplataforma sem utilizar IDEs, utiilizando apenas o CLI (Command Lin...


Tipos anônimos no C#

O C# é conhecido por sua tipagem, mas neste artigo vamos conhecer os vários tipos anônimos que te...


Gestão de organizações com GitHub

Gestão de diversos repositórios, projetos e equipes com controle e segurança dos recursos. Esta é...


Documentação com GitHub

Gestão de diversos repositórios, projetos e equipes com controle e segurança dos recursos. Esta é...


Hospedagem gratuita com GitHub

Publique sites estáticos gratuitamente de forma simples e rápida com a ferramenta de páginas do G...


Entity Framework e Value Objects

Neste artigo vamos aprender a mapear objetos de valor no Entity Framework Core, de maneira simple...


Testes de mutação com Stryker.NET

Stryker.NET é uma biblioteca para aplicações .NET 5 e superioes que permite que você teste seus t...


Gestão de equipes com GitHub

Gerenciar diversas equipes em diversos projetos diferentes é simples utilizando a ferramenta de g...


Gestão de projetos com GitHub

A ferramenta de gestão de projetos do GitHub foi remodelada e neste artigo vamos entender como fu...


Fluent API

Neste artigo vamos entender o que são e como podemos criar Fluent APIs no .NET com C#!


ASP.NET WebSockets

Neste artigo vamos aprender a criar e consumir aplicações em tempo real com ASP.NET utilizando We...


O que vem por aí no C# 11?

Neste artigo vamos conferir as primeiras novidades e mudanças anunciadas para o C# 11, presente n...


É viável programar em C# no Linux em 2022?

Apesar do cenário atual ser totalmente diferente ainda nos deparamos com perguntas como esta. Vam...


Logs no ASP.NET com Serilog

Neste artigo vamos aprender como podemos utilizar o pacote Serilog para logar informações das nos...


ASP.NET Async Streaming

Neste artigo vamos conhecer o IAsyncEnumerable e como podemos fazer streaming de dados no ASP.NET...


Executando processamentos em segundo plano no .NET com o Hangfire

Neste artigo será apresentado o Hangfire, uma biblioteca para .NET que auxilia a desenvolver roti...


10 coisas que vão te eliminar de uma vaga .NET pleno ou sênior

Está buscando novas oportunidades e quer saber 10 coisas que podem te eliminar de uma vaga para a...


Deconstruct no C#

O C# conta com um recurso parecido com o do JavaScript onde podemos desconstruir um objeto e obte...


Parse e TryParse no C#

Parse e TryParse são dois métodos que temos para converter, ou tentar converter, uma string para ...


Utilizando ILogger no ASP.NET

O ILogger, presente no .NET (Extensions), nos permite retornar informações sobre execução, erros ...


Utilizando o Discord como repositório de log em .NET

Aprenda como criar um canal de logs no Discord utilizando C# (Csharp) e .NET com Swagger.


ASP.NET Configuration Manager

Neste artigo vamos conferir as mudanças na leitura e carregamento das configurações que tivemos n...


GitHub - Trabalhando com projetos, equipes e organizações

Entenda como funciona o gerenciamento de projetos através do github, gerencia determinadas equipe...


Começando com SQL Server na prática - Parte 2 (Consulta avançada, edição e remoção de dados)

Aprenda na prática a desenvolver consultas complexas, manipular e deletar informações no Microsof...


Começando com SQL Server na prática (Estrutura, inserção e consulta)

Aprenda a criar bancos de dados e manipular registros utilizando o Sql Server de forma simples e ...


Tuplas no C#

As tuplas no C# são uma estrutura de dados do tipo de referência que podem armazenar valores de d...


Operadores as e is no C#

Junto ao C# 10 chegaram dois novos operadores, AS e IS para complementar a família e salvar algum...


Platform Specific no .NET

O .NET suporta diferentes plataformas como Windows, Mac e Linux, mas você sabe como criar um códi...


Simplificando o consumo de APIs com ASP.NET Refit

O Refit é uma biblioteca para .NET desenvolvida para facilitar o consumo de API's REST (HTTP Clie...


String, System.String e String Builder no C#

String, string ou StringBuilder? Para que servem e quando devemos utilizar cada um destes tipos n...


Action e Action Chaining no C#

As Actions no C# funcionam como uma espécie de delegate onde podemos armazenar ações para serem e...


Utilizando Let no LINQ

O LINQ permite realizarmos consultas em listas de objetos de forma simples e prática, e neste art...


Extension Methods no C#

Extension Methods ou métodos de extensão são a forma que temos de adicionar funcionalidades extra...


Gerar arquivos CSV no C#

Neste artigo vamos conferir como gerar arquivos CSV (Excel) utilizando C# e Implicit Operators de...


Manipulação de arquivos no C#

Neste artigo vamos conferir como podemos criar, copiar, substituir, ler e escrever arquivos em C#...


Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


Lendo arquivos em C#

Neste artigo vamos aprender algumas formas que temos para ler arquivos em C# com o menor esforço ...


Criando uma API do zero com .NET Core 3.1 e EF Core

Neste artigo vamos criar uma API do zero com .NET e EF de um modo fácil e passando por todos os d...


Login/Logout, Proteção de rotas e envio de tokens com Angular

Neste artigo, vamos conferir de forma simples e prática, como realizar um login/logout completo e...


ASP.NET Minimal SignalR

No artigo anterior, vimos um pouco sobre Minimal APIs e o novo template Web do ASP.NET. Neste art...


ASP.NET Minimal APIs

Neste artigo vamos criar uma API completa com menos de 50 linhas de código!


ASP.NET HealhCheck

Trabalhar com parques de aplicações distribuídas é uma tarefa desafiadora e que exige bastante at...


Números no C# e .NET

Abordaremos a definição e uso dos tipos de números no C# e .NET com o intuito de promover o exerc...


Migrations com EF Core, .NET 5 e PostgreSQL

Se você não pode, ou mesmo não quer, utilizar **MySQL** em sua API-REST no .NET 5, leia esse arti...


Windows 11 - Instalação

Este artigo explica como você pode instalar a versão BETA do Windows 11 em seu computador.


Dapper ou Entity Framework Core - Qual escolher?

Dapper ou Entity Framework Core? Se você já trabalhou com acesso à dados, com certeza se fez esta...


Linguagens de Programação

Uma breve história contextual rica em fundamentos, entenda linguagens de programação antes de pro...


Microsoft NET - 5 motivos para aprender ainda em 2021

Conheça o Microsoft NET, um framework multiplataforma, open source e que foi duas vezez eleito ma...


DateTime no C# e .NET

Neste artigo vamos entender o que é e como funciona a biblioteca de datas no .NET


Como programar

Neste artigo vamos dar seu primeiro passo no mundo da programação


Criando templates no Visual Studio

Neste artigo vamos entender como podemos criar templates para o Visual Studio de forma a otimizar...


Alterando a cor do tema no React Native

Neste artigo vamos aprender a mudar a cor do tema de seu aplicativo feito em React Native conform...


.NET MAUI - Hands On

MAUI é a sigla para Mult Application User Interface, ou interfaces para múltiplas plataformas, um...


ASP.NET - Autenticação com ApiKey

Neste artigo vamos entender um pouco mais sobre API Keys e como podemos trazer uma autenticação m...


Novidades do .NET 6 - Preview 2

Pouco mais de duas semanas após o lançamento do Preview 1, ontem tivemos o lançamento do Preview ...


Delegates

Delegates são a possibilidade que temos de delegar funções para métodos externos a execução atual.


Microsoft .NET

Junto ao C#, em meados de 2001, a primeira versão do framework para desenvolvimento de aplicações...


Por que utilizar C#?

Neste artigo vamos conhecer o C#, uma linguagem tipada, gerenciada e que está entre as mais popul...


Orientação a objetos: Abstração

Abstração é um dos conceitos mais importantes do paradigma orientado a objetos e também um de seu...


Novidades do .NET 6 - Preview 1

Com o lançamento programado apenas para Novembro de 2021, o .NET 6 teve seu primeiro Preview anun...


Flunt

Flunt é uma forma de implementar um padrão de notificações em sua aplicação para concentrar erros...


Dapper Unit of Work e Repository Pattern

O Dapper é um Micro ORM muito poderoso e que nos dá muita liberdade, porém com grandes poderes tr...


Orientação a objetos: Classes Seladas

Na orientação a objetos, uma classe selada não pode ser extendida e tomar esta decisão design pod...


GitHub Packages e GitHub Actions - Distribuindo contextos delimitados

Neste artigo vou abordar a estretégia que utilizei para distribuir algumas capacidades de negócio...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


ASP.NET QRCode

Neste artigo vamos aprender a gerar um QRCode via ASP.NET Core de forma simples e rápida.


Criando seu primeiro Identity Server

No artigo anterior demos uma olhada no IdentityServer e entendemos seu propósito e fundamentos. N...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


MongoDb Docker

Neste artigo vamos aprender a utilizar o MongoDb via Docker, dispensando a necessidade de um serv...


SQL Server Docker

Neste artigo vou mostrar como podemos criar uma imagem do SQL Server e executar ela via Docker em...


Orientação a objetos: Sobrescrita e Sobrecarga de métodos

Um dos recursos mais importantes da orientação a objetos é a possibilidade de sobrescrever ou sob...


Orientação a objetos: Introdução e guia de estudos

Orientação a objetos é um paradigma aplicado na programação que consiste na interação entre diver...


Perguntas para entrevista de C# e .NET

Está realizando ou participando de um processo seletivo que envolve C#? Então você precisa respon...


Identity Server

Com o crescimento de aplicações e APIs distribuídas, concentrar o processo de autenticação em um ...


WSL - Windows Subsystem for Linux

O WSL ou Windows Subsystem for Linux permite a execução da plataforma Linux dentro do Windows via...


Dependency Injection

Dependency Injection (Injeção de dependência) ou DI é a técnica que implementa o padrão IoC que v...


ASP.NET Deploy com GitHub Actions e Microsoft Azurel

Realizar o Deploy de aplicações ASP.NET no Microsoft Azure utilizando GitHub Actions talvez seja ...


Windows Terminal

O Windows Terminal finalmente chegou para trazer uma melhor experiência para nossa vida via CLI, ...


ASP.NET Memory Cache

O Memory Cache é utilizado para otimizar a performance das nossas aplicações, evitando requisiçõe...


ASP.NET Compressão

ASP.NET Compressão otimiza a performance das aplicações reduzindo tráfego de rede entre cliente e...


Flutter SQLite

Flutter SQLite é a implementação de um dos bancos de dados locais mais famosos do mundo para o Fl...


ASP.NET Core, CQRS e Mediator

ASP.NET Core, CQRS e Mediator, um trio que combina muito bem e pode elevar a organização das suas...


.NET - Instalação, Configuração e Primeiros Passos

O .NET é a plataforma de desenvolvimento de aplicações para diferentes dispositivos sustentada pe...


Entity Framework Core 5 - Preview 1

Recentemente tivemos o lançamento do Preview 1 do Entity Framework Core 5, que talvez seja uma da...


Node e NPM - Instalação, Configuração e Primeiros Passos

Node é um executor de código JavaScript bem popular no mundo da programação. Neste artigo veremos...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...


Visual Studio Code - Instalação e Customização

O Visual Studio Code é um editor de código criado pela Microsoft e que tem uma grande adoção pela...


Flutter - Instalação e Configuração do Android no Windows

Neste artigo vamos realizar a instalação e configuração do Flutter para criação de Apps Android n...


Docker - Instalação, Configuração e Primeiros Passos

O Docker é uma forma de abstração da nossa infraestrutura que nos beneficia tanto em tempo de des...


Flutter SignalR: Comunicação em Tempo Real

Flutter SignalR, vamos ver como implmentar a comunicação em tempo real entre aplicativos Web e Mo...


Flutter MobX - Gestão de Estado de forma simples

Flutter e MobX parece um casamento perfeito, e se você está procurando algo para gestão de estado...


Soft Delete com ASP.NET Core e EF Core

Soft Delete com ASP.NET Core e EF Core é uma questão recorrente que recebo de dúvidas, e existem ...


Flutter: Por onde começar?

Flutter: Por onde começar? Se você se fez esta pergunta então você está no lugar certo, aqui está...


Mudanças no EF Core 5 que todos aguardamos

Mudanças no EF Core 5 estão a caminho, mas o que de fato devemos esperar delas? Será que as prece...


Flutter: SetState, BLoC, MobX e State Management

Será que MobX substitui o BLOC? Não devemos mais usar SetState? E aí, vamos discutir?


Masterclass: Flutter, MVC, MVVM e MobX

Quer dar uma conferida nestes padrões e descobrir como eles se interagem?


Upload de imagem para o Azure Storage com Node

Que tal criar um serviço de envio de imagens para o Azure Storage em Node em poucas linhas de cód...


Upload de imagem para o Azure Storage com C#

Que tal criar um serviço de envio de imagens para o Azure Storage em C# com menos de 20 linhas de...


ASP.NET Core 3.1 - Autenticando sua API com Google via Firebase

Está perdido sobre como fazer autenticação externa com sua API? Este artigo vai te ajudar!


ASP.NET Core 3 – Autenticação e Autorização com Bearer e JWT

Aprenda a criar, da forma mais simples e funcional possível, um esquema de autenticação e autoriz...


PWA, Híbrido ou Nativo

Está perdido sem saber qual destas tecnologias utilizar?


Data Driven vs Domain Driven

Você sabe qual diferença entre se orientar pelo domínio ou pelos dados?


Flutter e BLoC - Implementação básica

Ainda está confuso sobre o que é e quando utilizar BLoC no Flutter?


APIs Data Driven com ASP.NET Core 3.0 e EF Core 3.0 - Part 1

Quer criar uma API de forma simples, sem DDD e outras burocracias?


Bem-vindo JavaScript Moderno

Ficou parado no tempo e perdeu as novidades que chegaram ao JS? Então confere este artigo.


React com Ionic e TypeScript

Um dos frameworks JavaScript mais populares chega ao Ionic, vamos conferir como ficou?


Blazor e o Futuro da Web

O que é WASM? JavaScript é mesmo ruim? Blazor tem futuro? Vamos ver neste artigo!


.NET Conf e .NET Core - Resumo

Neste artigo separei as novidades do .NET Core 3.0 e os vídeos que mais gostei do .NET Conf.


Angular: Rotas, Guardas e Navegação

O Angular nos fornece um esquema de rotas e navegação completo, simples e fácil de utilizar.


Angular: Redux e NgRx

Com certeza você já ouviu falar de React e Redux! Vamos ver como ele fica no Angular.


Flutter: Provider, BLoC e State Management

Ainda tem dúvidas sobre organização, padrões e gestão de estado no Flutter?


ASP.NET Core - Autenticação e Autorização

Autenticação via Token com Claims e Roles de forma simples e direta.


Fundamentos dos Testes de Unidade

Ter uma base sólida em testes de unidade é fundamental qualidade do seu código.


Começando com Flutter: Instalação no MacOs

Quer começar com Flutter mas não sabe por onde? Então começa por aqui!


Eu não tenho tempo para testar

Quantas vezes você abandonou os testes de unidade por falta de tempo?


ASP.NET Core Dependency Injection

O que são e como resolver dependências no ASP.NET Core de forma simples.


Exception VS Domain Notification

O que você deve utilizar? Exceptions ou Domain Notifications para validar seu domínio!



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

Populares

Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...






2.380

Aulas disponíveis

232

horas de conteúdo

50.896

Alunos matriculados

35.193

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 17 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium semestral

Compra única, parcelada em até
12x no cartão de crédito


12x R$

41

,48

=R$ 497,80
  • 6 meses de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 52 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade

Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

70

,65

=R$ 847,80
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 52 cursos disponíveis
  • 4 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord