in partnership with portal... · module 5: dapps - concepts this session highlights core concepts...

7
DAPPS & SOLIDITY DEVELOPING THE FUTURE IN PARTNERSHIP WITH

Upload: others

Post on 20-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

D A P P S & S O L I D I T Y

DEVELOPING THE FUTURE

IN PARTNERSHIP WITH

Page 2: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

D E V E L O P I N G T H E F U T U R E 2D E V E L O P I N G T H E F U T U R E1

OUR CURRICULUM

Kingsland’s curriculum is designed by the world’s best

blockchain minds. Our curriculum team is comprised of

industry leaders and award-winning educators whose primary

role with Kingsland is to create state-of-the-art curricula

tailored to meet the evolving needs of the blockchain sector.

Kingsland’s curriculum team includes six full-time staff

dedicated to review, revising and re-aligning the curriculum

with the evolving needs of the blockchain industry,

meaning Kingsland students gain unparalleled access to

a cutting-edge blockchain training curriculum.

OUR METHODOLOGY

Our programs integrate a range of active learning

strategies. Studies show that active learning-based

instruction improves student outcomes; through active

learning, students: retain information more readily,

build skills faster, develop self-directed mechanisms for

learning, and acquire work-critical and creative problem-

solving skills.

WHAT INDUSTRY SAYS ABOUT KINGSLAND

By integrating a collaborative and cooperative teaching

and learning model, Kingsland’s program mirrors

real-world dev team workflows and equips students with

the ‘soft skills’ required to work in high-intensity, complex

team environments.

Kingsland courses not only equip students with the

necessary technical skills to work in the blockchain space,

but our programs develop the problem-solving, creative

thinking and communication skills essential for working

on challenging, world-altering blockchain projects.

OUR ACCREDITATION

Kingsland University – School of Blockchain is an award-

winning global edutech provider. Accredited through

the Southern Association of Colleges and Schools

(SACS-CASI), Kingsland is an internationally-recognized

higher education institution. Kingsland is the world’s first

accredited blockchain training program in the world and

this accreditation not only ensures that our programs are

delivered to the highest standard but also allows us to

partner with other tertiary and higher education programs

around the world for shared program delivery.Led by experts

World-leading teaching methods

Accountability & trust

“What Kingsland is doing in the space is the perfect

solution at the perfect time. Because recruiting

is a super hard thing to solve, Blockchain needs

incredibly talented developers, and right now

there’s very few in the space. So the best solution

was if we could get the best developers that are

in general tech, and teach them how to become

great “

–Greg Gopman, Ovrclk

“I think the future of Blockchain through

education, with the support of Kingsland will

change the whole game and we’ll see something

which we have not seen until this moment and it

will be beautiful.”

– Nicola Stojanow, Aeternity

“So many people want to enter the Blockchain

space, but not many people are competent at

it. So I think it’s really important that there’s a

movement for Blockchain education, [a] formal

education like what Kingsland offers.”

– Paolo Bediones, Loyalcoin

WORK AT THE LEADING EDGE

Kingsland’s commitment to ensure the future of blockchain means we work with industry to place Kingsland-trained

developers on the most innovative projects in the blockchain space. Here are just a few of the companies looking to

hire Kingsland graduates for their blockchain projects:

Page 3: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

D E V E L O P I N G T H E F U T U R E 4D E V E L O P I N G T H E F U T U R E3

ABOUT THIS COURSEKingsland’s DApps & Solidity course is one of two core courses we offer to aspiring blockchain engineers. The course

teaches through a sequence of well-structured modules, systematically introducing new content while reinforcing previously

addressed concepts; each module includes practical exercises and practical projects to foster an active learning environment.

Through Kingsland’s DApps & Solidity Course, students will learn the practical aspects of DApp development (Ethereum

and IPFS, Solidity and smart contracts, the Web3 API to connect Ethereum with JavaScript and other languages, MetaMask

and wallets, Truffle and Ganache). They will gain experience in:

• Developing smart contracts using Ethereum and Solidity

• Writing Solidity code: contracts, functions, data, events, payments

• Designing and developing decentralized apps (DApps)

• Accessing the Ethereum network and invoking smart contracts

• Using Solidity framework and tools: Truffle and Ganache

• Using decentralized storage systems like IPFS

The Blockchain Networks course is a standalone course for students wishing to gain a deeper, technical understanding of

blockchain networks and cryptography. Students who complete Blockchain Networks may also wish to undertake Kingsland’s

Solidity & DApps course. These two courses together offer a pathway to becoming a Kingsland Certified Blockchain Engineer.

“Kingsland’s innovative programs

address the severe shortage

in blockchain engineers.

Their cutting edge courses

will educate the developers

and executives of tomorrow.”

– Devadutta Ghat VideoCoin, Live Planet

PROGRAM LEARNING OUTCOMES

T

HYBRID IMMERSION MODEThe Kingsland DApps & Solidity Course is offered in Hybrid Immersion mode.

Hybrid Immersion has been developed to accommodate those already working in a professional environment. It is a

blend of face-to-face intensive training and online supported instruction.

DURATION AND DELIVERY

The first six days of the DApps & Solidity course are held face-to-face and the following four weeks include online lessons,

live instructor online feedback and a personal/group project.

CERTIFICATION

Students must attend all face-to-face classes, participate in all online learning modules and successful complete and

defend their project in order to receive a certificate of completion.

On-site: 6 days(8-10hrs/day)

Remote Video Lessons with online support(~20hrs/week required)

Remote Practical Project (including defense) with online support (individual dependent)

COURSE TIMELINE

Week 1 Weeks 2 & 3

Weeks 4 & 5

Page 4: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

MODULE 4: BUILDING DAPPS WITH

ETHEREUM

This session focuses on using the Web3 API and other

libraries to interact with the Ethereum network. Students

are familiarized with Ganache and Truffle. Using Truffle to

create an app, students test-run a contract in Ganache.

Students begin their second and final practical project,

focused on building a DApp with Solidity and Web3.

Students create a certificate repository DApp during a live

coding session.

MODULE 5: DAPPS - CONCEPTS

This session highlights core concepts in DApp development,

including DApp architectures, decentralized storage and

IPFS, the Web3 API and Metamask. Students learn about

multi-signature wallets, test coding client-side wallets,

publish files and folders in IPFS and utilize Web3, Ethers.js

and Metamask to create sample DApps.

MODULE 6: WORKING ON THE DAPP

PRACTICAL PROJECT: ARCHITECTURE

AND UI

Students will start working on their DApp practical project:

from the concept to architecture, UI design and writing

the smart contracts for the DApp.

MODULE 1: SMART CONTRACTS,

ETHEREUM VM AND DAPPS

Students begin week three by delving deeper into the

Ethereum network and DApps. They consider DApp

architecture, use cases, GHOST protocol and Solidity.

Students use geth to build or join an Ethereum network.

Students write, compile, deploy and run contracts using

Remix and MetaMask on the Ropsten testnet. During a live

coding session, students deploy a token on the Ethereum

Ropsten testnet.

MODULE 2: SOLIDITY BASICS

In this module, students continue to develop, in detail,

their understanding of Solidity programming including:

contracts, functions, data types, variables, conditionals,

loops, maps, etc. They use the Remix IDE to compile,

deploy, run and debug smart contracts. In a live coding

session, students write and test Solidity contracts. During

a live coding session, students write Solidity contracts and

test simple token implementation.

MODULE 3: SOLIDITY ADVANCED

Focusing on writing smart contracts in Solidity, this module

takes students through, coding their own assets. During live

coding sessions, student write payable contracts, receive

funds, write contract emitting events, create a simple timed

auction contract and a company shares contract.

DAPPS & SOLIDITY

D E V E L O P I N G T H E F U T U R E 6D E V E L O P I N G T H E F U T U R E5

Page 5: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

Blockchain offers the most prospective career paths in coding, so there’s enormous potential for Kingsland students to make a global impact.

– Svetlin Nakov

Courses are conducted by two or more trainers, depending on

cohort size. Below is a selection of some of our trainers.

Zorov is a programmer and perpetual early adopter. His

interests include quantum computation, VR, cryptography,

distributed systems, databases, and blockchain technology/DLT.

Simeon Kotashki has his BSc in Computer Science

from King’s College London. He’s passionate about

cryptography, network security and distributed ledger

technologies, working on projects ranging from a

Booking System for the Nuclear Medicine Department

at “Royal Hospital Chelsea” to a blockchain ecosystem

aiming to fight counterfeit products across all industries

around the world.

SIMEON KOTASHKI

Preslav Mihaylov is the Blockchain Training Manager at

Kingsland University. He is mostly known for leading

various technical training courses to developers ranging

from novice to professionals. Although he is currently

specializing in the Blockchain industry, he has substantial

experience in the embedded and robotics industries in

companies like Visteon Electronics and Ocado Technology.

PRESLAV MIHAYLOV

VLADISLAV ZOROV

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.

PATRICK GALLOWAY

WHO YOU’LL LEARN FROM

Anar Ensaihan 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.

ANAR ENHSAIHAN

D E V E L O P I N G T H E F U T U R E 8D E V E L O P I N G T H E F U T U R E7

MODULE 7: SERVER-SIDE WEB3 API

In this module, students extend their knowledge in DApp

development by learning how to access the Ethereum

network from the server-side using JavaScript, Infura, Ether.

js, C#, Python and Java APIs. During live coding sessions,

students test various types of contracts in the Ropsten

testnet. Students also explore client-side wallets, including

wallet generation, and signing and sending transactions.

MODULE 8: BLOCKCHAIN AND SMART

CONTRACT SECURITY

This session highlights blockchain security, wallet security,

cold wallets, smart contract security, and explains the DAO

hack, Parity hacks, Tether token hack, Bitcoin Gold scam

and other blockchain hacks as case studies in crypto-

security. Students are introduced to various vectors of

attack and inspect suspicious sites for scams. Students then

consider smart-contract security tools and audit processes

and practice a simulated hack on a vulnerable contract.

MODULE 9: OTHER BLOCKCHAIN

PLATFORMS

In this module, we look at consortium blockchain platforms

based on Solidity and EVM and alternative to the Ethereum

network like Qtum and RSK. Students code and run smart

contracts in Qtum and RSK during a live coding session.

MODULE 10: PRACTICAL PROJECT - SMART

CONTRACT AND DAPP UI

In this module students work on their second practical

project: building a DApp using Solidity smart contract,

written in Truffle framework, deployed on the Ropsten

testnet, accessed from client-side UI or server-side code

through Web3 or other Ethereum library, involving more

complicated elements like decentralized storage and unit

testing.W

PRACTICAL PROJECT DEVELOPMENT &

SUPPORT

Students will develop two pratical projects during the

course. In Full Immersion mode, the two projects will be

developed during the four weeks following the face-to-

face training. In Hybrid Immersion mode, students will

complete a project in the final two weeks of each course.

The training team will provide technical assistance daily

through online chats and discussions.

^ Modules are subject to change as we continually evolve the program to meet the rapidly changing needs of the blockchain sector.

Page 6: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

D E V E L O P I N G T H E F U T U R E 10D E V E L O P I N G T H E F U T U R E9

GUEST LECTURERS Kingsland’s program also offers guest lectures and Q&A sessions with recognized experts in the blockchain space. Here are

some of the experts who give guest lectures, depending on availability and location.

STEVE DAKH KRYPTOKIT, ETHEREUM

Dakh is a pioneer in the blockchain & cryptotech

space. He’s behind some of the most significant

advances blockchain has seen, including Kryptokit,

Rushwallet and Ethereum. He’s a co-founder of Unsung, an initiative

to end homeless hunger and is an advisor to many of the sector’s

most inspirational projects, including C4 which aims to establish

cryptocurrency standards that balance openness & privacy, security

& usability, and trust & decentralization.

CRAIG SELLARS TETHER, OMNI, VATOMIC

Sellars is a leading innovator in the blockchain

space. He is the chief technologist of the Omni

Foundation and acts in a variety of roles including

co-founder, technologist, facilitator, director, and advisor for several

blockchain projects and companies including Omni, Tether, vAtomic,

Bitfinex, Unsung, Fuzo, Factom, Synereo, Tau Chain and the MaidSafe

Foundation. He has a BS degree in Computer Science from the Georgia

Institute of Technology.

JASON KING KINGSLAND UNIVERSITY, UNSUNG

King is a blockchain visionary and humanitarian

hacker; he’s been in the crypto-tech space since 2010 and understands

the enormous potential of blockchain technologies to solve global

issues. King is also the founder of Unsung, a platform to connect those

suffering from hunger to producers with extra food and individuals

who want to help. He is also the co-founder of Sean’s Outpost and

Satoshi Forest.

PREREQUISITES

Course attendees are expected to have a strong familiarity

with object-oriented programming, and 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 course.

Course candidates take an assessment exam to provide

feedback on course readiness. The assessment covers the

fundamentals of programming and software technologies:

variables, loops, arrays and collections, functions, classes

and objects, HTTP and REST. Course availability is limited

to 50 spots for each cohort, so only the students with the

highest scores from the placement exam will be enrolled.

Lectures will be held in English.

HOW CAN I ENROLL?

Please register for the next Singapore cohort via Ngee Ann

Polytechnic’s website.

WHAT ARE THE FORMS OF TRAINING?

Kingsland run on-site and hybrid training at campus sites in

Europe and the Asia-Pacific region, as well as on-demand,

on-site training via corporate, government and enterprise

partnerships. Students must bring their own laptop.

WHAT IS THE EXAM AND WILL I GET A CERTIFICATE AFTER THE END OF THE PROGRAM?

The full program ends with a project defense. Those

who successfully defend their project receive an official

certificate from Kingsland University – School of

Blockchain. Students who successfully complete each

course (Blockchain Networks or DApps & Solidity) will

receive a certificate of completion for each course.

HOW MUCH DO COURSES COST?

$4,800SGD for Singaporean residents. Singaporean

residents may be eligible for course fee subsidies through

CITREP+ TeSA.

$5,000USD for International students. Scholarships may

be available for students who achieve high scores on

Kingsland’s scholarship and assessment exam.

COURSE FAQS

“Education is the lynchpin for future success in the blockchain industry. Those willing to learn and to move quickly into the blockchain space will transform the future of our world.”

– Jason King

“Many businesses in emerging industries ignore development of people in favor of development of technology. Both are needed to ensure innovation and success.”

– Craig Sellars

“Anyone wanting to change our future world needs to learn how to change the blockchain. It’s the foundation of the future of everything.”

– Steve Dakh

Page 7: IN PARTNERSHIP WITH Portal... · MODULE 5: DAPPS - CONCEPTS This session highlights core concepts in DApp development, including DApp architectures, decentralized storage and IPFS,

www.kingslanduniversity.com