Por onde começar?
Para aprender sobre blockchain não é necessário ser o melhor programador do mundo, apenas lógica de programação deve ser o suficiente. Os cursos abaixo consideram que você está começando agora, então não se preocupe se esse é seu primeiro contato ;)
A maior parte do conteúdo para desenvolvimento é escrito em inglês, por isso, vamos primeiramente focar nesses.
Fontes em inglês
É difícil começar, principalmente quanto estamos perdidos e as propagandas do YouTube nos seduzem a comprar cursos no Udemy. As coisas mudam muito rápido, os cursos ficam desatualizados com apenas anos. Até mesmo escolher uma linguagem parece confuso a primeira vista, são tantas e parece nem fazer sentido existir tantas.
Cada programador é filho do próprio tempo, programadores mais antigo tem mais familiaridade com linguagens como php ruby para desenvolver web. Não se preocupe com esses nomes agora, não serão utilizados. Agora, os programadores mais novos tendem a usar Node e JavaScript (que é o nosso caso! ).
Mas de qualquer forma, todos que querem deenvolver para a Web passam por HTML, CSS e Javascript. Por isso, é necessário aprender esses fundamentos antes de aprender o mais novo. Os cursos abaixo começam com o básico e evoluem para o desenvolvimento de interfaces de usuários (UI), ou seja, toda a parte de banco de dados e servidores serão ignorados!
Note que para fazer aplicações que rodem com blockchain basta o FrontEnd.
Quanto de conhecimento de desenvolvimento web é necessário? Se você é familiar com os arquivos scripts.js style.css e index.html é indício que você sabe de algo! Caso contrário, recomendo que começa a estudar pelo começo. O site abaixo, ensina os fundamentos do desenvolvimento web.
Your Career in Web Development Starts Here The Odin Project
Em seguida, recomendo que estude React! React é uma biblioteca de JavaScript para a construção de interfaces de usuário (UI). Ela é amplamente utilizada para a construção de sites que realizam integração com blockchain.
Qual a melhor maneira de aprender React?
Lendo o guia oficial!
Fontes em português
Caso inglês seja um impeditivo, existem alguns cursos bons em português também! Eles realmente são muito bons.
Introdução à Web - Aprendendo desenvolvimento web MDN
MDN pode ser o seu melhor amigo.
MDN Web Docs, previamente Mozilla Developer Network e anteriormente Mozilla Developer Center, é o website oficial de Mozilla para desenvolvimento de padrões web e projetos de Mozilla.
Você pode encarar o MDN como a documentação da internet (é evidente que essa afirmação está errada, a internet não é tão organizada assim), ele é uma excelente fonte de conhecimento e também de referência. Sempre que estiver fazendo pesquisa, seja o funcionamento do html, js, css e afins consulte o MDN!
Os tutoriais seguem de maneira progressiva, ou seja, você consegue escolher no que irá se aprofundar. Além disso, os guias tem em sua página inicial quais os conhecimentos prévios necessários para conseguir concluí-lo sem tropeços.
Existem também os cursos do Guanabara.
Já vi vários elogios vindo da comunidade de desenvolvedores sobre essa série de vídeo. Vale a pena dar uma olhada :)
Começa aqui o novo @CursoemVideo de HTML5 e CSS3
Curso Grátis de JavaScript Moderno
Fundamentos de blockchain
Web3 Foundation
https://www.youtube.com/paylist?list=PLxVihxZC42nF_MCN9PTvZMIifRjx9cZ2J
Caminho bem longo e complexo para entender blockchain na totalidade. O curso fica no meio entre algo teórico e com viés mais acadêmico e algo totalmente voltado para a indústria. Ótimo para quem quer aprender do zero.
Tim Rougthgar
https://www.youtube.com/watch?v=KNJGPI0fuFA&list=PLEGCF-WLh2RLOHv_xUGLqRts_9JxrckiA
Aula com foco acadêmico. Vários artigos, teorias e provas são expostas ao longo do curso. O curso é denso, porém, conta com material de apoio com notas de aulas e referências. As aulas são curtas, sendo 43 vídeos para apenas 10 aulas. Exige bastante dedicação, não recomendo caso seja o primeiro contato com Blockchain.
Finalmente, Solidity:
🚧 Em construção 🚧