Getting Started on Algorand
It’s all about the tools! Algorand has introduced so many new developer tools over the past year that we decided to provide a recap, just in case you missed anything! The community has also been hard at work providing many new tools as well. Whether you are a new or experienced Algorand developer, here is a definitive list that every Algorand developer should be aware of. Information is on the new developer portal, nodes, node configuration, networks, debugging Algorand code, creating accounts, SDKs, Explorers and dispensers.
When starting development with any blockchain, where to begin can be a significant issue. The technology can seem overwhelming and the use cases vary, complicating the initial phases for developers interested in building an application. In this article, we are going to cover some of the basics of where to start, what tutorials are available, options for setting up your development environment, and how you can be rewarded for developing things on the Algorand blockchain.
The Developer Portal provides the primary documentation for getting started with Algorand. The documentation is located under the docs menu item and provides details on all of Algorand’s features, install guides, consensus, reference documentation, and SDK installation. In addition, the documentation contains a menu item directed at developers just getting started, which is located under start building. This three-step guide walks developers through setting up your environment, connecting to an Algorand node, and submitting a transaction to the network.
Once you have these basics you can move on to the features.
Tutorials, Articles and Solutions
The Developer Portal also contains Articles, Tutorials, and Solutions. The articles section covers recent developments and relevant technical content in article format. The Solutions segment of the portal contains write-ups of how various applications have been built using Algorand. The Tutorials section contains step-by-step guides that walk developers through commonly required functionality like building an Algorand Asset, setting up a private network, creating an account on TestNet, and much more. The tutorial section can be very helpful if you are just getting started. For example, once you have installed one of the Algorand SDKs, you may be interested in looking through the tutorial for setting up VS Code to debug an Algorand sample.
- Using VS Code with Python
- Using VS Code with Java
- Using VS Code with Go
Algorand provides three networks for building, testing, and deploying your applications. These networks are BetaNet which contains features that are still under development, TestNet which is the primary network for developers to use to test their applications, and MainNet which is Algorands primary network for deployed applications. While BetaNet contains the latest features, TestNet and MainNet use the same binaries. In addition to these three networks, you can also create your own private network for local testing. Using a private network is a great way to begin your development and setting one up is fairly easy. Take a look at these tutorials.
Once you are ready to connect to one of the three Algorand Networks you will need to make a decision on how you want to connect. You have several options available. You can use a third-party service like PureStake, use the sandbox docker install, or install your own node. The following articles and tutorials will help you to understand what is involved in each of these methods.
- Introducing Sandbox: The quick way to get started on Algorand
- Getting Started with the PureStake API Service
- Install a Node
- Access BetaNet Network using Sandbox
- Access BetaNet Network using Purestake
- Access BetaNet Network using Your Own Node and goal
Once you have connected to a node using one of these methods you can then begin creating accounts, transactions, assets, and more. The start building section of the portal covers creating your first transaction and how to use the Algorand dispensers on TestNet and BetaNet to add funds to a specific account. If you are using PureStake you may also be interested in these tutorials.
- Creating a Python Transaction with the PureStake API
- Creating a Java Transaction with the PureStake API
- Creating a Go Transaction with the PureStake API
Standalone Accounts are used in many of the tutorials. These tutorials create accounts using the SDKs.
- Create Accounts using Python
- Create Accounts using Java
- Create Accounts using Go
Contribute and Earn Rewards
At this point, you will be familiar enough with the Algorand blockchain to step into some of the more advanced features, like Atomic Transfers, Assets, and Smart Contracts which are documented in the portal. Many tutorials are also available for these features and we will continue to highlight tutorials in the future that will help you understand more of the advanced Algorand features.
As covered in our last post there are many ways you can also earn rewards by submitting your applications to the 250M Algo Grants program or the Development Awards Program. Additionally, you can help other developers learn Algorand and earn rewards for doing it by being part of the Developer Ambassador Rewards Program. We are very excited about these programs and hope that you will participate in them.