Git Product home page Git Product logo

100-days-of-code's Introduction

100 Days Of Code - Log - 2024

Construção de aplicativos de console para focar no back-end

Dia 1: 01/07

Coding Tracker e Flashcards

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

Dia 2: 02/07

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

Dia 3: 03/07

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

Dia 4: 04/07

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

Dia 5: 05/07

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

Dia 6: 06/07

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

Dia 7: 07/07

Web API Client

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

Dia 8: 08/07

Drinks Info

Progresso do dia:

Aprendizados:

Link do trabalho: Drinks Info

Dia 9: 09/07

Drinks Info e Curso trilha .NET - DIO

Progresso do dia:

Aprendizados:

Link do trabalho e curso: Formação .NET Developer Drinks Info

Dia 10: 10/07

Curso trilha .NET - DIO

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

100-days-of-code's People

Contributors

kallaway avatar aureliebayre avatar kokkonisd avatar djshabby avatar eqlz avatar breno085 avatar zt-freak avatar schlenges avatar tigerror avatar vicmeow avatar amandeepmittal avatar leon-paul-hart avatar romanrodriguez avatar sylvainjunca avatar cmasad avatar billimarie avatar programazing avatar danenglishby avatar kriyeng avatar jashanbansal0708 avatar narshe1412 avatar renatogpires avatar astuteape avatar ildoc avatar stanoje-web avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.