Skip to content

ryhara/My_42Tokyo_README

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 

Repository files navigation

My_42Tokyo_README

  • 2023/03 Piscine(Entrance exam)
  • 2023/05~ Enrollment
  • 42Tokyoで実装した課題の概要、使用技術の説明

42Tokyo

42Tokyo Official Website

42Tokyoは学費完全無料、パリ発のエンジニア養成機関です。

  • 特徴
    • 学費無料、経歴不問、24h開校
    • 4週間の入学試験
    • 教師なし、授業なしで生徒で教え合うピアラーニング
    • 個人やチームで課題を進めていく
    • お互いの課題をレビューし合う
    • スポンサー企業や海外キャンパスとの交流

Notes

  • level3以前のrepositoryを一部privateにしました。level0,1,2の内容はlevel3以降でも使用されています。
  • その他課題も一部repositoryをprivateにしています。
  • fract-ol, minishell, miniRTに関してはREADME.mdを用意しています

1st Circle

Level 0

Libft (Private)

  • libc「標準Cライブラリ」に含まれる関数などの再実装 (C言語)
    • malloc, free, singly linked list

Level 1

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

Level 2

minitalk (Private)

  • UNIXシグナルを使用したクライアント/サーバー間の通信(C言語)
    • signal, sigaction, sigemptyset, sigaddset, usleep, pause
  • MiniLibXを用いたフラクタルの描画, マンデルブロ集合, ジュリア集合(C言語)
  • 2つのスタックを用いたソートの最適化(C言語)
    • ソートアルゴリズム, 双方向循環リスト

Level 3

  • 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という課題のtestを自動で行うshell scriptを作成

Level 4

  • MiniLibXを用いたレイトレーシングプログラムの実装 (C言語)
    • README.md
    • MiniLibX
    • カメラ、環境光、点光源、平面、球、円柱
    • カメラ位置の移動、複数オブジェクトの表示
    • Phongの反射モデル(環境光(定数)、直接光の拡散反射光、直接光の鏡面反射光)
  • ペア課題 (ペアのリポジトリ)

NetPractice (Private)

  • IPアドレス、サブネットマスク、ルーティングに関する練習問題

CPP Modules (Private)

C++の練習課題

Level 5, 6, 7

CPP Modules (Private)

C++の練習課題2

  • HTTPサーバーの実装 (C++)
    • HTTP/1.1に準拠
    • GET, POST, DELETE
    • 複数ポート・Host
    • autoIndex
    • CGI
    • chunked
    • redirect

Level 8, 9, 10

  • Vanilla JS
  • Django
  • PostgreSQL
  • Bootstrap
  • Blockchain
  • SPA

1st Circle(基礎課程)終了

2nd Circle

未定

42Tokyo Original Event

SEMICON JAPAN × 42Tokyo 2023

半導体製造時のパーティクル検出をイメージとした、画像認識の精度を競うコンテスト

参画企業 : キヤノン株式会社 / 株式会社日立ハイテク / 株式会社SCREENセミコンダクターソリューションズ / 東京エレクトロン株式会社

URL : https://www.semiconjapan.org/jp/ / https://www.semiconjapan.org/jp/workforce/semicon-42hackathon

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published