ton-society / grants-and-bounties

TON Foundation invites talent to imagine and realize projects that have the potential to integrate with the daily lives of users.
https://ton.org/grants
300 stars 134 forks source link

Creation of a Smart Contract Development Course on Tact #247

Closed alefmanvladimir closed 1 year ago

alefmanvladimir commented 1 year ago

Summary

The course is a step-by-step video tutorial on learning and creating smart contracts in Tact in the TON blockchain. The course is divided into several subtopics, starting with the basic concepts and principles of smart contracts and gradually progressing to more complex topics.

Context

I am an experienced blockchain developer in the field of smart contracts development in Solidity language, so I have deep knowledge and understanding of blockchain and smart contracts concepts.

Also in the past I've done a course on Solidity smart contracts development and successfully passed my knowledge and experience to other developers from the Russian-speaking community.

The course will focus on reducing the complexity and simplifying the process of entering into development in TON for programmers with different levels of experience. Beginner developers will get the necessary basics, and experienced developers will be able to quickly master the Tact language and adapt their development skills.

Goals

Deliverables

10 video lessons. Average video length - 15 mins. Each video is going to cover very focused information on specific topic

Video 1: Introduction to TON

Video 2: Setting up and configuring the development environment, first hello world smart contract

Video 3: Syntax and Data Types in Tact

Video 4: Messages Between Contracts, Throwing Errors

Video 5: Sending TON Coins, Working with Gas

Video 6: Syntax and Data Types in Tact 2

Video 7: Traits.

Video 8: From ERC20 to Jetton.

Video 9: The nft collection contract

Video 10: The first dapp on TON integrated with Telegram

Definition of Done

10 videos on the topics stated in the Deliverables block, published on YouTube with code on GitHub

Reward

Total: $5000

Oriental Release Date

average one video per week

by August 1 the whole course

reveloper commented 1 year ago

I noticed, that GAS was mentioned, but I consider to make more attention in this course to the following:

tactfunc commented 1 year ago

1 video $500

tactfunc commented 1 year ago

I noticed, that GAS was mentioned, but I consider to make more attention in this course to the following:

  • Estimation of GAS fees
  • Examples with different possible Messages(content) and Send modes(the way it send)
  • Writing tests, different examples of tests for different contracts
  • Crosscontract communications and examples for different business logic(such as Jetton Minter - Jetton Wallet)

good questions

alefmanvladimir commented 1 year ago

I noticed, that GAS was mentioned, but I consider to make more attention in this course to the following:

  • Estimation of GAS fees
  • Examples with different possible Messages(content) and Send modes(the way it send)
  • Writing tests, different examples of tests for different contracts
  • Crosscontract communications and examples for different business logic(such as Jetton Minter - Jetton Wallet)

All this will definitely be

alefmanvladimir commented 1 year ago

1 video $500

that right

delovoyhomie commented 1 year ago

I find this footstep useful, but I am ready to clarify a few details.

Video Content:

External Aspect:

Video Editing Work:

Not Strict Notes:

We have a FunC tutorial channel and more on YouTube TonDevStudy. Compared to this footstep, they have a lower rate on the footstep, although the content is similar to the test clip, but your forward-looking approach is visible.

@alefmanvladimir, If you agree with the nuances listed above, then get to work! I am waiting for your response.

Otherwise, everything is great.

alefmanvladimir commented 1 year ago

I find this footstep useful, but I am ready to clarify a few details.

Video Content:

  • It is very important to include what @reveloper mentioned in the comment above.
  • The video must comprehensively and clearly describe the entire process in accordance with the points in the results.

External Aspect:

  • Will your face be in the video for a more pleasant immersion in the learning process? I like your diction and approach to the audience.

Video Editing Work:

  • I like the integration of the smartphone into the video, but you probably need to work on a more beautiful and framed picture. For example, use a template with a cut-out background for framing, scale down.
  • Regarding the point above: you should also work on window cropping. It doesn't look very nice if part of the window is visible, rather than the whole window or if it's cropped neatly.

Not Strict Notes:

  • Set timelines in accordance with the content in deliverables.
  • Translate all interfaces into English, including Telegram.
  • Perhaps it is obvious, but the video should be in English, just like the first one. (My opinion, but it doesn't affect the learning process: I think it's better to use editors with a dark theme because it is more familiar for the majority)

We have a FunC tutorial channel and more on YouTube TonDevStudy. Compared to this footstep, they have a lower rate on the footstep, although the content is similar to the test clip, but your forward-looking approach is visible.

@alefmanvladimir, If you agree with the nuances listed above, then get to work! I am waiting for your response.

Otherwise, everything is great.

Thank you for the detailed feedback, it certainly helped me understand how to make the content better.

Video Content:

External Aspect: Yes, there will be. There will always be a face at the beginning and at the end of the video, and also at times when I'm telling the theory and not writing code. For the rest of the time when I'm writing code, the face will be removed so that the viewers can concentrate on the code.

Video Editing Work: Good point, I'll fix it.

Not Strict Notes: Yes, I fixed it already in my first video and will continue to do everything in English. I like the dark theme, too, so I will work with it:) Timelines are a great idea, I will add them 👍

It turns out that with all of the above, I agree and I get to work

alefmanvladimir commented 1 year ago

@delovoyhomie I accidentally deleted myself from Assignees, please put me back there

alefmanvladimir commented 1 year ago

Video 2 is ready and published on the channel

alefmanvladimir commented 1 year ago

Video 3 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 4 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 5 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 6 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 7 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 8 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 9 is ready and published on the channel

alefmanvladimir commented 1 year ago

Lesson 10 is ready and published on the channel

alefmanvladimir commented 1 year ago

The course is fully completed and published by the deadline. All the requirements above have been met.

I also attach a link to the course github

Gusarich commented 1 year ago

The course is fully completed and published by the deadline. All the requirements above have been met.

I also attach a link to the course github

Great news! Once @delovoyhomie comes back from vacation, we’ll proceed with the payment details.

alefmanvladimir commented 1 year ago

TON wallet address for reward - EQAr-QR7y8oFw8arzftfkuiVYEwrtazLsGumQAPR7op8Vvpl

Name for the Hall of Fame - Alefman Vladimir

delovoyhomie commented 1 year ago

Rewards sent! Thank you for the contribution.