Blockchain Development Modular Intensive Program: Solidity & Smart Contracts | SGInnovate

DATE: TBC

Location

BASH, LEVEL 3,
79 AYER RAJAH CRESCENT,
SINGAPORE 139955

Blockchain Development Modular Intensive Program: Solidity & Smart Contracts

Presented by SGInnovate, Kingsland University and Ngee Ann Polytechnic

As the world’s understanding and awareness of Blockchain increases, so will the demand for talented Blockchain engineers. This demand presents a massive opportunity for developers who can turn the vision of Blockchain into reality.

In this workshop, each module covers a different topic. This gives attendees the flexibility to enrol only in modules that they wish to.

In order to be a Kingsland Certified Blockchain Developer, attendees must complete all four modules:

  1. Blockchain Essentials
  2. Blockchain Wallets & Transactions
  3. Smart Contracts and Solidity
  4. Decentralised Apps

You would also have to successfully design, programme and defend two projects.

There will be three days of intensive on-site training for each module, which will conclude with an online assessment to test your knowledge and practical skills.

This workshop is currently in the process of the funding application. Register your interest now, and we will contact you when registrations are open.

Recommended Pre-requisites

  • Strong familiarity with object-oriented programming
  • A solid grasp of at least one of the following languages: C++, C#, Java, Python or JavaScript
  • Experience in Web development and REST APIs is highly recommended
  • An intermediate understanding of JavaScript will be instrumental in moving forward later in the program
  • Attendees MUST bring their laptops

Note: Attendees may take a self-assessment exam to provide feedback on skill readiness. The self-assessment covers the fundamentals of programming and software technologies: variables, loops, arrays and collections, functions, classes and objects, HTTP and REST. Kingsland University will conduct it, and they would follow up with the attendees after registration.

In this course, participants will:

  • Develop smart contracts for Ethereum using Solidity
  • Write Solidity code: contracts, functions, data, events, payments
  • Access the Ethereum network and invoke smart contracts

This module is a standalone one, to help attendees gain a more in-depth, technical understanding of the Solidity programming language. Attendees will also learn how to write and deploy smart contracts. You will learn the practical aspects of smart contract development (Ethereum, Solidity and smart contracts, the Web3 API to connect Ethereum with JavaScript and other languages).

Day 1 

  • Ethereum Overview
    This unit delves deeper into the Ethereum Blockchain with a critical emphasis on the inner state machine and working components of the protocol.
  • Smart Contracts, Crypto, Tokens and Decentralised Applications
    This unit introduces smart contracts, how they are built, and how they interact with the network. It also touches on the Ethereum Virtual Machine (EVM) and explains how it works with smart contracts. The concept of Ethereum tokens is also covered along with their standards, ERC-20 and ERC-721.

Day 2 

  • Smart Contracts and Solidity Basics
    This unit introduces Solidity, one of the programming languages used to write smart contracts for the Ethereum Blockchain. In addition to reviewing the programming mechanics, data structures, and keywords of the language itself, this unit considers how elements fit into the overall development ecosystem and workflow.
  • Smart Contracts and Solidity Advanced
    This unit covers the advanced features of the Solidity programming language used to write smart contracts on the Ethereum Blockchain. In addition to the basic programming mechanics in Solidity that are inherent to every other programming language, we delve deeper into features of the language that are specific only to Solidity such as modifiers, events, contract destruction, and more. We also take a more in-depth look into the EVM.

Day 3 

  • Solidity Optimisation
    This unit covers programming languages: how they are constructed and how that relates to Solidity. This section will go over specifics of the EVM, assembly opcodes and gas cost, and other optimisations to help with building applications in Solidity.
  • Blockchain & Smart Contract Security
    This section touches on Blockchain security. Topics include different ways the Blockchain may be exploited, how to protect your projects, and famous exploits in the Blockchain space. This section further explains Blockchain security by going over best practices and different security tools.

Funding Support
This workshop is currently in the process of the funding application. Register your interest now, and we will contact you when registrations are open.

For enquiries, please send an email to [email protected]

Modules are conducted by two or more trainers, depending on the size of the cohort.

Preslav Mihaylov
Preslav Mihaylov is the Blockchain Training Manager at Kingsland University. He is
mostly known for leading various technical training courses for developers ranging
from novice to professionals. Although he currently specialises in the Blockchain industry, he has substantial experience in the embedded and robotics sectors, having worked in companies like Visteon Electronics and Ocado Technology.

Patrick Galloway
Patrick Galloway is a passionate educator and developer. He has built several apps
ranging from credit card payment portals to a lead assignment system for a mortgage company. Galloway’s focus is on building strong fundamental skills through a hands-on approach to learning that equips his students with the refined thought processes necessary to become resourceful and skilled developers.

Anar Enhsaihan
Anar Enhsaihan has been an iOS engineer for a multitude of startups and Apps that he has worked on have reached hundreds of thousands of users in markets including North America, Europe, and Asia. He’s deployed a dApp on the Ropsten Ethereum network that fully takes advantage of the decentralized nature of the Blockchain.

Vladislav Zorov
Zorov is a programmer and a perpetual early adopter. His interests include Quantum Computing, VR, Cryptography, distributed systems, databases, and Blockchain.

Topics: Blockchain

You may also like the following: