พื้นที่เก็บข้อมูลนี้เป็นการรวบรวมคำแนะนำทีละขั้นตอนที่เขียนมาอย่างดีสำหรับการสร้างเทคโนโลยีที่เราชื่นชอบขึ้นมาใหม่ตั้งแต่ต้น
สิ่งที่ฉันไม่สามารถสร้างได้ ฉันไม่เข้าใจ — Richard Feynman
เป็นวิธีที่ดีในการเรียนรู้
โปรแกรมเรนเดอร์ 3D
ความเป็นจริงยิ่ง
ไคลเอนต์ BitTorrent
บล็อกเชน / สกุลเงินดิจิทัล
บอท
เครื่องมือบรรทัดคำสั่ง
ฐานข้อมูล
นักเทียบท่า
โปรแกรมจำลอง / เครื่องเสมือน
กรอบงานส่วนหน้า / ไลบรารี
เกม
คอมไพล์
สแต็กเครือข่าย
โครงข่ายประสาทเทียม
ระบบปฏิบัติการ
เครื่องยนต์ฟิสิกส์
ภาษาโปรแกรม
เครื่องยนต์ Regex
เครื่องมือค้นหา
เปลือก
เครื่องยนต์เทมเพลต
โปรแกรมแก้ไขข้อความ
ระบบการรู้จำภาพ
เครื่องยนต์ว็อกเซล
เว็บเบราว์เซอร์
เว็บเซิร์ฟเวอร์
ไม่มีหมวดหมู่
3D Renderer
ของคุณเองC++ : ข้อมูลเบื้องต้นเกี่ยวกับ Ray Tracing: วิธีการง่ายๆ ในการสร้างภาพ 3 มิติ
C++ : วิธีการทำงานของ OpenGL: ซอฟต์แวร์แสดงผลในโค้ด 500 บรรทัด
C++ : เอ็นจิ้น Raycasting ของ Wolfenstein 3D
C++ : การเรนเดอร์ตามทางกายภาพ: จากทฤษฎีสู่การนำไปปฏิบัติ
C++ : Ray Tracing ในหนึ่งสุดสัปดาห์
C++ : การแรสเตอร์: การใช้งานจริง
C# / TypeScript / JavaScript : เรียนรู้วิธีการเขียนซอฟต์เอ็นจิ้น 3D ตั้งแต่เริ่มต้นใน C#, TypeScript หรือ JavaScript
Java / JavaScript : สร้างตัวเรนเดอร์ 3D ของคุณเอง
Java : วิธีสร้างเอ็นจิ้นการเรนเดอร์ 3D อย่างง่ายของคุณเองใน Java ล้วนๆ
JavaScript / Pseudocode : คอมพิวเตอร์กราฟิกตั้งแต่เริ่มต้น
Python : นักสร้างโมเดล 3 มิติ
Augmented Reality
ของคุณเองC# : วิธีการ: บทช่วยสอนแอป Augmented Reality สำหรับผู้เริ่มต้นด้วย Vuforia และ Unity 3D [วิดีโอ]
C# : วิธีความสามัคคี ARCore [วิดีโอ]
C# : บทช่วยสอน AR Portal ด้วย Unity [วิดีโอ]
C# : วิธีสร้างมังกรในความเป็นจริงเสริมใน Unity ARCore [วิดีโอ]
C# : วิธีเพิ่มความเป็นจริง AR บทช่วยสอน: ARKit Portal กลับหัว [วิดีโอ]
Python : เพิ่มความเป็นจริงด้วย Python และ OpenCV
BitTorrent Client
ของคุณเองC# : การสร้างไคลเอนต์ BitTorrent ตั้งแต่เริ่มต้นใน C#
ไป : สร้างไคลเอนต์ BitTorrent จากพื้นฐานใน Go
Nim : การเขียน Bencode Parser
Node.js : เขียนไคลเอนต์ BitTorrent ของคุณเอง
Python : ไคลเอนต์ BitTorrent ใน Python 3.5
Blockchain / Cryptocurrency
ของคุณเองATS : บล็อคเชนเชิงฟังก์ชัน
C# : การเขียนโปรแกรม Blockchain ใน C#
Crystal : เขียนบล็อกเชนและอัลกอริธึม PoW ของคุณเองโดยใช้ Crystal
ไป : สร้าง Blockchain ใน Go
ไป : เขียนโค้ดบล็อกเชนของคุณเองด้วย Go น้อยกว่า 200 บรรทัด
Java : การสร้าง Blockchain แรกของคุณด้วย Java
JavaScript : การใช้งาน cryptocurrency ในโค้ดน้อยกว่า 1,500 บรรทัด
JavaScript : สร้าง Blockchain ของคุณเองใน JavaScript
JavaScript : เรียนรู้และสร้าง JavaScript Blockchain
JavaScript : การสร้างบล็อกเชนด้วย JavaScript
JavaScript : วิธีเปิดตัว Cryptocurrency ที่พร้อมสำหรับการผลิตของคุณเอง
JavaScript : การเขียน Blockchain ใน Node.js
Kotlin : เรามาปรับใช้สกุลเงินดิจิตอลใน Kotlin กันดีกว่า
Python : เรียนรู้ Blockchains ด้วย Building One
Python : สร้างบล็อคเชนของคุณเอง: บทช่วยสอน Python
Python : บทนำเชิงปฏิบัติเกี่ยวกับ Blockchain ด้วย Python
Python : มาสร้าง Blockchain ที่เล็กที่สุดกันเถอะ
Ruby : การเขียนโปรแกรม Blockchains ทีละขั้นตอน (Manuscripts Book Edition)
Scala : วิธีสร้างบล็อคเชนแบบอิงนักแสดงอย่างง่าย
TypeScript : Naivecoin: บทช่วยสอนสำหรับการสร้างสกุลเงินดิจิทัล
TypeScript : NaivecoinStake: บทช่วยสอนสำหรับการสร้างสกุลเงินดิจิทัลด้วยฉันทามติ Proof of Stake
สนิม : การสร้างบล็อคเชนในสนิมและพื้นผิว
Bot
ของคุณเองHaskell : หมุนบอท IRC ของคุณเอง
Node.js : การสร้างบอท Facebook Messenger AI อย่างง่ายด้วย API.ai ใน Node.js
Node.js : วิธีสร้างบอทโทรเลขที่ตอบสนอง
Node.js : สร้างบอท Discord
Node.js : gifbot - สร้างแอป GitHub
Node.js : การสร้าง AI Chatbot อย่างง่ายด้วย Web Speech API และ Node.js
Python : วิธีสร้าง Slack Bot ตัวแรกของคุณด้วย Python
Python : วิธีสร้าง Slack Bot ด้วย Python โดยใช้ Slack Events API & Django ต่ำกว่า 20 นาที
Python : สร้างบอท Reddit
Python : วิธีสร้างบอท Reddit [วิดีโอ]
Python : วิธีสร้าง Telegram Bot โดยใช้ Python
Python : สร้าง Twitter Bot ใน Python โดยใช้ Tweepy
Python : การสร้าง Reddit Bot ด้วย Python & PRAW [วิดีโอ]
R : สร้างบอทซื้อขาย Cryptocurrency ด้วย R
Rust : บอทสำหรับ Starcraft ใน Rust, C หรือภาษาอื่น ๆ
Command-Line Tool
ของคุณเองไป : เห็นภาพการมีส่วนร่วมของคอมไพล์ในพื้นที่ของคุณด้วย Go
ไป : สร้างแอปบรรทัดคำสั่งด้วย Go: lolcat
ไป : สร้างคำสั่ง cli ด้วย Go: cowsay
ไป : ไป กวดวิชา CLI: โคลนโชคลาภ
Nim : การเขียนทางเลือก stow เพื่อจัดการ dotfiles
Node.js : สร้างเครื่องมือ CLI ใน Javascript
Rust : แอปบรรทัดคำสั่งใน Rust
Rust : การเขียนเครื่องมือบรรทัดคำสั่งใน Rust
Database
ของคุณเองC : มาสร้างฐานข้อมูลอย่างง่ายกันดีกว่า
C++ : สร้าง Redis ของคุณเองตั้งแต่เริ่มต้น
C# : สร้างฐานข้อมูลของคุณเอง
Clojure : ฐานข้อมูลที่ได้รับแรงบันดาลใจจากโบราณคดี
Crystal : ทำไมคุณควรสร้างฐานข้อมูล NoSQL ของคุณเอง
ไป : สร้างฐานข้อมูลของคุณเองตั้งแต่เริ่มต้น: ความคงอยู่ การจัดทำดัชนี และการทำงานพร้อมกัน
ไป : สร้าง Redis ของคุณเองตั้งแต่เริ่มต้น
JavaScript : Dagoba: ฐานข้อมูลกราฟในหน่วยความจำ
Python : DBDB: ฐานข้อมูลเตียงสุนัข
Python : เขียน Redis ขนาดเล็กของคุณเองด้วย Python
Ruby : สร้างร้านค้า KV ที่รวดเร็วและต่อเนื่องของคุณเองใน Ruby
Rust : สร้างไคลเอนต์และเซิร์ฟเวอร์ Redis ของคุณเอง
Docker
ของคุณเองC : คอนเทนเนอร์ Linux ในโค้ด 500 บรรทัด
ไป : สร้างคอนเทนเนอร์ของคุณเองโดยใช้ Go น้อยกว่า 100 เส้น
ไป : สร้างคอนเทนเนอร์ตั้งแต่เริ่มต้นใน Go [วิดีโอ]
Python : เวิร์กช็อปบนคอนเทนเนอร์ Linux: สร้าง Docker ใหม่จาก Scratch
Python : การเลียนแบบการพิสูจน์แนวคิดของ Docker เขียนด้วย Python 100%
Shell : Docker ใช้งานใน bash ประมาณ 100 บรรทัด
Emulator / Virtual Machine
ของคุณเองC : ล่าม bytecode ที่ปลูกในบ้าน
C : เครื่องเสมือนใน C
C : เขียนเครื่องเสมือนของคุณเอง
C : กำลังเขียนโปรแกรมจำลอง Game Boy, Cinoop
C ++ : วิธีเขียนโปรแกรมจำลอง (ล่าม CHIP-8)
C++ : บทช่วยสอนการจำลอง (ล่าม CHIP-8)
C++ : บทช่วยสอนการจำลอง (โปรแกรมจำลอง GameBoy)
C++ : บทช่วยสอนการจำลอง (โปรแกรมจำลองระบบหลัก)
C++ : NES Emulator ตั้งแต่เริ่มต้น [วิดีโอ]
Common Lisp : CHIP-8 ใน Common Lisp
JavaScript : การจำลอง GameBoy ใน JavaScript
Python : พื้นฐานการจำลอง: เขียน Chip 8 Emulator/Interpreter ของคุณเอง
Rust : 0dmg: เรียนรู้ Rust ด้วยการสร้าง Game Boy emulator บางส่วน
Front-end Framework / Library
ของคุณเองJavaScript : WTF คือ JSX (มาสร้าง JSX Renderer กันเถอะ)
JavaScript : คู่มือ DIY เพื่อสร้าง React ของคุณเอง
JavaScript : การสร้างปฏิกิริยาตั้งแต่เริ่มต้น [วิดีโอ]
JavaScript : Gooact: ตอบสนองใน JavaScript 160 บรรทัด
JavaScript : เรียนรู้วิธีการทำงานของแพ็คเกจ React Reconciler โดยการสร้าง React DOM แบบน้ำหนักเบาของคุณเอง
JavaScript : สร้าง Redux ให้กับตัวเอง
JavaScript : มาเขียน Redux กันเถอะ!
JavaScript : Redux: การใช้ Store ตั้งแต่เริ่มต้น [วิดีโอ]
JavaScript : สร้าง AngularJS แบบย่อของคุณเองใน JavaScript 200 บรรทัด
JavaScript : สร้าง AngularJS ของคุณเอง
JavaScript : วิธีเขียน Virtual DOM ของคุณเอง
JavaScript : การสร้างเฟรมเวิร์กส่วนหน้าตั้งแต่เริ่มต้น พร้อมส่วนประกอบ (เทมเพลต สถานะ VDOM)
JavaScript : สร้าง React ของคุณเอง
JavaScript : การสร้าง React Renderer แบบกำหนดเอง [วิดีโอ]
Game
ของคุณเองC : แฮนด์เมคฮีโร่
C : วิธีตั้งโปรแกรมเกม NES ใน C
C : Chess Engine ใน C [วิดีโอ]
C : มาสร้าง: Dangerous Dave กันเถอะ [วิดีโอ]
C : เรียนรู้การเขียนโปรแกรมวิดีโอเกมใน C [วิดีโอ]
C : การเข้ารหัส Sudoku Solver ในภาษา C [วิดีโอ]
C : การเขียนโค้ด Rogue/Nethack RPG ใน C [วิดีโอ]
C : บน Tetris และการนำกลับมาใช้ใหม่
C++ : ฝ่าวงล้อม
C++ : การเริ่มต้นการเขียนโปรแกรมเกม v2.0
C++ : บทช่วยสอน Tetris ในแพลตฟอร์ม C++ อิสระ เน้นไปที่ตรรกะของเกมสำหรับผู้เริ่มต้น
C++ : การสร้าง Cavestory ใหม่ใน C++ [วิดีโอ]
C++ : การสร้างเรื่องราวถ้ำขึ้นใหม่ [วิดีโอ]
C++ : Space Invaders จากศูนย์
C# : เรียนรู้ C# ด้วยการสร้างเกม RPG อย่างง่าย
C# : การสร้างเกม Roguelike ใน C#
C# : สร้าง C#/WPF RPG
ไป : Games With Go [วิดีโอ]
Java : โค้ดเอ็นจิ้นเกม 2 มิติโดยใช้ Java - หลักสูตรเต็มสำหรับผู้เริ่มต้น [วิดีโอ]
Java : การพัฒนาเกม 3 มิติด้วย LWJGL 3
JavaScript : เกมฝ่าวงล้อม 2 มิติโดยใช้ Phaser
JavaScript : วิธีสร้าง Flappy Bird ใน HTML5 ด้วย Phaser
JavaScript : การพัฒนาเกมด้วย React, Redux และ SVG
JavaScript : สร้างเกม 8-Ball Pool ของคุณเองตั้งแต่เริ่มต้น [วิดีโอ]
JavaScript : วิธีสร้าง Roguelike แรกของคุณ
JavaScript : คิดเหมือนโปรแกรมเมอร์: วิธีสร้าง Snake โดยใช้เฉพาะ JavaScript, HTML และ CSS
ลัวะ : BYTEPATH
Python : การพัฒนาเกมด้วย PyGame
Python : การสร้างเกมด้วย Python & Pygame [pdf]
Python : แก้ไขบทช่วยสอน Roguelike
Ruby : การพัฒนาเกมด้วย Ruby
ทับทิม : งูทับทิม
Rust : การผจญภัยใน Rust: เกม 2D ขั้นพื้นฐาน
Rust : บทช่วยสอน Roguelike ใน Rust + tcod
Git
ของคุณเองHaskell : การนำ "git clone" ไปใช้ใหม่ใน Haskell จากล่างขึ้นบน
จาวาสคริปต์ : Gitlet
JavaScript : สร้าง GIT - เรียนรู้ GIT
Python : มีไคลเอ็นต์ Git เพียงพอที่จะสร้าง repo, commit และผลักดันตัวเองไปที่ GitHub
Python : เขียน Git ให้ตัวเอง!
Python : ugit: เรียนรู้ Git Internals ด้วยการสร้าง Git ด้วยตัวเอง
Ruby : สร้าง Git ใหม่ใน Ruby
Network Stack
ของคุณเองC : คู่มือการเขียนโปรแกรมเครือข่ายของ Beej
C : มาเขียนโค้ดสแต็ก TCP/IP กัน
C / Python : สร้าง VPN/Virtual Switch ของคุณเอง
Ruby : วิธีสร้างเครือข่ายสแต็กใน Ruby
Neural Network
ของคุณเองC# : OCR โครงข่ายประสาทเทียม
F# : การสร้างโครงข่ายประสาทเทียมใน F#
ไป : สร้าง Perceptron หลายชั้นด้วย Golang
ไป : วิธีสร้างโครงข่ายประสาทเทียมอย่างง่ายด้วย Go
ไป : สร้างโครงข่ายประสาทเทียมตั้งแต่เริ่มต้นใน Go
JavaScript / Java : Neural Networks - ลักษณะของโค้ด [วิดีโอ]
JavaScript : โครงข่ายประสาทเทียมตั้งแต่เริ่มต้นสำหรับนักภาษาศาสตร์ JavaScript (ตอนที่ 1 - The Perceptron)
Python : โครงข่ายประสาทเทียมใน 11 บรรทัดของ Python
Python : ติดตั้งโครงข่ายประสาทเทียมตั้งแต่เริ่มต้น
Python : การรู้จำอักขระด้วยแสง (OCR)
Python : การจำแนกสัญญาณจราจรด้วยเครือข่ายแบบม้วน
Python : สร้างเพลงโดยใช้ LSTM Neural Network ใน Keras
Python : ข้อมูลเบื้องต้นเกี่ยวกับโครงข่ายประสาทเทียมแบบ Convolutional
Python : โครงข่ายประสาทเทียม: Zero to Hero
Operating System
ของคุณเองการประกอบ : การเขียน Bootloader x86 ขนาดเล็ก
การประกอบ : Baking Pi – การพัฒนาระบบปฏิบัติการ
C : การสร้างสแต็กซอฟต์แวร์และฮาร์ดแวร์สำหรับคอมพิวเตอร์ธรรมดาตั้งแต่เริ่มต้น [วิดีโอ]
C : ระบบปฏิบัติการ: ตั้งแต่ 0 ถึง 1
C : หนังสือเล่มเล็กเกี่ยวกับการพัฒนาระบบปฏิบัติการ
C : หมุนของเล่น UNIX-clone OS ของคุณเอง
C : Kernel 101 – มาเขียนเคอร์เนลกันดีกว่า
C : Kernel 201 – มาเขียน Kernel ด้วยการรองรับคีย์บอร์ดและหน้าจอกัน
C : สร้างเคอร์เนลมัลติทาสกิ้งขั้นต่ำสำหรับ ARM ตั้งแต่เริ่มต้น
C : วิธีสร้างระบบปฏิบัติการตั้งแต่เริ่มต้น
C : บทช่วยสอน Malloc
C : แฮ็คหน่วยความจำเสมือน
C : เรียนรู้การพัฒนาระบบปฏิบัติการโดยใช้เคอร์เนล Linux และ Raspberry Pi
C : การพัฒนาระบบปฏิบัติการสำหรับ Dummies
C++ : เขียนระบบปฏิบัติการของคุณเอง [วิดีโอ]
C++ : กำลังเขียน Bootloader
Rust : การเขียนระบบปฏิบัติการใน Rust
Rust : เพิ่มบทช่วยสอนระบบปฏิบัติการ RISC-V Rust
(ใดๆ) : Linux ตั้งแต่เริ่มต้น
Physics Engine
ของคุณเองC : การสอนฟิสิกส์วิดีโอเกม
C++ : ซีรีส์ฟิสิกส์เกมโดย Allen Chou
C++ : วิธีสร้าง Custom Physics Engine
C++ : บทช่วยสอนเครื่องยนต์ฟิสิกส์ 3 มิติ [วิดีโอ]
JavaScript : เอ็นจิ้นฟิสิกส์ทำงานอย่างไร
JavaScript : การตรวจจับการชนกันของเฟสกว้างโดยใช้การแบ่งพาร์ติชันเชิงพื้นที่
JavaScript : สร้างเอ็นจิ้นฟิสิกส์ 2 มิติอย่างง่ายสำหรับเกม JavaScript
Programming Language
ของคุณเอง(มี) : mal - Make a Lisp
การประกอบ : Jonesforth
C : คนเก็บขยะคนแรกของเบบี้
C : สร้าง Lisp ของคุณเอง: เรียนรู้ C และสร้างภาษาการเขียนโปรแกรมของคุณเองด้วยโค้ด 1,000 บรรทัด
C : การเขียน Garbage Collector อย่างง่ายในภาษา C
C : C ล่ามที่ตีความตัวเอง
C : เวอร์ชัน AC และ x86 ของ "Let's Build a Compiler" โดย Jack Crenshaw
C : การเดินทางที่อธิบายวิธีสร้างคอมไพเลอร์ตั้งแต่เริ่มต้น
C++ : การเขียนคอมไพเลอร์ของเล่นของคุณเองโดยใช้ Flex
C++ : วิธีสร้างคอมไพเลอร์ [วิดีโอ]
C ++ : คาไลโดสโคป: การใช้ภาษาด้วย LLVM
F# : ทำความเข้าใจ Parser Combinators
Elixir : ไขปริศนาคอมไพเลอร์ด้วยการเขียน [วิดีโอ] ของคุณเอง
ไป : คอมไพเลอร์ Super Tiny
ไป : การสแกนคำศัพท์ใน Go [วิดีโอ]
Haskell : มาสร้างคอมไพเลอร์กันดีกว่า
Haskell : เขียน Haskell ให้คุณ
Haskell : เขียนโครงการให้ตัวเองใน 48 ชั่วโมง
Haskell : เขียนโครงการให้คุณ
Java : Crafting trapers: คู่มือสำหรับสร้างภาษาโปรแกรม
Java : การสร้างภาษา JVM
JavaScript : คอมไพเลอร์จิ๋วสุด ๆ
JavaScript : สุดยอดล่ามจิ๋ว
JavaScript : ล่ามเสียงกระเพื่อมน้อย
JavaScript : วิธีใช้ภาษาการเขียนโปรแกรมใน JavaScript
JavaScript : ไปเขียน Lisp กันดีกว่า
OCaml : การเขียนคอมไพเลอร์ C
OCaml : การเขียน Lisp ซีรีส์
Pascal : มาสร้างคอมไพเลอร์กันดีกว่า
Python : ล่าม Python ที่เขียนด้วย Python
Python : lisp.py: สร้างล่าม Lisp ของคุณเอง
Python : วิธีเขียน Lisp Interpreter ใน Python
Python : มาสร้างล่ามง่ายๆ กันเถอะ
Python : สร้างภาษาโปรแกรมตีความอย่างง่ายของคุณเอง [วิดีโอ]
Python : จากซอร์สโค้ดสู่โค้ดเครื่อง: สร้างคอมไพเลอร์ของคุณเองตั้งแต่เริ่มต้น
Racket : Beautiful Racket: วิธีสร้างภาษาโปรแกรมของคุณเองด้วย Racket
Ruby : คอมไพเลอร์ตั้งแต่เริ่มต้น
Ruby : คอมไพเลอร์ Markdown ตั้งแต่เริ่มต้นใน Ruby
Rust : ดังนั้นคุณจึงต้องการสร้าง Language VM
Rust : การเรียนรู้ Parser Combinators ด้วย Rust
Swift : สร้าง LISP ตั้งแต่เริ่มต้นด้วย Swift
TypeScript : สร้าง WebAssembly Compiler ของคุณเอง
Regex Engine
ของคุณเองC : ตัวจับคู่นิพจน์ทั่วไป
C : การจับคู่นิพจน์ทั่วไปสามารถทำได้ง่ายและรวดเร็ว
ไป : วิธีสร้างเอ็นจิ้น regex ตั้งแต่เริ่มต้น
JavaScript : สร้าง Regex Engine ด้วยโค้ดน้อยกว่า 40 บรรทัด
JavaScript : วิธีใช้นิพจน์ทั่วไปในจาวาสคริปต์เชิงฟังก์ชันโดยใช้อนุพันธ์
JavaScript : การใช้เอ็นจิ้นนิพจน์ทั่วไป
Perl : Regexes ทำงานอย่างไร
Python : สร้างเอ็นจิ้นนิพจน์ทั่วไปของคุณเอง: การย้อนรอย, NFA, DFA
สกาล่า : ไม่มีเวทย์มนตร์: นิพจน์ทั่วไป
Search Engine
ของคุณเองCSS : เครื่องมือค้นหาใน CSS
Python : การสร้างเครื่องมือค้นหาโดยใช้ Redis และ redis-py
Python : การสร้างเอ็นจิ้นการจัดทำดัชนีเวกเตอร์อวกาศใน Python
Python : การสร้างเครื่องมือค้นหาที่ใช้ Python [วิดีโอ]
Python : การทำให้การค้นหาข้อความเรียนรู้จากคำติชม
Python : การค้นหาคำสำคัญในข้อความโดยใช้ TF-IDF
Shell
ของคุณเองC : บทช่วยสอน - เขียนเชลล์ใน C
C : มาสร้างเปลือกหอยกันเถอะ!
C : การเขียน UNIX Shell
C : สร้างเชลล์ของคุณเอง
C : เขียนเชลล์ใน C
ไป : การเขียนเชลล์อย่างง่ายใน Go
สนิม : สร้างเชลล์ของคุณเองโดยใช้สนิม
Template Engine
ของคุณเองJavaScript : เอ็นจิ้นเทมเพลต JavaScript ในเวลาเพียง 20 บรรทัด
JavaScript : ทำความเข้าใจ JavaScript Micro-Templating
Python : วิธีการ: สร้างเอ็นจิ้นเทมเพลตของเล่นใน Python
Python : เครื่องมือเทมเพลต
Ruby : วิธีเขียนเอ็นจิ้นเทมเพลตด้วยโค้ดน้อยกว่า 30 บรรทัด
Text Editor
ของคุณเองC : สร้างโปรแกรมแก้ไขข้อความของคุณเอง
C++ : การออกแบบตัวแก้ไขข้อความอย่างง่าย
Python : บทช่วยสอน Python: สร้างโปรแกรมแก้ไขข้อความของคุณเอง [วิดีโอ]
Python : สร้างโปรแกรมแก้ไขข้อความ Python อย่างง่าย!
Ruby : สร้างโปรแกรมแก้ไขข้อความที่ทำงานร่วมกันโดยใช้ Rails
Rust : Hecto: สร้างโปรแกรมแก้ไขข้อความของคุณเองใน Rust
Visual Recognition System
ของคุณเองPython : การพัฒนาระบบจดจำป้ายทะเบียนด้วย Machine Learning ใน Python
Python : การสร้างไปป์ไลน์การจดจำใบหน้าด้วยการเรียนรู้เชิงลึกใน Tensorflow
Voxel Engine
ของคุณเองC++ : มาสร้าง Voxel Engine กันดีกว่า
Java : บทช่วยสอน Java Voxel Engine [วิดีโอ]
Web Browser
ของคุณเองสนิม : มาสร้างเอ็นจิ้นเบราว์เซอร์กันเถอะ
Python : วิศวกรรมเบราว์เซอร์
Web Server
ของคุณเองC# : การเขียนเว็บเซิร์ฟเวอร์ตั้งแต่เริ่มต้น
Node.js : สร้างเว็บเซิร์ฟเวอร์ของคุณเองตั้งแต่เริ่มต้นใน JavaScript
Node.js : มาเขียนโค้ดเว็บเซิร์ฟเวอร์ตั้งแต่เริ่มต้นด้วย NodeJS Streams
Node.js : ช่วยให้สร้างด่วน
PHP : การเขียนเว็บเซิร์ฟเวอร์ด้วย PHP ล้วนๆ
Python : เว็บเซิร์ฟเวอร์ธรรมดา
Python : มาสร้างเว็บเซิร์ฟเวอร์กันดีกว่า
Python : เว็บแอปพลิเคชันตั้งแต่เริ่มต้น
Python : การสร้างเซิร์ฟเวอร์ HTTP พื้นฐานตั้งแต่เริ่มต้นใน Python
Python : การใช้ RESTful Web API ด้วย Python & Flask
Ruby : การสร้างเซิร์ฟเวอร์ websockets อย่างง่ายตั้งแต่เริ่มต้นใน Ruby
(มี) : จาก NAND สู่ Tetris: การสร้างคอมพิวเตอร์สมัยใหม่จากหลักการแรก
โลหะผสม : นโยบายต้นกำเนิดเดียวกัน
C : วิธีเขียนเครื่องเล่นวิดีโอในความยาวน้อยกว่า 1,000 บรรทัด
C : เรียนรู้วิธีการเขียนตารางแฮชในภาษา C
C : พื้นฐานของเทอร์มินัลอีมูเลเตอร์
C : เขียนการเรียกของระบบ
C : Sol - โบรกเกอร์ MQTT ตั้งแต่เริ่มต้น
C++ : สร้างชุดหูฟัง VR ของคุณเองในราคา 200 เหรียญสหรัฐ
C++ : X Window Managers ทำงานอย่างไรและจะเขียนได้อย่างไร
C++ : การเขียน Linux Debugger
C++ : วิธีสร้างอินโทร 64k
C++ : สร้าง Game Engine ของคุณเอง
C# : เครือข่าย C#: สร้างเซิร์ฟเวอร์ TCP Chater, เกม TCP, UDP Pong และอีกมากมาย
C# : กำลังโหลดและเรนเดอร์ภาพเคลื่อนไหวโครงกระดูก 3 มิติตั้งแต่ต้นใน C# และ GLSL
Clojure : สร้างเครื่องตรวจตัวสะกด
ไป : สร้าง Terminal Emulator อย่างง่ายใน 100 บรรทัดของ Golang
ไป : มาสร้าง Load Balancer แบบธรรมดากันดีกว่า
ไป : การเข้ารหัสวิดีโอตั้งแต่เริ่มต้น
Java : วิธีสร้างแอป Android Reddit [วิดีโอ]
JavaScript : สร้างโมดูล Bundler ของคุณเอง - Minipack
JavaScript : เรียนรู้สัญญา JavaScript โดยการสร้างสัญญาตั้งแต่เริ่มต้น
JavaScript : การนำสัญญาไปใช้ตั้งแต่เริ่มต้น (วิธี TDD)
JavaScript : ปรับใช้เมธอด call(), Apply() และ Bind() ของคุณเองใน JavaScript
JavaScript : อัลกอริทึม JavaScript และโครงสร้างข้อมูล
JavaScript : สร้างแอปเรียกรถด้วย React Native
JavaScript : สร้าง AdBlocker ของคุณเองใน (ตามตัวอักษร) 10 นาที
Kotlin : สร้างแคชของคุณเอง
Lua : สร้าง CDN ตั้งแต่เริ่มต้นเพื่อเรียนรู้เกี่ยวกับ CDN
Nim : การเขียน Redis Protocol Parser
นิม : เขียนระบบบิลด์
Nim : การเขียน MiniTest Framework
Nim : การเขียน DMIDecode Parser
Nim : การเขียน INI Parser
Nim : การเขียนตัวตรวจสอบลิงก์
Nim : การเขียนบริการย่อ URL
Node.js : สร้างตัวสร้างไซต์แบบคงที่ใน 40 บรรทัดด้วย Node.js
Node.js : การสร้างเซิร์ฟเวอร์การลงชื่อเพียงครั้งเดียว (SSO) อย่างง่ายและโซลูชันตั้งแต่เริ่มต้นใน Node.js
Node.js : วิธีสร้างแอป Node CLI ในโลกแห่งความเป็นจริงด้วย Node.js
Node.js : สร้างเซิร์ฟเวอร์ DNS ใน Node.js
PHP : เขียน MVC ของคุณเองตั้งแต่เริ่มต้นใน PHP
PHP : สร้างบล็อกของคุณเอง
PHP : PHP สมัยใหม่ที่ไม่มีกรอบ
PHP : โค้ดเครื่องมือค้นหาเว็บใน PHP
Python : สร้างไลบรารีการเรียนรู้เชิงลึก [วิดีโอ]
Python : วิธีสร้างเครื่องสแกนเอกสารมือถือ Kick-Ass ในเวลาเพียง 5 นาที
Python : ระบบบูรณาการอย่างต่อเนื่อง
Python : ระบบผู้แนะนำใน Python: บทช่วยสอนเริ่มต้น
Python : เขียนตัวตรวจจับสแปม SMS ด้วย Scikit-learn
Python : เครื่องมือแนะนำตามเนื้อหาอย่างง่ายใน Python
Python : การคาดการณ์ตลาดหุ้นด้วย LSTM ใน Python
Python : การสร้าง Generative Adversarial Network (GAN) อย่างง่ายโดยใช้ Tensorflow
Python : เรียนรู้อัลกอริทึม ML ด้วยการเขียนโค้ด: แผนผังการตัดสินใจ
Python : อัลกอริธึมการถอดรหัส JSON
Python : สร้างปลั๊กอิน Git ของคุณเองด้วย python
Ruby : เครื่องนับก้าวในโลกแห่งความจริง
Ruby : การสร้างแอปพลิเคชัน Linux Desktop ด้วย Ruby
สนิม : การสร้างเซิร์ฟเวอร์ DNS ใน Rust
Rust : การเขียนบริการแชทที่ปรับขนาดได้ตั้งแต่เริ่มต้น
Rust : WebGL + Rust: บทช่วยสอนเกี่ยวกับน้ำขั้นพื้นฐาน
TypeScript : Tiny Package Manager: เรียนรู้วิธีการทำงานของ npm หรือ Yarn
ยินดีส่งผลงาน เพียงส่ง PR หรือสร้างปัญหา
ช่วยเราตรวจสอบการส่งที่รอดำเนินการโดยการแสดงความคิดเห็นและ "ปฏิกิริยา"
พื้นที่เก็บข้อมูลนี้เป็นผลงานของผู้มีส่วนร่วมหลายคน เริ่มต้นโดย Daniel Stefanovic และขณะนี้ดูแลโดย CodeCrafters, Inc. ตามขอบเขตที่เป็นไปได้ภายใต้กฎหมาย CodeCrafters, Inc. ได้สละสิทธิ์ในลิขสิทธิ์และสิทธิ์ที่เกี่ยวข้องหรือใกล้เคียงทั้งหมดในงานนี้