프로젝트 기반 학습
학습자가 처음부터 응용 프로그램을 구축하는 프로그래밍 자습서 목록. 이 튜토리얼은 다른 기본 프로그래밍 언어로 나뉩니다. 일부는 혼합 된 기술과 언어를 가지고 있습니다.
시작하려면이 repo를 포크하십시오. 기여 가이드 라인은 Contributing.md를 참조하십시오.
목차 :
- 기음#
- C/C ++
- Clojure
- 엘릭서
- Erlang
- 에프#
- 가다
- 하스켈
- HTML/CSS
- 자바
- 자바 스크립트
- 코 틀린
- 루아
- OCAML
- PHP
- 파이썬
- 아르 자형
- 루비
- 녹
- 스칼라
- 스위프트
- 추가 리소스
C/C ++ :
- 통역사 빌드 (14 장에서 C)
- 메모리 할당 자 101- 간단한 메모리 할당자를 작성하십시오
- c
- 퓨즈 파일 시스템을 작성하십시오
- 자신의 텍스트 편집기를 구축하십시오
- 나만의 lisp를 구축하십시오
- c.에서 NES 게임을 프로그래밍하는 방법
- 처음부터 OS를 작성하십시오
- 처음부터 OS를 만드는 방법
- Chip-8 에뮬레이터 구축
- C ++ 및 SDL로 게임 프로그래밍을 시작합니다
- 키 가치 저장소 구현
- 작은 3D 그래픽 프로젝트
- 작은 렌더러 또는 OpenGL의 작동 방식 : 500 줄의 코드 렌더링
- 256 줄의 Bare C ++에서 이해할 수있는 광선
- 카부 룸! 180 줄의 베어 C ++
- 486 C ++ 라인 : 주말에 구식 FPS
- C ++에서 최소 X86-64 JIT 컴파일러 작성
- C ++ 용 라이브 코드 reloader 라이브러리를 구축하십시오
- c.에 해시 테이블을 작성하십시오
- 간단한 데이터베이스를 구축합시다
- 커널을 쓰자
- C에 부트 로더를 작성하십시오
- 500 줄의 코드 컨테이너
- 나만의 가상 머신을 작성하십시오
- KVM 학습 - 자신의 Linux 커널을 구현하십시오
- C 컴파일러를 작성하십시오
- 1 부 : 정수, Lexing 및 코드 생성
- 2 부 : 단술 연산자
- 파트 3 : 이진 연산자
- 4 부 : 더 많은 이진 연산자
- 5 부 : 로컬 변수
- 6 부 : 조건부
- 7 부 : 복합 문
- 8 부 : 루프
- 9 부 : 기능
- 10 부 : 글로벌 변수
- LLVM으로 언어 구현
- Meta Crush Saga : C ++ 17 컴파일 타임 게임
- 고성능 매트릭스 곱셈
- 우주 침입자 처음부터
- C ++ 플랫폼 독립의 테트리스 튜토리얼
- Linux 디버거 작성
- 1 부 : 설정
- 2 부 : 중단 점
- 3 부 : 레지스터 및 메모리
- 4 부 : 엘프와 드워프
- 5 부 : 소스 및 신호
- 6 부 : 소스 수준 스테핑
- 7 부 : 소스 레벨 중단 점
- 파트 8 : 스택 풀기
- 파트 9 : 변수 처리
- 10 부 : 고급 주제
네트워크 프로그래밍
TCP/IP 스택을 코딩합시다
- 1 부 : 이더넷 & ARP
- 2 부 : IPv4 & ICMPV4
- 파트 3 : TCP 기본 및 핸드 셰이크
- 파트 4 : TCP 데이터 흐름 및 소켓 API
- 5 부 : TCP 재고
동시 서버 프로그래밍
- 1 부 - 소개
- 2 부 - 스레드
- 파트 3- 이벤트 중심
- 파트 4 -libuv
- 파트 5 -REDIS 사례 연구
- 6 부 - 콜백, 약속 및 비동기/대기
처음부터 MQTT 브로커
- 1 부 - 프로토콜
- 2 부 - 네트워킹
- 파트 3- 서버
- 파트 4- 데이터 구조
- 5 부 - 주제 추상화
- 6 부 - 핸들러
- 보너스 - 멀티 스레딩
Opengl :
- OpenGL과 함께 C ++에서 2D 브레이크 아웃 게임 클론 생성
- 브레이크 아웃
- 설정
- 렌더링 스프라이트
- 레벨
- 충돌
- 입자
- 후 처리
- 파워 업
- 오디오
- 텍스트 렌더링
- 최종 생각
- 수제 영웅
- C ++/OpenGL에서 Minecraft를 만드는 방법 (비디오)
기음#:
- 간단한 RPG 게임을 구축하여 C#을 배우십시오
- C#에서 로그와 같은 게임을 만듭니다.
- C# 및 Xamarin (진행중인 작업)으로 빈 앱 생성
- Xamarin 및 Visual Studio로 iOS 사진 라이브러리 앱 구축
- Corewiki 구축 이것은 Asp.net Core 및 Razor 페이지와 함께 C#로 완전히 작성된 Wiki 스타일의 컨텐츠 관리 시스템입니다. 여기에서 소스 코드를 찾을 수 있습니다.
Clojure :
- Clojure로 트위터 봇을 구축하십시오
- 맞춤법 검사기 구축
- Clojure & Atlassian Connect와의 Jira 통합 구축
- Clojure로 프로토 타이핑
엘릭서
- Elixir 및 Phoenix와의 간단한 채팅 앱 구축
- Elixir, Phoenix 및 Mnesia와 함께 Super Fast Link Shortener를 작성하는 방법
Erlang
- Chatbus : Erlang/OTP를 사용하여 첫 번째 멀티 사용자 채트방 앱을 구축하십시오.
- Erlang, Rebar, Cowboy 및 Bullet과 채팅 앱 만들기
에프#:
- 100 줄의 F#에 자신의 Excel을 작성하십시오.
자바:
- 통역사 빌드 (4-13 장은 Java로 작성)
- Java가있는 간단한 HTTP 서버를 구축하십시오
- 안드로이드 손전등 앱 (비디오) 구축
- 사용자 인증이있는 스프링 부팅 앱을 구축하십시오
자바 스크립트 :
- 30 일의 튜토리얼로 30 일 안에 30 개를 구축하십시오
- 순수한 js로 앱을 구축하십시오
- Jupyter 노트북 확장을 구축하십시오
HTML 및 CSS :
- 로딩 화면을 만듭니다
- JS를 사용하여 HTML 계산기를 구축하십시오
모바일 애플리케이션 :
- React Native Todo 응용 프로그램을 구축하십시오
- Redux Thunk로 React Native 응용 프로그램을 구축하십시오
웹 응용 프로그램 :
반응 :
- Serverless React.js 앱을 만듭니다
- Trello 클론을 만듭니다
- React, Node, MongoDB 및 Socketio로 캐릭터 투표 앱 생성
- 반응 튜토리얼 : 클로닝 Yelp
- Mocha, React, Redux 및 Emutable을 사용하여 Test-First Development를 사용하여 전체 스택 영화 투표 앱을 구축하십시오.
- React 및 Node로 트위터 스트림을 구축하십시오
- WebTask.io를 사용하여 서버리스 MEN 스토리 앱을 구축하십시오
- React.js 및 Node.js를 사용하여 간단한 중간 클론을 구축하십시오
- JS에 MailChimp를 통합하십시오
- React + 소포로 크롬 확장을 구축하십시오
- React Native와 함께 Todo 앱을 구축하십시오
- 채팅 신청서를 작성하십시오
- React Native와 함께 뉴스 앱을 만듭니다
- React를위한 웹 팩을 배우십시오
- PupePeteer 및 Jest로 반응 앱을 테스트합니다
- 자신의 반응 보일러 플레이트를 구축하십시오
- 삶의 게임을 React로 코딩하십시오
- 기본 React+Redux 입문 자습서
- 약속 스케줄러를 구축하십시오
- 감정 분석과 함께 채팅 앱을 구축하십시오
- 전체 스택 웹 응용 프로그램 설정을 구축하십시오
- React 및 Firebase로 Todoist 클론을 만듭니다
- 임의의 견적 기계를 구축하십시오
- 1 부
- 2 부
- 파트 3
- 파트 4
- 파트 5
- 파트 6
- 7 부
모난:
Angular 1.x로 Instagram 클론을 구축하십시오
Angular 2+를 사용하여 오프라인 캡슐화 해커 뉴스 클라이언트를 구축하십시오
Django 및 AngularJS (Angular 1.X)로 Google+ 클론을 구축하십시오.
Angular 8을 가진 아름다운 실제 앱을 구축하십시오.
부트 스트랩 4 및 각도 6을 사용하여 반응 형 레이아웃을 구축하십시오
Angular 5를 가진 todo 앱
마디:
- Node, Express 및 MongoDB가있는 간단한 웹 사이트를 구축하십시오
- Nodejs와 함께 실시간 마크 다운 편집기를 구축하십시오
- 노드, Postgres 및 Knex를 사용한 테스트 중심 개발
- Node.js에 Twitter 봇을 작성하십시오
- 간단한 편안한 웹 앱을 만듭니다
- 30 분 안에 간단한 검색 봇을 구축하십시오
- 작업 스크래핑 웹 앱을 구축하십시오
vue
- VUE 2 + FIREBASE : 15 분 안에 FireBase 인증 시스템으로 VUE 앱을 구축하는 방법
- vue.js 응용 프로그램 자습서 - vue와 함께 간단한 예산 앱 생성
- Vue, GraphQL 및 Apollo와 함께 블로그를 작성하십시오
- MEVN (MongoDB, Express, Vue, Node) 스택을 사용하여 전체 스택 웹 애플리케이션 구축
- vue.js 할 일 목록 튜토리얼 (비디오)
기타 (Hapi, Express ...) :
- PWA (Progressive Web Application) 구축
- Adonisjs와 함께 지원 티켓 신청서를 구축하십시오
- JS와 함께 기본 데스크탑 앱을 구축하십시오
- Nodejs, GraphQL 및 HAPI로 강력한 API를 구축하십시오
d3.js
- 예제를 사용하여 D3을 배우십시오
- 라인 차트를 만드는 법을 배우십시오
게임 개발 :
- 페이저를 사용하여 2D 브레이크 아웃 게임을 만드십시오
- HTML5에서 플래피 조류를 만들고 Phaser와 함께 JavaScript를 만드십시오
데스크탑 응용 프로그램 :
- React & Electron으로 음악 플레이어를 구축하십시오
- React 및 Electron과 함께 데스크탑 채팅 앱을 구축하십시오
여러 가지 잡다한:
- 20 줄 미만의 코드로 웹 프레임 워크를 구축하는 방법
- 자신에게 레드를 구축하십시오
- 자신의 가상 Dom을 작성하는 방법
- AWS에서 WebSockets를 사용하여 실시간 서버리스 그래프 QL API 구축
코 틀린 :
- KEDDIT -Android 응용 프로그램을 개발하면서 Kotlin을 배우십시오
루아 :
사랑:
- Bytepath : Lua와 Löve와의 완전한 게임 창출
- 파트 0 : 소개
- 1 부 : 게임 루프
- 2 부 : 라이브러리
- 3 부 : 객실과 지역
- 4 부 : 운동
- 5 부 : 게임 기본
- 6 부 : 플레이어 기본
- 7 부 : 플레이어 통계 및 공격
- 8 부 : 적
- 파트 9 : 감독 및 게임 플레이 루프
- 10 부 : 코딩 관행
- 11 부 : 수동적
- 12 부 : 더 많은 패시브
- 13 부 : 스킬 트리
- 14 부 : 콘솔
- 15 부 : 최종
파이썬 :
웹 스크래핑 :
- 파이썬으로 트위터 데이터를 채굴합니다
- 스크레이프와 몽고 브로 웹 사이트를 긁어 모으십시오
- 파이썬과 셀레늄 웹 드라이버로 긁는 방법
- BeautifulSoup을 사용하는 영화를보아야합니다
웹 응용 프로그램 :
- 플라스크로 마이크로 블로그를 만듭니다
- Django에서 블로그 웹 앱을 만듭니다
- 1 부 : 소개
- 파트 II : 더 많은 기능을 추가하기위한 확장
- 자신의 모험 프레젠테이션을 선택하십시오
- Flask 및 RethinkDB로 TODO 목록을 작성하십시오
- Django 및 테스트 중심 개발로 TODO 목록을 작성하십시오
- 파이썬에서 편안한 마이크로 서비스를 구축하십시오
- Docker, Flask 및 React를 사용한 마이크로 서비스
- 플라스크로 간단한 웹 앱을 구축하십시오
- 플라스크로 편안한 API를 구축하십시오 - TDD Way
- 20 분 이내에 Django API를 만듭니다
봇 :
- Reddit 봇을 구축하십시오
- Reddit 봇 만드는 법 -YouTube (비디오)
- Facebook 메신저 봇을 구축하십시오
- Reddit + Facebook 메신저 봇 만들기
- Python을 사용하여 Telegram Bot을 만드는 방법
- 파이썬에서 트위터 봇을 만듭니다
데이터 과학 :
- 여러 프로젝트 (비디오)를 통해 데이터 과학을위한 파이썬 배우기 :
- 1 부 : 소개
- 2 부 : 트위터 감정 분석
- 파트 3 : 권장 시스템
- 4 부 : 주가 예측
- 5 부 : 텐서 플로의 깊은 꿈
- 6 부 : 유전자 알고리즘
기계 학습 :
- Python (비디오)에서 선형 회귀 작성을 처음부터 작성하십시오.
- 파이썬의 단계별 머신 러닝
- 와인의 품질을 예측하십시오
- 과일 분류 문제 해결
- 파이썬으로 감독되지 않은 학습을 배우십시오
- 파이썬으로 처음부터 자신의 신경 그물을 구축하십시오
- Sklearn이없는 파이썬의 선형 회귀
- 스카리가없는 다변량 선형 회귀
- KNN을 사용하는 음악 추천인
- 비슷한 Quora 질문을 찾으십시오.
- 활, TFIDF 및 XGBOOST를 사용합니다
- Word2Vec 및 Xgboost 사용
OpenCV :
- 문서 스캐너를 작성하십시오
- OpenCV 및 딥 러닝을 사용하여 얼굴 탐지기를 구축하십시오
- OpenCV, 파이썬 및 딥 러닝을 사용하여 얼굴 인식 시스템 구축
- 이미지에서 두드러진 기능을 감지하십시오
- 바코드 스캐너를 작성하십시오
- 파이썬으로 얼굴 클러스터링을 배우십시오
- Camshift를 사용한 객체 추적
- OpenCV 및 딥 러닝을 통한 시맨틱 세분화
- 이미지 및 비디오의 텍스트 감지
- 사람들이 OpenCV를 사용하여 반대합니다
- OpenCV로 여러 개체를 추적합니다
- OpenCV를 사용한 신경 스타일 전송
- Opencv OCR 및 텍스트 인식
- 텍스트 왜곡 수정 자습서
- 얼굴 랜드 마크 탐지 자습서
- Mask-R-CNN을 사용한 물체 감지
- 자동 대상 감지 자습서
- OpenCV를 사용한 고유 주
- 더 빠른 (5 포인트) 얼굴 랜드 마크 탐지 자습서
- 손 키 포인트 감지
- DLIB 상관 관계 객체 추적 -
- OpenCV 및 파이썬으로 이미지 스티칭
- OpenCV를 사용한 인스턴스 세분화
- 안면 마스크 감지기
딥 러닝 :
- 컨볼 루션 신경망을 사용하여 안면 키패 인을 감지합니다
- Python 및 OpenCV를 사용하여 평균 얼굴을 생성하십시오
- CNN을 사용하여 보안 문자 시스템을 깨십시오
- 미리 훈련 된 Inception 모델을 사용하여 이미지 예측을 제공하십시오
- 첫 CNN을 만듭니다
- 얼굴 인식 파이프 라인을 구축하십시오
- 이미지 캡션 생성기를 구축하십시오
- 자신의 얼굴 인식 시스템을 만드십시오
- 20 분 안에 언어 탐지 AI를 훈련시킵니다
- 신경망으로 객체 감지
- 트위터 감정 분석 배우기 -
- 1 부 - 데이터 정리
- 파트 II -EDA, 데이터 시각화
- Part III- ZIPF의 법칙, 데이터 시각화
- Part IV- 기능 추출 (Count Vectoriser)
- 파트 V- 기능 추출 (TFIDF 벡터 라이저)
- 파트 vi -doc2vec
- 파트 VII- 문구 모델링 + DOC2VEC
- 파트 VIII- 차원 감소
- Part IX- TFDIF 벡터가있는 신경망
- Part X- Word2Vec/Doc2Vec을 가진 신경망
- Part XI -Word2vec가있는 CNN
- 맞춤형 이미지 분류에 전송 학습을 사용하십시오
- 11 줄의 파이썬에서 간단한 신경망을 코딩하는 법을 배우십시오.
- 그라디언트 하강 접근법을 사용하여 신경망을 구축하십시오
- keras 모델을 훈련하여 색상을 생성하십시오
- 사용자 정의 데이터 세트에서 Keras를 시작하십시오
- Faces94 데이터 세트에 고유 한 얼굴과 어부를 사용하십시오
- Kaggle MNIST DIGIT CENDERIZER 튜토리얼
- tf.keras를 가진 패션 mnist 튜토리얼
- 뿌리 건강을 자동으로 분류하기 위해 Keras를 사용하는 CNN
- keras vs tensorflow
- 말라리아 탐지를위한 딥 러닝 및 의료 이미지 분석
- Keras를 사용한 이미지 분류에 대한 전송 학습
- 파이썬에서 CNN을 사용하여 스마일 분류기를 코딩하십시오
- Scikit-Learn을 사용한 자연어 처리
- Taylor Swift 가사 생성기를 코딩하십시오
여러 가지 잡다한:
- 간단한 통역사를 구축하십시오
- 파이썬으로 간단한 블록 체인을 만듭니다
- Python에 NOSQL 데이터베이스를 작성하십시오
- OpenCV/Python/iOS로 가스 펌프 스캐너 구축
- Python 및 Kafka를 사용하여 분산 스트리밍 시스템을 구축하십시오
- 기본 X86-64 JIT 컴파일러 작성 스톡 파이썬에서 처음부터.
- 낮은 레벨 (Linux) 디버거 만들기
- 검색 엔진 구현
- 삶의 게임을 구축하십시오
- 터미널 ASCII 아트를 만듭니다
- tic-tac-toe ai를 작성하십시오
- 광 모모 틱 예술을 만듭니다
- 터미널에 게임 "뱀"을 구축하십시오
- 자신에게 git을 쓰십시오
- 파이썬 바이트 코드 러너의 파이썬 구현
가다:
- Golang, Angular 2 및 WebSocket과 실시간 채팅 앱 생성
- GIN을 사용하여 GO 웹 응용 프로그램 및 마이크로 서비스를 구축합니다
- Go ET에서 행동 중심의 개발을 위해 Godog를 사용하는 방법 Go Godog에서 시작했습니다.
- Go의 빌딩 블록 체인
- 1 부 : 기본 프로토 타입
- 2 부 : 작업 증명
- 3 부 : 지속성과 CLI
- 4 부 : 거래 1
- 5 부 : 주소
- 6 부 : 거래 2
- 7 부 : 네트워크
- Golang을 사용하여 웹 응용 프로그램을 구축하십시오
- Go에서 처음부터 컨테이너 구축 -Microscaling Systems (Microscaling Systems)
PHP :
- Laravel (비디오)로 블로그를 만드는 방법
- 나만의 블로그 만들기 (순수한 PHP)
- Silverstripe와 함께 부동산 웹 사이트 예제를 구축하십시오
- Laravel 5.4 및 Vuejs (비디오)와 함께 실시간 채팅 앱 구축
- 소셜 네트워크 구축 : Laravel 5 -YouTube (비디오)
- Laravel과 함께 완전한 다중 테넌트 앱을 구축하십시오
- 파트 0 : 소개
- 1 부 : 설정
- 2 부 : 역할과 퍼시노
- 3 부 : 초대
- 4 부 : 인증
- 5 부 : 테스트
- 6 부 : 사용자 프로필
- 7 부 : 배포
OCAML :
- OCAML에서 LLVM이있는 언어를 구현하십시오
루비:
- 루비로 네트워크 스택을 구축하십시오
- 자신의 Redis를 구축하십시오
- 파트 0 : 소개
- 1 부 : BareBones TCP 서버
- 2 부 : Ping <--> Pong
- 파트 3 : 동시 클라이언트
- 4 부 : 에코
Ruby on Rails :
- Ruby on Rails 튜토리얼
- Ruby on Rails로 처음부터 Instagram을 구축하십시오
- 레일을 사용하여 소셜 네트워크를 구축하십시오
- Ruby on Rails 응용 프로그램을 만드는 방법
Haskell :
- Haskell 작성 - 최신 기능 컴파일러 구축
- 48 시간 안에 계획을 작성하십시오
- 계획, 버전 2를 작성하십시오
- 자신의 IRC 봇을 굴리십시오
- Haskell에서 기본 컴파일러를 구축합시다
- 영화 모나드 제작
- Haskell (구식) 으로 웹 사이트 제작
아르 자형:
- 반짝이는 웹 앱을 구축하십시오
- cryptocurrency 봇을 구축하십시오
- r에서 준 준 규칙 채굴을 배우십시오
녹:
- Rust의 간단한 웹 앱
- 순수한 녹에 OS를 쓰십시오
- 녹에 브라우저 엔진을 구축하십시오
- 녹에 마이크로 서비스를 작성하십시오
- 너무 많은 링크 된 목록으로 녹 학습
- Rust in Actor : Scrate에서 Scretable Chat Service를 처음부터 작성합니다
- 1 부 : WebSocket 구현. 소개.
- 2 부 : 메시지 보내기 및 수신
- 데스크탑과 웹에 대한 ROGUELIKE 작성
스칼라 :
- 간단한 배우 기반 블록 체인
- 마법 없음 : 정규 표현
스위프트:
- Swift와의 해킹 - 39 개의 프로젝트를 수행하여 Swift 학습
추가 리소스
- Redux 링크를 반응합니다
- 풀 스택 파이썬
- 노드 스쿨
- 스카치 오
- 운동주의
- egghead.io
- 마이클 허먼의 블로그
- Thinkster.io
- C 프로젝트 기반 자습서
- 깨달음
- 해킹 클럽 워크샵