Web3Code – Telegram
Web3Code
2.49K subscribers
9 photos
2 videos
55 links
Как автоматизировать рутину в крипте, исключить ошибки и сократить работу до одной кнопки — создавая свой софт для ретродропов, арбитража и управления тысячами кошельков?

Читать здесь 👉 https://news.1rj.ru/str/aio_study/30

Связь: @aio_supp
Download Telegram
Channel created
Channel photo updated
Media is too big
VIEW IN TELEGRAM
Что такое AIO Study - пост.
Курс Web3 Python-разработчик - пост.
Статья - ссылка.

Сайт: aiostudy.com

Чтобы вступить в чат после покупки курса, заходи в бота: @aiostudy_bot.
@aio_supp - поддержка.
Завтра будет подробный пост про детали курса и работу платформы, а пока ответим на самые популярные вопросы:

1) Какой уровень знаний требуется для старта? Можно ли начать с нуля?

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

2) Смогу ли я проходить курс в своем темпе? У меня очень мало времени, получится ли совмещать с работой/учебой?

Да, вы можете пройти весь курс в своем темпе. Материал будет доступен всегда, а проверка домашек в течении 4х месяцев с начала курса. Все записи созвонов будут сохранены и вы сможете прослушать их в свободное время.

3) Второй поток, когда?

Второй поток не планируется в ближайшие полгода. Если ты заряжен учить код, то зачем оттягивять?

4) До какого числа можно оплатить курс?

Курс можно оплатить до 10 октября.

5) Могу ли я оплатить курс сейчас, а начать обучение позже?

Да, программа курса подразумевает, что вы учитесь в своем темпе и можете начать обучение в любое время.

Если у вас есть вопросы, пишите в поддержку - @aio_supp

Платформа: https://aiostudy.com
Как проходит обучение? Сейчас расскажем и ответим на пару вопросов.

В рамках обучения вы пройдёте 34 урока и выполните 32 домашних задания. Также, часть дополнительных занятий пройдёт в Telegram, где вы сможете учиться программировать вместе с приглашёнными экспертами, которые помогут вам создать полноценный скрипт. Подробности о созвонах будут в отдельном посте.

Что такое урок? Каждый урок включает несколько элементов:

- Видеоурок
- Теоретический материал
- Тест по теории
- Домашнее задание

Что такое домашка? Домашние задания варьируются от простых, где вы получите комментарии и оценку (хорошо/плохо), до сложных, требующих более глубокого анализа. В случае необходимости преподаватель запишет видео с разбором ваших ошибок и предложит пути их исправления.

Поддержка на каждом шагу
Весь процесс обучения сопровождается поддержкой. Наша техническая поддержка доступна в любое время через @aio_supp, где вы можете задать любые вопросы — от домашних заданий до ваших личных проектов. Если потребуется, можно созвониться с техподдержкой или получить видеообъяснение.

Индивидуальный подход
Мы всегда следим за вашим прогрессом. Если вы отстаёте, преподаватель или администратор обязательно свяжется с вами, чтобы выяснить причины и помочь вам вернуться в ритм обучения. И, конечно, мы наградим тех, кто идёт впереди и показывает лучшие результаты.

Комьюнити
Вы не одни в этом пути — вся группа обучается вместе. Можно задавать вопросы в общем чате, делиться своими мыслями или помогать другим. Когда вы объясняете что-то, это помогает лучше усвоить материал.

Платформа: https://aiostudy.com
Web3Code pinned a video
Как будут проходить созвоны?

Каждую неделю мы будем проводить несколько созвонов с профи и разбирать какую-то конкретную тему. Будем писать софт с нуля, разбирать каждый кусок кода и отвечать на все ваши вопросы. Первые недели будут разборы простого кода, со временем перейдем на хард-софты.

Примеры софтов:
- Пишем софт на вынос ТГ-тапалки.
- Пишем простого арбитражного бота: cex - cex.
- Пишем бота-откупатора с использованием Websocket.
И другое.

Иногда на созвоне будет Askaer, иногда приглашенный гость.

Как будут выбираться темы? В первое время мы, админы, сами будем их выбирать, но когда дойдем до харда - сделаем голосования, на которых будем выбирать интересующие вас темы и делать по ним созвоны.

Платформа: https://aiostudy.com
Для тех, кто купил курс.

Не забудьте вступить в наше комьюнити через бота: @aiostudy_bot

Если с этим есть проблемы - отпишите нам в поддержку: @aio_supp
Тех. Поддержка и Домашки

Вот как это будет работать:

Домашки

Это полноценные домашние задания, которые ты будешь выполнять и получать обратную связь, иногда это будет текстовый ответ, иногда видео с полным разбором твоей работы и рекомендациями.

Тех. Поддержка

Мы постарались создать удобную систему, где наша тех. поддержка всегда готова ответить на любой твой вопрос как в общем чате, так и в личных сообщениях. Или даже на индивидуальном созвоне, главное время согласовать.

Не, серьезно, любой вопрос.
Тупишь с заданием? Пиши, разберемся.
Уже успел написать софтик, но что-то не работает? Пиши, решим.
Проблемы в семье? Пиши, найдем психолога.
Забыл рецепт зики из клана сопрано? Записывай: сыр пармезан, моцарелла...
👍1
Мотивация

Зачем вообще нужна мотивация?

Все просто, мы сами через это прошли и уже третий год пытаемся закончить - курс по Solidity. Почему так получилось? Мы просто забили.

Именно из-за этого мы решили внедрить систему отслеживания твоих достижений и активности на aiostudy.com. Мы знаем как сложно бывает найти мотивацию, особенно когда материал становится сложнее, или появляются другие дела.

Что это значит на практике?

Мы будем внимательно следить за твоим прогрессом. Если заметим, что ты начал отставать или вовсе перестал заниматься - свяжемся с тобой. Наша цель - не дать тебе забросить обучение. Будем поддерживать тебя, предлагать помощь, разбирать сложные темы и давать советы.

Наша цель, чтобы ты дошёл до конца курса и смог применить эти знания на практике. Смог отработать каждый потраченный бакс.
Напоминаем, что до старта осталось 1.5 дня.

Доступ к курсу на платформе aiostudy.com откроется 10 октября в 10:00 по мск.

Купить курс можно тут, продажи будут остановлены после начала курса.
Важно

Нам важно, чтобы вы не строили завышенные ожидания от нашего курса.

Мы не обещаем, что после курса вы станете гениями кодинга. Все зависит от вас. Этот путь требует огромного упорства и труда, а мы поможем вам пройти его. Наш курс — это фундамент для вашего будущего в Python web3.

Поэтому если вы считаете, что покупка курса автоматически сделает вас миллионером, то мы с радостью вернем вам деньги.

А если ты готов упорно учиться и осваивать код - добро пожаловать на aiostudy.com.
Мы постоянно работаем над улучшением нашего курса и платформы aiostudy.com.

Если вы столкнулись с проблемами или у вас есть предложения по улучшению, мы будем рады вашему фидбеку. Вот несколько примеров того, чем вы можете поделиться:

- Урок загружается слишком долго и это вызывает неудобства.
- Урок оказался слишком сложным и вам трудно понять материал.
- В уроке есть ошибки, тема раскрыта не полностью или что-то работает не так.
- Теория не совпадает с видео или ее слишком мало.
- Домашка непонятная или не хватает примеров.
- Кнопки перехода на следующий урок расположены неудобно.
- Любая другая проблема.

Связаться с поддержкой можно через @aio_supp.

Cамые полезные и конструктивные фидбеки будут награждены.
Если ты купил курс, не забудь вступить в наше комьюнити через бота: @aiostudy_bot.

Если есть проблемы - пиши в саппорт @aio_supp.
🔥 Ускоряем Python-код: 7 проверенных лайфхаков! 🐍

Хотите, чтобы ваш код летал как ракета? 🚀 Ловите 7 практических советов, которые вы можете внедрить прямо сейчас!

1️⃣ Списковые включения (List Comprehensions)

Обычные циклы for могут быть медленными. Используйте списковые включения для лаконичности и скорости.
# Медленно
squares = []
for x in range(10):
squares.append(x ** 2)

# Быстро и красиво
squares = [x ** 2 for x in range(10)]

2️⃣ Переходите на NumPy

Работаете с числами и массивами? NumPy в разы быстрее стандартных структур данных Python. 🔥
import numpy as np

arr = np.array([1, 2, 3])
print(arr ** 2) # Быстро и удобно!

3️⃣ Профилирование кода с помощью cProfile

Не уверены, где тормозит ваш код? Используйте профилировщик:
python -m cProfile your_noscript.py

Это покажет, какие части кода занимают больше всего времени. ⏱️

4️⃣ Многопоточность и асинхронность

Для задач ввода-вывода (I/O) используйте asyncio или concurrent.futures для параллельного выполнения.

Пример с asyncio:
import asyncio

async def fetch_data():
await asyncio.sleep(2) # Имитация задержки
return "Данные загружены"

async def main():
result = await fetch_data()
print(result)

asyncio.run(main())

5️⃣ Ускорение с помощью Cython

Когда оптимизации недостаточно, компилируйте код в машинный с помощью Cython.

📦 Как начать?
• Установите Cython:
pip install cython

• Перепишите критические участки кода с типизацией.
• Скомпилируйте в .so модуль.

Пример модуля:
def multiply(int a, int b):
return a * b


После компиляции ваш код будет работать значительно быстрее! 🚄

6️⃣ Используйте Numba для JIT-компиляции

Если хотите ускорить вычисления без сложной настройки, попробуйте Numba. Он компилирует ваши функции в машинный код на лету.
from numba import jit

@jit(nopython=True)
def compute():
total = 0
for i in range(1000000):
total += i
return total

print(compute()) # Выполняется значительно быстрее!


7️⃣ Обновитесь до последней версии Python

Новые версии Python часто содержат оптимизации производительности. Например, Python 3.11 привнес заметные улучшения скорости выполнения кода (~40-60% быстрее версии 3.10).

Обновление:
# Если используете pyenv
pyenv install 3.11.0
pyenv global 3.11.0


🔥 Хотите узнать больше секретов эффективного кодинга?

Не забудьте подписаться, чтобы не пропустить новые советы и трюки! 😉
👍91
🔥 Как писать безопасные смарт-контракты: основные принципы 🛡️

Смарт-контракты неизменны после деплоя, поэтому ошибки в коде могут стоить миллионов. 💰 Ловите основные принципы, которые помогут вам избежать уязвимостей и написать надежный код!

1️⃣ Следуйте стандартам кодирования

Используйте проверенные руководства по стилю, такие как Solidity Style Guide. Единый стиль улучшает читаемость и упрощает поиск ошибок.

2️⃣ Ограничивайте доступ к функциям

Применяйте модификаторы доступа (onlyOwner, restricted) для защиты критических функций.


function withdraw() public onlyOwner {
// код вывода средств
}



3️⃣ Остерегайтесь атак повторного входа

Используйте паттерн проверки-эффекта-взаимодействия и модификатор nonReentrant.


function withdraw(uint amount) public nonReentrant {
require(balance[msg.sender] >= amount, "Недостаточно средств");
balance[msg.sender] -= amount;
(bool success, ) = msg.sender.call{value: amount}("");
require(success, "Перевод не выполнен");
}



4️⃣ Проверяйте входные данные

Никогда не доверяйте пользовательскому вводу. Валидируйте и санитизируйте все данные.


require(amount > 0, "Сумма должна быть больше нуля");



5️⃣ Избегайте переполнения

Используйте безопасные математические операции с библиотекой SafeMath.


using SafeMath for uint256;
uint256 result = a.add(b);



6️⃣ Проводите аудит и тестирование

Используйте инструменты для статического анализа кода: MythX, Slither, Oyente. Пишите тесты с помощью Truffle или Hardhat.

7️⃣ Обновляйте компилятор и библиотеки

Следите за обновлениями Solidity и используйте проверенные версии библиотек, таких как OpenZeppelin.


pragma solidity ^0.8.0;



8️⃣ Минимизируйте использование внешних вызовов

Внешние контракты могут быть ненадежными. Если необходимо, убедитесь в их безопасности и корректности.

9️⃣ Логируйте критические действия

Используйте события (events) для записи важных операций. Это поможет в отладке и мониторинге.


event FundsWithdrawn(address indexed by, uint256 amount);



🔒 Безопасность превыше всего!

Пишите код так, словно на кону миллионы. Ведь это может оказаться правдой! 😉

🔥 Хотите углубить знания и стать профи в Web3-разработке?

Присоединяйтесь к нашему курсу «Python для Web3-разработки» и научитесь взаимодействовать с блокчейнами через один из самых популярных языков в мире! 🚀

Не пропустите новые советы и гайды. Подписывайтесь на канал! 🎯

👉 Присоединиться к каналу

👉 Узнать больше о курсе
🔥5
🎹 Что выбрать криптану для изучения: Python, JS или TS?

Ты задумался о том, чтобы начать кодить и выносить кэш? Смарт идея, бро! Но для старта важно выбрать правильный инструмент. Давай разберемся, какой язык программирования лучше всего подойдет для твоих задач.

Почему важен выбор языка? 🤔

Когда ты работаешь с криптой и блокчейн-технологиями, нужно учитывать какое преимущество дает каждый из языков. В данном посте мы рассмотрим плюсы и минусы трех популярных языков, которые широко используются криптанами в кодинге.

👩‍💻 Python: простота, скорость написания, EVM сети

Python — это очень простой язык. Если ты хочешь быстро начать писать скрипт на интересующий тебя проект/задачу в крипте, то это отличный выбор! Однако не спеши с выводами, и прочти плюс и минусы ниже.

Плюсы Python:
• Простота изучения: Простой синтаксис (правила оформления кода), а так же любовь в RU-community сильно упрощают изучение языка. Ты запросто найдешь нужную тебе инфу на русском языке или сможешь попросить помощи в нашем код чатике.

Вот пример кода на Python, согласись, довольно легко читается. Это потому, что он очень похож на реальный язык — английский.
print("Казино взломано на 14%")
total_money = 70055020
stolen_money = 12050

print(f"Выкачано {stolen_money} рублей из {total_money} рублей")

choice = input("Продолжить? (YES/NO): ")

if choice.upper() == "YES":
print("Работаем, солнце еще высоко")
elif choice.upper() == "NO":
print("Нормально, на додэп хватает")
else:
print("Не понял команду")


• Быстрый старт: Минимальный порог вхождения в Python позволяет тебе влететь с двух ног в написание скриптов без особых трудностей.

Минусы:
• Ограниченные библиотеки для некоторых сетей: Если твоя цель — работа с нестандартными блокчейн-сетями, Python может не иметь нужных библиотек или решения будут менее оптимальными.
• Производительность: Python более медленный по сравнению с другими языками, особенно если речь идет о сложных и производительных скриптах (например MEV бот).

Рекомендация: Если ты хочешь быстро написать софт под EVM-сеть или создать простого арбитражного бота, то Python — твой выбор. Для специфичных сетей или более производительных решений — читаем дальше.

JavaScript 👩‍💻 и TypeScript 👩‍💻: вариативность, различные сети, производительность

Почему JavaScript и TypeScript вместе?
JavaScript и TypeScript часто используются вместе, потому что по сути это один язык: JavaScript идеально подходит для быстрой разработки и простых решений, а TypeScript, добавляя строгую типизацию и инструменты для улучшения качества кода, становится незаменимым для крупных и долгосрочных проектов.

Строгая типизация — когда разработчик заранее указывает, что переменная будет, например, строкой или числом.

Плюсы JS/TS:
• Множество библиотек: Это настоящий швейцарский нож крипто-кодера. Разнообразие доступных решений тебя точно не обидят. Например, для Ethereum это web3.js или ethers.js, для Solana — @solana/web3.js, для StarkNet — starknet.js.
• Более высокая скорость: JS/TS намного быстрее Python, и для наглядности, вот видео, которое показывает разницу в производительности.

Минусы JS/TS:
• Сложный синтаксис: JS/TS может быть более сложным для понимания, по сравнению с Python.
• Трудоемкость написания: Написание одного и того же скрипта/бота на JS/TS может занять больше времени по сравнению с Python.

Рекомендация: Если твоя цель — создавать сложные проекты или работать с новыми и нестандартными сетями, то JS или TS — твой идеальный выбор. Однако если ты ищешь еще более быстрые решения и готов стать настоящим гигичадом в кодинге 💪, то советуем присмотреться к Rust или Golang (только если ты уже смешарик).

И что в итоге? 🗒

• EVM-сети: Python — простой выбор для Ethereum подобных сетей.
• Арбитражные боты: Python, JS или TS — разница минимальная, все подойдут для простых решений.
• Специфичные сети (Solana, Sui): JS/TS — лучший выбор.
• Сложные боты: JS/TS будут быстрее Python, но лучше будет выбрать Rust или Golang (для продвинутых)

Выбирай к чему душа лежит, а дальше тебе не составит труда перейти на любой другой язык 😘

AIO Study | Site
Please open Telegram to view this post
VIEW IN TELEGRAM
👍842🔥111