- 🎓 42Tokyo の Common Core に取り組み中。C言語の基礎課題(libft / push_swap / ft_printf / get_next_line)を修了し、Python Piscine を並行して進行中。
- 🐍 Python Piscine では
python00〜python03を修了し、基礎文法からクラス・継承・デコレータまで学習済み。flake8/mypy --strictによるコード品質チェックも徹底。 - 🎮 学習の合間に、JavaScriptでパズルゲーム「Star Battle」をブラウザ実装するなど、Web制作にも興味あり。
Languages
Tools
Circle 0
| Project | Language | 内容 |
|---|---|---|
| libft | C | strlen strcpy memcpy などの標準Cライブラリ関数をゼロから再実装した自作ライブラリ。以降の全課題の土台となるモジュールで、ポインタ操作・メモリ管理・Norm(コーディング規約)準拠を徹底的に鍛える課題。 |
Circle 1
| Project | Language | 内容 |
|---|---|---|
| push_swap | C | 2つのスタックと限られた命令セットのみで、数値列を最小手数に近い形でソートするアルゴリズム課題。データ構造の設計と計算量を意識したソート戦略が問われる。 |
| ft_printf | C | 標準関数 printf を可変長引数(va_list)を用いて自作で再現する課題。フラグ・幅・精度・各変換指定子への対応が求められる。 |
| get_next_line | C | ファイルディスクリプタから1行ずつ読み込む関数の実装課題。静的変数を用いたバッファ管理がポイント。 |
詳細を見る(python00〜python03)
Python-Module リポジトリにて、42カリキュラムのPython Piscineに取り組み中。各モジュールで使用した関数・メソッドとその役割をREADME内で整理しながら進めている。
| Module | 扱った内容 |
|---|---|
| python00 | 変数と型、関数定義(def)、print() / input()、型アノテーション、range() と for 文、elif による条件分岐 |
| python01 | シバン(shebang)、文字列操作(capitalize())、f-strings、クラスの基礎(__init__ / self)、カプセル化、継承(super())、@staticmethod / @classmethod |
| python02 | リスト・辞書などのデータ構造操作 |
| python03 | 関数定義・可変長引数(*args / **kwargs) |
コード品質は flake8(スタイルチェック)と mypy --strict(型チェック)で担保。
詳細を見る
| Project | Language | 内容 |
|---|---|---|
| starbattle | JavaScript | パズルゲーム「Star Battle」をHTML / CSS / JavaScriptで実装したブラウザアプリ。 |
| kaeritai | C | libftを内包した学習・実験用リポジトリ。 |