Progresso do dia:
- Reorgazinei meu app coding-tracker com as classes em pastas distintas seguindo os princípios da Seperation of Concerns (SoC) e Repository Pattern
- Criei o app flashcards, configurei a conexão com Dapper e SQL Server, crei as tabelas e os entity models
Aprendizados:
- Princípios da SoC e Repository Pattern
- Conexão do C# a um banco de dados utilizando Dapper e SQL Server
- Comandos Query e Non-Query do Dapper
Link do trabalho: coding-tracker flashcards
Progresso do dia:
- Criei a maior parte dos menus interativos do flashcards
Aprendizados:
- Nada novo, só resolvi adiantar um pouco do projeto no pouco tempo que programei hoje
Objetivos de amanhã:
- Obter os dados do usuário e fazer todas as operações de crud
- Fazer a validação desses dados
- Adiantar a sessão de estudos do app
Link do trabalho: flashcards
Progresso do dia:
- Fiz os insert, view, delete e update para a tabela de stacks
- Fiz os inserts para a tabela de flashcards de acordo com os inputs do usuário e também inseri vários de uma vez através uma lista de objetos para fazer testes
Aprendizados:
- Aprendi a fazer os comandos query e non-query (insert, delete, update) do Dapper de forma parametrizada para prevenção de vulneravilidades como sql injection
Objetivos de amanhã:
- Terminar fazer todas as operações de crud da tabela de flashcards
- Fazer a validação dos dados inseridos pelo usuário
- Criar a sessão de estudos do app
Link do trabalho: flashcards
Progresso do dia:
- Terminei de fazer todos os cruds para as tabelas de stacks e flashcards
- Fiz algumas validações do input do usuário
Aprendizados:
- Algumas formas mais eficazes de fazer validações de inputs do usuário
Objetivos de amanhã:
- Fazer todo o restante das validações dos dados inseridos pelo usuário
- Criar a sessão de estudos do app
Link do trabalho: flashcards
Progresso do dia:
- Fiz toda a parte de validação do usuário
- Só falta mostrar as tabelas com o spectre console para terminar o projeto
Aprendizados:
- Nada novo, só progredi no projeto
Objetivos de amanhã:
- Terminar o projeto
- Começar a aprender sobre consumo de API externo
Link do trabalho: flashcards
Progresso do dia:
- Terminei o projeto!
Aprendizados:
- Aprendi a fazer um pull request para o projeto que fiz
Objetivos de amanhã:
- Aprender sobre como fazer consumo de API externo
Link do trabalho: flashcards
Progresso do dia:
- Fiz um aplicativo de console, seguindo o tutorial da microsoft, que emite solicitações HTTP para um serviço REST no GitHub. O aplicativo lê informações no formato JSON e converte o JSON em objetos C#. A conversão de objetos JSON em C# é conhecida como desserialização.
Aprendizados:
- O que é API
- O que é http request
- Como enviar http requests usando C#
- Desserializar respostas JSON
- Configurar a desserialização com atributos.
Objetivos de amanhã:
- Fazer um projeto com consumo de API externo.
Link do trabalho: WebAPIClient
Progresso do dia:
Aprendizados:
Link do trabalho: Drinks Info
Progresso do dia:
Aprendizados:
Link do trabalho e curso: Formação .NET Developer Drinks Info
Progresso do dia:
Aprendizados:
- Tuplas
- Desconstrução de um Objeto (Processo inverso ao construtor de um classe)
- Nuget Package (Gerenciador de pacotes - entendi melhor como funciona)
- JSON
- Serialização e Deserialização de Objetos
- Atributos (JsonProperty())
Link do curso: Formação .NET Developer