Guia de .NET Core
Com esse guia de estudos voc� ir� descobrir, sem perdas de tempo, qual � a ordem mais indicada de estudar o .NET para dominar completamente a linguagem, desde o b�sico ate o avan�ado.
Quer ter acesso a todos os cursos desse Guia?Mais conte�dos de .NET
Primeiros passos
Bem vindo(a) ao ecossistema de programa��o .NET, um conjunto de frameworks, ferramentas e linguagens que lhe permitir�o desenvolver variados tipos de aplica��o. Neste guia voc� encontra os conte�dos que guiar�o seus estudos desde os primeiros passos at� a constru��o de aplica��es completas e sua publica��o na nuvem.
Para lhe ajudar a planejar seus estudos separamos aqui dois DevCasts em que demos algumas dicas para quem est� iniciando Knockout:
Agora, antes de avan�ar � importante conhecer alguns conceitos iniciais antes de prosseguir para os cursos mais pr�ticos e avan�ados:
Voc� j� sabe o que � .NET e C# e agora j� pode come�ar a desenvolver aplica��es nessa plataforma. Para isso, o primeiro passo � preparar o ambiente, instalando as ferramentas necess�rias. No curso abaixo voc� ver� como proceder:
Come�ando a programar em C#
Iniciando a jornada no C#, vamos desenvolver uma aplica��o que calcula o gasto de tinta necess�rio para pintar um c�modo. Neste curso voc� se familiarizar� com a sintaxe desta linguagem e dar� os primeiros passos no paradigma da orienta��o a objetos:
Neste curso aprenderemos a utilizar estruturas e conceitos b�sicos do C# atrav�s de uma aplica��o que pode interpretar o signo do usu�rio de acordo com seu dia e m�s de nascimento.
Agora que j� criamos nossa Primeira Aplica��o, vamos nos aprofundar um pouco mais no Visual Studio e conhecer os recursos desta poderosa ferramenta.
Em seguida � hora de se aprofundar nesses conceitos e come�ar a programar em C#/.NET. Mas antes de seguir para o pr�ximo curso, que tal ver rapidamente como criar sua primeira classe em C#? Para isso separamos o seguinte link:
Como tratar exce��es em C#
O tratamento de exce��es est� presente na maioria das linguagens modernas e ajuda a garantir o bom funcionamento do c�digo, evitando que problemas interrompam a aplica��o e causem uma m� experi�ncia de uso.
Avan�ando no C#
Agora que voc� j� conhece os recursos b�sicos da linguagem C# e do .NET framework, � hora de avan�ar o aprendizado da linguagem. Para isso, consulte os cursos abaixo:
Bibliotecas de classes
Bibliotecas de classes (class libraries) s�o tipos de projetos usados para agrupar classes, normalmente de acordo com um objetivo (entidades, valida��es, etc). Tais bibliotecas podem ser referenciadas por outros projetos, como ASP.NET MVC, Windows Forms. etc. Assim algumas funcionalidades ficam centralizadas, bem como sua manuten��o e testes. No curso abaixo voc� aprender� a criar e utilizar essas class libraries no Visual Studio:
Confira tamb�m no guia a seguir todos outros conte�dos sobre a linguagem C#:
Acesso a bancos de dados
No .NET framework o acesso a bancos de dados atualmente � feito principalmente com o Entity Framework, ent�o voc� pode partir para o curso de primeiros passos com esse framework. Por�m, como voc� precisar� instal�-la em seus projetos usando o NuGet , que � o gerenciador de pacotes do .NET, sugerimos antes conhecer melhor essa ferramenta:
Mapeamento Objeto-Relacional
Aprenda abaixo a efetuar o mapeamento objeto-relacional entre suas classes e o banco de dados utilizando o Entity Framework:
LINQ e Lambda
LINQ � um subconjuto de linguagem C# destinado � realiza��o de consultas em cole��es de objetos. Quando associado �s express�es lambda, esse recurso nos permite efetuar diferentes queries no banco de dados, por�m usando C# e lidando diretamente com as cole��es de objetos gerenciadas pelo Entity Framework:
Migrations
Ap�s entender como funciona o Mapeamento Objeto-Relacional no Entity Framework, � aconselhado que voc� conhe�a o recurso de migrations, muito importante e que lhe permite atualizar o banco de dados dinamicamente a partir das classes da sua aplica��o.
Veja tamb�m no guia a seguir mais conte�dos para aprender sobre esse framework:
E para conhecer mais sobre banco de dados veja tamb�m o guia a seguir:
Programa��o web com ASP.NET MVC
Dentro do ecossistema .NET o ASP.NET MVC � atualmente o framework recomendado para o desenvolvimento de aplica��es web. Al�m de implementar o padr�o arquitetural MVC, ele possui elementos que tornam bastante pr�tica a cria��o de sites e aplica��es web em geral.
Para iniciar, sugerimos os seguintes cursos, que lhe apresentar�o os conceitos inciais sobre o padr�o MVC e esse framework:
-
CursoO que � MVC? -
DevCastMVC: Onde colocar minhas regras de neg�cio Novo! -
CursoO que � ASP.NET MVC? -
CursoIntrodu��o ao ASP.NET MVC
Em seguida, d� continuidade aos seus estudos com os conte�dos abaixo:
Transportando dados do controller para a view
O envio de dados da view para o controller se d� pela submiss�o de formul�rios via HTTP GET ou POST. J� para enviar dados do controller para a view precisamos usar o recurso de views tipadas do Razor ou o ASP.NET ViewBag para dados secund�rios. No link abaixo voc� ver� como usar a ViewBag para enviar informa��es como mensagens de valida��o do controller para a view.
ASP.NET MVC na pr�tica
Agora que voc� j� tem uma boa base de como funciona o ASP.NET MVC, veja na pr�tica como desenvolver aplica��es web com acesso a banco de dados. Para isso usaremos o Entity Framework, al�m do Bootstrap para estilizar visualmente e dar � aplica��o a caracter�stica de responsividade:
-
CursoASP.NET MVC: Primeira aplica��o com o Entity Framework -
ProjetoFormul�rio de cadastro em ASP.NET MVC e Bootstrap
Recursos fundamentais
Nos conte�dos acima voc� viu como trabalhar com bancos de dados, um cen�rio comum em aplica��es web, bem como utilizou o Entity Framework e o Bootstrap. Agora aprenda a implementar recursos que s�o muito comuns nesse tipo de aplica��o e que com frequ�ncia voc� vai se deparar em seus projetos:
-
ProjetoPagina��o de dados no ASP.NET MVC com PagedList
-
CursoASP.NET MVC e Entity Framework: criando uma aplica��o 1:N
-
ProjetoComo criar autocomplete em ASP.NET MVC
-
ProjetoASP.NET MVC: Aplica��o web responsiva com busca e pagina��o
Consumindo servi�os RESTful
No curso a seguir voc� aprender� a consumir web services RESTful, criando uma aplica��o ASP.NET MVC que funcionar� como cliente de uma Web API:
Voc� confere no guia a seguir o que precisa para aprender a desenvolver aplica��es web com o framework:
Seguran�a
Seguran�a � um requisito de qualquer aplica��o, por mais simples que ela seja. Saber implementar mecanismos para tornar sua aplica��o segura � fundamental para qualquer programador. Nesse contexto, voc� aprender� nos cursos abaixo, criando um sistema de cadastro e login:
Web services RESTful com ASP.NET Web API
O ASP.NET Web API � atualmente a solu��o indicada para a cria��o de web services RESTful em .NET. Com ele podemos tratar com facilidade os verbos e c�digos de status do protocolo HTTP, manipular dados no formato JSON e XML, al�m de outros recursos que aceleram o desenvolvimento desse tipo de aplica��o.
Para iniciar seus estudos nessa �rea, conhe�a primeiramente o padr�o arquitetural REST e como o ASP.NET Web API o implementa:
Conhecendo os conceitos iniciais, voc� j� pode seguir para os pr�ximos conte�dos e criar seus primeiros web services RESTful:
Web services com uma entidade
Para quem est� come�ando a desenvolver web services RESTful, � importante conhecer os conceitos b�sicos, como verbos e c�digos de status do protocolo HTTP e como implementar as funcionalidades b�sicas de acesso ao banco de dados. Para dar esses primeiros passos, consulte os links a seguir:
Web services com v�rias entidades
O pr�ximo passo na linha de aprendizado � saber lidar com v�rias entidades relacionadas e permitir que o usu�rio possa enviar e consultar esses dados. Abaixo voc� ver� como implementar web services com entidades relacionadas de forma 1:N.
-
CursoASP.NET Web API: Criando uma API RESTful 1:N -
ProjetoASP.NET Web API: Criando um web service com v�rias entidades
Aprenda agora a criar funcionalidades mais avan�adas em seus web services, como filtros, valida��o e ordena��o:
No exemplo acima usamos a biblioteca FluentValidation para realizar valida��es sobre os dados no web service. Para se aprofundar nessa biblioteca sugerimos o curso abaixo:
Voc� encontrar� no guia a seguir o conte�do que precisa para aprender a desenvolver web services RESTful com o framework ASP.NET Web API:
Publicando na nuvem
Ap�s desenvolver suas aplica��es web, sejam elas de interface gr�fica ou web services, � hora de public�-las. Para isso, um dos servi�os mais adotados atualmente � o Microsoft Azure, uma plataforma de computa��o em nuvem que conta com diversos recursos para publicar suas aplica��es com bancos de dados rapidamente:
Padr�es e boas pr�ticas
Agora que voc� j� conhece a linguagem C# e o .NET Framework, � uma boa ideia se aprofundar em t�cnicas que lhe ajudar�o a escrever c�digos mais profissionais:
Voc� j� olhou para um c�digo que parecia errado, mas n�o soube dizer de imediato por qu�? Pode ser que voc� tenha se deparado com um Code Smell e, acredite, se voc� n�o se livrar dele, esse inc�modo ficar� cada vez pior. Aprenda no DevCast a seguir o que � um Code Smell e o que fazer em rela��o a ele.
Refatora��o � uma boa pr�tica de desenvolvimento que visa modificar um sistema de software para melhorar a estrutura interna do c�digo sem alterar o seu comportamento externo. Aprenda sobre ela neste curso:
Na pr�tica
Voc� j� tem conhecimento de .Net e deseja praticar os conceitos aprendidos? Ent�o confira abaixo uma lista na qual separamos os principais conte�dos pr�ticos sobre essa tecnologia:
-
CursoASP.NET MVC: Primeira aplica��o com o Entity Framework -
ProjetoFormul�rio de cadastro em ASP.NET MVC e Bootstrap
Independentemente dos tipos de programa que voc� vai desenvolver, existem alguns passos a serem dados antes da codifica��o. A reuni�o de levantamento de requisitos trata desse momento, no qual planejamos como ser� aplica��o e conhecemos, assim, as particularidades de suas fun��es. Assista no curso abaixo como essa reuni�o � conduzida.
Mais sobre .NET
Al�m dos cursos e exemplos sugeridos nesse guia, a DevMedia publica com frequ�ncia novos conte�dos sobre .NET, os quais voc� pode conferir nos Guias de Consulta abaixo:
-
Guia de consultaLinguagem C# Guia
-
Guia de consultaAcesso a bancos de dados em .NET Guia
-
Guia de consultaAplica��es web com ASP.NET MVC Guia
-
Guia de consultaWeb services RESTful com ASP.NET Web API Guia
-
Guia de consultaPadr�es de projeto e arquitetura em .NET Guia
Al�m disso, voc� pode conferir todo o conte�do de .NET clicando aqui.