Tous mes projets

Étude & Ressources

Les informations ci-dessous sont une liste de certains matériaux et ressources que j'ai utilisés pour étudier.
Tout est gratuit, alors n'hésitez pas à les utiliser.

Étude・Ressources

Autres「Liens utiles」

J'ai créé un repo pour partager des liens utiles avec d'autres personnes.

Cela peut être utile pour étudier et pratiquer de nouvelles technologies. Car commencer quelque chose de nouveau est toujours problématique, et il peut être difficile de comprendre de nouveaux concepts au début. J'ai décidé de compiler une liste de liens que j'ai collectés jusqu'à présent.
La plupart des ressources sont en anglais, mais il existe des moyens de tout traduire actuellement.
La liste comprend des cours de niveau académique, des outils, et des jeux pour l'apprentissage du développement.
Exemples:

  • Un jeu tactique pour apprendre JavaScript
  • Un jeu RPG pour apprendre HTML
  • Un jeu de détective où vous trouvez des suspects et des meurtriers tout en interagissant avec une base de données en SQL
  • Des jeux pour les défis de hacking et pour apprendre des concepts avancés en Solidity
  • Et plus

Répéter les commandes, revoir les concepts, et parfois s'amuser en même temps peu être une bonne manière d'apprendre.

Voir Github repo

Outils

Hacking Éthique des Smart Contracts「Sécurité & Audit」

Utilisation de Solidity et du framework Foundry pour auditer des protocoles et projets dans l'industrie Web3 tout en corrigeant les exploits trouvés dans les smart contracts, empêchant ainsi les protocoles de perdre tous leurs fonds ou d'interagir de manière malveillante.
Le contenu est dirigé par la 'Red Guild' et autres auditeurs de sécurité, y compris des Lead développeurs de Chainlink et OpenZeppelin. Ces individus ont économisé des millions de dollars de perte à des protocoles en prévenant des vulnérabilités importantes dans l'écosystème DEFI.

Couvre des audits sur des protocoles concernant, la finance décentralisée (échanges, staking, Flash loans, AMM), Bridges, les NFT et les problèmes de "Hasard/Chance", les stablecoins, et autres entités (comme les DAOs).
Fait pour améliorer la sécurité standart des smart-contracts et protéger les fonds des protocoles et des utilisateurs. Inclut des techniques de test avancées, programmation en Solidity/Assembly, apprentissage sur la communication avec les développeurs de protocoles (clients) et la création de rapports avec preuve de code (POC Proof Of Code), et le détail des vulnérabilités et décrivant comment les corriger.
Détails sur des vulnérabilités moins connues et majeures et comment les prévenir, comme : le frontrunning, erreurs logiques, attaques de Reentrancy, DOS, attaques de constructeur, MEV, attaques de storage sur Proxy, etc...
Note : Ce n'est pas pour les débutants.

Montant volé dans par hacks et vols dans la Defi au cours des deux dernières années:

  • 2022: 3,8 milliards de dollars volés.
  • 2023: 3 milliards de dollars volés.

Utilise Solidity, Huff et Yul (langages d'assemblage) avec les méthodes de test suivantes :

  • Staging
  • Static
  • Unit
  • Dynamic
  • Stateless Fuzzing test
  • Stateful Fuzzing test
  • Invariants test
  • Formal Verification test

Langages: Solidity & Huff、Yul or Yul+ (Assembly)
Outils utilisé: Forge Foundry, Assembly, Chainlink, OpenZeppelin, Remix, IPFS, NextJS, Markdown, Chisel, Anvil, (Outils pour les test: Slither, Aderyn, Mithril, Echidna ....) (Lien vers le repo Github)

Voir site

Outils

Ingenieur Blockchain (Solidity & Foundry)

Apprenez à créer des smart contracts et site Web3 en utilisant Solidity et le framework Foundry. Le contenu diffère des versions Python et JavaScript mentionnées précédemment, avec un accent plus profond sur l'ABI, les méthodes d'appel de contrat, les techniques de test (Fuzzing, Staging, Static, Unit, etc.) et la sécurité.
Utilise presque uniquement Solidity, avec peu de contenu front-end et back-end pour le Web3.

Contenu:
Explication de la blockchain, création de smart-contracts (NFT/ERC721, ERC20, Finance Décentralisée (DeFi)), DAOs, comment utiliser Chainlink & OpenZeppelin et les contrats de type proxy, topic approfondit sur les méthodes de test ainsi que les sujets sur le hacking et la sécurité, etc...
Présente en détail les concepts fondamentaux pour travailler en tant qu'Ingenieur Blockchain.


Langage: Solidity
Outils utilisé: Forge Foundry, Chainlink, OpenZeppelin, Remix, IPFS, NextJS, Chisel, Anvil, (Outils pour les test: Slither, Mithril, Echidna, 4nlyzer....)

Voir site

Outils

Ingenieur Blockchain (JavaScript avec HardHat et Solidity)

Apprenez à créer des smart contracts et site Web3 en utilisant JavaScript et Solidity (version en TypeScript incluses). Le contenu est similaire à la version Python mentionnée précédemment, mais approfondit l'étude des méthodes de test et de front-end / de back-end pour les sites Web3.

Contenu:
Explication de la blockchain, création de smart-contracts (NFT/ERC721, ERC20, Finance Décentralisée (DeFi)), DAOs, comment utiliser Chainlink & OpenZeppelin et les contrats de type proxy, topic sur le hacking et sécurité, etc...
Présente en détail les concepts fondamentaux pour travailler en tant qu'Ingenieur Blockchain.


Langages: Javascript・Typescript, Solidity
Outils utilisé: HardHat, Ganache, Node, Chainlink, OpenZeppelin, NPM, Remix, Node.js, React, Web3.js, TailwindCSS, MaterialUI, MongoDB, Redis, GraphQL, IPFS

Voir site

Outils

Apprendre Solidity en créant un jeu NFT (Solidity)

Utilisez Solidity pour étudier la blockchain et les tokens ERC tout en créant un jeu NFT blockchain (création d'une armée de zombies). Convient aux débutants aux avancés, et couvre divers sujets et environnements.

Langages: Python, Solidity
Outils utilisé: CryptoZombies, Remix, Chainlink, OpenZeppelin

Voir site

Outils

Ingenieur Blockchain (Python, Brownie, Solidity)

Note : Brownie étant obsolète, utilisez Ape (ApeWorx) à la place.
Apprentissage à la création de smart-contracts et site Web3 en utilisant Python et Solidity.

Contenu:
Explication de la blockchain, création de smart-contracts (NFT/ERC721, ERC20, Finance Décentralisée (DeFi)), comment utiliser Chainlink & OpenZeppelin, comment utiliser les smart-contracts de type Proxy, hacking et sécurité, etc...
Détails les concepts fondamentaux sur la programmation blockchain et le développement de smart-contracts.


Langage: Python, Solidity
Outils utilisé: Ganache, Brownie, Node, Chainlink, OpenZeppelin, NPM, Remix, Node.js, NextJs, Web3.py, Yarn

Voir site

Outils

Université du Michigan: Django For Everybody

Sur une période de 9 semaines, construisez et déployer une variété d'applications web en utilisant Django. Le cours offre les bases pour faire des sites web complets en utilisant Django.

Voir site

Outils

Université du Michigan: Python for Everybody

Sur une période de 7 semaines, apprenez la programmation et l'analyse de données en utilisant Python. Le cours se concentre sur le développement de programmes pour collecter, nettoyer, analyser et visualiser des données.

Voir site

Outils

Université Harvard CS50 : Web

Ce cours poursuit le cours de CS50x, sur une période de 8 semaines et approfondit la conception et la mise en œuvre d'applications web en utilisant Python, JavaScript, SQL, et des frameworks tels que Django et Flask, React et Bootstrap.

Voir site

Outils

Université Harvard CS50 : Introduction à Software Ingénieur

Le CS50x enseigne aux étudiants à penser de manière algorithmique et à résoudre des problèmes de manière efficace sur une période de 12 semaines.
Les sujets abordés comprennent l'abstraction, les algorithmes, les structures de données, l'encapsulation, la gestion des ressources, la sécurité, l'ingénierie logicielle et le développement web.

Les langages couverts comprennent C, Python, SQL et JavaScript, en plus de CSS et HTML.

Voir site

Outils