Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 243d33995f | |||
| 4277a1088f | |||
| 6d753e538e | |||
| 74363c5784 | |||
| ba4c3c6c62 | |||
| 575fa6461c | |||
| c4207f5081 | |||
| 21d7c30ee9 | |||
| 0d3b4e535c | |||
| 8c9ecbf2cd |
@@ -1,4 +1,5 @@
|
||||
# Project Based Learning
|
||||
|
||||
[](https://gitter.im/practical-tutorials/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
|
||||
A 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.
|
||||
@@ -10,6 +11,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [C#](#c)
|
||||
- [C/C++](#cc)
|
||||
- [Clojure](#clojure)
|
||||
- [Dart](#dart)
|
||||
- [Elixir](#elixir)
|
||||
- [Erlang](#erlang)
|
||||
- [F#](#f)
|
||||
@@ -60,6 +62,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Linux Container in 500 Lines of Code](https://blog.lizzie.io/linux-containers-in-500-loc.html)
|
||||
- [Write Your Own Virtual Machine](https://justinmeiners.github.io/lc3-vm/)
|
||||
- [Learning KVM - Implement Your Own Linux Kernel](https://david942j.blogspot.com/2018/10/note-learning-kvm-implement-your-own.html)
|
||||
- [Build Your Own Redis with C/C++](https://build-your-own.org/redis/)
|
||||
- Write a C compiler
|
||||
- [Part 1: Integers, Lexing and Code Generation](https://norasandler.com/2017/11/29/Write-a-Compiler.html)
|
||||
- [Part 2: Unary Operators](https://norasandler.com/2017/12/05/Write-a-Compiler-2.html)
|
||||
@@ -101,6 +104,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 6: Input and output](https://briancallahan.net/blog/20210819.html)
|
||||
- [Part 7: Arrays](https://briancallahan.net/blog/20210822.html)
|
||||
- [Part 8: Strings, forward references, and conclusion](https://briancallahan.net/blog/20210826.html)
|
||||
|
||||
### Network programming
|
||||
|
||||
- Let's Code a TCP/IP Stack
|
||||
@@ -112,6 +116,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 5: TCP Retransmission](http://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/)
|
||||
|
||||
- Programming concurrent servers
|
||||
|
||||
- [Part 1 - Introduction](https://eli.thegreenplace.net/2017/concurrent-servers-part-1-introduction/)
|
||||
- [Part 2 - Threads](https://eli.thegreenplace.net/2017/concurrent-servers-part-2-threads/)
|
||||
- [Part 3 - Event-driven](https://eli.thegreenplace.net/2017/concurrent-servers-part-3-event-driven/)
|
||||
@@ -164,6 +169,24 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Prototyping with Clojure](https://github.com/aliaksandr-s/prototyping-with-clojure)
|
||||
- [Tetris in ClojureScript](https://shaunlebron.github.io/t3tr0s-slides)
|
||||
|
||||
## Dart:
|
||||
|
||||
### Flutter:
|
||||
|
||||
- [Amazon Clone with Admin Panel](https://youtu.be/O3nmP-lZAdg)
|
||||
- [Food Delivery App](https://youtu.be/7dAt-JMSCVQ)
|
||||
- [Google Docs Clone](https://youtu.be/0_GJ1w_iG44)
|
||||
- [Instagram Clone](https://youtu.be/mEPm9w5QlJM)
|
||||
- [Multiplayer TicTacToe Game](https://youtu.be/Aut-wfXacXg)
|
||||
- [TikTok Clone](https://youtu.be/4E4V9F3cbp4)
|
||||
- [Ticket Booking App](https://youtu.be/71AsYo2q_0Y)
|
||||
- [Travel App](https://youtu.be/x4DydJKVvQk)
|
||||
- [Twitch Clone](https://youtu.be/U9YKZrDX0CQ)
|
||||
- [WhatsApp Clone](https://youtu.be/yqwfP2vXWJQ)
|
||||
- [Wordle Clone](https://youtu.be/_W0RN_Cqhpg)
|
||||
- [Zoom Clone](https://youtu.be/sMA1dKbv33Y)
|
||||
- [Netflix Clone](https://youtu.be/J8IFNKzs3TI)
|
||||
|
||||
## Elixir
|
||||
|
||||
- [Building a Simple Chat App With Elixir and Phoenix](https://sheharyar.me/blog/simple-chat-phoenix-elixir/)
|
||||
@@ -183,7 +206,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Build an Interpreter](http://www.craftinginterpreters.com/) (Chapter 4-13 is written in Java)
|
||||
- [Build a Simple HTTP Server with Java](http://javarevisited.blogspot.com/2015/06/how-to-create-http-server-in-java-serversocket-example.html)
|
||||
- [Build an Android Flashlight App](https://www.youtube.com/watch?v=dhWL4DC7Krs) (video)
|
||||
- [Build a Spring Boot App with User Authentication](https://scotch.io/tutorials/build-a-spring-boot-app-with-user-authentication)
|
||||
- [Build a Spring Boot App with User Authentication](https://spring.io/guides/gs/securing-web/)
|
||||
|
||||
## JavaScript:
|
||||
|
||||
@@ -200,13 +223,11 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Build an HTML Calculator with JS](https://medium.freecodecamp.org/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98)
|
||||
- [Build Snake using only JavaScript, HTML & CSS](https://www.freecodecamp.org/news/think-like-a-programmer-how-to-build-snake-using-only-javascript-html-and-css-7b1479c3339e/)
|
||||
|
||||
|
||||
### Mobile Application:
|
||||
|
||||
- [Build a React Native Todo Application](https://egghead.io/courses/build-a-react-native-todo-application)
|
||||
- [Build a React Native Application with Redux Thunk](https://medium.com/@alialhaddad/how-to-use-redux-thunk-in-react-and-react-native-4743a1321bd0)
|
||||
|
||||
|
||||
### Web Applications:
|
||||
|
||||
#### React:
|
||||
@@ -217,9 +238,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [React Tutorial: Cloning Yelp](https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/)
|
||||
- [Build a Full Stack Movie Voting App with Test-First Development using Mocha, React, Redux and Immutable](https://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html)
|
||||
- [Build a Twitter Stream with React and Node](https://scotch.io/tutorials/build-a-real-time-twitter-stream-with-node-and-react-js)
|
||||
- Build a Serverless MERN Story App with Webtask.io
|
||||
- [Part 1](https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-1)
|
||||
- [Part 2](https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-2)
|
||||
- [Build A Simple Medium Clone using React.js and Node.js](https://medium.com/@kris101/clone-medium-on-node-js-and-react-js-731cdfbb6878)
|
||||
- [Integrate MailChimp in JS](https://medium.freecodecamp.org/how-to-integrate-mailchimp-in-a-javascript-web-app-2a889fb43f6f)
|
||||
- [Build A Chrome Extension with React + Parcel](https://medium.freecodecamp.org/building-chrome-extensions-in-react-parcel-79d0240dd58f)
|
||||
@@ -253,6 +271,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 2](https://houssein.me/progressive-angular-applications)
|
||||
- [Build a Google+ clone with Django and AngularJS (Angular 1.x)](https://thinkster.io/django-angularjs-tutorial)
|
||||
- Build A Beautiful Real World App with Angular 8 :
|
||||
|
||||
- [Part I](https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-6-a-to-z-ultimate-guide-2018-part-i-e121dd1d55e)
|
||||
- [Part II](https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-8-the-ultimate-guide-2019-part-ii-fe70852b2d6d)
|
||||
|
||||
@@ -292,9 +311,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 1](https://bitsofco.de/bitsofcode-pwa-part-1-offline-first-with-service-worker/)
|
||||
- [Part 2](https://bitsofco.de/bitsofcode-pwa-part-2-instant-loading-with-indexeddb/)
|
||||
- [Part 3](https://bitsofco.de/bitsofcode-pwa-part-3-push-notifications/)
|
||||
- Build A Support Ticket Application With AdonisJs
|
||||
- [Part 1](https://scotch.io/tutorials/build-a-support-ticket-application-with-adonisjs)
|
||||
- [Part 2](https://scotch.io/tutorials/build-a-support-ticket-application-with-adonisjs-part-2)
|
||||
- [Build A Native Desktop App with JS](https://medium.freecodecamp.org/build-native-desktop-apps-with-javascript-a49ede90d8e9)
|
||||
- Build a Powerful API with NodeJs,GraphQL and Hapi
|
||||
- [Part I](https://medium.com/@wesharehoodies/how-to-setup-a-powerful-api-with-nodejs-graphql-mongodb-hapi-and-swagger-e251ac189649)
|
||||
@@ -313,10 +329,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
|
||||
### Desktop Application:
|
||||
|
||||
- Build a Music Player with React & Electron
|
||||
- [Part 1](https://scotch.io/tutorials/build-a-music-player-with-react-electron-i-setup-basic-concepts)
|
||||
- [Part 2](https://scotch.io/tutorials/build-a-music-player-with-react-electron-ii-making-the-ui)
|
||||
- [Part 3](https://scotch.io/tutorials/build-a-music-player-with-react-electron-iii-bringing-it-all-together)
|
||||
- [Build A Desktop Chat App with React and Electron](https://medium.freecodecamp.org/build-a-desktop-chat-app-with-react-electron-and-chatkit-744d168e6f2f)
|
||||
|
||||
### Miscellaneous:
|
||||
@@ -371,11 +383,17 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Build a RESTful Microservice in Python](http://www.skybert.net/python/developing-a-restful-micro-service-in-python/)
|
||||
- [Microservices with Docker, Flask, and React](https://testdriven.io/)
|
||||
- [Build A Simple Web App With Flask](https://pythonspot.com/flask-web-app-with-python/)
|
||||
- [Build a RESTful API with Flask – The TDD Way](https://scotch.io/tutorials/build-a-restful-api-with-flask-the-tdd-way)
|
||||
- [Create A Django API in under 20 minutes](https://codeburst.io/create-a-django-api-in-under-20-minutes-2a082a60f6f3)
|
||||
- Build a Community-driven delivery application with Django, Postgres and JavaScript
|
||||
- [Part 1](https://www.ashwinhariharan.tech/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead/)
|
||||
- [Part 2](https://www.ashwinhariharan.tech/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead-part-2/)
|
||||
- Realtime Chat application with Vue, django-notifs, RabbitMQ and uWSGI
|
||||
- [Part 1](https://danidee10.github.io/2018/01/01/realtime-django-1.html)
|
||||
- [Part 2](https://danidee10.github.io/2018/01/03/realtime-django-2.html)
|
||||
- [Part 3](https://danidee10.github.io/2018/01/07/realtime-django-3.html)
|
||||
- [Part 4](https://danidee10.github.io/2018/01/10/realtime-django-4.html)
|
||||
- [Part 5](https://danidee10.github.io/2018/01/13/realtime-django-5.html)
|
||||
- [Part 6](https://danidee10.github.io/2018/03/12/realtime-django-6.html)
|
||||
|
||||
### Bots:
|
||||
|
||||
@@ -546,6 +564,8 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 3 - Short Link Generator](https://www.eddywm.com/lets-build-a-url-shortener-in-go-part-3-short-link-generation/)
|
||||
- [Part 4 - Forwarding](https://www.eddywm.com/lets-build-a-url-shortener-in-go-part-iv-forwarding/)
|
||||
- [Building a TCP Chat in Go(video)](https://www.youtube.com/watch?v=Sphme0BqJiY)
|
||||
- [Building a BitTorrent client from the ground up in Go](https://blog.jse.li/posts/torrent/)
|
||||
- [REST API masterclass with Go, PostgreSQL and Docker(video playlist)`in progress`](https://www.youtube.com/watch?v=rx6CPDK_5mU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE)
|
||||
|
||||
## PHP:
|
||||
|
||||
@@ -568,6 +588,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
## OCaml:
|
||||
|
||||
- [Implement a Language with LLVM in OCaml](https://llvm.org/docs/tutorial/#kaleidoscope-implementing-a-language-with-llvm-in-objective-caml)
|
||||
- [Writing a Game Boy Emulator in OCaml](https://linoscope.github.io/writing-a-game-boy-emulator-in-ocaml/)
|
||||
|
||||
## Ruby:
|
||||
|
||||
@@ -625,6 +646,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Part 4](https://pwy.io/en/posts/learning-to-fly-pt4/)
|
||||
|
||||
## Scala:
|
||||
|
||||
- [Simple actor-based blockchain](https://www.freecodecamp.org/news/how-to-build-a-simple-actor-based-blockchain-aac1e996c177/)
|
||||
- [No Magic: Regular Expressions](https://rcoh.svbtle.com/no-magic-regular-expressions)
|
||||
|
||||
@@ -644,7 +666,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB
|
||||
- [Egghead.io](http://www.egghead.io/)
|
||||
- [Michael Herman's Blog](http://mherman.org/)
|
||||
- [Thinkster.io](http://thinkster.io)
|
||||
- [C Project Based Tutorials](https://github.com/rby90/Project-Based-Tutorials-in-C)
|
||||
- [Enlight](https://enlight.nyc/)
|
||||
- [Hack Club Workshops](https://hackclub.com/workshops/)
|
||||
- [CodeCrafters](https://codecrafters.io/)
|
||||
|
||||
Reference in New Issue
Block a user