Skip to content
View iam-shiho's full-sized avatar

Highlights

  • Pro

Block or report iam-shiho

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
iam-shiho/README.md
header

Location Node Status


About

  • 🎓 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制作にも興味あり。

Tech Stack

Languages

C Python JavaScript HTML5 CSS3

Tools

Git Flake8 mypy


GitHub Stats

GitHub Stats Top Languages

42Tokyo — Common Core

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行ずつ読み込む関数の実装課題。静的変数を用いたバッファ管理がポイント。

Python Piscine

詳細を見る(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(型チェック)で担保。


Other Projects

詳細を見る
Project Language 内容
starbattle JavaScript パズルゲーム「Star Battle」をHTML / CSS / JavaScriptで実装したブラウザアプリ。
kaeritai C libftを内包した学習・実験用リポジトリ。

Links

GitHub

Popular repositories Loading

  1. starbattle starbattle Public

    shihopi

    JavaScript

  2. libft libft Public

    C

  3. kaeritai kaeritai Public

    C

  4. ft_printf ft_printf Public

    C

  5. push_swap push_swap Public

    C

  6. get_next_line get_next_line Public

    C