How to Code (а как?)
Открыть в Telegram
Привет, мы обучаем автоматизации web3 процессов. Единственные наши контакты: @cryppi_manager_1, @cryppi_manager_3 А вот отзывы: @how_to_code_web3_reviews
Больше8 558
Подписчики
Нет данных24 часа
-27 дней
-5730 дней
Архив постов
8 558
7 уроков:
В первом потоке в этом модуле было 5 уроков, сейчас жe Ahillary решил добавить аж два новых урока: 1) Работа с twitter; 2) Углубленная практика с playwright.
Урок 1 - Внедрение поддержки прокси в сторонние библиотеки на примере Starknet и Aptos. Так как во многих библиотеках нет поддержки прокси, мы разберёмся, как сделать это. В этом уроке мы разберем несколько способов добавления поддержки прокси в чужую библиотеку.
Урок 2 - Работа с базами данных. В этом уроке мы познакомимся с базами данных.
Базы данных позволяют хранить информацию и предоставляют лёгкий доступ к этой информации через простые запросы. Базы данных мы будем использовать для хранения в них информации о кошельках (чтобы при перезапуске софта вся информация сохранялась и софт мог работать с той же точки). Мы разберём самый современный подход к работе с реляционными базами данных с помощью sqlalchemy 2.0 + alembic. Узнаем, что такое ORM, и научимся настроивать базу данных для асинхронной работы.
Урок 3 - Написание архитектуры софта с файлом настроек, базой данных, логированием и полным рандомом. В этом уроке мы упакуем один из рассмотренных выше софтов в конфетку. Мы напишем правильную с точки зрения архитектуры программу. Это означает, что наш код можно будет легко читать и безболезненно добавлять в него новые модули. Добавим json файл с настройками, который можно будет настраивать, не выключая программу. Также код будет обрабатывать все ошибки, чтобы софт, который будет крутиться на сервере, неожиданно не выключился. Плюсом ко всему добавим логирование в файл (чтобы легко отслеживать моменты, когда что-то пошло не так), легковесную базу данных (для хранения информации о кошельках) и зарандомим абсолютно всё, что можем.
🆕 Урок 4 - Работа с twitter. В последнее время многие проекты хотят, чтобы вы сделали лайк или репост в твиттере. В этом уроке мы рассмотрим, как делать базовые активности в твиттере, а также поговорим о том, как управлять твиттер фермой через Python.
🆕 Урок 5 - Углубленная практика с playwright. С некоторыми проектами очень сложно работать через Python напрямую, так как у них нет собственной SDK на python (вспомним Solana), или эта SDK написана не самыми умными разработчиками. Также иногда полезно сделать UI касание и лучший способ это сделать - через playwright. Данный урок будет чисто практическим и тут мы научимся автоматизировать web3 активности с помощью playwright.
Урок 6 - Безопасное хранение данных. В этом уроке мы разберёмся с тем, как арендовать сервер и настроить его (сменим стандартные порты и пароли, чтобы снизить шансы взлома сервера к нулю). Установим и настроим фаервол и разберёмся с тем, как шифровать чувствительные данные, чтобы даже в случае взлома компьютера/сервера никто не смог узнать наши приватные ключи и пароли.
Урок 7 - Самостоятельный разбор проекта на выбор. В этом уроке вы сами выберете проект, разобьётесь по командам и реализуете его. Если в предыдущих уроках мы разбирались с тем, как работать с блокчейном, то в этом уроке мы должны научиться самостоятельно разобрать любой блокчейн и работать с ним, чтобы в дальнейшем вы могли без труда осилить всё, что вам будет необходимо.
8 558
А что если мы скажем, что вы сможете стать ещё:
- Сильнее
- Умнее
- Скилловее
- Быстрее
- Короче, просто стать ещё круче.
8 558
Поздравляю, вы прошли 9 уроков основной части.
И вы уже можете автоматизировать почти всё, что угодно!
Больше никакого фомо, что вы не умеете прогать.
8 558
9 уроков:
После первого потока Ahillary провёл большую работу и добавил два новых урока - 1) Solidity и деплой смарт-контрактов; 2) git
Урок 1 - Основы web3. Написание своей библиотеки для быстрой и комфортной работы. В этом уроке мы разберёмся с тем, как вытягивать все необходимые данные из блокчейна и узнаем, зачем эти данные нужны в нашей работе. Познакомимся со смарт контрактами и с ABI. Кроме того мы создадим собственную библиотеку, в которой будут находиться самые нужные функции для работы. В дальнейшем это сэкономит нам уйму времени.
Урок 2 - Отправка первых транзакций в EVM сетях. В этом уроке мы более подробно поработаем с ABI и составим свои первые транзакции. Разберём пошагово, как отправлять транзакции с помощью python: какие данные для этого нужны, на что смотреть в експлорере и как это красиво оформить в нашей библиотеке.
Урок 3 - Неверифицированные контракты. Составление своего abi. В большинстве контрактов ZkSync Era нельзя просто так посмотреть параметры транзакции, так как контракты неверифицированы и аргументы можно посмотреть только в байтах. Разберёмся, как по этим данным составить abi и его использовать.
Урок 4 - Неверифицированныме контракты (HARD LEVEL). В этом уроке рассмотрим сложные и запутанные транзакции. Узнаем что делать, если не получается найти ABI и не получается составить его самостоятельно. Также рассмотрим верифицированные контракты с байтами в аргументах и научимся их расшифровывать вручную. После этого урока вы сможете отправить транзакцию абсолютно любой сложности в EVM сетях.
🆕 Урок 5 - Основы Solidity и деплой собственных смарт контрактов. Мы поговорим про новый язык программирования для создания собственных смарт контрактов в EVM сетях. Возможно, язык вам понравится и вы захотите стать web3 билдером. Но как минимум, вы научитесь писать простые смарт контракты и аудировать уже существующие. Также мы рассмотрим как деплоить и тестировать собственные смарт контракты в EVM сетях (вспомните Starknet, Karak - деплой смарт контракта был одним из квестов)
🆕 Урок 6 - Работа с системами контроля версий (Git). Каждому разработчику полезно уметь работать с системами контроля версий. Это облегчает работу в команде и работу над большими проектами (системы контроля версий позволяют не терять написанный код, перемещаться между версиями кода, делать качественное code review и многое другое). Но так как мы в web3, нам не просто полезно уметь работать с гит, нам это жизненно необходимо, так как с помощью git можно контрибьютить в web3 проекты и получать за это дроп (вспомните Starknet, который дал 10000 STRK ~ 20к USDT контрибьютерам git)
Урок 7 - Работа со сторонним SDK. В этом уроке мы узнаем, что такое SDK и как с ним работать. Напишем собственную библиотеку-обёртку для работы со сторонним SDK, поработаем с read и write функциями контрактов в starknet.
Урок 8 - Работа с эксплорером. В этом уроке мы научимся читать данные из блокчейна и анализировать наши кошельки (сколько сделали свапов, сколько газа потратили, с какими контрактами взаимодействовали, какой объём прогнали). Но самое главное то, что данный навык позволит настроить софт таким образом, чтобы после выключения софта, его можно было включить и он работал с той точки, на которой остановился.
Урок 9 - Работа с api на примере ByBit и OKX. При работе с api бирж есть множество подводных камней, об которые можно споткнуться во время продажи вашего дропа или вывода средств. Мы разберемся, что такое api и как с ним работать. Также я покажу как по документации api написать собственную библиотеку для работы с любым api на примере ByBit и OKX
8 558
Прочитали?
Модуль "Python c нуля" познакомит вас с основами языка, и мы сможем смело переходить непосредственно к автоматизации Web3.
8 558
9 уроков:
Урок 1 - типы данных, ветвления, объединение условий. Так как всё, что умеет делать компьютер, - работать с данными, мы должны узнать, какие бывают типы данных и как их обрабатывать. После этого урока вы будете способны написать текстовую игру.
Урок 2 - списки, цикл for, цикл while. Данный урок позволит сократить ваш код в сотни тысяч раз.
Урок 3 - кортежи и словари. Здесь мы познакомимся с особенными типами данных, которые работают намного быстрее, чем те, которые мы уже знаем
Урок 4 - функции. Тут мы научимся создавать «помощников» (функции). Этих «помощников» мы сможем в любой момент вызвать и они сделают то, что им сказано. Данный урок позволит кратно сократить ваш код и время на редактирование кода.
Урок 5 - строки, методы строк, файл для практики. Это урок про то, что все велосипеды уже придуманы и не нужно изобретать свои. Познакомимся с самыми полезными велосипедами.
Урок 6 - файлы, JSON, CSV, файлы для практики. Все знают что такое файлы, и что в них может быть много информации. В этом уроке узнаем, как читать, создавать и редактировать файлы
Урок 7 - парсинг. С файлами работать уже умеем, но ведь сайт это ведь тоже по сути файл с html кодом, который лежит файлом, просто на чужом сервере. Тут научимся получать эти файлы и доставать из них нужную для нас информацию, например, цену токена.
Урок 8 - ООП. Оо, да! Или ООП (объектно-ориентированное программирование). Тут мы познакомимся с самым удобным подходом к оформлению кода. Данный подход позволит вам сократить ваш код и повысить читаемость в разы.
Урок 9 - асинхронность и отлов ошибок. Если мы хотим, чтобы наш софт летал как пуля и при этом не ломался из-за всякой ерунды, мы должны обязательно изучить эту тему. Мы узнаем, что такое асинхронный код и как его максимально эффективно применять. А также узнаем, как обрабатывать ошибки, чтобы не приходилось перезагружать софт.
8 558
1. Python c нуля
Что входит сюда?
Внимательно изучите всё, что входит в модуль. Мы дадим на это время.
8 558
Наш курс будет поделён на 3 основные части:
- Python c нуля - мы будем изучать основы самого языка
- Web3, основы - это самая главная часть, внутри которой мы будем учиться автоматизировать web3 процессы
- Web3, допчасть - как понятно из названия, это допматериал, который научит вас не просто автоматизировать даппки, а делать это максимально чисто и профессионально
8 558
Формат обучения
- Вы попадаете в общий канал и чат, где будут собраны все ученики
- Каждые неделю мы будет отправлять вам уроки в видеоформате (на 1-3 часа) с практическим заданием
- Все практические задания также будут разбираться в видеоформате, чтобы у каждого была возможность сравнить код и разобраться с практикой.
- Также будут стримы, где каждый из вас сможет задать любой вопрос Ахиллари
- Мы проведём вас по нашей программе, и по каждому пункту вам будет оказана помощь.
Первый поток прошёл именно так, и всем всё понравилось. В любой случае мы будем менять формат, но уже по ходу обучения.
8 558
Когда начнется первый поток?
Мы закроем продажи буквально через несколько дней, быстренько решим все орг. вопросы и уже в середине мая (примерно 15 число) начнём наш поток.
8 558
Мы предоставляем комплексное обучение для всех уровней погружения в программирование.
8 558
- Писать качественные многофайловые проекты (также научитесь писать свою библиотеку)
- Работать с git
- Выжимать максимум из асинхронного кода
- Использовать ООП на практике
- Работать с ABI любой сложности (в том числе и составлять ABI самостоятельно)
- Писать код, который обрабатывает все ошибки
- Работать с базой данных
- Логировать код в файл
- Защищать сервер и данные от взлома
- Работать с кодом сторонних библиотек и встраивать прокси в них
