ЭКСКЛЮЗИВ [Ahillary] How to Code - Web3 автоматизация на Python (2024)

Кра$авчиG

🧸 Модератор сайта 🧸
Команда форума
Регистрация
18 Май 2021
Сообщения
18,970,949
Баллы
156,113
[Ahillary] How to Code - Web3 автоматизация на Python (2024)
777.png
Слив курса How to Code - Web3 автоматизация на Python [Ahillary]

Наш курс будет поделён на 3 основные части:
  • Python c нуля - мы будем изучать основы самого языка
  • Web3, основы - это самая главная часть, внутри которой мы будем учиться автоматизировать web3 процессы
  • Web3, допчасть - как понятно из названия, это допматериал, который научит вас не просто автоматизировать даппки, а делать это максимально чисто и профессионально
Программа:
1. Python c нуля

Модуль "Python c нуля" познакомит вас с основами языка, и мы сможем смело переходить непосредственно к автоматизации Web3.
9 уроков:
  • Урок 1 - типы данных, ветвления, объединение условий. Так как всё, что умеет делать компьютер, - работать с данными, мы должны узнать, какие бывают типы данных и как их обрабатывать. После этого урока вы будете способны написать текстовую игру.
  • Урок 2 - списки, цикл for, цикл while. Данный урок позволит сократить ваш код в сотни тысяч раз.
  • Урок 3 - кортежи и словари. Здесь мы познакомимся с особенными типами данных, которые работают намного быстрее, чем те, которые мы уже знаем
  • Урок 4 - функции. Тут мы научимся создавать «помощников» (функции). Этих «помощников» мы сможем в любой момент вызвать и они сделают то, что им сказано. Данный урок позволит кратно сократить ваш код и время на редактирование кода.
  • Урок 5 - строки, методы строк, файл для практики. Это урок про то, что все велосипеды уже придуманы и не нужно изобретать свои. Познакомимся с самыми полезными велосипедами.
  • Урок 6 - файлы, JSON, CSV, файлы для практики. Все знают что такое файлы, и что в них может быть много информации. В этом уроке узнаем, как читать, создавать и редактировать файлы
  • Урок 7 - парсинг. С файлами работать уже умеем, но ведь сайт это ведь тоже по сути файл с html кодом, который лежит файлом, просто на чужом сервере. Тут научимся получать эти файлы и доставать из них нужную для нас информацию, например, цену токена.
  • Урок 8 - ООП. Оо, да! Или ООП (объектно-ориентированное программирование). Тут мы познакомимся с самым удобным подходом к оформлению кода. Данный подход позволит вам сократить ваш код и повысить читаемость в разы.
  • Урок 9 - асинхронность и отлов ошибок. Если мы хотим, чтобы наш софт летал как пуля и при этом не ломался из-за всякой ерунды, мы должны обязательно изучить эту тему. Мы узнаем, что такое асинхронный код и как его максимально эффективно применять. А также узнаем, как обрабатывать ошибки, чтобы не приходилось перезагружать софт.
2. Web3, основная часть
8 уроков:
  • Урок 1 - Основы web3. Написание своей библиотеки для быстрой и комфортной работы. В этом уроке мы разберёмся с тем, как вытягивать все необходимые данные из блокчейна и узнаем, зачем эти данные нужны в нашей работе. Познакомимся со смарт контрактами и с ABI. Кроме того мы создадим собственную библиотеку, в которой будут находиться самые нужные функции для работы. В дальнейшем это сэкономит нам уйму времени.
  • Урок 2 - Отправка первых транзакций в EVM сетях. В этом уроке мы более подробно поработаем с ABI и составим свои первые транзакции. Разберём пошагово, как отправлять транзакции с помощью python: какие данные для этого нужны, на что смотреть в експлорере и как это красиво оформить в нашей библиотеке.
  • Урок 3 - Stargate + обобщенный код. В этом уроке мы научимся вызывать read функции контракта и начнём придерживаться принципа разработотки DRY (don't repeat yourself). Мы напишем свап через stargate одной функцией (чтобы с помощью всего одной функции можно было бриджить токены из любой сети в любую сеть). А также научимся искать информацию в документации.
  • Урок 4 - Неверифицированные контракты. Составление своего abi. В большинстве контрактов ZkSync Era нельзя просто так посмотреть параметры транзакции, так как контракты неверифицированы и аргументы можно посмотреть только в байтах. Разберёмся, как по этим данным составить abi и его использовать.
  • Урок 5 - Неверифицированныме контракты (HARD LEVEL). В этом уроке рассмотрим сложные и запутанные транзакции. Узнаем что делать, если не получается найти ABI и не получается составить его самостоятельно. Также рассмотрим верифицированные контракты с байтами в аргументах и научимся их расшифровывать вручную. После этого урока вы сможете отправить транзакцию абсолютно любой сложности в EVM сетях.
  • Урок 6 - Работа со сторонним SDK. В этом уроке мы узнаем, что такое SDK и как с ним работать. Напишем собственную библиотеку-обёртку для работы со сторонним SDK, поработаем с read и write функциями контрактов в starknet.
  • Урок 7 - Работа с эксплорером. В этом уроке мы научимся читать данные из блокчейна и анализировать наши кошельки (сколько сделали свапов, сколько газа потратили, с какими контрактами взаимодействовали, какой объём прогнали). Но самое главное то, что данный навык позволит настроить софт таким образом, чтобы после выключения софта, его можно было включить и он работал с той точки, на которой остановился.
  • Урок 8 - Работа с api на примере ByBit и OKX. При работе с api бирж есть множество подводных камней, об которые можно споткнуться во время продажи вашего дропа или вывода средств. Мы разберемся, что такое api и как с ним работать. Также я покажу как по документации api написать собственную библиотеку для работы с любым api на примере ByBit и OKX
3. Web3, дополнительная часть
5 уроков:
  • Урок 1 - Внедрение поддержки прокси в сторонние библиотеки на примере Starknet и Aptos. Так как во многих библиотеках нет поддержки прокси, мы разберёмся, как сделать это. В этом уроке мы разберем несколько способов добавления поддержки прокси в чужую библиотеку.
  • Урок 2 - Работа с базами данных. В этом уроке мы познакомимся с базами данных.
  • Базы данных позволяют хранить информацию и предоставляют лёгкий доступ к этой информации через простые запросы. Базы данных мы будем использовать для хранения в них информации о кошельках (чтобы при перезапуске софта вся информация сохранялась и софт мог работать с той же точки). Мы разберём самый современный подход к работе с реляционными базами данных с помощью sqlalchemy 2.0 + alembic. Узнаем, что такое ORM, и научимся настроивать базу данных для асинхронной работы.
  • Урок 3 - Написание архитектуры софта с файлом настроек, базой данных, логированием и полным рандомом. В этом уроке мы упакуем один из рассмотренных выше софтов в конфетку. Мы напишем правильную с точки зрения архитектуры программу. Это означает, что наш код можно будет легко читать и безболезненно добавлять в него новые модули. Добавим json файл с настройками, который можно будет настраивать, не выключая программу. Также код будет обрабатывать все ошибки, чтобы софт, который будет крутиться на сервере, неожиданно не выключился. Плюсом ко всему добавим логирование в файл (чтобы легко отслеживать моменты, когда что-то пошло не так), легковесную базу данных (для хранения информации о кошельках) и зарандомим абсолютно всё, что можем.
  • Урок 4 - Самостоятельный разбор проекта на выбор. В этом уроке вы сами выберете проект, разобьётесь по командам и реализуете его. Если в предыдущих уроках мы разбирались с тем, как работать с блокчейном, то в этом уроке мы должны научиться самостоятельно разобрать любой блокчейн и работать с ним, чтобы в дальнейшем вы могли без труда осилить всё, что вам будет необходимо.
  • Урок 5 - Безопасное хранение данных. В этом уроке мы разберёмся с тем, как арендовать сервер и настроить его (сменим стандартные порты и пароли, чтобы снизить шансы взлома сервера к нулю). Установим и настроим фаервол и разберёмся с тем, как шифровать чувствительные данные, чтобы даже в случае взлома компьютера/сервера никто не смог узнать наши приватные ключи и пароли.
1. Расписание
Python с нуля (1 модуль):
- Вторник - видео с теорией 1 + домашнее задание + разбор
- Пятница - видео с теорией 2 + домашнее задание + разбор
- Каждая вторая среда (каждые две недели) - стрим, где @Ahillary ответит на ваши вопросы
2 урока внутри недели. Домашнее задание и разбор будут выходить в день урока.
Как пройдём Python с нуля, то перейдём на другое расписание под Web3...
Web3, основная + дополнительная часть (2 и 3 модули):
- Вторник - видео с теорией + домашнее задание
- Пятница - видео с разбором решения домашнего задания
- Каждая вторая среда (каждые две недели) - стрим, где @Ahillary ответит на ваши вопросы
В отличии от Python с нуля здесь мы проводим 1 урок внутри недели.
2. Уроки:
*Ло факту проведения будут добавляться гиперлинки на уроки и разборы домашних заданий
★★Расписание может меняться
★★★Подробно содержание уроков расписано вот здесь.
Python с нуля (1 модуль)
Ноябрь:
05.11 - Типы данных, ветвления, объединение условий
08.11 - Списки, цикл for, цикл while
12.11 - Кортежи и словари
15.11 - Функции
19.11 - Строки, методы строк
22.11 - Файлы, JSON, CSV
26.11 - Парсинг
29.11 - 000
Декабрь:
03.12 - Асинхронность и отлов ошибок
После Python с нуля мы уйдём на перерыв в неделю, чтобы вы смогли закрыть пробелы.
Web3 Основная часть (2 модуль)
Декабрь:
10.12 - Основы web3
17.12 - Отправка транзакций в EVM
24.12 - Неверифицированные контракты
Уходим на маленький новогодний перерыв.
Январь:
07.01 - Неверифицированные контракты (hard level)
14.01 - Углубленная практика с Playwright на примере Solana
21.01 - Работа с антидетект браузерами через Python
28.01 - Работа с Twitter
Февраль:
04.02 - Работа с капчами
11.02 - Автоматизация приложений в Telegram
Web3 Дополнительная часть (3 модуль)
Февраль:
18.02 - Изучение механизмов отслеживания ботов на сайтах
25.02 - Внедрение поддержки прокси в сторонние библиотеки
Март:
04.03 - Работа с эксплорером
11.03 - Работа с API бирж
18.03 - Работа с базами данных
25.03 - Написание архитектуры софта
± Март-апрель - оффлайн выпускной со всеми учениками
В середине обучения дропнем бонусную часть.
Проходить её необязательно. К основной программе обучения она не относится. Уроки:
- Работа с системами контроля версий
- Основы Solidity
- Деплой собственных смарт контрактов
- Безопасное хранение данных
3. Доступ к обучению
После выхода последнего урока у вас будет ещё 1 месяц на прохождение материалов. После мы официально завершим наше обучение и закроем к нему доступ.

Продажник:
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
Скачать: Оформить SUPER VIP Подписку и открыть доступ к этой и другим темам.
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
 
Сверху