Blockchain is at the top of the skills companies need the most in 2020 by Linkedin. Therefore, we are excising to publish this article with all the Blockchain resources that you might need for your successfully path to Blockchain programming.
PROGRAMMING TRAINING & EDUCATION
Dapp University (Free)
Dapp University is the best online Free Blockchain Programming Tutorial by far. It teaches you from zero to finish a small Blockchain project, and you don’t need to have previous experience to start. These are very practical tutorials, it’s a great beginning to get your hand wet, and built something.
Ivan On Tech Academy ( Low Cost)
Ivan On Tech Academy provide the fundamental knowledge on every aspect of Blockchain from Blockchain 101 to Programming. It cover the basic concepts, business application, programming, game development. The Ultimate Educational Suite for Crypto & Blockchain. Get to work in a fast growing industry. Start learning with their 15,000 students today.
FRAMEWORKS & IDES
Truffle Framework
SMART CONTRACTS MADE SWEETER
A world class development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier.
Embark Framework
Embark into the Ether.
The all-in-one developer platform for building and deploying decentralized applications.
Remix
Remix is a Solidity & Vyper IDE that’s used to write, compile, debug & deploy Solidity & Vyper code all in your browser.
Ethereum Studio
The online editor to code, deploy, and share your Ethereum applications. The quickest way to get started with smart contracts Skip the complicated setups, select a template and start coding!
Ganache
ONE CLICK BLOCKCHAIN
A personal blockchain for Ethereum development you can use to deploy contracts, develop your applications, and run tests. It is available as both a desktop application as well as a command-line tool (formerly known as the TestRPC). Ganache is available for Windows, Mac, and Linux.
ETHEREUM CLIENT
Geth
Geth is an implementation of an Ethereum node in the Go programming language. In simpler terms, Geth is a program which serves as a node for the Ethereum blockchain, and via which a user can mine Ether and create software which runs on the EVM – the Ethereum Virtual Machine.
Parity
Built for mission-critical use Miners, service providers, and exchanges need fast synchronisation and maximum uptime. Parity Ethereum provides the core infrastructure essential for speedy and reliable services.
Infura
Your access to the Ethereum and IPFS networks. Infura’s world-class infrastructure will ensure your decentralized application scales to meet your user demand. BUILT FOR DEVELOPERS. Connect your app immediately with our instant access APIs. We support JSON-RPC over HTTPS & WebSocket interfaces, providing request and subscription-based connections.
PROGRAMMING LANGUAGES
Solidity
Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behaviour of accounts within the Ethereum state. Solidity was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM).
Vyper
Vyper is a contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM)
PROGRAMMING LIBRARIES
Web3.js
web3.js is a collection of libraries which allow you to interact with a local or remote ethereum node, using a HTTP or IPC connection.
Ethers.js
The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. It was originally designed for use with ethers.io and has since expanded into a much more general-purpose library.
Web3.py
Web3.py is a python library for interacting with Ethereum. Its API is derived from the Web3.js Javascript API and should be familiar to anyone who has used web3.js.
Openzeppelin
Build Secure Smart Contracts in Solidity
OpenZeppelin Contracts helps you minimize risk by using battle-tested libraries of smart contracts for Ethereum and other blockchains. It includes the most used implementations of ERC standards.
Truffle HD Wallet provider
HD Wallet-enabled Web3 provider. Use it to sign transactions for addresses derived from a 12-word mnemonic.
Truffle Flattener
Truffle Flattener concats solidity files developed under Truffle with all of their dependencies
Drizzle
FRESH CHAIN-DATA FOR FRONT-ENDS
A collection of front-end libraries that make writing dapp front-ends easier and more predictable. The core of Drizzle is based on a Redux store, so you have access to the spectacular development tools around Redux. We take care of synchronizing your contract data, transaction data and more.
ETHEREUM WALLETS
Metamask (Hot Wallet, Less secure, Free)
MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node. MetaMask includes a secure identity vault, providing a user interface to manage your identities on different sites and sign blockchain transactions. You can install the MetaMask add-on in Chrome, Firefox, Opera, and the new Brave browser. If you’re a developer, you can start developing with MetaMask today. Our mission is to make Ethereum as easy to use for as many people as possible.
My Ether Wallet (Hot Wallet, Less secure, Free)
Ethereum’s Original Wallet
MyEtherWallet (our friends call us MEW) is a free, client-side interface helping you interact with the Ethereum blockchain. Our easy-to-use, open-source platform allows you to generate wallets, interact with smart contracts, and so much more.
My Crypto (Hot Wallet, Less secure, Free)
Manage Your Wallets
MyCrypto allows you to create, import, and manage all the wallets you’ll ever need.
Coinbase Wallet (Hot Wallet, Less secure, Free)
The secure app to store crypto yourself. All your digital assets in one place. Use Decentralized Apps. Pay friends, not addresses
Keepkey (Hardware Wallet, Most Secure)
The Next Frontier of Crypto Security.
Protect your cryptocurrencies, store your private keys offline, and safeguard your assets from hackers. It’s time to achieve financial freedom in the most secure way with KeepKey.
Ledger
Keep your crypto secure, everywhere.
The Ledger Nano X is a Bluetooth enabled secure device that stores your private keys. Make sure all your crypto assets are safe, wherever you go.
Trust Wallet (Hot Wallet, Less secure, Free)
Secure, Multi-currency, Decentralized Exchange, Anonymous, ERC20 & BEP2 Compatible, DApps and Web3.
BROWSERS
Brave Browser
You deserve a better Internet. So we reimagined what a browser should be. It begins with giving you back power. Get unmatched speed, security and privacy by blocking trackers. Earn rewards by opting into our privacy-respecting ads and help give publishers back their fair share of Internet revenue.
BLOCK EXPLORERS, MONITORING, & UTILITIES
Etherscan
Etherscan allows you to explore and search the Ethereum blockchain for transactions, addresses, tokens, prices and other activities taking place on Ethereum.
DeFi Pulse
DeFi Pulse is a site where you can find the latest analytics and rankings of DeFi protocols. Our rankings track the total value locked into the smart contracts of popular DeFi applications and protocols. Additionally, we curate The DeFi List, a collection of the best resources in DeFi.
Dapp Radar
DappRadar provides information and insights about all the existing dapps! At the tap of your finger, find the most successful and used decentralized games and more.
ETH Gas Station
Eth Gas Station is a great resource to help you send transactions via the Ethereum blockchain. Gas is the unit used to power the EVM, essentially acting as fuel for the network. Gas is not Ether, but gas has to be used to conduct ether transactions. EthGasStation allows users to estimate transaction fees. They provide data that shows the network activity on the Ethereum network, and how to save money on fees!
TEST NETWORKS
Rinkeby
Rinkeby is an Ethereum testnet (or test network). Testnets are typically used by developers to run “tests” for their application or software. Currency on testnet are valueless. Rinkeby testnet, unlike Ethereum mainnet, is a proof-of-authority network, as opposed to a proof-of work network like Ethereum mainnet.
Rinkeby Faucet
To get free Rinkeby testnet Ether token.
Kovan
Kovan is a Proof of Authority (PoA) publicly accessible blockchain for Ethereum; created and maintained by a consortium of Ethereum developers, to aide the Ethereum developer community.
Kovan Faucet
To get free Kovan testnet Ether token.
Ropsten
Ropsten Ethereum, also known as “Ethereum Testnet”, are as the name implies, a testing network that runs the same protocol as Ethereum does and is used to testing purposes before deploying on the main network (Mainnet).
Ropsten Faucet
To get free Ropsten testnet Ether token.
DOMAIN NAMES
Unstoppable Domains
Replace cryptocurrency addresses with a human readable name. To send cryptocurrency, all you need to know is the recipient’s blockchain domain. Send bitcoin, ethereum, and any other cryptocurrency with just one domain. No more worrying about sending to the wrong address.
ENS
ENS is the Ethereum Name Service, a distributed, open, and extensible naming system based on the Ethereum blockchain. ENS’s job is to map human-readable names like ‘alice.eth’ to machine-readable identifiers such as Ethereum addresses, content hashes, and metadata. ENS also supports ‘reverse resolution’, making it possible to associate metadata such as canonical names or interface descriptions with Ethereum addresses.
DECENRTRALIZED PROTOCOLS
IPFS
IPFS powers the Distributed Web.
A peer-to-peer hypermedia protocol designed to make the web faster, safer, and more open.
SWARM
Censorship resistant storage and communication infrastructure for a sovereign digital society.
Whisper
In a nutshell whisper is a communication protocol for DApps to communicate with each other.
Aragon
Organizations of the future run on Aragon.
Aragon empowers you to freely organize and collaborate without borders or intermediaries. Create global, bureaucracy-free organizations, companies, and communities.
OX – Dex Protocol
Powering Decentralized Exchange
0x is an open protocol that enables the peer-to-peer exchange of assets on the Ethereum blockchain.
Uniswap Protocol
Uniswap is a protocol for automated token exchange on Ethereum. A simple smart contract interface for swapping ERC20 tokens. A formalized model for pooling liquidity reserves. An open source frontend interface for traders and liquidity providers. A commitment to free and decentralized asset exchange.
Compound Protocol
We’re Compound the majority of cryptocurrencies sit idle on exchanges and in wallets, without yielding interest. We’re on a mission to change that.
FRONT END FRAMEWORKS
React.js
A JavaScript library for building user interfaces. React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
Vue.js
The Progressive JavaScript Framework. An incrementally adoptable ecosystem that scales between a library and a full-featured framework.
REQUIRED READING
Ethereum White Paper
A Next-Generation Smart Contract and Decentralized Application Platform.
Ethereum Yellow Paper
The Yellow Paper is a formal definition of the Ethereum protocol, originally by Gavin Wood, currently maintained by Nick Savers and with contributions from many people around the world.
Bitcoin White Paper
Bitcoin: A Peer-to-Peer Electronic Cash System
CONFERENCES
DevCon
Devcon is the Ethereum conference for developers, researchers, thinkers, and makers Devcon is an annual gathering held by the Ethereum Foundation. For new explorers of the Ethereum space, Devcon is an intensive introduction to new worlds of thought. For those already embedded it is a family reunion, and a source of energy and creativity.
TruffleCon
A conference for those who want to build world-changing applications powered by decentralized technologies.
EthDenver
ETHDenver is 100% Sponsor funded. Free to those who attend and #BUIDL. We don’t believe in creating financial barriers for those we’re trying to include. Your sponsorship helps us keep true to our ethos.
JOBS
Hired.com
Get matched with a job you love.
Create your free profile to unlock the opportunity for companies to apply to interview you with salary details upfront. Join today to find your dream job.
Crypto Jobs List
Find your next Job in the Blockchain Industry.
Find over 1045+ blockchain and cryptocurrency jobs on Crypto Jobs List — the #1 community to find and post crypto jobs. Connect with companies hiring in a few clicks and begin your next career in the industry!
Cryptocurrency Jobs
The leading job board for blockchain jobs and cryptocurrency jobs. Cryptocurrency Jobs curates the best new blockchain jobs at leading companies and startups that use blockchain technology.
Disclaimer: This page contains referrals links. Content inspired by Dapp University
Original article: http://canblockchain.ca/index.php/best-blockchain-resources-for-programmer/