C# e .Net FullStack - Do Básico ao Profissional!
Esse plano de estudos foi baseado no 'Plano de Estudos' do @Luan Patrick Candido dos Santos, que tem como principal função tornarmos um desenvolvedor Fullstack com foco em .NET.
Nesse novo modelo, estarei fazendo algumas alterações em relação a cursos descontinuados da plataforma e aplicando minha visão de prioridades.
SEGUE ABAIXO UM DESCRITIVO DO QUE VOCÊ IRÁ APRENDER E O PORQUE DA ORDEM DOS CURSOS!
1. Lógica de Programação e Arquitetura de Computadores:
Os 2 primeiros cursos deste plano de estudos estão voltados a lógica de programação, onde você irá aprender/relembrar principais pontos de lógica de programação (recomendo que todos façam), além de gerar um belo portifólio para iniciantes.
Na parte de Arquitetura de computadores, iremos aprender e compreender como funciona raiz do computador, desde limitações de hardwares até a compreensão de como funciona a comunicação e execução de um software.
2. C# e Orientação a Objetos:
Nesta formação, iniciar nossa programação em C#, iremos ver os fundamentos da linguagem e boas práticas de codificação e de modelagem, utilizando paradigma da programação orientada a objetos. (Confesso que já fiz vários cursos parecidos, esse foi o que explicou melhor esse conceito)
Após Orientação a objetos, veremos Eventos, Delegates , Lambda, Paralelismo e Reflection, que são “Ferramentas” que utilizaremos para simplificar e descomplicar nosso código.
3. Banco de Dados:
Primeiro iremos iniciar com modelagem de dados, esse será nosso primeiro contato com banco de dados, porém de uma forma mais bruta, onde compreenderemos como criar de forma mais concisa a partir de modelagem física e logica até normalizações.
Nesta próxima etapa, teremos 3 ferramentas de criação banco de dados para aprender, são elas: SQL Server, PostgreSQL e MongoDB. Neste ponto, você irá colocar em prática o que aprender em modelagem de dados de forma mais física e em produção.
ATENÇÃO: Essa parte pode ser bem cansativo (para não amantes de banco de dados), mas extremamente necessário, caso esteja impossível continuar, conclua apenas a modelagem de dados e uma das ferramentas mencionadas (SQL Server, PostgreSQL e MongoDB), mas lembre-se posteriormente volte para concluir o que deixou para trás.
4. Front-end:
- Agora chegou à parte que muitos irão gostar, pois neste ponto iremos aprender sobre HTML, CSS e JavaScript, após essa base solida, veremos 2 frameworks que iram agilizar nosso processo: bootstrap e Jquery.
5. Aplicação WEB:
Após essa longa jornada de conhecimento adquirido até aqui, chegou a parte mais satisfatória, pois iremos criar nossa primeira aplicação web.
Nessa parte iremos aprender a utilizar as ferramentas MVC, Entity framework para banco de dados, criar API e aprender TypeScript parar consumir a API no Angular.
6. Microsserviços, boas práticas e ambiente de teste:
- Nessa parte, iremos aprender a criar microsserviços em .NET do zero com RabbitMQ, aprender boas praticas em C# , entender e criar ambiente de testes com ferramentas como xUnit, Selenium e Azure DevOps.
7. Azure, AWS e Certificação AZ-900:
- Vamos ver como podemos finalizar nossa aplicação fazendo o deploy da aplicação tanto na Azure quanto na Amazon (AWS)
8. Engenharia de Software, Processos de Negócios e Gerente Ágil:
- Apesar de odiado por uns e amados por outros (EU ADORO hahaha), nessa parte iremos focar mais teoria, tais como processo do desenvolvimento de um software, boas práticas de reuniões com clientes, arquitetura de um software, prototipar sistema e o que muitos devem aprender que é Metodologias ágeis... Muitas dúvidas serão sanadas nessa etapa, apesar de muita teoria, tente por em pratica tudo mencionado no curso com um colega.
9. UX Design e Figma:
- Ferramentas voltadas a criação de interface visual e atrativa ao usuário, com essas ferramentas você poderá aprender a fortalecer seu lado criativo e artístico, fazendo você pensar fora da caixa e compreendendo como usufruir destes métodos para vendas de software.
10. Windows Forms com C# e PowerShell:
- Por último e não menos importante, iremos aprender Windows forms e powershell por questão de demanda.
Ao Final desta formação, deixei um Projeto para estudos e portifolio.
Obs.: Apesar da maioria dos cursos serem voltados a práticas, recomendo que pratique e aplique sempre que possível para fixar e tornar algo natural. Lembrando, tecnologia em geral sempre se atualiza, com programação não seria diferente, então não pare de estudar e de se atualizar.
Template Notion – Estrutura completa dessa formação Fullstack https://bouncy-price-b14.notion.site/C-e-Net-FullStack-34c34649a7cf46ff86fe2c5047169e07
Participe das Comunidades:
Discord da Alura:
Discord da TriboTechs:
Abraço a todos e bons estudos.
Tags:
#csharp #.net #fullstack #cursocompleto