project-based-learning
Awesome 리스트practical-tutorials/project-based-learning
엄선된 프로젝트 기반 프로그래밍 튜토리얼, 직접 애플리케이션을 만들며 배우세요.
개요
프로그래밍 언어별로 분류된 프로젝트 기반 튜토리얼 모음으로, 처음부터 실제 애플리케이션을 구축할 수 있도록 안내합니다. C/C++, Python, JavaScript, Go, Rust 등 다양한 언어를 다루며, 직접 실습을 통해 이론에서 실제 소프트웨어 개발로 나아가고자 하는 분들에게 적합합니다.
README 미리보기
# Project Based Learning\n\n[](https://gitter.im/practical-tutorials/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [](https://github.com/practical-tutorials/project-based-learning/actions/workflows/link-rot.yml)\n\nA list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.\n\nTo get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.\n\n## Table of Contents:\n\n- [C#](#c)\n- [C/C++](#cc)\n- [Clojure](#clojure)\n- [Dart](#dart)\n- [Elixir](#elixir)\n- [Erlang](#erlang)\n- [F#](#f)\n- [Go](#go)\n- [Haskell](#haskell)\n- [HTML/CSS](#html-and-css)\n- [Java](#java)\n- [JavaScript](#javascript)\n- [Kotlin](#kotlin)\n- [Lua](#lua)\n- [OCaml](#ocaml)\n- [PHP](#php)\n- [Python](#python)\n- [R](#r)\n- [Ruby](#ruby)\n- [Rust](#rust)\n- [Scala](#scala)\n- [Swift](#swift)\n- [Additional resources](#additional-resources)\n\n## C/C++:\n\n- [Build an Interpreter](http://www.craftinginterpreters.com/) (Chapter 14 on is written in C)\n- [Memory Allocators 101 - Write a simple memory allocator](https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory)\n- [Write a Shell in C](https://brennan.io/2015/01/16/write-a-shell-in-c/)\n- [Write a FUSE Filesystem](https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/)\n- [Build Your Own Text Editor](http://viewsourcecode.org/snaptoken/kilo/)\n- [Build Your Own Lisp](http://www.buildyourownlisp.com/)\n- [How to Program an NES Game in C](https://nesdoug.com/)\n- [Write an OS from scratch](https://github.com/tuhdo/os01)\n- [How to create an OS from scratch ](https://github.com/cfenollosa/os-tutorial)\n- [Building a CHIP-8 Emulator](https://austinmorlan.com/posts/chip8_emulator/)\n- [Beginning Game Programming with C++ and SDL](http://lazyfoo.net/tutoria
FAQ (1)
문제 해결GitHub README에서 깨지거나 죽은 링크를 수정하는 방법은?
먼저 각 링크의 실패 유형(DNS 실패, 404 또는 타임아웃)을 확인하세요. 그런 다음 수정 방법을 선택하세요: 1) 항목을 삭제하는 대신 Wayback Machine(https://web.archive.org/web/*/<original-url>)을 통해 아카이브된 스냅샷으로 링크하여 가치 있지만 더 이상 작동하지 않는 리소스를 보존하세요. 2) 더 이상 존재하지 않는 튜토리얼의 경우 동등한 작동 중인 리소스로 교체하세요(예: 끊어진 React 튜토리얼 링크를 공식 React 문서 튜토리얼로 바꾸기). 3) 도메인이 영구적으로 사라졌고 적절한 대체 자료가 없는 링크는 제거하세요. 4) 변경 사항을 해당 이슈를 참조하는 단일 PR로 제출하세요. 회귀를 방지하기 위해 lychee나 awesome_bot 같은 도구를 사용하여 CI에 자동화된 링크 검사를 추가하세요.