工具介绍
プロジェクトベースの学習
ソフトウェア開発者がアプリケーションをゼロから構築する方法を学ぶプログラミングチュートリアルのリスト。 これらのチュートリアルは、異なるプライマリプログラミング言語に分けられます。 チュートリアルでは、複数の技術や言語を含む場合があります。
始めるには、このレポをフォークするだけです。 貢献ガイドラインのCONTRIBUTING.mdをご覧ください。
コンテンツの表:
・C#
・C++
- クロージュ
- ダーツ
- エリクサー
- エルラン
・F#
- 行く
- ハスケル
- HTML/CSS
- Javaの
- JavaScriptについて
- コトリン
- ルア
- オカル
- PHPの
- Pythonの
・R
- ルビー
- 錆
- スケーラ
- スイフト
- 追加リソース
C/C++:
- 通訳者(Chapter 14 は C で書かれています)
- 記憶アロケータ 101 - 簡単なメモリアロケータを書く
- Cでシェルを書く
- FUSEファイルシステムを書く
- 独自のテキストエディタを作成
- 独自のLispを構築
- CでNESゲームをプログラムする方法
- ゼロからOSを書く
- ゼロからOSを作成する方法
- CHIP-8エミュレーターの構築
- C++とSDLでゲームプログラミングを開始
- キーバリューストアの実装
- 小さな3Dグラフィックスプロジェクト
- Tiny Renderer または OpenGL の仕組み:コードの500行でレンダリングするソフトウェア
- ベアC++の256行で理解できるRayTracing
- KABOOM! の 180 行の bare C++
- C++の486行:週末の古い学校FPS
- C++で最小x86-64 JITコンパイラを書く
- パート1
- パート2
- C++用のライブコードリローダライブラリを作成する
- Cにハッシュテーブルを書く
- 簡単なデータベースを作成してみましょう
- カーネルを書きましょう
- CでBootloaderを書く
- コードの500ラインのLinuxコンテナ
- 独自の仮想マシンを書く
- KVM の学習 - 独自の Linux カーネルの実装
- 独自のRedisをC / C++でビルドする
- Cコンパイラを書く
- パート1:整数、レキシング、コード生成
- パート2:非管理者
- パート3:バイナリ演算子
- パート4:さらにバイナリ演算子
- パート5:ローカル変数
- パート6:条件
- パート7:複合声明
- パート8:ループ
- パート9:機能
- パート10:グローバル変数
- LLVMで言語を実装する
- メタクラッシュ佐賀:C++17コンパイルタイムゲーム
- 高性能のマトリックスの乗算
- スクラッチからの宇宙侵入者
- パート1
- パート2
- パート3
- パート4
- パート5
- C++のTetrisチュートリアル プラットホーム 独立した
- Linuxデバッガーを書く
- パート1:セットアップ
- パート2:ブレイクポイント
- パート3:登録とメモリ
- パート4:エルブとドワーフ
- パート5:ソースと信号
- パート6:ソースレベルのステップ
- パート7:ソースコードレベルのブレイクポイント
- パート8:スタックの巻き込み
- パート9:変数の処理
- パート10:高度なトピック
- コンパイラを書く
- パート1:言語を選択し、計画を立てる
- パート2:lexer
- パート3:パーザー
- パート4:テスト
- パート5:コードジェネレーター
- パート6:入力および出力
- パート7:アレイ
- パート8:文字列、フォワード参照、および結論
ネットワークプログラミング
- TCP/IP スタックをコードしてみましょう
- パート1:イーサネット&ARP
- パート2:IPv4とICMPv4
- パート3:TCP基本とハンドシェイク
- パート4:TCPデータフローとソケットAPI
- パート5:TCP再送信
- プログラミング同時サーバー
- パート1 - はじめに
- パート2 - スレッド
- パート3 - イベント主導
- パート4 - libuv
- パート5 - レディスケーススタディ
- パート6 - コールバック、約束と非同期/待ち合わせ
- ゼロからMQTTブローカー
- パート1 - プロトコル
- パート2 - ネットワーキング
- パート3 - サーバー
- パート4 - データ構造
- パート5 - トピック抽象化
- パート6 - ハンドラ
- ボーナス - マルチスレッド
- スクラッチからのネットワーク
オープンGL:
- OpenGLでC++で2Dブレイクアウトゲームクローンを作成する
- ブレイクアウト
- セットアップ
- スプライトのレンダリング
- レベル
- 衝突
- ボール
- 衝突検出
- 衝突の決断
- 粒子
- 後処理
- パワーアップ
- オーディオ
- レンダリングテキスト
- 最終的な考え
- 手作りヒーロー
- C++/OpenGL(ビデオ)でMinecraftを作る方法
C#:
- シンプルなRPGゲームを構築することでC#を学ぶ
- C#でローグのようなゲームを作成する
- C#とXamarinで空白アプリを作成する(進行中の作業)
- XamarinとVisual StudioでiOSフォトライブラリアプリを作成
- CoreWiki は、ASP.NET Core と Razor Pages で完全に書かれた Wiki スタイルのコンテンツ管理システムです。 ソースコードはこちら
Clojure:
- ClojureでTwitterボットを作成する
- スペルチェッカーの構築
- Clojure & Atlassian ConnectとのJIRA統合の構築
- Clojureとプロトタイピング
- ClojureScript の Tetris
ダーツ:
フラッタ:
- アドミンパネルでアマゾンクローン
- フードデリバリーアプリ
- Googleドキュメントクローン
- インスタグラムC