План курса "Начинающий разработчик Solidity"
Модуль 1
Неделя 1
0. Введение в Solidity: что такое смарт контракты, на чем их пишут и в каких блокчейнах.
1. Блокчейн, сайдчейн, l2, плазма. Общее
2. Для чего нужны смарт контракты в текущих реалиях: основные сферы применения;
3. Remix IDE. Из чего состоит смарт контракт.
Неделя 2
4. Типы данных. bool
5. Типы данных: uint, int
6. Типы данных: string, address
7. Типы данных: mapping
Неделя 3
8. Типы данных: array
9. Типы данных: bytes
10. Типы данных: struct
11. Типы данных: Enum.
12. Области видимости переменных
Неделя 4
13. Events, Errors.
14. Модификаторы
15. Функции. Общее
16. Функции: аргументы и block scope
17. Функции: возвращаемые значения
18. Арифметические операции, циклы и условия
Итог обучения: вы узнаете больше о блокчейн сетях и смарт контрактах, сможете разбираться в них на базовом уровне, поймете разнообразные типы данных языка, особенности их использования, а также базовые аспекты безопасности, которые упускаются на других курсах.
Знания из этого модуля - это необходимая основа для понимания работы языка Solidity в целом, а также более быстрого и легкого воприятия информации из последующих модулей.
Модуль 2
Неделя 5
19. Транзакции: общее.
20. Глобальные переменные msg
21. Низкоуровневые вызовы: call, staticcall
22. Низкоуровневые вызовы: delegatecall
Неделя 6
23. Наследование
24. Интерфейсы
25. Библиотеки
26. Библиотеки openzeppelin и solmate
Неделя 7
27. Работа с памятью: code
28. Работа с памятью: storage
29. Работа с памятью: memory
30. Работа с памятью: calldata
31. Работа с памятью: stack
Неделя 8
32. Опкоды: общее
33. Древо Меркла: общее
34. ERC20: общее
35. ERC721: общее
36. Другие ERC: общее
Итог обучения: вы разберетесь, как происходит транзакция и вызовы в ней, как взаимодействуют контракты друг с другом в профессиональных проектах, а также будете прекрасно понимать, как работает память, одна из самых сложных тем в обучении. Более того, вы получите основные знания о популярных стандартах.
Модуль 3
Неделя 9
37. Стандарт ERC20. Общее
38. ERC20. Разбор кода и EIP
39. ERC20. Особенности и разнообразие
40. ERC20. Проблемы безопасности
41. ERC20 от Open Zeppelin
Неделя 10
42. ERC721. Общее
43. ERC721. Разбор кода и EIP
44. ERC721. Использование в проектах
45. ERC721. Проблемы безопасности
Неделя 11
46. Подписи и стандарты
47. ecrecover и ECDSA
48. Безопасность подписей
49. Популярные паттерны. Общее
Неделя 12
50. Голландский аукцион
51. MultiSig и Timelock
52. Commit/reveal
53. DAO и governance
Итог обучения: вы будете уверенно знать, как работают стандарты ERC20 и ERC721, получите примеры их использования и основы безопасности работы с ними. Также поймете принципы работы подписей в блокчейне и популярные паттерны.
Модуль 4
Неделя 13
54. Подготовка и настройка IDE
55. Терминал, Node js, NPM
56. Начало работы с Git и GitHub
Неделя 14
57. Hardhat. Общее
58. Foundry. Общее
59. Плагины для IDE
Неделя 15
60. Прокси. Общее
61. Transparent proxy
62. UUPS proxy
63. Beacon proxy
Неделя 16
64. Diamond proxy
65. Обновляемые прокси
66. Безопасность прокси
Итог обучения: вы узнаете, как работать с IDE (средой разработки) и популярными фреймворками (дополнениями) для тестирования смарт контрактов. Получите твердые навыки работы с прокси контрактами - другой очень важной и сложной темой в Solidity.
Модуль 5
Неделя 17
67. Оракулы. Общее
68. Оракулы Chainlink
69. Оракулы Uniswap
70. Безопасность работы с оракулами
Неделя 18
71. Введение в DeFi
72. Uniswap. Общее
73. Balancer. Общее
74. Compound. Общее
Неделя 19
75. Aave. Общее
76. Curve. Общее
77. MakerDAO. Общее
Неделя 20
78. Мосты и безопасность. Общее
79. l2 и роллапы. Общее
80. Yul и assembly
81. Побитовые операции
Итоги обучения: вы узнаете, как работают оракулы, начнете разбираться в популярных DeFi проектах и их кодовой базе, а также поймете более продвинутые аспекты разработки.
Планы на 6-7 модули:
Post #798
1.36K
- 🔥 9
- 👍 1