Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음

Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음 107

다양한 기술을 처음부터 다시 만들어보는 자세하고 단계별 가이드 튜토리얼을 모아, 직접 인기 기술을 만들어보면서 학습하도록 돕습니다. 직접 만들며 기술을 깊이 이해하는 것을 강조하며, 프로그래밍을 배우기에 좋은 방법입니다.

#Ai工具箱 #Ai开源项目

Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음소개

build-your-own-x란 무엇인가요?

build-your-own-x라는 이름의 이 저장소는 다양한 기술을 처음부터 다시 만들어 보는 것에 대한 훌륭하고 상세한 단계별 가이드 튜토리얼을 많이 모아 놓은 곳으로, 사람들이 인기 있는 기술들을 직접 만들어 보면서 학습할 수 있도록 도와줍니다. 이 아이디어는 리처드 파인만의 말에서 왔습니다. "내가 만들 수 없는 것은 이해할 수 없다"는 뜻으로, 기술을 직접 한 번 만들어 봐야만 그 작동 원리를 진정으로 이해할 수 있다는 의미입니다. 만들기를 통해 기술을 깊이 이해하는 것을 강조하며, 이는 프로그래밍을 배우는 좋은 방법입니다.

build-your-own-x

Own-X의 주요 내용

3D 관련

  • 3D 렌더러: C++로光线 추적을 통해 3D 그래픽을 그리는 입문 강의와 C#, TypeScript 또는 JS로 3D 소프트 엔진을 작성하는 튜토리얼이 있습니다.

  • 증강 현실(AR): Vuforia와 Unity 3D를 사용한 C# AR 입문 튜토리얼과 ARKit의 C# 튜토리얼(동영상 포함)이 있습니다.

네트워크 및 분산 관련

  • BitTorrent 클라이언트: 자신만의 BitTorrent 클라이언트를 만드는 방법을 가르치는 튜토리얼이 있습니다.

  • 블록체인/암호화폐: 예를 들어 TypeScript로 지분 증명 기반 암호화폐 NaivecoinStake를 만드는 튜토리얼이 있습니다.

  • 네트워크 스택: 자신만의 네트워크 스택을 만드는 내용이 있습니다.

로봇 관련

  • 챗봇: Node.js로 간단한 Facebook Messenger AI 봇을 만드는 튜토리얼(API.ai 사용)과 Python에 Slack Events API와 Django를 더해 20분 만에 Slack 봇을 만드는 튜토리얼이 있습니다.

  • 명령줄 도구 관련: 자신만의 명령줄 도구를 만드는 튜토리얼이 있습니다.

데이터베이스 관련

  • 데이터베이스 구축: 예를 들어 Go로 처음부터 데이터베이스를 만들면서 영속화, 인덱싱, 동시성 등을 다루는 튜토리얼이 있습니다.

  • 컨테이너 관련: 자신만의 Docker를 만드는 튜토리얼이 있습니다.

  • 에뮬레이터/가상 머신 관련: 자신만의 에뮬레이터 또는 가상 머신을 만드는 튜토리얼이 있습니다.

<

프론트엔드 프레임워크/라이브러리 관련

  • React 관련: 가벼운 React DOM을 만들어 보면서 React Reconciler의 작동 방식을 배우고, 컴포넌트(템플릿, 상태, VDOM)를 갖춘 프론트엔드 프레임워크를 처음부터 만드는 튜토리얼이 있습니다.

게임 관련

  • 다양한 게임 개발: C++로 크로스 플랫폼 테트리스(주로 초보자를 위한 게임 로직 중심)를 만드는 튜토리얼, JS, HTML, CSS로 뱀 게임을 만드는 튜토리얼, Python과 Pygame으로 게임을 만드는 튜토리얼이 있습니다.

  • 버전 관리 관련: Python으로 간단한 Git 클라이언트를 만들어 저장소 생성, 커밋, GitHub로 코드 푸시가 가능한 튜토리얼이 있습니다.

  • 네트워크 프로토콜 스택 관련: 자신만의 네트워크 스택을 만드는 내용이 있습니다.

신경망 관련

  • 신경망 구축: 예를 들어 JS 프로그래머를 위한 JS로 신경망을 만드는 튜토리얼(퍼셉트론부터 시작, 파트 1), Python으로 정규 표현식 엔진을 만드는 튜토리얼(역추적, NFA, DFA 등 다양한 방법), JS로 처음부터 신경망을 만드는 튜토리얼이 있습니다.

운영체제 관련

  • 운영체제 개발: 간단한 컴퓨터를 위한 C로 소프트/하드웨어 스택을 만드는 동영상 튜토리얼(키보드와 화면을 지원하는 Kernel 201 작성 포함)과 Linux 커널과 Raspberry Pi로 운영체제를 만드는 법을 배우는 튜토리얼이 있습니다.

  • 물리 엔진 관련: 자신만의 물리 엔진을 만드는 튜토리얼이 있습니다.

프로그래밍 언어 관련

  • 다양한 언어 구축: C로 자신만의 Lisp 만들기(1000줄 이내), C와 x86로 만드는 "Let's Build a Compiler", Java로 인터프리터를 만드는 매뉴얼, Python으로 소스 코드에서 머신 코드까지 컴파일러 만들기, Racket으로 자신만의 프로그래밍 언어를 만드는 튜토리얼 등이 있습니다.

  • 정규 표현식 엔진 관련: JS로 함수형 방식으로 정규 표현식을 만드는 튜토리얼(미분 사용), Python으로 자신만의 정규 표현식 엔진을 만드는 튜토리얼(역추적, NFA, DFA 등)이 있습니다.

  • 검색 엔진 관련: 자신만의 검색 엔진을 만드는 튜토리얼이 있습니다.

  • Shell 관련: 자신만의 Shell을 만드는 튜토리얼이 있습니다.

  • 템플릿 엔진 관련: 자신만의 템플릿 엔진을 만드는 튜토리얼이 있습니다.

  • 텍스트 에디터 관련: 자신만의 텍스트 에디터를 만드는 튜토리얼이 있습니다.

비전 인식 시스템 관련

  • 차량 번호판 인식: Python과 머신 러닝으로 차량 번호판 인식을 구현하는 튜토리얼이 있습니다.

  • 얼굴 인식: Python과 Tensorflow로 얼굴 인식 파이프라인을 만드는 튜토리얼이 있습니다.

  • 복셀 엔진 관련: 자신만의 복셀 엔진을 만드는 튜토리얼이 있습니다.

  • Web 브라우저 관련: 자신만의 브라우저를 만드는 튜토리얼이 있습니다.

  • Web 서버 관련: 자신만의 서버를 만드는 튜토리얼이 있습니다.

기타

  • NAND에서 Tetris까지: 기본 원리부터 현대 컴퓨터를 만드는 내용이 있습니다.

  • vibe coding 스타일 튜토리얼: vibe coding 스타일로 만들어진 BYOX 튜토리얼이 있습니다.

  • C# 네트워크 관련: TCP 채팅 서버, TCP 게임, UDP 핑퐁 등 C# 네트워크 튜토리얼이 포함되어 있습니다.

  • C# 3D 애니메이션 관련: 처음부터 3D 골격 애니메이션을 로드하고 렌더링하는 C# 및 GLSL 튜토리얼이 있습니다.

  • JavaScript 관련: 예를 들어 JS의 call(), apply(), bind() 메서드를 구현하는 내용이 있습니다.

  • Node.js 관련: Node.js로 처음부터 간단한 SSO(Single Sign-On) 서버와 솔루션을 만드는 튜토리얼이 포함되어 있습니다.

  • Python 관련: 예를 들어 Python으로 5분 만에 간단한 모바일 문서 스캐너를 만드는 튜토리얼과 Tensorflow로 간단한 GAN(생성적 적대 신경망)을 만드는 튜토리얼이 있습니다.

Own-X 저장소는 기술의底层 원리를 손으로 직접 배우고 싶은 사람들에게 적합하며, 초보자이든 오래 일한 프로그래머이든 모두에게 적합한 내용을 찾을 수 있습니다.

Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음 와 관련된 도구