Executando verificação de segurança...
2

[PESSOAL] Salve pessoal, queria investir em cursos sobre .NET e C#, tem alguma sugestão?

Salve time,

vou explicar melhor a situação. Eu já estou trabalhando usando dotnet e c#, porém eu ainda me sinto muito leigo usando essas técnologias, eu consigo resolver bugs na aplicação e até fazer algumas features mais simples, porém quando é pra fazer algo do zero ou alguma coisa mais complexa eu ainda me sinto perdido, queria tanto reforçar a minha base quanto expandir mais meu conhecimento
Por isso eu queria dicas de bons cursos/aulas (seja gratuito ou pago, pode ser em inglês também) pra fazer relacionados a essas técnologias, pra melhorar minha capacidade de desenvolvedor
Fazendo uma pesquisa vi que (assim como muitos frameworks e linguagens) tem realmente muito curso, e muita coisa de qualidade duvidosa kkkk, então por isso eu vim recorrer aqui
Desde já agradeço a quem souber e puder me ajudar, tamo junto :-)

Ps: Vi que a Alura e o Balta.io oferecem cursos desses tipo, recomendam?

3

Olá, oJosiels! Tudo bem? 😊

Lendo o seu texto, na minha opinião, o problema não é a falta de conhecimento em C# ou dotnet, mas sim em praticar a sua lógica de organização antes de começar um projeto. Como você disse que tem dificuldade em fazer coisas do zero ou complexas, eu lhe pergunto: já estudou sobre UML? E outras técnicas de organização de projetos? Assim, você pode dividir por partes e programar aos poucos para conseguir resolver o seu problema.

1

Olá Nayuta, estou bem sim e você?
Obrigado pela resposta, agora olhando para trás tenho um pouco dessa impressão. Nunca cheguei a estudar sobre técnicas de organização de projeto, vou correr atrás de aprender
Obrigado pelo feedback, seus conselhos vão me acompanhar na minha próxima decisão ;)

1

Fala oJosiels, sou assinante do balta.io. Vale muito a pena seguir a carreira Csharp com ele.

O material é bem organizado e o conhecimento adquirido você leva para qualquer outra linguagem se quiser.

Além disso, acabou de ser lançado o .NET8, que traz recursos modernos para usar no Frontend (Blazor) e Backend (Minimal APIs).

1

Salve Thiago
Valeu pela resposta maninho, então em breve vou assinar o balta.io também
Muito obrigado pelo feedback, fico mais seguro no meu próximo investimento :)

2

Tmj Josiel. Eu estou de olho nas promos de Black Friday pra renovar.

Se me permite, deixo mais uma dica pra melhorar/destravar alguns códigos.

Use o phind.com, só pedir um exemplo de codigo com a versão mais recente.

Ex: Um Crud Csharp de lista de tarefas usando Minimal APIs com .NET8

// TODO 2023
// Organização do projeto
- Models
  - Todo.cs
- Data
  - TodoDbContext.cs
- Routes
  - TodoRoutes.cs
- wwwroot
- appsettings.json
- Program.cs

// Trecho de código para criar as rotas
public static class TodoRoutes
{
   public static void MapTodoRoutes(this WebApplication app, TodoDb db)
   {
       // Listar todas as tarefas
       var todoItems = app.MapGroup("/todoitems");
       todoItems.MapGet("/", async () => await db.Todos.ToListAsync());
       
       // Listar todas as tarefas que foram completadas
       todoItems.MapGet("/complete", async () =>
       await db.Todos.Where(t => t.IsComplete).ToListAsync());
       
       // Listar a tarefa por ID    
       todoItems.MapGet("/{id}", async (int id) =>
           await db.Todos.FindAsync(id)
               is Todo todo
                  ? Results.Ok(todo)
                  : Results.NotFound());
       
       // Criar uma nova tarefa
       todoItems.MapPost("/", async (Todo todo) =>
       {
           db.Todos.Add(todo);
           await db.SaveChangesAsync();
           return Results.Created($"/todoitems/{todo.Id}", todo);
       });
       
       // Atualizar uma tarefa informando o ID
       todoItems.MapPut("/{id}", async (int id, Todo inputTodo) =>
       {
           var todo = await db.Todos.FindAsync(id);
           if (todo is null) return Results.NotFound();
           todo.Name = inputTodo.Name;
           todo.IsComplete = inputTodo.IsComplete;
           await db.SaveChangesAsync();
           return Results.NoContent();
       });
       
       // Apagar uma tarefa informando o ID
       todoItems.MapDelete("/{id}", async (int id) =>
       {
           if (await db.Todos.FindAsync(id) is Todo todo)
           {
               db.Todos.Remove(todo);
               await db.SaveChangesAsync();
               return Results.NoContent();
           }
           return Results.NotFound();
       });
   }
}

// Program.cs - Iniciando a aplicação
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapTodoRoutes(new TodoDb(builder.Configuration.GetConnectionString("TodoDb")));

app.Run();

Bons estudos e bons códigos! :)

1

Cara, antes de pagar curso. Você disse que já trabalha e sabe algo.
Faça algumas coisas gratuitas mesmo:
https://learn.microsoft.com/pt-br/training/ tem vários módulos que a própria Microsoft faz. Faça eles e consome conteúdo gratuito para respostas rápidas de problemas que você se deparar estudando criando algo.
Uma base: baltaio tem ebook e vídeos
patrick god é youtube super didático
e Milan jovanovic é daora demais. Falando principalmente de arquitetura.

Se mesmo assim você se achar incompleto, ai iria pros cursos do próprio Baltaio, Alura já fiz vários porque a empresa pagou e não acrescentou muito (cada caso um caso, PARA MIM não acrescentou tanto). O de SQL me ajudou bem. E tem o Dio que vejo muitos falando bem. Eles dão certificados para botar no LinkedIn da vida.