こんにちは、2019年入って体調が絶不調のよしです。
AWSの資格の勉強をしなければ…と思いつつも、あまりはかどっていないなか、とあるQiitaの記事を見かけました。
目次
TIL #
参考:Githubのリポジトリ「TIL」を使って小さなアウトプットを習慣化する
概要 #
「Today I Learned」の略で、Github上にTILというリポジトリを作成してそこに今日覚えたことを書いていくというものです。
こちらの記事の中でも触れられていますが、敷居の低さは自分も感じました。
プログラミングの勉強はアウトプットしてこそという考えがありますが、自分結局大したアウトプットできてないなーと。なにか作るとかいうと、より敷居が高く感じてしまって。
あえて人に言えるのは、GASで掃除当番通知Botを作って許可をもらって社内で動かしてるということくらいでしょうか。自分で新しくサービスを立ち上げたりという経験は現時点ではありません。
でも、これなら小さなアウトプットの積み重ねができるかなと思い自分もやり始めてみました。
何をアウトプットする? #
GitHub - h-yoshikawa44/til-engineer
※2021/02/14追記…アカウント名、リポジトリ名を変えました。
現状、また始めたばかりで、とりあえず基本的な構文を書いているような状態です。
例(PHPの出力処理)
<?php
// 標準出力処理
/* echo
* 一つ以上の文字列を出力する
* 関数でなく言語構造であるため、引数を括弧でくくる必要がない
*/
$test = 'ABC' . "\n";
echo $test; // ABC
echo 'A', 'B', 'C', 'D' . "\n"; // ABCD
/* print
* 単一の引数のみ受け付ける出力
* 関数でなく言語構造であるため、引数を括弧でくくる必要がない
*/
$testPrint = 'DEF' . "\n";
print $testPrint; // DEF
print "alphabet $testPrint\n"; // alphabet DEF
/* printf
* フォーマット済みの文字列を出力する
*/
$testPrintF = 'alphabet A:%s B:%s';
printf($testPrintF, 'a', 'b'); // alphabet A:a B:b
/* var_dump
* 指定した式に関して、その型や値を含む構造化された情報を返す
*/
$testVar = ['A', 'B', 'C', 'D'];
var_dump($testVar);
// array(4) {
// [0] =>
// string(1) "A"
// [1] =>
// string(1) "B"
// [2] =>
// string(1) "C"
// [3] =>
// string(1) "D"
// }
/* print_r
* 指定した変数に関する情報をわかりやすく出力する
*/
$testPrintR = ['A', 'B', 'C', 'D'];
print_r($testPrintR);
// Array
// (
// [0] => A
// [1] => B
// [2] => C
// [3] => D
// )
各言語で標準出力処理、分岐処理、繰り返し処理と書いていって、あとは配列操作とか、仕事しててこういう書き方ができたとか発見したものを書いていこうかなと。
もちろん言語に限らずで、DockerのDockerfileやymlファイルの例をコミットしておくとかもありかなと思ってます。ちょっと振り返りにも使えるような内容がいいですね。
これまで独学で勉強していた内容は、Googleドライブに同期してマークダウンファイルに書いていました。バックアップがとれる点では便利なんですが、誰かと共有するという点ではちょっと気になったというか。(ただ共有かければいいだけではあるんですけどね…)
Gitのリポジトリであれば、パブリックであればURL伝えるだけでいいので楽かなぁと。自分としては、コードベースのアウトプットやメモをTILリポジトリに残していくつもりです。
将来的に… #
既存のサービスでSyntaxDBというものがありまして。
これで各言語の構文見たりできるんですが、こういった言語の構文比較もできるサービス作ってみたいなーとか漠然と思ってます。タブで表示する言語切り替えて比較できるみたいな。気が向いたらいつかやるかも?
アウトプットがなかなかできてないという方は、TILリポジトリで小さなアウトプットを始めてみてはどうでしょうか?
ではでは。