Skip to main content

IOG Academy: Con đường trở thành nhà phát triển hợp đồng thông minh Cardano

Tham gia Chương trình Tiên phong Plutus tiếp theo bắt đầu vào cuối tháng này

9 Tháng hai 2023 Arturo Mora 7 phút đọc

Arturo Mora

Arturo Mora

trợ lý giáo dục

hoạt động

IOG Academy: Con đường trở thành nhà phát triển hợp đồng thông minh Cardano

Khi chuỗi khối Cardano phát triển bằng cách tích hợp nhiều tính năng và công cụ phát triển hơn, mối quan tâm đến việc phát triển hợp đồng thông minh trên Cardano ngày càng tăng. Vì vậy, khi chúng ta bắt đầu một năm mới, nhóm Giáo dục Đầu ra Toàn cầu (IOG) muốn chia sẻ trong bài đăng này lộ trình bạn có thể làm theo để bắt đầu phát triển hợp đồng thông minh của Cardano và các tài nguyên chúng tôi cung cấp để hỗ trợ việc học của bạn hành trình.

Giới thiệu về Học viện IOG

Học viện IOG là một sáng kiến của nhóm Giáo dục IOG nhằm cho phép các nhà phát triển phần mềm và chuyên gia tài chính phát triển hợp đồng thông minh trên Cardano.

Thông qua sáng kiến giáo dục này, chúng tôi cung cấp các khóa học mở, hướng dẫn kỹ thuật, sách giải trí và các phiên hỏi đáp để kết nối với cộng đồng phát triển Cardano và hỗ trợ người học của chúng tôi.

Marlowe và Plutus: Ngôn ngữ hợp đồng thông minh trên Cardano

Nếu bạn chưa quen với việc phát triển hợp đồng thông minh trên Cardano, bạn nên biết rằng có hai ngôn ngữ lập trình gốc mà bạn có thể sử dụng: Marlowe và Plutus.

Marlowe là một ngôn ngữ dành riêng cho miền (DSL) được thiết kế cho ngành tài chính. Ngôn ngữ này được thiết kế để sử dụng bởi một người là chuyên gia trong lĩnh vực hợp đồng tài chính hoặc kinh doanh, nhưng không có kỹ năng và kinh nghiệm lập trình. Nó cho phép bạn xây dựng hợp đồng một cách trực quan và bằng mã truyền thống hơn.

Plutus là ngôn ngữ lập trình hợp đồng thông minh bản địa cho Cardano. Đó là một ngôn ngữ hoàn chỉnh Turing được viết bằng Haskell và các hợp đồng thông minh Plutus là các chương trình Haskell hiệu quả. Nếu bạn muốn bắt đầu với Plutus, kinh nghiệm lập trình trước đó sẽ hữu ích. Giai đoạn đầu tiên của việc tạo hợp đồng thông minh bằng Plutus là học ngôn ngữ lập trình Haskell và mô hình lập trình chức năng.

Làm quen với những ngôn ngữ này nghe có vẻ khó khăn, nhưng chúng tôi ở đây để hướng dẫn bạn trong suốt quá trình học tập của mình bằng các tài nguyên mà chúng tôi đã nêu trong bài đăng này.

Trong phần tiếp theo, chúng tôi cung cấp cho bạn các lộ trình học tập mà bạn có thể làm theo để phát triển các liên hệ thông minh của mình cho Cardano.

Con đường học tập

Cho dù bạn là nhà phát triển phần mềm hay chuyên gia tài chính, bạn có thể bắt đầu phát triển hợp đồng thông minh bằng cách thực hiện theo các đường dẫn được hiển thị trong hình bên dưới:

Hình 1: Lộ trình học tập

Như bạn thấy trong hình trước, có hai cách để phát triển hợp đồng thông minh cho Cardano. Nếu bạn là nhà phát triển phần mềm hoặc đã có kinh nghiệm lập trình trước đó, bạn có thể đi theo con đường học các nguyên tắc cơ bản của Haskell. Tiếp theo, bạn có thể tiếp tục với các kỹ năng Haskell nâng cao để tiến tới Plutus và trở thành “nhà phát triển hợp đồng thông minh Cardano”.

Trong con đường thứ hai, bạn có thể là một chuyên gia tài chính hoặc kinh doanh. Bạn có ít hoặc không có kinh nghiệm mã hóa và quan tâm đến việc sử dụng công nghệ chuỗi khối để tạo hợp đồng thông minh tài chính. Để đi theo con đường này, bạn cần học Marlowe; tùy chọn, bạn cũng có thể tìm hiểu các nguyên tắc cơ bản của Haskell; sau đó, bạn sẽ có thể tạo các hợp đồng thông minh tài chính của mình từ đầu hoặc từ các mẫu dựng sẵn được cung cấp để trở thành “nhà phát triển hợp đồng thông minh tài chính Cardano”.

Bất kể con đường bạn chọn là gì, trong các phần sau, bạn sẽ tìm thấy các tài nguyên giáo dục mà chúng tôi cung cấp để hỗ trợ bạn trong hành trình học tập của mình.

Trở thành nhà phát triển hợp đồng thông minh Cardano

Như chúng tôi đã nói trước đây, bạn có thể đi theo con đường này nếu bạn đang phát triển phần mềm hoặc bạn đã có kinh nghiệm lập trình trước đó. Hãy cùng khám phá các tài nguyên mà chúng tôi cung cấp để hỗ trợ bạn phát triển hợp đồng thông minh trên Cardano.

Nguyên tắc cơ bản của Haskell

Để bắt đầu với Haskell, chúng tôi cung cấp khóa học Haskell Bootcamp theo nhịp độ riêng giới thiệu cho bạn các nguyên tắc cơ bản của Haskell trong mười lăm bài học đầu tiên. Đối với mỗi bài học, chúng tôi cung cấp cho bạn một video bài giảng, một môi trường mã hóa tương tác dựa trên sổ ghi chép Jupyter và bài tập về nhà để áp dụng các kỹ năng Haskell mới của bạn.

Hình 2: Lộ trình học Cơ bản về Haskell

Bạn có thể tham gia khóa học này hoàn toàn miễn phí và xem lại giáo trình chi tiết qua các liên kết sau:

Cả hai tài nguyên đều cung cấp cùng một nội dung học tập; sự khác biệt chính là nếu bạn đăng ký vào nền tảng học trực tuyến của chúng tôi, bạn có thể chia sẻ câu hỏi của mình và tương tác với những người học khác bằng cách sử dụng các diễn đàn thảo luận được cung cấp cho mỗi bài học. Đối với cả hai tùy chọn, bạn cũng có thể đi chơi và thảo luận với các sinh viên khác thông qua cộng đồng kỹ thuật của IOG trên Discord bằng cách xem kênh #ask-haskell .

Khóa học này được cung cấp bằng tiếng Anh; nếu bạn là người nói tiếng Tây Ban Nha và muốn đóng góp vào việc dịch khóa học, chúng tôi khuyến khích bạn rẽ nhánh kho lưu trữ GitHub và chia sẻ đóng góp của mình thông qua yêu cầu kéo.

Haskell nâng cao

Sau khi hoàn thành mười lăm bài học đầu tiên của khóa học Haskell của chúng tôi, chúc mừng bạn đã trở thành một lập trình viên Haskell mới bắt đầu!

Hình 3: Lộ trình học Haskell nâng cao

Giờ đây, bạn đã sẵn sàng tiếp nhận các khái niệm nâng cao hơn. Để làm như vậy, chúng tôi cung cấp chín bài học (từ bài 16 đến bài 24) mà bạn có thể tìm thấy trong kho lưu trữ GitHub hoặc trên nền tảng học tập điện tử của chúng tôi .

Lưu ý rằng những bài học này đang được phát triển kể từ ngày xuất bản này.

Plutus

Khi bạn đã học Haskell bằng cách theo dõi khóa học của chúng tôi, đọc sách hoặc nếu bạn đã quen thuộc với Haskell, bạn đã sẵn sàng bắt đầu với Plutus.

Hình 4: Lộ trình học Plutus

Chúng tôi cung cấp Chương trình tiên phong Plutus để hỗ trợ bạn trên hành trình học tập này. Đây là một chương trình giáo dục để đào tạo các nhà phát triển phần mềm trong Plutus cho hệ sinh thái Cardano.Â

Chúng tôi vui mừng thông báo rằng khóa học tiếp theo của chúng tôi sẽ bắt đầu vào ngày 20 tháng 2, vì vậy nếu bạn muốn tham gia nhóm mới này, vui lòng điền vào mẫu đăng ký và chúng tôi sẽ sớm liên hệ với bạn.

Đây là một chương trình có tính tương tác cao, với các video, bài tập và phần hỏi đáp hàng tuần, cùng với quyền tiếp cận độc quyền với những người sáng tạo và chuyên gia chính về ngôn ngữ này. Nó chạy trong mười tuần, yêu cầu cam kết tối thiểu mười giờ mỗi tuần về thời gian và công sức của bạn.

Để chuẩn bị cho khóa học này, bạn có thể xem qua nội dung của Haskell Bootcamp để tìm hiểu thêm về Haskell. Nếu bạn muốn bắt đầu với Plutus hoặc nếu bạn muốn tìm hiểu thêm về chương trình này, chúng tôi khuyên bạn nên xem lại trang thông tin Chương trình Tiên phong Plutus và các bài giảng Chương trình Tiên phong Plutus trước đây trên GitHub.

Trở thành nhà phát triển danh bạ thông minh tài chính Cardano

Lộ trình học tập này được thiết kế để khuyến khích các chuyên gia tài chính và kinh doanh, ngay cả khi không có kinh nghiệm mã hóa, nhảy vào Cardano và tạo các hợp đồng thông minh tài chính bằng cách sử dụng Marlowe và Haskell, tùy chọn.

Hình 5: Lộ trình học tập của Marlowe

Để hỗ trợ bạn học Marlowe, chúng tôi cung cấp Chương trình tiên phong Marlowe . Chương trình giáo dục này được thiết kế để đào tạo các nhà phát triển và bất kỳ ai quan tâm đến các sản phẩm tài chính phi tập trung để viết các hợp đồng tài chính thông minh (chẳng hạn như khoản vay, giao dịch hoán đổi, CFD, v.v.) bằng cách sử dụng bộ sản phẩm Marlowe.

Đây là một khóa học bảy tuần. Mỗi tuần bao gồm một bài học trực tiếp, sau đó là phần hỏi đáp. Các khóa học bổ sung từ 1 đến 5 giờ sẽ được yêu cầu trong tuần, tùy thuộc vào trình độ kỹ năng và khả năng sẵn có của bạn.

Như với tất cả các chương trình tiên phong, chương trình này được cung cấp tùy theo nhu cầu. Nếu bạn quan tâm đến việc tham gia một nhóm trong tương lai, vui lòng theo dõi trang Chương trình tiên phong Marlowe của chúng tôi, nơi chúng tôi sẽ thông báo ngày khóa học mới.

Để bắt đầu với Marlowe, chúng tôi mời bạn theo dõi các bài giảng được ghi lại từ nhóm mới nhất của chương trình này bằng cách nhấp vào liên kết này .

Nếu bạn muốn tăng sức mạnh cho các hợp đồng thông minh tài chính của mình với Haskell, bạn nên tham gia mười lăm bài giảng đầu tiên của khóa học Haskell trên GitHub hoặc trong nền tảng học tập điện tử của chúng tôi.

Cơ hội hợp tác với Nhóm giáo dục IOG

Tại nhóm IOG Education, chúng tôi sẵn sàng hợp tác với các công ty, chính phủ, trường đại học và bất kỳ nhóm người nào quan tâm đến việc phát triển hợp đồng thông minh cho Cardano.

Một cách để cộng tác với chúng tôi là tổ chức một cuộc thi hackathon xung quanh hệ sinh thái Cardano. Để làm như vậy, bạn được mời xem lại bộ công cụ khởi động hackathon của chúng tôi.

Nếu bạn quan tâm đến việc tổ chức bất kỳ khóa học nào của chúng tôi hoặc bất kỳ loại nỗ lực giáo dục chung nào liên quan đến công nghệ hoặc sản phẩm mà chúng tôi phát triển tại IOG, vui lòng liên hệ với nhóm Giáo dục IOG .

Hãy theo dõi các kênh truyền thông xã hội của chúng tôi để biết các nhóm trong tương lai của Chương trình tiên phong của chúng tôi và các khóa học Haskell trực tiếp mới trong năm 2023.

Chúng tôi mời bạn đăng ký kênh YouTube IOG Academy của chúng tôi và cũng theo dõi IOG trên các kênh truyền thông xã hội của chúng tôi.