- 2023/03 Piscine(Entrance exam)
- 2023/05~ Enrollment
- 42Tokyoで実装した課題の概要、使用技術の説明
42Tokyoは学費完全無料、パリ発のエンジニア養成機関です。
- 特徴
- 学費無料、経歴不問、24h開校
- 4週間の入学試験
- 教師なし、授業なしで生徒で教え合うピアラーニング
- 個人やチームで課題を進めていく
- お互いの課題をレビューし合う
- スポンサー企業や海外キャンパスとの交流
- level3以前のrepositoryを一部privateにしました。level0,1,2の内容はlevel3以降でも使用されています。
- その他課題も一部repositoryをprivateにしています。
- fract-ol, minishell, miniRTに関してはREADME.mdを用意しています
Libft (Private)
- libc「標準Cライブラリ」に含まれる関数などの再実装 (C言語)
- malloc, free, singly linked list
ft_printf (Private)
- printf関数の再実装(一部指定子)(C言語)
- 可変長引数
get_next_line (Private)
- fgetsのような改行まで読み込んで返す関数の実装(C言語)
- malloc, free, open, read, write
Born2beroot (Private)
- 仮想マシンの作成、Linuxのインストール(リポジトリ空)
- sudo, apt, user, group, ufw, ssh, LVM, cron, Debian
minitalk (Private)
- UNIXシグナルを使用したクライアント/サーバー間の通信(C言語)
- signal, sigaction, sigemptyset, sigaddset, usleep, pause
- 2つのスタックを用いたソートの最適化(C言語)
- ソートアルゴリズム, 双方向循環リスト
- bashの再実装(C言語)
- README.md
- | , <, > , << , >> の再現
- echo -n, cd , pwd, export, unset, env, exitの再実装
- ctrl-C, ctrl-D, ctrl-\の再現
- environment variables, $?, $VARIABLE, "", ''の再現、展開
- その他のコマンドはexecveでPATHから実行
- \, ||, &&, ;, (), は未対応
- ペア課題 (ペアのリポジトリ)
- 食事する哲学者の問題 (Wikipedia)
- 排他制御、デッドロック(C言語)
Philosophers-tester (Option)
- Philosophersという課題のtestを自動で行うshell scriptを作成
- MiniLibXを用いたレイトレーシングプログラムの実装 (C言語)
- ペア課題 (ペアのリポジトリ)
NetPractice (Private)
- IPアドレス、サブネットマスク、ルーティングに関する練習問題
CPP Modules (Private)
C++の練習課題
- CPP-Module-00
- iostream, string, ...
- CPP-Module-01
- constructor, destructor, reference, replace, switch, ...
- CPP-Module-02
- fixed point number, ...
- CPP-Module-03
- class inheritance, multiple inheritance, ...
- CPP-Module-04
- virtual function, virtual destructor, abstract class
CPP Modules (Private)
C++の練習課題2
- CPP-Module-05
- try, catch
- CPP-Module-06
- cast
- CPP-Module-07
- template
- CPP-Module-08
- templated containers, iterators, algorithms
- CPP-Module-09
- STL(Standard Template Library), Merge-insertion sort
- HTTPサーバーの実装 (C++)
- HTTP/1.1に準拠
- GET, POST, DELETE
- 複数ポート・Host
- autoIndex
- CGI
- chunked
- redirect
- Docker, docker-compose を用いた環境構築
- mariadb, nginx, WordPress
- Dockerfile, docker-compose.yml
- 42在校生向けに書いた本課題の記事(qiita)
- Vanilla JS
- Django
- PostgreSQL
- Bootstrap
- Blockchain
- SPA
1st Circle(基礎課程)終了
半導体製造時のパーティクル検出をイメージとした、画像認識の精度を競うコンテスト
- particle-detection-quest-2023
- 全体 4位/ 12チーム中
- 日立ハイテク賞受賞
参画企業 : キヤノン株式会社 / 株式会社日立ハイテク / 株式会社SCREENセミコンダクターソリューションズ / 東京エレクトロン株式会社
URL : https://www.semiconjapan.org/jp/ / https://www.semiconjapan.org/jp/workforce/semicon-42hackathon