Skip to content

markokhman/func-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Program overview of a FunC Course.

tags: FunC Course

This repository is a working space on the outline and the contents for the first FunC video course for beginners. We are publishing this prior to recording, in order to gather as much feedback as possible.

For each section we are going to also publish a deadline for providing feedback, where the deadline will be the actual date of this section's recording.

How to contribute?

Feel free to contribute to the course! If you have a suggestion of a chapter/lesson/speaker - please open an issue on this repository and we will address it as soon as possible. In case you notice a typo or have some content that is ready to become a chapter/lesson - simply open a Pull Request and we will do our best to integrate this into our course.

For any questions or inquiries, please contact Liza or Mark

📖 Course contents

0. Introduction to course program

1. Introduction to TON

2. TVM, transactions, scalability and business cases

3. Smart contract development lifecycle

4. Mastering FunC contracts coding

5. Frontend interaction with TON blockhain

6. Building Telegram-compatible interfaces for TON blockchain

7. NFT & Jettons

8. Smartcontract Security

9. Ecosystem products, future plans and vision

📝Chapters breakdown and progress status

1. Introduction to TON. Chapter overview

👤 Assignee: Oleg Andreev

                Lesson          Text script Presentation Video
1. TON Ecosystem overview Link
2. Blockchains, accounts, transactions in TON Link
3. Blockchain design principle Link
4. Concept of account/contract Link
5. Tokens, currencies, DNS items etc. Link

2. TVM, transactions, scalability and business cases. Chapter overview

👤 Assignee: Oleg Andreev

                Lesson          Text script Presentation Video
1. TVM and memory layout Link
2. Messages types and computation phases Link
3. Authorization of messages in contracts Link
4. Understanding transaction cost Link
5. Scalable contracts Link
6. Review of classic business problems Link

3. Smart contract development lifecycle. Chapter overview

👤 Assignee: Mark Okhman

                Lesson          Text script Presentation Video
1. Smart contract dev lifecycle overview Link
2. Setting up a compile worklow Link
3. Writing simple FunC contract Link
4. Testing workflow and writing tests Link
5. Deploying smart contract Link

4. Mastering FunC contracts coding. Chapter overview

👤 Assignee: Mark Okhman

                Lesson          Text script Presentation Video
1. Contract with counter logic Link
2. Tests for counter contract Link
3. Contract with deposit/withdrawal logic Link
4. Tests for deposit/withdrawal logic Link
5. Using Blueprint to deploy contracts Link
6. Verifying contract's source code

TODO: Idea - add a lesson that would cover op codes aliasing, TL-B file composing, explain bouncing and how to work with it, how to debug

5. Frontend interaction with TON blockhain. Chapter overview

👤 Assignee: Mark Okhman

                Lesson          Text script Presentation Video
1. Dapp structure and project setup Link
2. Setting up TON Connect Link
3. Reading data from our contract Link
4. Initiating transactions from dApp Link
5. Deploying Dapp to Github

6. Building Telegram-compatible interfaces for TON blockchain. Chapter overview

👤 Assignee: Mark Okhman

                Lesson          Text script Presentation Video
1. Telegram chatbot credentials
2. Pack dapp as a TWA in telegram chatbot
3. Setting up a backend project for chatbot
4. Programming command-driven chatbot interface
5. Deploy chatbot to cloud

7. NFT & Jettons. Chapter overview

👤 Assignee: Nikita Misharin

                Lesson          Text script Presentation Video
1. Introduction to tokens, chapter overview
2. NFT Collection Smart contract
3. NFT Item / SBT Item smart contract
4. Jetton Master contract
5. Jetton Wallet contract

8. Smartcontract security. Chapter overview

👤 Assignee: CertiK

                Lesson          Text script Presentation Video
1. Handling External Messages Link
2. Carry-Value Pattern Link
3. Gas Management Link
4. Storage Management Link

9. Ecosystem products, future plans and vision.

👤 Assignee: Kirill Malev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published