<div class="title-h1">
# traPエアプによるtraPでの過ごし方のすすめ
</div>
----
## 自己紹介
<!-- 4月の話をそのまま引用! -->
- 22B 工学院 たけのひと
- 22年入学 工学院
- U79 です!
- 東京都 麻布高校出身
- 中高でプログラミングをしていました
- JOI 本選出場
- Atcoder は水色になった事がある (ことがある
- ~~昼ごはん一人ぼっちです~~
<!-- のみくいのシーズン終わったら募集するよー -->
- PCゲームも色々やってます 声かけてください
----
## 本題に入る
@この前ののみくい会
> ともだち「プログラミング何から勉強すればいいかわかんない…」
> ぼく「僕は中高こういう感じで勉強したよー」
…これ、他にも同じ悩み持ってる人たくさんいるんじゃね? → はなすか
----
## なんで僕が喋ってるの?
- 中高(一貫)の部活でプログラミングを教わってそこから始めた
- 結構traPと似てるところも沢山ありそう
<!-- 講習会のシステムとか、講習会明けたら何もなくなるところとか、合宿の感じだとか --->
→ 自分の話をすると結構同輩の参考になりそうだと思ってる
----
## 入部してからの流れ (中1)
- 部活は週2
- 基本的にゲームやってる感じで、たまに勉強する感じ
- 6~8月: 講座(=traPの講習会)でC言語の勉強を学ぶ (for文あたりまで?)
- 12月: JOIの予選にはじめてでる
- 9~5月: 文化祭準備(簡単な2Dゲームを一人で製作
----
## 入部してからの流れ (中1)
- 部活は週2
- 基本的にゲームやってる感じで、たまに勉強する感じ
- 6~8月: 講座(=traPの講習会)でC言語の勉強を学ぶ (for文あたりまで?)
- 12月: JOIの予選にはじめてでる
- 9~5月: 文化祭準備(簡単な2Dゲームを一人で製作
:::info
1年間やってできたこと:プログラミングの基礎ができた 2Dゲームができた
:::
----
## それぞれの学年でやってた事
<!-- 2年目以降は講習会とかもなく部活の時間はゲーム、気乗りしたら勉強、という感じだった -->
- 2年目:Google App Script を使って LINE Bot を作る
<!-- - おみくじ、時間割通知、特定のワードで発火して自動返信など -->
<!-- - Python を使おうとしたけど、サーバーが無かったので諦め(そんなお金は持ってなかった) -->
- 3年目:Minecraft のコマンドで遊ぶ + ゲーム製作
- https://github.com/apcc/SpaceWars2/releases
<!-- - メンバーは pg3人 音楽2 -->
<!-- - 部活中に教室で遊んでたけど、実質プログラミングなのでセーフ -->
- 4-5年目:文化祭:(10月-) ウェブサイトを作った
- https://github.com/afes-website の Official Website の方
- JOI 予選通過
<!-- - 演算とか逆ポーランド記法まんまの問題が出て、調べながら通したら通過できてしまった -->
<!-- - 知ってる限りだと予選Aランク中 最低レート (当時938)
- →このまま本戦に行くと恥晒しになると思って勉強 2ヶ月で1100まで上げた
-->
- 6年目:後輩に頼まれて、一個プロジェクトを行う事に
- https://github.com/afes-website の Cappuccino の方
- Zenn: https://zenn.dev/su8ru/articles/cappuccino-system
<!-- - これの話は4月の飛び入りLTで喋ったので割愛 -->
<!-- - (準備せずにやったら余りに酷いものになってしまったから本当は改めて紹介したい…) -->
----
## まとめる
- 1年間:プログラミングの基礎ができる **2Dゲーム**ができる
- 2年間:LINE Bot が作れる
- 3年間:共同作業でいい感じのが作れるようになる
- 5年間:**人に褒められる**くらいには良いのができる・**無理すると体を壊す** という事を知る
- 6年間:(時間さえかければ)やりたい事は**なんでもできるようになる**
----
## traPにあてはめる
- 1年間:プログラミングの基礎ができる 2Dゲームができる **← 今やってる**
- 2年間:LINE Bot が作れる
- 3年間:共同作業でいい感じのが作れるようになる **← 6月のハッカソンでやれる**
- 5年間:人に褒められるくらいには良いのができる・無理すると体を壊す という事を知る
- 6年間:(時間さえかければ)やりたい事はなんでもできるようになる
----
## traPにあてはめる
- 1年間:プログラミングの基礎ができる 2Dゲームができる **← 今やってる**
- 2年間:LINE Bot が作れる
- 3年間:共同作業でいい感じのが作れるようになる **← 6月のハッカソンでやれる**
- 5年間:人に褒められるくらいには良いのができる・無理すると体を壊す という事を知る
- 6年間:(時間さえかければ)やりたい事はなんでもできるようになる
**→(多分)4年かければできるようになる!**
----
## 更に…
- traPはモチベの高い人が多い!(各分野のプロが沢山いる)
- 中高生より大学生の方がプログラミングの勉強効率が良い(数学ができる東工大生ならなおさら!)
- 週1くらいのペースでも3-4年やればここまで出来る!(出来なかったらごめん!)
:::warning
- プログラミングはまじで**得意不得意がある**(頭が良くてもできない人は本当にできない)
- 他の人よりできなくても気にしない or traPで他の事をやる のも視野に
:::
----
## 僕が考えた過ごし方
<!-- 僕は他の人と違ってモチベが常にある人間じゃない(やりたい事が明確に決まってるわけじゃない)けど、なんとかここまでやってこれたので参考にしてください -->
- まず、**講習会**に参加する (最低でもPythonつまみぐい) → 1言語学ぶ!
<!-- - 1言語マスターすれば他言語の習得スピードは段違いになる -->
- やりたい事があるひと
- traQでこれやりたいって言うと、先輩が多分教えてくれる
- やりたい事がないひと
- **競プロ**をちょっとやる **Atcoder**のABCに出る
- 解けなかった問題の復習だけはする(1問だけでよい)
<!-- - これやればプログラミングの腕はだいぶ保つ -->
- 他の人がやってて面白そうだなって思ったのを自分で**真似する**
<!-- - 中高よりも圧倒的に環境が良いから、やりたい事はだいたいできる -->
- モチベが高い友達についていく!
<!-- - モチベが高い友達についてけば自分も勝手にある程度出来るようになる! -->
<!-- - ただし友達よりはそんなにうまくならなかったりします -->
- **ハッカソンに出る**:多分モチベが上がる!
<!-- - 実際に物が作れてモチベになる(と予想) -->
----
## おまけ
何も考えずに作ったら30分超えのスライドになっちゃったやつ
https://md.trap.jp/KG-N5BkSQX69yy4IjnU4bA?both
<style>
/* text */
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6,
.reveal section, .reveal table, .reveal li, .reveal blockquote, .reveal th, .reveal td, .reveal p {
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
color: #2d4459;
text-align: left;
line-height: 1.8;
letter-spacing: normal;
text-shadow: none;
word-wrap: break-word;
}
.text-color2 {
color: #809ca6;
}
/* background */
.reveal {
position: relative;
background: #f2f2f2;
}
.reveal::before, .reveal::after {
content: '';
position: absolute;
height: 3vw;
width: 3vw;
background-image: url(https://md.trap.jp/uploads/upload_018faaedbc9a50a830b0e83c0013ab20.png);
background-size: contain;
z-index: 5;
}
.reveal::before {
top: 1.5vh;
left: 1.5vw;
}
.reveal::after {
bottom: 1.5vh;
right: 1.5vw;
}
.reveal .backgrounds {
position: relative;
}
.reveal .backgrounds::before, .reveal .backgrounds::after {
content: '';
position: absolute;
height: 30vh;
width: 30vw;
background-image: url(https://md.trap.jp/uploads/upload_8d88c322a43800bfb389c40fbd22a820.png);
background-repeat: no-repeat;
background-size: contain;
z-index: 5;
}
.reveal .backgrounds::before {
top: 1.5vh;
right: 1.5vw;
background-position: bottom right;
transform: rotate(0.5turn);
}
.reveal .backgrounds::after {
bottom: 1.5vh;
left: 1.5vw;
background-position: bottom left;
}
.reveal .slides::before {
content: '';
position: absolute;
bottom: 0;
right: 0;
height: 5vh;
width: 30vw;
background-image: url(https://md.trap.jp/uploads/upload_87c469f429a84148037d45f0e6ee906a.png);
background-repeat: no-repeat;
background-size: contain;
background-position: bottom right;
z-index: 5;
}
/* header */
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6 {
font-weight: bold;
}
.reveal h1 {
font-size: 7vmin;
padding: 0.1em 0;
margin: 0.3em 3vw;
border-top: 0.05em solid #66ebea;
border-bottom: 0.05em solid #66ebea;
}
.reveal h2 {
font-size: 5vmin;
padding: 0.1em 0;
margin: 0.3em auto;
border-bottom: 0.05em solid #66ebea;
width: calc(100% - 3em);
min-width: fit-content;
}
.reveal h1, .reveal h2 {
text-align: center;
}
.reveal .title-h1 {
margin-top: calc(50vh - 7 * 1.8vmin - 55px);
}
/* other */
.reveal .subtitle {
text-align: end;
font-size: 2.5vmin;
margin-right: 10vw;
}
.reveal ul > li {
list-style: none;
background-image: url(https://md.trap.jp/uploads/upload_1ac1a2154c5bdfcfc403cf7373221f25.png);
background-repeat: no-repeat;
background-position: 0 0.45em;
background-size: 0.6em;
padding-left: 1em;
}
.reveal mark {
color: inherit;
background: #ff0c;
}
.reveal .footnotes li, .reveal .footnotes li p {
color: #809ca6;
}
.reveal .alert {
padding: 20px;
}
.reveal h1 code,
.reveal h2 code,
.reveal h3 code,
.reveal h4 code,
.reveal h5 code,
.reveal h6 code {
font-size: inherit;
}
.reveal section > div {
max-height: 88vh;
overflow: hidden;
}
.reveal .slides > section.stack {
padding: 20px 0;
}
/* ここからはコピーしたもの */
.reveal th {background: #DDD;}
.reveal section img {background:none; border:none; box-shadow:none; max-width: 95%; max-height: 95%;}
.reveal blockquote {width: 90%; padding: 0.5vw 3.0vw;}
.reveal table {margin: 1.0vw auto;}
.reveal code {line-height: 1.2;}
.reveal p, .reveal li {padding: 0vw; margin: 0vw;}
.reveal .box {margin: -0.5vw 1.5vw 2.0vw -1.5vw; padding: 0.5vw 1.5vw 0.5vw 1.5vw; background: #EEE; border-radius: 1.5vw;}
/* table design */
.reveal table {background: #f5f5f5;}
.reveal th {background: #444; color: #fff;}
.reveal td {position: relative; transition: all 300ms;}
.reveal tbody:hover td { color: transparent; text-shadow: 0 0 3px #aaa;}
.reveal tbody:hover tr:hover td {color: #444; text-shadow: 0 1px 0 #fff;}
/* blockquote design */
.reveal blockquote {
width: 90%;
padding: 0.5vw 0 0.5vw 6.0vw;
font-style: italic;
background: #f5f5f5;
}
.reveal blockquote:before{
position: absolute;
top: 0.1vw;
left: 1vw;
content: "\f10d";
font-family: FontAwesome;
color: #2980b9;
font-size: 3.0vw;
}
/* font size */
.reveal h3 {font-size: 2.8vw;}
.reveal h4 {font-size: 2.6vw;}
.reveal h5 {font-size: 2.4vw;}
.reveal h6 {font-size: 2.2vw;}
.reveal section, .reveal table, .reveal li, .reveal blockquote, .reveal th, .reveal td, .reveal p {font-size: 2.2vw;}
.reveal code {font-size: 1.6vw;}
/* new color */
.red {color: #EE6557;}
.blue {color: #16A6B6;}
/* split slide */
#right {left: -18.33%; text-align: left; float: left; width: 50%; z-index: -10;}
#left {left: 31.25%; text-align: left; float: left; width: 50%; z-index: -10;}
</style>
ks
{"title":"らんぷろ 2022/05","type":"slide","slideOptions":{"theme":"white","slideNumber":"c/t","center":false,"transition":"none","keyboard":true,"width":"93%","height":"100%"},"tags":"Takeno_hito/slides"}