Blockchain Developer Training

We’ve got you covered – everything you need to know about Blockchain and Ethereum from the ground up.

A 2 day blockchain developer training course intensive and all inclusive for programmers who want to learn how to develop on the blockchain.

No prior knowledge of Blockchain or Ethereum is required though participants are advised to have some experience in coding in JavaScript, Java, Python or C++. The course is made up of 2 full days and makes use of practical activities and interaction with the live Ethereum Network.

The Developers course will equip you with the skills and resources to further your understanding of programming on the blockchain in your own capacity. Linum Labs will also provide you with a series of written post-course materials and access to the Linum Labs Alumni community, systems architects and developers to assist you with any further questions or research you may require after the course.

Learning Modules for 2 Day Course

Day 1

Ethereum Network and Smart Contract Ecosystem

  • The Story of Money: a historical overview of the development of commerce and where it’s headed in the digital era.
  • Trust, value and the requirements of a currency in the modern age
  • Understanding Ethereum and what sets it apart (Light clients, Turing-completeness, a general-purpose blockchain)
  • Activity – creation of user account on Ethereum and live transaction auditing

Exercise: creation of a personal account on Ethereum and live transaction auditing

  • The Ethereum Virtual Machine – so much more than just money
  • Smart contracts and live DApp demo with Ujo and Aragon
  • Overview of decentralized Applications and the DAO. Hardforks on Ethereum explained.
  • The state of DApps – Ethereum’s nascent decentralized application landscape
  • Smart contract best practices: what tools to use in development and how to ensure you’re writing safe code.

Exercise: interact with a live smart contract & analyse it’s transaction history

  • Tokens! A look into some of the open source standards out there like MiniMe, ERC721 and the Yoga Token in order to give a deep overview of the possibilities truly implied by programmable money.

Day 2

Hands-on With Software Clients, Contract Coding and Deployment

  • Client variety and history (DevCon 2 DDOS attacks as practical example)
  • Non-Fungible Tokens and building zombies to eat the CryptoKitties that are clogging the network.
  • Scalability issues and possible routes forward.
  • Developing real world, mobile-first DApps with Status.
  • Identity deep dive with uPort – how to set up and build another actual DApp that can authenticate users without centralized servers.
  • Private blockchains like Quorum, hot-swappable consensus and how to code it at a smart contract level. The benefits of privacy and a look into zk-snark technology.
  • Use cases and ecosystem overview: i.e. how Ethereum and other networks are likely to change most industries over the next 5-10 years.
  • Activity: Discussion around participant ideas and development (1 hour)

Exercise: deploying a private blockchain among participants and experimenting with privateFor transactions.

Tools You Will Need

We try and keep our tooling requirements to a bare minimum so that they work across Mac, Linux and Windows machines. That said, if you have a Windows machine, we strongly recommend getting some virtualization software like Vbox, or setting up a dual boot with a Linux system (preferably Ubuntu), in order to get the most out of the currently available developer tools, as most of these are aimed an unix systems.

Definite Requirements

  • Truffle ^4.0.4 (a javascript framework for developing smart contracts tied together intuitively with awesome frontends, over 250 000 downloads to date!)
  • Ganache ^1.0.2 (a local, simulated blockchain that you can test against quickly with a great UI)
  • status-dev-cli ^3.2.9 (a command line tool for building mobile-first DApps with Status)
  • It’s a great idea to familiarize yourself with Remix, an awesome browser-based IDE for developing, testing, and debugging smart contracts easily.
  • We recommend VS Code as a text editor, with Material Icon Theme (Philipp Kief, ^3.2.1) and Solidity (Juan Blanco, ^0.0.31) Extensions.
  • You can get the alpha versions of the Status app for Android here (make sure to click that link with your phone directly). You can apply to be added to the TestFlight list if you have an iOS device here (please just put “hackathon” in the’Why Do You Care About Status’ section).

Audience: Software developers, Systems Architects, Software Engineers, Innovation Officers, Technology Officers, Devops Managers. (The first two days are designed for both technology managers and developers, whereas the last day caters specifically to software developers. The goal is to achieve a mutual shared knowledge base and technology acumen.)

The course content is practice orientated and supplemented with exercises by the course instructors. Participants will interact with the live Ethereum blockchain, deploy and validate their own private blockchain, design an enterprise use case and write and deploy a smart contract.

Course materials will be provided along with access to the Linum Labs Alumni Community. Additionally all students will be provided with certificates of completion on the blockchain. 

*Terms and conditions apply – a minimum of 8 people per course with discounts being offered to groups of 15 or more.

For more information, questions or booking details you can also contact devon@linumlabs.com

*discounts and specials pricing are available for students and entrepreneurs working within the space – if you would like to find out more please email Devon via the above address and set up a call.

Enquire Now