Стати розробником блокчейнів, створивши вражаючий портфель з 30 додатків Ethereum Dapps.
Як отримати свою першу роботу Blockchain? 1. Вам потрібно знати, як створювати децентралізовані програми на блокчейні (Dapps). 2. І вам потрібно переконати компанію в тому, що ви знаєте 1. Більшість людей думають, що вам потрібно починати з 1. і рухатися далі до 2. Але це не найефективніший спосіб … зрештою, який сенс вивчати всі ці речі про Blockchain, якщо ви не можете монетизувати їх?
Отже… давайте перепроектуємо проблему та почнемо з 2.
Хороша новина полягає в тому, що є простий спосіб переконати блокчейн-компанії найняти вас… Однак більшість курсів з розробки блокчейнів не навчать вас цьому.
Рішення, друже мій, у тому, щоб …
Створити портфель програм Blockchain (Dapps)
Немає нічого ефективнішого за портфоліо проектів для демонстрації ваших технічних навичок.
Не потрібно надмірно оптимізувати своє резюме чи перебільшувати свої попередні досягнення. Це не працює. Просто покажіть свій код.
Добре, чудово, але… що ти маєш побудувати?
Гарне портфоліо схоже на гарний гардероб: у вас є лише потроху, щоб охопити різні сценарії використання.
Для Ethereum Dapps це означає:
Фінансові програми (Manipulate Ether, ERC20, ICO…)
Хороше знання токенів (ERC20, ERC721)
Управління (DAO)
Ігри (ERC721, Крипто-колекційні предмети)
Створювати випадковість
Імпорт даних у блокчейн (оракули)
Низькорівневі знання EVM (складання)
Ваше портфоліо також має демонструвати, що ви вмієте:
Пишіть безпечні смарт-контракти Solidity => смарт-контракти маніпулюють грошима, безпека ДУЖЕ важлива
Перевірте свій код на Solidity => смарт-контракти не можуть бути оновлені, тому тести ДУЖЕ важливі
Інтегруйте смарт-контракти зі своїм інтерфейсом за допомогою Web3
Інтегруйте інтерфейс із такими гаманцями, як Metamask
Майте сучасний реактивний інтерфейс користувача, використовуючи інтерфейсну платформу Dapp, таку як Drizzle
Вмійте використати сучасні інструменти розробки Ethereum
Уф! Це дуже багато … Отже … як ви збираєтеся створити портфоліо Dapp, яке не тільки задовольняє всі перераховані вище умови, але і яке починається з простого і ускладнюється, щоб у вас був час вчитися поступово?
Dapp 30, чудова колекція з 30 децентралізованих додатків
Dapp 30 – це курс розробки блокчейнів, в рамках якого ми створюємо 30 децентралізованих додатків (Dapps) на блокчейні Ethereum.
Цей курс навчить вас:
Як розробляти просунуті смарт-контракти з Solidity та Remix
Як професійно тестувати смарт-контракти за допомогою утиліт Truffle та Openzeppelin
Як створити приголомшливий та реактивний інтерфейс, пов’язаний з вашими смарт-контрактами, використовуючи Truffle, Web3, Metamask, React & Drizzle
Я створив Dapp 30, використовуючи портфель Dapps, який я використав сам, щоб вивчити Ethereum і отримати свою першу роботу в блокчейні з оплатою 100 тис. доларів США на рік (віддалено).
У Dapp 30 ми починаємо з дуже простих смарт-контрактів та Dapps, таких як розділені платежі чи гаманці. Потім ми поступово збільшуємо складність з Dapps, такими як Multisig гаманці, DAO, аж до просунутих Dapps, таких як децентралізовані Ebay, Twitter і ERC20 ICO.
Важливо мати хороше портфоліо Dapp, але також важливо використовувати правильні інструменти та технології. В іншому випадку, якщо ви використовуєте застарілі технології, вам буде важко знайти роботу.
Dapp 30 охоплює всі сучасні технології Blockchain та Ethereum.
Solidity, найпопулярніша мова смарт-контрактів
Remix та проста у використанні IDE для Solidity
Truffle, найпопулярніший фреймворк для смарт-контрактів Solidity
Openzeppelin, безпечна бібліотека для Solidity
Web3, бібліотека для інтеграції інтерфейсів зі смарт-контрактами
Drizzle, бібліотека для оновлення вашого інтерфейсу за допомогою смарт-контрактів (реактивний інтерфейс користувача)
Javascript, React
Для всіх цих технологій ми використовуємо останні версії. Багато хто звичайно застарів, але Dapp 30 регулярно отримує оновлення. Наприклад, Dapp 30 використовує Solidity 0.5 та web3 1.2, тоді як багато інших курсів використовують Solidity 0.4 та web3 0.x.
Ви будівельник?
Є 2 типи розробників:
# 1 Учні
# 2 Будівельники
Учням подобається вивчати програмування… але вони мало що створюють, і, як правило, у них не найкраща робота (або взагалі не працюють!!).
Будівельники вважають за краще будувати речі. Вони краще вчаться, будуючи, але їм також подобається процес будівництва. І, нарешті, вони одержують набагато кращу роботу.
Цей курс безперечно для будівельників.
Немає довгого введення із нудними теоретичними поясненнями. Курс починається прямо з першого смарт-контракту і дає вам необхідні пояснення в міру нашого просування.
Оскільки курс є прогресивним, ви ніколи не зіткнетеся із зайвими труднощами. Знання доставляються саме тоді, коли вони потрібні.
Які попередні
умови?
Це курс не для новачків. Ви повинні мати досвід роботи веб-розробника щонайменше 1 рік.
З іншого боку, вам не потрібно бути експертом з веб-інтерфейсу, щоб слідувати.
На боці блокчейну жодного досвіду не потрібно.
Подробиці того, що ви дізнаєтесь
Для кожного Dapp навчальні посібники будуть розбиті на:
Смарт-контракт
Тести
Зовнішній інтерфейс
смарт-контракти (Solidity)
Розробка смарт-контракту Solidity за допомогою Remix IDE
Розгортання смарт-контрактів та взаємодія з ними у Remix IDE
Запустіть локальну блокчейн розробку в Remix IDE
Структура смарт-контрактів
Змінні: рядки, цілі числа, масиви, структури…
Функції: view, public, private
Calls vs Transactions
Storage vs Memory variables
міркування безпеки
Тестуйте смарт-контракти
Remix
Solidity
Тести
Як протестувати смарт-контракт Solidity з Truffle
Як виконувати розширені тести, такі як тести, чутливі до часу
Як використовувати розширені бібліотеки тестування для розробки на Solidity, наприклад помічник з тестування oppezelllin
Як протестувати токени ERC20 та ERC721 та багато іншого
Truffle
Solidity
Зовнішній інтерфейс
Як інтегрувати смарт-контракт за допомогою Web3
Як інтегрувати інтерфейс Dapp з Metamask
Як розгорнути у загальнодоступній тестовій мережі (наприклад, Ropsten) або в основній мережі
Truffle
Web3
Infura
Javascript
React
Drizzle