ru
Feedback
How to Code (а как?)

How to Code (а как?)

Открыть в Telegram

Привет, мы обучаем автоматизации web3 процессов. Единственные наши контакты: @cryppi_manager_1, @cryppi_manager_3 А вот отзывы: @how_to_code_web3_reviews

Больше
8 558
Подписчики
Нет данных24 часа
-27 дней
-5730 дней
Архив постов
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 - Самостоятельный разбор проекта на выбор. В этом уроке вы сами выберете проект, разобьётесь по командам и реализуете его. Если в предыдущих уроках мы разбирались с тем, как работать с блокчейном, то в этом уроке мы должны научиться самостоятельно разобрать любой блокчейн и работать с ним, чтобы в дальнейшем вы могли без труда осилить всё, что вам будет необходимо.

3. Web3, дополнительная часть

Специально для такого мы подготовили ещё третью часть

А что если мы скажем, что вы сможете стать ещё: - Сильнее - Умнее - Скилловее - Быстрее - Короче, просто стать ещё круче.

Но...

Поздравляю, вы прошли 9 уроков основной части. И вы уже можете автоматизировать почти всё, что угодно! Больше никакого фомо, что вы не умеете прогать.

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

2. Web3, основная часть

А теперь о самом главном...

Прочитали? Модуль "Python c нуля" познакомит вас с основами языка, и мы сможем смело переходить непосредственно к автоматизации Web3.

9 уроков: Урок 1 - типы данных, ветвления, объединение условий. Так как всё, что умеет делать компьютер, - работать с данными, мы должны узнать, какие бывают типы данных и как их обрабатывать. После этого урока вы будете способны написать текстовую игру. Урок 2 - списки, цикл for, цикл while. Данный урок позволит сократить ваш код в сотни тысяч раз. Урок 3 - кортежи и словари. Здесь мы познакомимся с особенными типами данных, которые работают намного быстрее, чем те, которые мы уже знаем Урок 4 - функции. Тут мы научимся создавать «помощников» (функции). Этих «помощников» мы сможем в любой момент вызвать и они сделают то, что им сказано. Данный урок позволит кратно сократить ваш код и время на редактирование кода. Урок 5 - строки, методы строк, файл для практики. Это урок про то, что все велосипеды уже придуманы и не нужно изобретать свои. Познакомимся с самыми полезными велосипедами. Урок 6 - файлы, JSON, CSV, файлы для практики. Все знают что такое файлы, и что в них может быть много информации. В этом уроке узнаем, как читать, создавать и редактировать файлы Урок 7 - парсинг. С файлами работать уже умеем, но ведь сайт это ведь тоже по сути файл с html кодом, который лежит файлом, просто на чужом сервере. Тут научимся получать эти файлы и доставать из них нужную для нас информацию, например, цену токена. Урок 8 - ООП. Оо, да! Или ООП (объектно-ориентированное программирование). Тут мы познакомимся с самым удобным подходом к оформлению кода. Данный подход позволит вам сократить ваш код и повысить читаемость в разы. Урок 9 - асинхронность и отлов ошибок. Если мы хотим, чтобы наш софт летал как пуля и при этом не ломался из-за всякой ерунды, мы должны обязательно изучить эту тему. Мы узнаем, что такое асинхронный код и как его максимально эффективно применять. А также узнаем, как обрабатывать ошибки, чтобы не приходилось перезагружать софт.

1. Python c нуля Что входит сюда? Внимательно изучите всё, что входит в модуль. Мы дадим на это время.

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

И самое главное... Тарифы!

Формат обучения - Вы попадаете в общий канал и чат, где будут собраны все ученики - Каждые неделю мы будет отправлять вам уроки в видеоформате (на 1-3 часа) с практическим заданием - Все практические задания также будут разбираться в видеоформате, чтобы у каждого была возможность сравнить код и разобраться с практикой. - Также будут стримы, где каждый из вас сможет задать любой вопрос Ахиллари - Мы проведём вас по нашей программе, и по каждому пункту вам будет оказана помощь. Первый поток прошёл именно так, и всем всё понравилось. В любой случае мы будем менять формат, но уже по ходу обучения.

Как вы будете обучаться?

Когда начнется первый поток? Мы закроем продажи буквально через несколько дней, быстренько решим все орг. вопросы и уже в середине мая (примерно 15 число) начнём наш поток.

Идём дальше. Когда начнётся поток?

Мы предоставляем комплексное обучение для всех уровней погружения в программирование.

- Писать качественные многофайловые проекты (также научитесь писать свою библиотеку) - Работать с git - Выжимать максимум из асинхронного кода - Использовать ООП на практике - Работать с ABI любой сложности (в том числе и составлять ABI самостоятельно) - Писать код, который обрабатывает все ошибки - Работать с базой данных - Логировать код в файл - Защищать сервер и данные от взлома - Работать с кодом сторонних библиотек и встраивать прокси в них