Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO _ FRONT END _ DATA SCIENCE _ INTELIGÊNCIA ARTIFICIAL _ DEVOPS _ UX & DESIGN _ MOBILE _ INOVAÇÃO & GESTÃO _
COMPARTILHE
Esse artigo faz parte da
André Bessa Formação ASP.Net Core: crie
20 de Dezembro aplicações com C#, .NET, Entity
Framework e LINQ
Há alguns anos, o .NET se tornou uma das plataformas mais populares para
Confira neste artigo: desenvolver aplicações ao redor do mundo. Só para ter uma ideia, ela compete
O que é .NET? principalmente com a plataforma Java.
NET um pouco sobre o MSIL
.NET JIT Para isso, conta com uma das linguagens mais populares do mercado, o C#, além
.NET assemblies de executar linguagens, como F#, VB.NET, entre outras.
A história do .NET
Se você acabou de chegar ao universo do .NET pode se espantar um pouco com
Linguagens de programação da
plataforma .NET a sopa de letrinhas ou com a quantidade de formas diferentes para imprimir uma
Nuget, o gerenciador de mensagem na tela, — o famoso “Olá, mundo!”.
pacotes .NET
Biblioteca de testes Mas não precisa se preocupar! Neste artigo, vamos te ajudar a entender o
Como acessar dados em .NET fantástico mundo do .NET. Para isso vamos conhecer um pouco sobre o que é o
Certificações .NET, sua história e características e ainda comentar sobre algumas certificações
Comunidades .NET Microsoft para pessoas desenvolvedoras.
Conclusão
Vamos lá!
O que é .NET?
O .NET lê-se dotnet) é um framework de desenvolvimento criado pela Microsoft
em 2002.
Gerenciar a memória;
Verificar os tipos de forma segura;
Aprimorar o desempenho;
Coletar o lixo, um mecanismo que descarta objetos que não estão em
uso na memória.
🙂
Imagine desenvolver um componente em C# e poder consumi-lo por meio de uma
aplicação com suporte da CLR como VB.NET ou F#. Bem bacana, não é?
Para isso, você pode usar a documentação riquíssima do .Net, além de diversos
materiais auxiliares.
Quando compilado, o código é convertido para o MSIL (ou simplesmente IL, que é
um código independente da arquitetura do CPU e será convertido para o código
de máquina em um arquivo com extensão .dll ou .exe .
.NET JIT
No contexto da execução de uma aplicação, temos o JIT just-in-time, na hora
certa, em tradução livre), que é um componente de vital importância para o .NET.
É através do JIT que ocorre a conversão do código de uma linguagem .NET para o
código de máquina específico de uma arquitetura do processador em uso. Esses
processos acontecem em tempo de execução.
É importante ressaltar que existem alguns tipos de JIT Compiler em .NET, por
exemplo:
.NET assemblies
Dentro do universo do .NET, outro conceito importante são os Assemblies . Em
geral, trata-se de um pacote que contém arquivos como .dll , executáveis,
metadados e outros recursos necessários para executar o programa.
Bem, agora que você já sabe o que é um assembly, que tal entender como ele é
estruturado? Dê uma olhada na figura abaixo:
A história do .NET
Para conhecer a história do .NET, temos que voltar aos anos 1990. Naquela
época, a Microsoft percebeu que precisava ter sua própria plataforma que unifica
todo processo de desenvolvimento de software.
Eram muitos desafios. Mas, sem dúvidas, o principal era conseguir inovar e
superar as limitações tecnológicas.
Mas o .NET iniciou, de forma oficial, apenas em julho de 2000. O objetivo principal
era fornecer um ambiente de desenvolvimento de aplicativos modernos e que
pudessem atender a ‘“nova” internet.
Com o passar dos anos, a plataforma passou por várias evoluções e atualizações,
se consolidando como uma solução de mercado poderosa para o
desenvolvimento de software.
Desde o início, a Microsoft também entregou uma nova versão da sua IDE, o
Visual Studio, que em 2005 trouxe melhorias significativas para o
desenvolvimento de aplicações .NET.
O WCF teve como objetivo criar um modelo para construir sistemas distribuídos,
de forma mais simples, que pudessem se comunicar usando diversos protocolos
como, por exemplo, HTTP ou MSMQ Microsoft Message Queuing).
O WPF, por sua vez, tinha o foco de criar interfaces mais atraentes e usava uma
linguagem de marcação para definir a estrutura e layout das telas de aplicações.
Bom, existiam iniciativas, como o Mono, que permitia trabalhar com .NET no
sistema do pinguim.
Olha só a evolução das versões do .NET até chegar na mais atual LTS (long
time support, suporte de longo prazo, em tradução livre):
As versões pares são LTS, e as ímpares, as previews. Aqui está um recorte das
versões a partir de 2019
Linguagens de programação da
plataforma .NET
Como você já sabe, é possível trabalhar com algumas linguagens diferentes
dentro da plataforma do .NET.
Imports System
Module Program
Sub Main()
' Solicitar ao usuário que insira seu nome
Console.Write("Digite seu nome: ")
open System
let main () =
printf "Digite seu nome: "
let nome = Console.ReadLine()
printfn $"Olá, {nome}! Bem-vindo ao mundo da programação em F#."
Console.ReadKey() |> ignore
main()
Para entender melhor como funciona esse mecanismo, imagine que pessoas
desenvolvedoras têm a necessidade de reaproveitar código útil entre projetos.
🙂
economizando o esforço e contribuindo para o fortalecimento da comunidade
dev. Para saber mais sobre o NuGet, deixamos as recomendações a seguir:
Repositorio NuGet
Microsoft Uma introdução ao NuGet
Biblioteca de testes
Já sabemos que o .NET é uma plataforma ampla, com a qual podemos
desenvolver aplicações desktop, web e até mobile.
Entre as suas vantagens, está a integração com o Visual Studio e o suporte para
teste de unidade e integração.
[TestClass]
public class SomaTests
{
[TestMethod]
public void TestCalcular()
{
// Arrange
Soma soma = new Soma();
// Act
double resultado = soma.Calcular(3.5, 2.5);
// Assert
Assert.AreEqual(6.0, resultado);
}
}
NUnit é uma das mais antigas bibliotecas de testes para .NET e foi desenvolvida
inspirada no JUnit do Java.
É bem popular na comunidade .NET por ser bastante robusta. Suas principais
características são: suporte a testes parametrizados, suporte a teste de unidade,
integração e funcionais.
[Test]
public void TestCalcular()
{
// Arrange
Soma soma = new Soma();
// Act
double resultado = soma.Calcular(3.5, 2.5);
// Assert
Assert.AreEqual(6.0, resultado);
}
Suas principais características são: usar o conceito de teoria para testar várias
combinações em um único método de teste e ser altamente configurável,
permitindo a adoção de várias convenções de código.
[Fact]
public void TestCalcular()
{
// Arrange
Soma soma = new Soma();
// Act
double resultado = soma.Calcular(3.5, 2.5);
// Assert
Assert.Equal(6.0, resultado);
}
🦗
Além disso, são amplamente utilizadas na comunidade .NET para garantir a
🙃
qualidade do software desenvolvido. Portanto, gafanhoto , escolha com
sabedoria!
SqlConnection ;
SqlCommand ;
SqlDataReader ;
SqlDataset .
using MySql.Data.MySqlClient;
namespace ControleDeSeriesFilmes.DAO
{
Além do ADO.NET, o .NET também possui um ORM para chamar de seu: o Entity
Framework, ou simplesmente EF.
Dentre os motivos que levam a adoção dos ORMs, podemos citar os seguintes:
Atualmente existe também o micro ORM conhecido como Dapper, uma biblioteca
que oferece uma forma, rápida, simples e eficiente para acessos a dados em
.NET.
Para fechar, a plataforma .NET conta com diversas opções eficientes para acessar
a fonte de dados, colaborando para escolhermos a melhor abordagem.
O que é o Dapper?
Documentação ADO.NET
Documentação EF
Certificações
😉
Progredir na trajetória profissional em tecnologia é um objetivo compartilhado por
muita gente .
Possuir uma delas pode ser uma grande vantagem para profissionais que estejam
à procura de um emprego ou queiram melhorar seus currículos.
APIs;
Autenticação/autorização de aplicativo;
Implantação de computação/contêiner;
Depuração.
Nesse caso, é necessário ter familiaridade com conceitos como dados relacionais
e não-relacionais.
Acontece que o direcionamento da empresa neste quesito, nos últimos anos, tem
focado na sua plataforma de cloud computing, o Azure.
Para saber mais sobre as certificações para o ecossistema .NET, consulte o site
do Microsoft Learn.
Comunidades .NET
Desde a criação do framework, a comunidade .NET é uma das mais ativas dentro
do universo da tecnologia.
No Brasil, a comunidade .NET é gigante e conta com diversas iniciativas pelo país.
Você pode encontrar os eventos online e presenciais mais perto de você no site
do Meetup. Essas são algumas das comunidades .NET
Campinas .NET
.NET São Paulo
.NET Curitiba
Coders in Rio
.NET Cachu
Itu Developers
Conclusão
Atualmente, o .NET possui um ecossistema robusto, com uma comunidade vasta
e ativa dentro do mundo da tecnologia. Atrelado a ele, existe o C#, umas das
linguagens mais populares para desenvolver diversos tipos de projeto, como
aplicações para desktop, aplicativos móveis, sistemas web e microsserviços.
Vale ressaltar que esse assunto não se encerra aqui, afinal a plataforma .NET está
em constante evolução, especialmente após ter adotado outras tecnologias,
como a máquina virtual CLR , o suporte à programação orientada a objetos e a
integração com soluções em nuvem (como Azure).
André Bessa
Eu sou programador e instrutor de programação usando C# e .NET. Formado em Sistemas de Informação. já programei usando Java, PHP,C#, PostgreSQL e
MySQL, além de já ter atuado com suporte também. Buscando sempre aprender mais sobre tecnologias.Hobbies são gibis e séries.
Faculdade de programação: o que você precisa fazer para se tornar uma pessoa C# Conhecendo a linguagem orientada a objetos mais popular da Microsoft
programadora
Leia também:
Novidades do .NET 5
Como criar uma calculadora de IMC com ASP.NET Core Blazor
O que é Front-end Back-end e Full Stack - aprenda as diferenças entre essas áreas
Criando uma solução C# no Linux Ubuntu
Microsserviços com .NET Core: Comunicação Entre Serviços
Conheça o Microsoft Azure: ferramenta para criar serviços de nuvem
Sua jornada de estudos de programação na Alura
Quer mergulhar em
tecnologia e aprendizagem?
Status
Parceiros
CURSOS
Cursos de Programação Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT
Cursos de Data Science Ciência de dados | BI | SQL e Banco de Dados | Excel | Machine Learning | NoSQL | Estatística
Cursos de Mobile React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos
Cursos de Inovação & Gestão Métodos Ágeis | Softskills | Liderança e Gestão | Startups | Vendas
PM3 Cursos de Produto Alura Para Empresas Hipsters ponto Jobs Layers ponto Tech
Alura LATAM