[Day30]week4总结+後记


hi~如果前面的影片没看都没有关系!但这篇一定要看哈哈哈!前面我会先做这个星期的总结,後半部则会说一路下来的心得!如果你是未来即将要参加明年铁人赛的同学,我真的很建议看一下哈哈哈

week4总结

合约宣告

contract helloworld{
//这就是宣告一个helloworld的合约,然後这里可以输入一些可爱的合约内容
}

版本宣告

pragma solidity >=0.7.0 <0.9.0;
//意思是0.7.0~0.9.0之间的任何版本都可以执行这项合约。

授权宣告

// SPDX-License-Identifier: GPL-3.0
//如果不想要公开的话,可以把GPL-3.0改成UNLICENSED

方法function

function functionname(参数,参数2) 可见度 可变性 returns(回传的资料){
}
//回传资料可有可无,取决於你要或不要回传
//可见度与可变性一定要宣告
//参数以及回传值都可以是多个,要用逗号隔开
functionname不可以用保留字
function store(uint256 num) public {
        number = num;
}

可见度

  • Private:不想被外面看到,也只能被自己呼叫
  • Public:公开的,可以被自己或外部的function呼叫
  • External:可以被外部合约直接呼叫,但不能被内部合约直接呼叫,假如function叫做x,不能直接呼叫x,要呼叫this.x()

state的可变性

  • Pure:不会读也不会写state
  • View:只读不写state
  • Default:可读也可写state

小实作

https://ithelp.ithome.com.tw/upload/images/20211007/20140143Ir0WaFRW54.png

https://ithelp.ithome.com.tw/upload/images/20211007/201401432HsipxeBwf.png

以及昨天的领免费币!

铁人赛後记

今年大家都知道是最长的暑假,我大概在六月就在想要做什麽样的主题了,毕竟要做同一件事情连续30天,每天还要生出5分钟的东西其实真的不是一件很简单的事情。那後来是决定结合之前比赛的主题
,然後才决定做区块链的。後来发现其实网路上区块链的资源没有到那麽的完整,所以我後来才去找国外大学开的线上课程。我其实是看我朋友有在上面学一些使用者介面的课程,才想说找找看有没有区块链的课程,结果真的有!
所以我才将这个当作一个起点,对区块链有一些了解之後,再开始深入探讨。那个课程我大概花一个礼拜把大部分的课程上完了,因为它有一些考试、影片、文章阅读跟程序码作业。我其实暑假花很多时间在做这个的笔记,然後还有统整一些内容,最後才慢慢的把它整理成现在的内容,虽然这个影片只有30部,看起来30天就完成了,其实没有!我花了一整个暑假,我其实每天都会固定碰一点、写一点。
其实我那时候想很久我到底要报资安组还是影片教学,然後我就一直看看这两个组的报名人数,到最後的时候是影片教学的人比较少所以我才决定报影片教学(是不是很荒谬...但是是真的哈哈)但是报影片教学有一个风险就是我不只整理完这些资讯,我还要把它整理成稿子然後拍,拍完还要再剪辑,然後还要再看一下整个的流畅度...其实这样会变得非常麻烦,我也很怕我没办法完整地做完30天,其实还蛮紧张的...
其实我还蛮幸运就是今年的开学第一周是线上教学,我还有一点时间做最後的微调,最後在开赛那天,基本上我是累积17篇左右,其实这样还是太少,因为开赛也算是开学了,开学之後根本不可能一天做出一支影片,我可能要到周末才能整理这些东西。其实到後面的时候我曾经库存剩下5篇还是6篇,那时候真的超紧张的,我就只好赶快拍、赶快剪...最後还是完成这项比赛我其实真的很开心也很有成就感,我觉得这会是很棒的纪念!
其实我还蛮鼓励大家有生都可以参加一次的!因为真的蛮挑战自己的极限的,可以学到蛮多东西,虽然我是因为要完成学校学分哈哈哈...但我觉得大家如果对资讯有兴趣的,都可以来做一次这样的挑战,对未来一定都还是很有加分的!
最後就放一下我第一天教大家申请的 buffalo of university 的 blockchain课程的证书做结尾!

https://ithelp.ithome.com.tw/upload/images/20211013/20140143pRSX5ek2W5.jpg


那今天的介绍就到这边拉~
真的是没有很专业的介绍,比较像是跟大家分享我学到甚麽,我还有很多要学习的地方:(
影片记得按赞订阅开小铃铛谢谢大家!
/images/emoticon/emoticon29.gif


<<:  Day-30: 设计转工程师这趟旅程,一些感言

>>:  Flutter基础介绍与实作-Day30 最後总结

第 k 短路径问题 (1)

12 第 k 短路径 给一个有向无负圈图,以及两个点 s 和 t、还有一个正整数 k。请找出所有不同...

[Day8] Fun with HTML5 Canvas

[Day8] Fun with HTML5 Canvas Canvas 的运用 需要用到的技巧与练习...

ASP.NET Core MVC

什麽是 MVC 分别是 Model, View, Controller, 是一种软件架构, View...

数据分析的好夥伴 - Python基础:物件导向(下)

前面我们有说过,在Python的世界中,万物皆物件。但物件只是这个世界的最小单位而已,接下来让我们认...

Day 03 Benefits and Constraints of Embedded Systems

Compare and contrast CPU, MCU, and embedded syste...