screely-1658144502324.png
43.7 KB
Обратите внимание, что у лектора выбрано рабочее пространство "localhost", а не "default_workspace". Лично у меня, во втором случае не получалось находить нужные файлы на компьютере для работы в другом текстовом редакторе. Поэтому рекомендую сразу выбирать localhost.
🔥1
‼️ Если у вас случились проблемы с Remix, как у меня сейчас оказалось, когда он виснет при загрузке приложения и виден только белый экран, то не переживайте. Это случается у многих, по крайней мере там, где мы его качали, уже есть несколько сообщений на форуме об этой проблеме. Скорее всего скоро найдут решение.
Пока что, для практики с кодом можно использовать его web версию прямо в браузере по ссылке:
Web версия Remix
Пока что, для практики с кодом можно использовать его web версию прямо в браузере по ссылке:
Web версия Remix
🤔1
screely-1658151473265.png
241.3 KB
Старайтесь использовать последние версии Solidity. Язык достаточно молодой и очень быстро дополняется и обновляется, поэтому некоторые "фишки" могут быть не актуальны в прошлых версиях.
🔥1
Обратите внимание на эту функцию из урока! Она будет часто встречаться в контрактах, поэтому нужно запомнить, для чего она нужна.
Constructor() - это функция, которая вызовется автоматически, когда контракт будет размещен в блокчейн, т.е. сразу в момент размещения.
#code #constructor
Constructor() - это функция, которая вызовется автоматически, когда контракт будет размещен в блокчейн, т.е. сразу в момент размещения.
#code #constructor
❤2🔥1
Хоть первый урок и считается вводным, но лектор дает достаточно новой информации даже для бывалых разработчиков, не то что для новичков.
Надеюсь, у вас получилось за день просмотреть урок и, возможно, даже попрактиковаться.
По итогу первого урока:
1) Вы должны научиться работать с программой Remix ide;
2) Понимать, как разворачивать контракты и обновлять информацию в них;
3) Понимать, что обозначают разные цвета на кнопках в контракте;
4) Написать свой первый контракт вслед за лектором;
А чтобы обучение было более эффективным, практикуйтесь больше, пересматривайте урок, прописывайте код за лектором и, конечно же, задавайте вопросы на канале.
Далее будет небольшой опрос на тему даты следующего урока.
Если вам нужен еще один день, чтобы разобраться с кодом, то выберите соответствующую опцию. Если же все ок и понятно, за завтра начнем урок №2.
Надеюсь, у вас получилось за день просмотреть урок и, возможно, даже попрактиковаться.
По итогу первого урока:
1) Вы должны научиться работать с программой Remix ide;
2) Понимать, как разворачивать контракты и обновлять информацию в них;
3) Понимать, что обозначают разные цвета на кнопках в контракте;
4) Написать свой первый контракт вслед за лектором;
А чтобы обучение было более эффективным, практикуйтесь больше, пересматривайте урок, прописывайте код за лектором и, конечно же, задавайте вопросы на канале.
Далее будет небольшой опрос на тему даты следующего урока.
Если вам нужен еще один день, чтобы разобраться с кодом, то выберите соответствующую опцию. Если же все ок и понятно, за завтра начнем урок №2.
👍1🔥1
🔥1
Всем доброе утро и продуктивного дня!
По голосам большинства мы решили выделить еще один день день, чтобы все могли разобраться с первым уроком.
Хочу также отметить, что на данном этапе не нужно досконально разбираться в нашем первом написанном смарт-контракте. Достаточно его переписать за лектором к себе в Remix.
В последующих уроках будут разбираться и функции, и события, и модификаторы, и переменные, и другие страшные слова для новичков. Поэтому, если чего-то не поняли по коду, то не ломайте себе голову и поиск гугл, все будем проходить дальше.
При этом хочу спросить у всех: нужен ли нам отдельный групповой чат?
По сути это будет уже третья вкладка в Телеграм, так как уже есть "Канал" и "Обсуждения", где отображаются комментарии к посту на канале.
Или же можно закрыть Обсуждения и заменить его на Групповой чат.
Как вам будет удобнее? Кликните на пункт в опросе.
По голосам большинства мы решили выделить еще один день день, чтобы все могли разобраться с первым уроком.
Хочу также отметить, что на данном этапе не нужно досконально разбираться в нашем первом написанном смарт-контракте. Достаточно его переписать за лектором к себе в Remix.
В последующих уроках будут разбираться и функции, и события, и модификаторы, и переменные, и другие страшные слова для новичков. Поэтому, если чего-то не поняли по коду, то не ломайте себе голову и поиск гугл, все будем проходить дальше.
При этом хочу спросить у всех: нужен ли нам отдельный групповой чат?
По сути это будет уже третья вкладка в Телеграм, так как уже есть "Канал" и "Обсуждения", где отображаются комментарии к посту на канале.
Или же можно закрыть Обсуждения и заменить его на Групповой чат.
Как вам будет удобнее? Кликните на пункт в опросе.
🔥1
Создаем групповой чат?
Anonymous Poll
40%
Да, заменим Обсуждения на чат
29%
Да, оставим Обсуждения и создадим чат
31%
Нет, пока и так удобно
🔥1
Обратите внимание на цветовые обозначение кнопок контракта в Remix.
Так как, большинство действий (транзакций) в смарт-контракте являются платными, то необходимо следить за газом (об этом еще будет отдельный урок).
По сути, только синие кнопки (кнопки вызова) - бесплатные, т.к. они ничего не меняют в контракте и не работают с переводами, а только позволяют читать информацию.
Желтые - транзакции, которые стоят газа, и нужно за них платить. Это может быть снятие денег с контракта, сохранение новых значений и т.д.
Красные - чаще всего, это прием оплаты по контракту. Нажав на нее, у пользователя спишется определённая сумма. Они также потребляют газ.
#gas
Так как, большинство действий (транзакций) в смарт-контракте являются платными, то необходимо следить за газом (об этом еще будет отдельный урок).
По сути, только синие кнопки (кнопки вызова) - бесплатные, т.к. они ничего не меняют в контракте и не работают с переводами, а только позволяют читать информацию.
Желтые - транзакции, которые стоят газа, и нужно за них платить. Это может быть снятие денег с контракта, сохранение новых значений и т.д.
Красные - чаще всего, это прием оплаты по контракту. Нажав на нее, у пользователя спишется определённая сумма. Они также потребляют газ.
#gas
🔥1
Завтра переходим к новому уроку, чтобы успеть пройти все до конца лета, поэтому постарайтесь просмотреть урок и настроить Remix те, кто этого еще не сделал.
Урок будет относительно простой.
По групповому чату голоса разделились поровну, поэтому давайте пока отложим создание чата хотя бы на пару уроков вперед.
Пока что давайте попробуем общение под последним постом на канале: задаем вопросы, получаем ответы, развиваемся!
Также дайте знать, в чем и если у вас возникли трудности, а также, как вам формат коротких постов в течение дня с моментами из урока, на которые стоит обратить внимание.
Урок будет относительно простой.
По групповому чату голоса разделились поровну, поэтому давайте пока отложим создание чата хотя бы на пару уроков вперед.
Пока что давайте попробуем общение под последним постом на канале: задаем вопросы, получаем ответы, развиваемся!
Также дайте знать, в чем и если у вас возникли трудности, а также, как вам формат коротких постов в течение дня с моментами из урока, на которые стоит обратить внимание.
🔥1
Урок 2
Сегодняшний урок первый из серии трех про типы данных в Solidity. Для бывалых разработчиков урок нужно посмотреть, чтобы понять отличие базовых единиц этого языка от других, которые вы изучали, так как некоторые нюансы все таки есть. Для новичков потребуется просто запомнить их.
Ссылка на видео урока.
Задание по уроку:
1. Записать в новый файл типы данных из урока и дать краткое описание.
Я, как и в прошлый раз, буду в течение дня выкладывать небольшие скрины из урока, чтобы можно было в дальнейшем быстро найти подсказку, если что-то забылось.
#урок
Сегодняшний урок первый из серии трех про типы данных в Solidity. Для бывалых разработчиков урок нужно посмотреть, чтобы понять отличие базовых единиц этого языка от других, которые вы изучали, так как некоторые нюансы все таки есть. Для новичков потребуется просто запомнить их.
Ссылка на видео урока.
Задание по уроку:
1. Записать в новый файл типы данных из урока и дать краткое описание.
Я, как и в прошлый раз, буду в течение дня выкладывать небольшие скрины из урока, чтобы можно было в дальнейшем быстро найти подсказку, если что-то забылось.
#урок
YouTube
Solidity и смарт-контракты Ethereum, урок #2 | Типы данных bool, uint, int
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍1🔥1
Несколько слов о переменных в Solidity
1. Существуют переменные состояния, которые хранятся в блокчейне, и временные переменные, которые хранятся до тех пор, пока они нужны. Чаще всего вторые используются в функциях.
2. Переменные всегда имеют какое-либо значение по умолчанию, т.е. не могут быть пустыми.
3. Переменные должны быть определены типом данных (uint, int, book и другие).
#типданных #переменные
1. Существуют переменные состояния, которые хранятся в блокчейне, и временные переменные, которые хранятся до тех пор, пока они нужны. Чаще всего вторые используются в функциях.
2. Переменные всегда имеют какое-либо значение по умолчанию, т.е. не могут быть пустыми.
3. Переменные должны быть определены типом данных (uint, int, book и другие).
#типданных #переменные
👍3🔥1
Обратите внимание на размерность переменных.
Если в других языках это, по большей части, не так важно, но в Solidity и смарт контрактам правильная размерность может сократить стоимость газа, а значит и финальную стоимость развертывания самого контракта в сети блокчейн!
Если в других языках это, по большей части, не так важно, но в Solidity и смарт контрактам правильная размерность может сократить стоимость газа, а значит и финальную стоимость развертывания самого контракта в сети блокчейн!
👍2🔥1
Кстати, о красивом коде.
Автор уроков, преподаватель одной из московских школ программирования, пишет довольно красивый код: делает отступы, сокращает функции и т.д.
Например, на текущем скрине представлены три варианта написания простого сложения. Они, по своему результату, совершенно одинаковые. Но вот как раз последний и является примером хорошего кода.
Хотите, чтобы я дальше тоже обращал внимание на такие штуки?
Автор уроков, преподаватель одной из московских школ программирования, пишет довольно красивый код: делает отступы, сокращает функции и т.д.
Например, на текущем скрине представлены три варианта написания простого сложения. Они, по своему результату, совершенно одинаковые. Но вот как раз последний и является примером хорошего кода.
Хотите, чтобы я дальше тоже обращал внимание на такие штуки?
👍5🔥1
И вот последняя функция, на которую стоит обратить внимание.
Как я понял из урока, ее не было в ранних версиях Solidity, и появилась не так уж и давно.
Unchecked() позволяет отлавливать ошибки переполнения, и, если функция дошла до максимального или минимального значения, то она не вернет ошибку, а начнет сначала диапазона.
#unchecked #function
Как я понял из урока, ее не было в ранних версиях Solidity, и появилась не так уж и давно.
Unchecked() позволяет отлавливать ошибки переполнения, и, если функция дошла до максимального или минимального значения, то она не вернет ошибку, а начнет сначала диапазона.
#unchecked #function
👍1🔥1