各プログラミング言語でやってみるべきこと
黒い画面で、ファイルを指定して実行する方法を調べる
ruby main.rb
python3 main.py
node main.js
あらゆるプログラミング言語にあるから当然あると思っていいやつ
超基本的なデータ構造
string
number
array
hash / map
object / struct
制御構造
if
while
for
switch
goto
基本的なデータ構造(無い場合は超基本的なデータ構造を使って実装するけど必要になるまで不要)
Tuple
Stack
Queue
Linked list = 連結リスト
Ring buffer
Tree
Graph
オブジェクト指向
class
module
inherit / extend
interface
コメントの書き方
文字列
「Hello world」と表示させる
ある文字列が他の文字列を含むかどうか判定する方法
正規表現
数学操作
四則演算
自乗、べき乗
平方根
円周率
三角関数
fizzbuzz
日時
今日の日時
日時の計算
日時の比較
日時からunixtimeを得る
ディレクトリの読み書き
ディレクトリが存在するか確認する
ディレクトリの内容を取得する
ディレクトリを作成する
ファイルの読み書き
ファイルが存在するか確認する
ファイルの内容を取得する
ファイルを作成する
ファイルに書き込む
socket
HTTP
パッケージ管理システムを使う