June 23, 2023
Eu estou gostando do curso. Deu para aprender o que é a tipagem, a importância dela, como ela pode ajudar a me tornar um desenvolvedor JavaScript melhor inclusive. A minha dificuldade atual com o curso está sendo as classes privadas, o uso de função construtora, e o fato dele estar estruturando o projeto em MVC. Eu fiz uma pesquisa extra e descobri que, na verdade, o MVC não é um modelo do .NET (risos) mas sim um design pattern completo e que ele pode ser aplicado em JavaScript ou em qualquer outra linguagem.
Eu não me aguentei e coloquei só uma imagem de fundo no projeto exemplo, só pra ele ficar bonitinho.
Ah, eu também nunca tinha trabalhado com classes no JavaScript e também não sabia direito que significava a palavra método e módulo. Agora no curso ele vai repetindo bastante isso e está fazendo algum sentido.
Acho que o lado ruim de ter aprendido tudo por conta própria e ter ido pulando de curso em curso, tutorial em tutorial, é que alguns fundamentos ficaram faltando. Pretendo melhorar isso, aprender de verdade.
June 24, 2023
Perguntas Relevantes ao ChatGPT
Cara, sinto que preciso anotar algumas coisas que são importantes de lembrar depois.
Utilizando a API do DOM, podemos criar elementos dinamicamente através de
document.createElementou através da propriedade innerHTML que recebe uma string que é convertida para elementos do DOM.
Eu achei super interessante nesse curso que o Flávio, o instrutor, s epropôs a criar um mini framework para renderização e updates que lembra o que o React faz, tudo isso para ensinar bem o que o TypeScript é capaz. Eu sinto que não sei nada de JavaScript, mas tô pensando pelo lado positivo que é — BOM, SE EU NÃO SEI, ENTÃO POSSO APRENDER.
Fora que, mano, esse curso está fazendo eu pensar que absolutamente tudo que eu já codei em JavaScript antes é um total lixo. Sério. Real oficial. Eu vou estudar pra caramba mas vou me tornar um desenvolvedor de verdade.
June 25, 2023
“em uma classe abstrata, você não pode criar uma instância diretamente dela. Você só pode se o filho herda essa classe e você cria uma instância do filho.”
export abstract class View<T>
June 27, 2023
Aprendi sobre as enums. Elas são do tipo readonly.
Aprendi sobre métodos estáticos, tipo static. Tô com um pouco de dificuldade, mas isso é o curso todo. Minha maior dificuldade é abstrair exemplos reais de uso. O método estático é criado dentro da classe e tem que ser public para poder ser acessado em outro lugar (que é basicamente o objetivo dele?).
Tô ansioso pra fazer algum outro projeto usando o TypeScript, pensando em como posso usar isso na LDNA, e pensando em como que deve ser o uso dele no React. Minha ansiedade tá batendo a mil por hora. Além disso, tem que organizar a minha carga de estudos da faculdade da Estácio.