Versi dokumen orisinil: IOG Academy: The pathway to becoming a Cardano smart contract developer
Dipublikasikan pada tanggal 09 Februari 2023
Ditulis oleh Arturo Mora
Terjemahan ke dalam Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)
Akademi IOG: Jalur untuk menjadi developer smart contract Cardano
Bergabunglah dengan Plutus Pioneer Program berikutnya mulai akhir bulan ini
09 Februari 2023 | Arturo Mora | bacaan 7 menit
Saat blockchain Cardano berkembang dengan mengintegrasikan lebih banyak fitur dan alat pengembangan, minat untuk mengembangkan smart contract di Cardano semakin meningkat. Jadi, saat kita memulai tahun baru, tim Edukasi Input Output Global (IOG), dalam postingan ini ingin membagikan jalur yang dapat Anda ikuti untuk memulai pengembangan smart contract Cardano dan sumber daya yang kami sediakan untuk mendukung perjalanan pembelajaran Anda.
Memperkenalkan IOG Academy
IOG Academy adalah inisiatif dari tim Edukasi IOG untuk memungkinkan software developer dan profesional keuangan mengembangkan smart contract di Cardano.
Melalui inisiatif pendidikan ini, kami menyediakan kursus terbuka, panduan teknis, pedoman, dan sesi tanya jawab untuk terhubung dengan komunitas developer Cardano dan mendukung pelajar kami.
Marlowe dan Plutus: Bahasa Smart Contract di Cardano
Jika Anda baru mengembangkan smart contract di Cardano, Anda harus tahu bahwa ada dua bahasa pemrograman asli yang dapat Anda gunakan: Marlowe dan Plutus.
Marlowe adalah bahasa khusus domain (DSL) yang dirancang untuk industri keuangan. Bahasa ini dirancang untuk digunakan oleh seseorang yang ahli dalam bidang kontrak keuangan atau bisnis, tetapi tidak memiliki keterampilan dan pengalaman pemrograman. Ini memungkinkan Anda membuat kontrak secara visual dan dalam kode yang lebih tradisional.
Plutus adalah bahasa pemrograman smart contract asli untuk Cardano. Ini adalah bahasa lengkap Turing yang ditulis dalam Haskell, dan smart contract Plutus adalah program Haskell yang efektif. Jika Anda ingin memulai dengan Plutus, memiliki pengalaman pemrograman sebelumnya akan sangat membantu. Tahap pertama dalam membuat smart contract menggunakan Plutus adalah mempelajari bahasa pemrograman Haskell dan paradigma pemrograman fungsional.
Mempelajari bahasa-bahasa ini mungkin terdengar menantang, tetapi kami di sini untuk memandu Anda melalui proses pembelajaran Anda dengan sumber daya yang telah kami uraikan dalam postingan ini.
Di bagian selanjutnya, kami memberi Anda jalur pembelajaran yang dapat Anda ikuti untuk mengembangkan smart contract Anda di blockchain Cardano.
Jalur Pembelajaran
Apakah Anda seorang software developer atau profesional keuangan, Anda dapat memulai pengembangan smart contract dengan mengikuti jalur yang ditampilkan pada gambar di bawah ini:
Gambar 1: Jalur pembelajaran
Seperti yang Anda lihat pada gambar sebelumnya, ada dua cara untuk mengembangkan smart contract untuk Cardano. Jika Anda seorang software developer atau memiliki pengalaman pemrograman sebelumnya, Anda dapat mengikuti jalur mempelajari dasar-dasar Haskell. Selanjutnya, Anda dapat melanjutkan dengan keterampilan Haskell tingkat lanjut untuk maju ke Plutus dan menjadi “Cardano smart contract developer”.
Di jalur kedua, Anda mungkin ahli keuangan atau bisnis. Anda memiliki sedikit atau tidak ada pengalaman pemrograman dan tertarik menggunakan teknologi blockchain untuk membuat smart contract keuangan. Untuk mengikuti jalan ini, Anda perlu mempelajari Marlowe; opsional, Anda juga dapat mempelajari dasar-dasar Haskell; setelah itu, Anda akan dapat membuat smart contract keuangan Anda dari awal atau dari templat pra-bangun yang disediakan untuk menjadi “Cardano financial smart contract developer”.
Terlepas dari jalur yang Anda pilih, di bagian berikut, Anda akan menemukan sumber daya pendidikan yang kami sediakan untuk membantu Anda dalam perjalanan belajar Anda.
Menjadi Cardano Smart Contract Developer
Seperti yang kami katakan sebelumnya, Anda dapat mengikuti jalur ini jika Anda mengembangkan software atau memiliki pengalaman pemrograman sebelumnya. Mari jelajahi sumber daya yang kami sediakan untuk membantu Anda mengembangkan smart contract di Cardano.
Dasar-dasar Haskell
Untuk memulai dengan Haskell, kami menyediakan kursus Haskell Bootcamp mandiri yang memperkenalkan Anda pada dasar-dasar Haskell dalam lima belas pelajaran pertama. Untuk setiap pelajaran, kami memberi Anda ceramah video, lingkungan pengkodean interaktif berdasarkan notebook Jupyter, dan tugas pekerjaan rumah untuk menerapkan keterampilan Haskell baru Anda.
Gambar 2: Jalur pembelajaran dasar-dasar Haskell
Anda dapat mengikuti kursus ini sepenuhnya gratis dan meninjau silabus mendetail menggunakan tautan berikut:
Kedua sumber menawarkan konten pembelajaran yang sama; perbedaan utamanya adalah jika Anda terdaftar di platform e-learning kami, Anda dapat berbagi pertanyaan dan berinteraksi dengan pelajar lain dengan menggunakan forum diskusi yang disediakan untuk setiap pelajaran. Untuk kedua opsi tersebut, Anda juga dapat berkumpul dan berdiskusi dengan siswa lain melalui komunitas teknis IOG di Discord dengan melihat channel #ask-haskell.
Kursus ini ditawarkan dalam bahasa Inggris; jika Anda seorang penutur bahasa Spanyol dan ingin berkontribusi untuk menerjemahkan kursus, kami mendorong Anda untuk melakukan fork pada repositori GitHub dan membagikan kontribusi Anda melalui pull request.
Haskell tingkat lanjut
Setelah menyelesaikan lima belas pelajaran pertama dari kursus Haskell kami, ucapkan selamat kepada diri Anda sendiri karena telah menjadi programmer Haskell pemula!
Gambar 3: Jalur pembelajaran Haskell tingkat lanjut
Sekarang, Anda siap untuk merangkul konsep yang lebih maju. Untuk melakukannya, kami menyediakan sembilan pelajaran (dari pelajaran 16 hingga 24) yang dapat Anda temukan di repositori GitHub atau di e -platform pembelajaran.
Perhatikan bahwa pelajaran ini sedang dikembangkan pada tanggal publikasi ini.
Plutus
Setelah Anda mempelajari Haskell dengan mengikuti kursus kami, membaca buku, atau jika Anda sudah terbiasa dengan Haskell, Anda siap untuk memulai dengan Plutus.
Gambar 4: Jalur pembelajaran Plutus
Kami menyediakan Plutus Pioneer Program untuk mendukung Anda dalam perjalanan pembelajaran ini. Ini adalah program pendidikan untuk melatih software developer di Plutus untuk ekosistem Cardano.
Dengan senang hati kami mengumumkan bahwa kursus kami berikutnya akan dimulai pada tanggal 20 Februari, jadi jika Anda tertarik untuk bergabung dengan kelompok baru ini, lengkapi formulir pendaftaran, dan kami akan segera menghubungi Anda.
Ini adalah program yang sangat interaktif, dengan video mingguan, latihan, dan sesi tanya jawab, serta akses eksklusif ke kreator dan pakar utama dalam bahasa tersebut. Program ini berjalan selama sepuluh minggu, membutuhkan komitmen minimal sepuluh jam per minggu dari waktu dan usaha Anda.
Untuk mempersiapkan kursus ini, Anda dapat membaca konten Haskell Bootcamp untuk mempelajari Haskell lebih lanjut. Jika Anda ingin memulai Plutus, atau ingin mempelajari lebih lanjut tentang program ini, sebaiknya Anda meninjau halaman informasi Plutus Pioneer Program dan Plutus Pioneer Program sebelumnya di GitHub.
Menjadi Cardano Financial Smart Contacts Developer
Jalur pembelajaran ini dirancang untuk mendorong profesional keuangan dan bisnis, bahkan tanpa pengalaman pemrograman, untuk terjun ke Cardano dan membuat smart contract keuangan menggunakan Marlowe dan, secara opsional, Haskell.
Gambar 5: Jalur pembelajaran Marlowe
Untuk mendukung Anda dalam mempelajari Marlowe, kami menyediakan Marlowe Pioneers Program. Program pendidikan ini dirancang untuk melatih developer dan siapa pun yang tertarik dengan produk keuangan terdesentralisasi untuk menulis smart contract keuangan (seperti pinjaman, pertukaran, CFD, dan sebagainya) menggunakan rangkaian produk Marlowe.
Program ini adalah kursus tujuh minggu. Setiap minggu termasuk pelajaran langsung diikuti dengan sesi tanya jawab. Kursus tambahan antara 1 hingga 5 jam akan diperlukan selama seminggu, tergantung pada tingkat keahlian dan ketersediaan Anda.
Seperti semua program perintis, program ini ditawarkan tergantung pada permintaan. Jika Anda tertarik untuk bergabung dengan kelompok mendatang, pantau terus halaman Marlowe Pioneer Program, tempat kami akan mengumumkan tanggal kursus baru.
Untuk memulai Marlowe, kami mengundang Anda untuk mengikuti rekaman kuliah dari kelompok terbaru program ini dengan mengikuti link ini.
Jika Anda ingin meningkatkan smart contract finansial Anda dengan Haskell, Anda dianjurkan untuk mengambil lima belas kuliah pertama dari kursus Haskell kami di GitHub atau di platform e-learning kami.
Peluang Kolaborasi dengan Tim Edukasi IOG
Di tim Edukasi IOG, kami bersedia bekerja sama dengan perusahaan, pemerintah, universitas, dan kelompok orang mana pun yang tertarik untuk mengembangkan smart contract untuk Cardano.
Salah satu cara untuk berkolaborasi dengan kami adalah dengan menyelenggarakan hackathon di sekitar ekosistem Cardano. Untuk melakukannya, Anda diundang untuk meninjau hackathon starter kit kami.
Jika Anda tertarik untuk menyelenggarakan salah satu kursus kami atau upaya edukasi bersama apa pun yang melibatkan teknologi atau produk yang kami kembangkan di IOG, silakan hubungi tim Edukasi IOG.
Pantau terus saluran media sosial kami untuk Pioneer Program kami yang akan datang dan kursus Haskell tatap muka baru selama tahun 2023.
Kami mengundang Anda untuk subscribe saluran YouTube IOG Academy dan juga mengikuti IOG di social media kami.