Giter Club home page Giter Club logo

gnolang-101's Introduction

GNOLANG 101

Contents

Introduction

Welcome to GNOLANG 101!

This course is designed for aspiring programmers who are looking to become a smart contract developer on Gnoland, a scalable layer 1 with built-in concurrency.

Existing smart contract platforms are struggling with mass adoption due to technical issues such as 1) low throughput, 2) non-interoperability, or 3) flawed tokenomics.

Gnoland addresses these problems with the highly performant Tendermint Consensus algorithm and Gnolang, a fork of Golang. This course focuses on Gnolang, the language that is used in the core modules of Gnoland and its dapps. Highlights of Gnolang as described in its official docs are as follows:

  • Like interpreted Go, but more ambitious.
  • Completely deterministic, for complete accountability.
  • Transactional persistence across data realms.
  • Designed for concurrent blockchain smart contracts systems.

Gnolang is in its early stage, and therefore we're in need of passionate developers that can help us build the tools, applications, and modules to create a vibrant ecosystem centered around quality software.

This course consists of resources, tutorials, and guides that will help you get started on your journey as a Gnolang developer. By the end of the course, you will understand how to write and publish contracts on the Gnoland blockchain in Gnolang. If you ever run into any issues, reach out for help on the Discord server where we have active developers willing to support newcomers!

*This course assumes that you have a moderate degree of programming skills.

Resources

A full list of resources that you will need to access throughout the course.

Reading

Repositories

Tutorials

Tools

Course

Read the instructions and follow the checklist in order.

Instructions

  • read: Items to be read, be they journals, write-ups, or even lines of code.
  • do: Items that require you to perform specific tasks. These items usually include writing and running your own code.
  • Clone this repo and check off items to track your progress!

Checklist

Community

Contribute

Gnolang is a new language with new updates being shipped almost every day. We'll try to keep this course as up-to-date as possible, but we'd appreciate your help to cover as much information as possible.

Please take a look at the contribution guidelines and become a TA by helping us develop this course!

gnolang-101's People

Contributors

adr-sk avatar dongwon8247 avatar happy-dev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.