Курс Blockchain Dev Camp - Sofia - February 2018

Курс Blockchain Dev Camp - Sofia - February 2018

Blockchain Dev Camp - Sofia - February 2018

29 януари 2018 6 седмици 18 кредита
Заяви участие
Остават:
3дни 14ч 48мин 53сек
Blockchain Dev Camp - Sofia - February 2018 icon

За курса

Заяви участие
Остават:
3дни 14ч 48мин 53сек

Умения, които ще придобиеш

  • Deep understanding of blockchain networks and cryptocurrencies
  • Implement blockchain consensus algorithms
  • Designing and coding simple blockchain networks
  • Understand cryptography and interact with crypto wallets
  • Develop smart contracts using Ethereum and Solidity
  • Design and develop decentralized apps (DApps)

Теми

  • Basics of Blockchain

    • Blockchain technology overview: blockchain networks, cryptocurrencies, wallets, smart contracts, DApps.
    • Writing a simple blockchain network: live coding.

    Date: January 29th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Cryptography, Decentralization and Consensus Protocols

    • Blockchain cryptography: elliptic curve cryptography (ECC), secp256k1, private keys, public keys, addresses, ECDSA, hashing algorithms, digital signatures.
    • Proof-of-work (PoW), proof-of-Stake (PoS), delegated proof-of-stake (DPoS) and other decentralized consensus algorithms, preventing double spending, the 51% attack.
    • Cryptography and blockchain consensus: live coding.

    Date: January 30th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Cryptocurrency Wallets, Transactions and Exchanges

    • Understanding wallets, hierarchical deterministic wallets and key derivation (HD wallets, BIP-39, BIP-44 standards), hardware wallets, paper wallets, wallet software, online wallets.
    • Building a wallet, wallet APIs, generating keys, using mnemonics, sending transactions: live coding.

    Date: January 31st, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Cryptocurrency Mining

    • Understanding the mining process in the proof-of-work systems, mining concepts, mining software, mining pools, mining hardware and software.
    • Building a simple miner: live coding.
    • Mining Ethereum and Monero: practice.

    Date: February 1st, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Review of the Week #1

    • Weekly quiz, next week overview, questions and answers.
    • Completing all unfinished weekly assignments: live coding.

    Date: February 2nd, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Ethereum and Crypto-Tokens

    • Overview of the Ethereum networks and the concepts of smart contracts, crypto-tokens, ERC20 tokens, ICO and token sale events, using an Ethereum wallets.
    • Playing with ERC20 tokens: practice.
    • Creating and token sale ERC20 contracts and Web site: practice.

    Date: February 5th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Optimizing a Blockchain Network

    • Sidechains and off-chain transactions, Bitcoin-NG, SegWit.
    • Implementing a sidechain: live coding.

    Date: February 6th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Security and Anonymity in the Blockchain

    • Blockchain security, wallets security, cold wallets, smart contract security, the DAO hack, parity hacks.
    • Privacy on the blockchain, zero knowledge proofs, confidential transactions, privacy coins.
    • Transactions with Dash and Monero: practice.

    Date: February 7th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Notable Blockchain Projects (DApps Examples)

    • Review of some notable blockchain projects: Steem, Storj, Lockchain, AdeX, Propy, Maidsafe, Augur, Gnosis, Aragon.
    • Mining Storj by providing HDD space on your computer: practice.
    • Using Cindicator: practice.

    Date: February 8th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Review of the Week #2

    • Weekly quiz, next week overview, questions and answers.
    • Completing all unfinished weekly assignments: live coding.

    Date: February 9th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Smart Contracts, Ethereum VM and DApps

    • DApps: architecture, use cases, Ethereum VM and Solidity.
    • Deploying a smart contract on the Ethereum Ropstein testnet: live coding.

    Data: February 12th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • First Steps in Solidity

    • Detailed introduction to Solidity programming: contracts, functions, data types, variables, conditionals, loops, maps, etc. Using the Remix IDE to compile, deploy, run and debug smart contracts.
    • Writing Solidity contracts: live coding.

    Date: February 13th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Writing Smart Contracts in Solidity

    • Writing non-trivial smart contracts in Solidity, coding own assets, tokens, ERC20 tokens, using development tools and frameworks like solc, testrpc and Truffle. Using MetaMask to interact with the Ethereum testnet.
    • Creating an ERC20 tokens: live coding.

    Date: February 14th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Building DApps with Ethereum

    • Using the Web3 API and other libraries to interact with the Ethereum network.
    • Creating Web apps that connect smart contracts with traditional Web development.
    • Creating a certificate repository DApp: live coding.

    Date: February 15th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Review of the Week #3

    • Weekly quiz, next week overview, questions and answers.
    • Completing all unfinished weekly assignments: live coding.

    Date: February 16th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • More Complicated Smart Contracts

    • Advanced topics in smart contract development: upgradable contracts, unit testing, security concerns.
    • Upgradable contracts and unit testing: live coding.

    Date: February 19th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Smart Contracts for Bitcoin with RSK

    • Introduction to the RSK sidechain. Building smart contracts in the Bitcoin RSK network using Solidity and the RSK platform.
    • Smart contracts in RSK: live coding.

    Date: February 20th, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Corporate Blockchain Platforms

    • Corporate blockchain platforms and Hyperledger. Introduction to Hyperledger Fabric.
    • Smart contracts in Hyperledger Fabric: live coding.

    Date: February 22nd, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Corporate Blockchains: Practical Project

    • Practical project: DApp development with Hyperledger Fabric, building the smart contract and the Web app to interact with it.

    Date: February 21st, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Review of the Week #4

    • Weekly quiz, next week overview, questions and answers.
    • Completing all unfinished weekly assignments: live coding.

    Date: February 23rd, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Practical Blockchain Team Project

    • Development of team project

    Date: from February 26th to March 1st, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Team Project defence

    Date: March 2nd, from 10:00 - 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Individual Final Blockchain Project

    • Development of an individual project

    Date: from 6th to 9th March, from 10:00 to 18:00

    Ресурси от темата

    Още няма материали за тази лекция

  • Individual project defence

    Date: March 10th, from 10:00 - 18:00

    Ресурси от темата

    Още няма материали за тази лекция

*Моля, докладвайте само грешки в материалите към лекцията. За всякакъв друг тип грешки, свързани със системата, използвайте формата за обратна връзка."

Course attendees are expected to have a 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 course.

Course candidates must pass an entrance programming exam covering the fundamentals of programming and software technologies: variables, loops, arrays and collections, functions, classes and objects, HTTP and REST.

Lectures will be held in Bulgarian.

Until when can I sign up and when does the course start?

Enrolment for the course is open until January 23, 2018. The training begins on January 29, 2018 and ends with an individual projects defence on March 10th.

How can I enrol?

To enrol in this course, click HERE and follow the steps. To be admitted to the course, students must take an online exam on January 25th. Onsite and online places are 50 for each form, so only the students with the highest score will be enrolled. The enrollment for the course is only online, after the entrance exam all participants who have passed the exam successfully will be able to choose a training form - onsite (in the SoftUni building) or online.

When and where will the classes take place?

The classes will take place at the Software University building, every day (from Monday to Friday) from 10:00 to 18:00 in Experience Lab.

What are the forms of training? 

You have the option to choose between online and onsite:

  • Onsite:  in this form you will have the opportunity to attend the classes on the spot, to participate in laboratory exercises in the class, you will have access to all video lectures and course materials. You can also personally contact a lecturer or assistant, when you encounter difficulties.
  • Online: in this form you will have the opportunity to participate in laboratory exercises and you will have access to all video lectures and course materials

*It is advisable to bring your own laptop.

Certificate

What is the exam and will I get a certificate after the end of the course?

The course will end with a project defense in the building of SoftUni. Those who get a grade of 5.00 or higher  will earn an official certificate of SoftUni.

How much does the course cost? 

Form of trainingIncludesPrice
Onsite

  • Presence of all classes
  • Access to resources and videos from the classes
  • Examination and certification
  • Contact a lecturer or assistant
The seats are limited to 50
Free
Online

  • Access to resources and videos from the classes
  • Examination and certification
The seats are limited to 50
Free

Преподаватели

nakov avatar
Светлин Наков
Svetlin Nakov is a passionate blockchain engineer, trainer and experienced developer in broad range of technologies, a technical advisor at LockChain.co (a smart contract based hotel booking platform). Svetlin has 20+ years of technical background as software engineer, software project manager, consultant, trainer, and entrepreneur with rich experience with the .NET, Java EE, information systems, databases, Web development, JavaScript, PHP and software engineering. He is author of 7 books on computer programming and software technologies, C# and Java, and tens of technical and scientific publications. Svetlin has been a speaker at hundreds of conferences, seminars, courses and other trainings. He holds a PhD degree in computer science, medals from the International Informatics Olympiads (IOI) and the Bulgarian President’s award “John Atanassoff”. He has been a part-time lecturer in Sofia University, New Bulgarian University and the Technical University of Sofia. Currently Svetlin drives the largest training center for software engineers in Bulgaria – the Software University where he teaches young people in computer science, software development and information technologies.
LinkedIn
mustafov avatar
Севгин Мустафов
Sevgin Mustafov is a passionate blockchain and software developer, forex and cryptocurrency trader. He is CTO and Solidity developer at Global Invest Place (a smart contact based crypto invest fund) and project manager at Global Academy Place (academy for forex and cryptocurrency traders). Former associate software developer at SAP Labs Bulgaria (Monitoring & Logging Team). Sevgin has experience as technical trainer and educational assistant. He has also experience with Solidity, C#, Java, JavaScript, PHP, Python, databases, web development and Android development. Student majoring in Information Systems at Sofia University and Software Engineering at Software University. Member of MENSA (the largest and oldest high IQ society in the world) with 156 IQ.
LinkedIn
simeon_petrov avatar
Симеон Мандажиев
Simeon Mandazhiev is a codoholic with interest in blockchain development, automated trading system developmentweb development and game development. He is a forexstock and cryptocurrency trader with knowledge in fundamental and technical analysis. Simeon is a Master of Finance from University of World and National Economy. Currently he is a Software University undergraduate at C# Web Developer professional module.
Заяви участие
Остават:
3дни 14ч 48мин 53сек