Projektbasiertes Lernen
Eine Liste von Programmier-Tutorials, in denen angehende Softwareentwickler lernen, wie man eine Anwendung von Grund auf erstellt. Diese Tutorials sind in verschiedene primäre Programmiersprachen unterteilt. Tutorials können mehrere Technologien und Sprachen umfassen.
Um zu beginnen, forken Sie einfach dieses Repo. Die Beitragsrichtlinien finden Sie unter CONTRIBUTING.md.
Inhaltsverzeichnis:
- C#
- C/C++
- Clojure
- Pfeil
- Elixier
- Erlang
- F#
- Gehen
- Haskell
- HTML/CSS
- Java
- JavaScript
- Kotlin
- Lua
- OCaml
- PHP
- Python
- R
- Rubin
- Rost
- Scala
- Schnell
- Zusätzliche Ressourcen
C/C++:
- Erstellen Sie einen Dolmetscher (Kapitel 14 ist in C geschrieben)
- Speicherzuteiler 101 – Schreiben Sie einen einfachen Speicherzuteiler
- Schreiben Sie eine Shell in C
- Schreiben Sie ein FUSE-Dateisystem
- Erstellen Sie Ihren eigenen Texteditor
- Bauen Sie Ihr eigenes Lisp
- So programmieren Sie ein NES-Spiel in C
- Schreiben Sie ein Betriebssystem von Grund auf
- So erstellen Sie ein Betriebssystem von Grund auf
- Aufbau eines CHIP-8-Emulators
- Beginn der Spieleprogrammierung mit C++ und SDL
- Implementierung eines Schlüsselwertspeichers
- Winzige 3D-Grafikprojekte
- Tiny Renderer oder wie OpenGL funktioniert: Software-Rendering in 500 Zeilen Code
- Verständliches RayTracing in 256 Zeilen reinem C++
- KABOOM! in 180 Zeilen reinem C++
- 486 Zeilen C++: FPS der alten Schule an einem Wochenende
- Schreiben eines minimalen x86-64-JIT-Compilers in C++
- Erstellen Sie eine Live-Code-Reloader-Bibliothek für C++
- Schreiben Sie eine Hash-Tabelle in C
- Lassen Sie uns eine einfache Datenbank erstellen
- Schreiben wir einen Kernel
- Schreiben Sie einen Bootloader in C
- Linux-Container in 500 Zeilen Code
- Schreiben Sie Ihre eigene virtuelle Maschine
- KVM lernen – Implementieren Sie Ihren eigenen Linux-Kernel
- Erstellen Sie Ihr eigenes Redis mit C/C++
- Schreiben Sie einen C-Compiler
- Teil 1: Ganzzahlen, Lexing und Codegenerierung
- Teil 2: Unäre Operatoren
- Teil 3: Binäre Operatoren
- Teil 4: Noch mehr binäre Operatoren
- Teil 5: Lokale Variablen
- Teil 6: Bedingungen
- Teil 7: Zusammengesetzte Aussagen
- Teil 8: Schleifen
- Teil 9: Funktionen
- Teil 10: Globale Variablen
- Implementieren einer Sprache mit LLVM
- Meta Crush Saga: ein C++17-Kompilierungszeitspiel
- Hochleistungs-Matrixmultiplikation
- Space Invaders von Grund auf
- Teil 1
- Teil 2
- Teil 3
- Teil 4
- Teil 5
- Tetris-Tutorial in C++ plattformunabhängig
- Einen Linux-Debugger schreiben
- Teil 1: Einrichtung
- Teil 2: Haltepunkte
- Teil 3: Register und Speicher
- Teil 4: Elfen und Zwerge
- Teil 5: Quelle und Signale
- Teil 6: Stepping auf Quellenebene
- Teil 7: Haltepunkte auf Quellebene
- Teil 8: Stapelabwicklung
- Teil 9: Umgang mit Variablen
- Teil 10: Fortgeschrittene Themen
- Schreiben wir einen Compiler
- Teil 1: Einführung, Auswahl einer Sprache und Planung
- Teil 2: Ein Lexer
- Teil 3: Ein Parser
- Teil 4: Testen
- Teil 5: Ein Codegenerator
- Teil 6: Eingabe und Ausgabe
- Teil 7: Arrays
- Teil 8: Strings, Vorwärtsverweise und Schlussfolgerung
Netzwerkprogrammierung
Lassen Sie uns einen TCP/IP-Stack codieren
- Teil 1: Ethernet und ARP
- Teil 2: IPv4 und ICMPv4
- Teil 3: TCP-Grundlagen und Handshake
- Teil 4: TCP-Datenfluss und Socket-API
- Teil 5: TCP-Neuübertragung
Parallele Server programmieren
- Teil 1 – Einführung
- Teil 2 – Threads
- Teil 3 – Ereignisgesteuert
- Teil 4 – libuv
- Teil 5 – Redis-Fallstudie
- Teil 6 – Rückrufe, Versprechen und Async/Warten
MQTT-Broker von Grund auf
- Teil 1 – Das Protokoll
- Teil 2 – Networking
- Teil 3 – Server
- Teil 4 – Datenstrukturen
- Teil 5 – Themenabstraktion
- Teil 6 – Handler
- Bonus – Multithreading
OpenGL:
- Erstellen eines 2D-Breakout-Spielklons in C++ mit OpenGL
- Ausbruch
- Einrichten
- Sprites rendern
- Ebenen
- Kollisionen
- Ball
- Kollisionserkennung
- Kollisionsauflösung
- Partikel
- Nachbearbeitung
- Einschalten
- Audio
- Text rendern
- Letzte Gedanken
- Handgemachter Held
- Wie man Minecraft in C++/OpenGL erstellt (Video)
C#:
- Lernen Sie C#, indem Sie ein einfaches RPG-Spiel erstellen
- Erstellen Sie ein Rogue-ähnliches Spiel in C#
- Erstellen Sie eine leere App mit C# und Xamarin (in Arbeit)
- Erstellen Sie eine iOS-Fotobibliotheks-App mit Xamarin und Visual Studio
- Erstellen des CoreWiki Dies ist ein Content-Management-System im Wiki-Stil, das vollständig in C# mit ASP.NET Core und Razor Pages geschrieben wurde. Den Quellcode finden Sie hier.
Clojure:
- Erstellen Sie einen Twitter-Bot mit Clojure
- Erstellen einer Rechtschreibprüfung
- Aufbau einer JIRA-Integration mit Clojure und Atlassian Connect
- Prototyping mit Clojure
- Tetris in ClojureScript
Pfeil:
Flattern:
- Amazon Clone mit Admin-Panel
- Essensliefer-App
- Google Docs-Klon
- Instagram-Klon
- Multiplayer-TicTacToe-Spiel
- TikTok-Klon
- Ticketbuchungs-App
- Reise-App
- Twitch-Klon
- WhatsApp-Klon
- Wordle-Klon
- Zoom-Klon
- Netflix-Klon
Elixier
- Erstellen einer einfachen Chat-App mit Elixir und Phoenix
- Wie man mit Elixir, Phoenix und Mnesia einen superschnellen Link-Shortener schreibt
Erlang
- ChatBus: Erstellen Sie Ihre erste Mehrbenutzer-Chatroom-App mit Erlang/OTP
- Erstellen einer Chat-App mit Erlang, Rebar, Cowboy und Bullet
F#:
- Schreiben Sie Ihr eigenes Excel in 100 Zeilen F#
Java:
- Erstellen Sie einen Interpreter (Kapitel 4-13 ist in Java geschrieben)
- Erstellen Sie einen einfachen HTTP-Server mit Java
- Erstellen Sie eine Android-Taschenlampen-App (Video)
- Erstellen Sie eine Spring Boot-App mit Benutzerauthentifizierung
JavaScript:
- Erstellen Sie 30 Dinge in 30 Tagen mit 30 Tutorials
- Erstellen Sie eine App in Pure JS
- Erstellen Sie eine Jupyter Notebook-Erweiterung
- Erstellen Sie ein TicTacToe-Spiel mit JavaScript
- Erstellen Sie eine einfache Wetter-App mit Vanilla JavaScript
- Erstellen Sie eine Todo-Listen-App in JavaScript
HTML und CSS:
- Erstellen Sie einen Ladebildschirm
- Erstellen Sie einen HTML-Rechner mit JS
- Erstellen Sie Snake nur mit JavaScript, HTML und CSS
Mobile Anwendung:
- Erstellen Sie eine React Native Todo-Anwendung
- Erstellen Sie eine React Native-Anwendung mit Redux Thunk
Webanwendungen:
Reagieren:
- Erstellen Sie serverlose React.js-Apps
- Erstellen Sie einen Trello-Klon
- Erstellen Sie eine Charakter-Voting-App mit React, Node, MongoDB und SocketIO
- React-Tutorial: Yelp klonen
- Erstellen Sie eine Full-Stack-Film-Voting-App mit Test-First-Entwicklung mit Mocha, React, Redux und Immutable
- Erstellen Sie einen Twitter-Stream mit React und Node
- Erstellen Sie einen einfachen mittleren Klon mit React.js und Node.js
- Integrieren Sie MailChimp in JS
- Erstellen Sie eine Chrome-Erweiterung mit React + Parcel
- Erstellen Sie eine ToDo-App mit React Native
- Erstellen Sie eine Chat-Anwendung
- Erstellen Sie eine Nachrichten-App mit React Native
- Lernen Sie Webpack für React
- Testen der React-App mit Puppeteer und Jest
- Erstellen Sie Ihre eigene Reaktions-Boilerplate
- Programmieren Sie das Spiel des Lebens mit React
- Ein grundlegendes React+Redux-Einführungs-Tutorial
- Erstellen Sie einen Terminplaner
- Erstellen Sie eine Chat-App mit Stimmungsanalyse
- Erstellen Sie ein Full-Stack-Webanwendungs-Setup
- Erstellen Sie einen Todoist-Klon mit React und Firebase
- Erstellen Sie eine Zufallsangebotsmaschine
- Teil 1
- Teil 2
- Teil 3
- Teil 4
- Teil 5
- Teil 6
- Teil 7
- React Phone E-Commerce-Projekt (Video)
Winkel:
Erstellen Sie einen Instagram-Klon mit Angular 1.x
Erstellen Sie mit Angular 2+ einen offline-fähigen Hacker News-Client
Erstellen Sie einen Google+-Klon mit Django und AngularJS (Angular 1.x)
Erstellen Sie mit Angular 8 eine wunderschöne App für die reale Welt:
Erstellen Sie ein Responsive-Layout mit BootStrap 4 und Angular 6
ToDo-App mit Angular 5
- Einführung in Angular
- Teil 1
Knoten:
- Erstellen Sie mit NodeJS einen Echtzeit-Markdown-Editor
- Testgetriebene Entwicklung mit Node, Postgres und Knex
- Schreiben Sie einen Twitter-Bot in Node.js
- Erstellen Sie in 30 Minuten einen einfachen Such-Bot
- Erstellen Sie eine Job-Scraping-Web-App
- Erstellen einer GitHub-App
- So erstellen Sie Ihre eigene Uber-for-X-App mit JavaScript, Node.JS, MongoDB und Web Sockets
Vue
- Vue 2 + Firebase: So erstellen Sie in 15 Minuten eine Vue-App mit dem Firebase-Authentifizierungssystem
- Vue.js-Anwendungs-Tutorial – Erstellen einer einfachen Budgetierungs-App mit Vue
- Erstellen Sie einen Blog mit Vue, GraphQL und Apollo
- Erstellen Sie eine Full-Stack-Webanwendung mit dem MEVN-Stack (MongoDB, Express, Vue, Node).
- Vue.js To-Do-Listen-Tutorial (Video)
- Vue 2 + Pub/Sub: Erstellen Sie eine Peer-to-Peer-Mehrbenutzerplattform für Spiele
Andere (Hapi, Express...):
- Erstellen Sie eine progressive Webanwendung (PWA)
- Erstellen Sie eine native Desktop-App mit JS
- Erstellen Sie eine leistungsstarke API mit NodeJs, GraphQL und Hapi
D3.js
- Lernen Sie D3 anhand von Beispielen
- Lernen Sie, ein Liniendiagramm zu erstellen
Spieleentwicklung:
- Erstellen Sie ein 2D-Breakout-Spiel mit Phaser
- Erstellen Sie Flappy Bird in HTML5 und JavaScript mit Phaser
Desktop-Anwendung:
- Erstellen Sie eine Desktop-Chat-App mit React und Electron
Verschiedenes:
- So erstellen Sie ein Web-Framework in weniger als 20 Codezeilen
- Bauen Sie sich einen Redux
- So schreiben Sie Ihr eigenes virtuelles DOM
- Erstellen Sie eine serverlose Echtzeit-GraphQL-API mit WebSockets auf AWS
Kotlin:
- Keddit – Lernen Sie Kotlin beim Entwickeln einer Android-Anwendung
Lua:
LIEBE:
- BYTEPATH: Erstellung eines kompletten Spiels mit Lua und LÖVE
- Teil 0: Einführung
- Teil 1: Spielschleife
- Teil 2: Bibliotheken
- Teil 3: Räume und Bereiche
- Teil 4: Übungen
- Teil 5: Spielgrundlagen
- Teil 6: Player-Grundlagen
- Teil 7: Spielerstatistiken und Angriffe
- Teil 8: Feinde
- Teil 9: Regisseur und Gameplay-Loop
- Teil 10: Codierungspraktiken
- Teil 11: Passive
- Teil 12: Mehr Passive
- Teil 13: Fähigkeitsbaum
- Teil 14: Konsole
- Teil 15: Finale
Python:
Web-Scraping:
- Twitter-Daten mit Python abbauen
- Scrapen Sie eine Website mit Scrapy und MongoDB
- So kratzen Sie mit Python und Selenium WebDriver
- Welchen Film soll ich mit BeautifulSoup ansehen?
Webanwendungen:
- Erstellen Sie einen Microblog mit Flask
- Erstellen Sie eine Blog-Web-App in Django
- Wählen Sie Ihre eigenen Abenteuerpräsentationen
- Erstellen Sie eine Todo-Liste mit Flask und RethinkDB
- Erstellen Sie eine Todo-Liste mit Django und testgetriebener Entwicklung
- Erstellen Sie einen RESTful-Microservice in Python
- Microservices mit Docker, Flask und React
- Erstellen Sie eine einfache Web-App mit Flask
- Erstellen Sie eine Django-API in weniger als 20 Minuten
- Erstellen Sie eine Community-gesteuerte Bereitstellungsanwendung mit Django, Postgres und JavaScript
- Echtzeit-Chat-Anwendung mit Vue, Django-Notifs, RabbitMQ und uWSGI
- Teil 1
- Teil 2
- Teil 3
- Teil 4
- Teil 5
- Teil 6
Bots:
- Erstellen Sie einen Reddit-Bot
- So erstellen Sie einen Reddit-Bot – YouTube (Video)
- Erstellen Sie einen Facebook Messenger Bot
- Einen Reddit + Facebook Messenger Bot erstellen
- So erstellen Sie einen Telegram-Bot mit Python
- Erstellen Sie einen Twitter-Bot in Python
Datenwissenschaft:
- Lernen Sie Python für Data Science, indem Sie mehrere Projekte durchführen (Video):
- Teil 1: Einführung
- Teil 2: Twitter-Sentiment-Analyse
- Teil 3: Empfehlungssysteme
- Teil 4: Aktienkurse vorhersagen
- Teil 5: Deep Dream in TensorFlow
- Teil 6: Genetische Algorithmen
Maschinelles Lernen:
- Schreiben Sie eine lineare Regression von Grund auf in Python (Video)
- Schritt-für-Schritt-Maschinelles Lernen in Python
- Sagen Sie die Qualität des Weins voraus
- Lösung eines Obstklassifizierungsproblems
- Lernen Sie unüberwachtes Lernen mit Python
- Erstellen Sie Ihr eigenes neuronales Netz von Grund auf in Python
- Lineare Regression in Python ohne Sklearn
- Multivariate lineare Regression ohne Sklearn
- Musikempfehlung mit KNN
- Finden Sie ähnliche Quora-Fragen –
- Mit BOW, TFIDF und Xgboost
- Verwendung von Word2Vec und Xgboost
- Fake News mit Python und maschinellem Lernen erkennen
OpenCV:
- Erstellen Sie einen Dokumentenscanner
- Erstellen Sie einen Gesichtsdetektor mit OpenCV und Deep Learning
- Erstellen Sie mit YOLOv3 (Video-Playlist) das schnellste benutzerdefinierte Objekterkennungssystem.
- Erstellen Sie ein Gesichtserkennungssystem mit OpenCV, Python und Deep Learning
- Erkennen Sie die hervorstechenden Merkmale in einem Bild
- Bauen Sie einen Barcode-Scanner
- Lernen Sie Face Clustering mit Python
- Objektverfolgung mit Camshift
- Semantische Segmentierung mit OpenCV und Deep Learning
- Texterkennung in Bildern und Videos
- Personenzähler mit OpenCV
- Verfolgen mehrerer Objekte mit OpenCV
- Übertragung neuronaler Stile mit OpenCV
- OpenCV OCR und Texterkennung
- Tutorial zur Korrektur von Textverzerrungen
- Tutorial zur Gesichtserkennung
- Objekterkennung mit Mask-R-CNN
- Tutorial zur automatischen Zielerkennung
- EigenFaces mit OpenCV
- Schnelleres (5-Punkte) Tutorial zur Gesichtserkennung
- Hand-Schlüsselpunkterkennung
- Dlib-Korrelationsobjektverfolgung –
- Einzelobjekt-Tracker
- Mehrfacher Objekt-Tracker
- Bildzusammenfügung mit OpenCV und Python
- Instanzsegmentierung mit OpenCV
- Gesichtsmaskendetektor
Deep Learning:
- Verwendung von Faltungs-Neuronalen Netzen zur Erkennung von Gesichtsschlüsselpunkten
- Generieren Sie ein durchschnittliches Gesicht mit Python und OpenCV
- Brechen Sie ein Captcha-System mithilfe von CNNs
- Verwenden Sie ein vorab trainiertes Inception-Modell, um Bildvorhersagen bereitzustellen
- Erstellen Sie Ihr erstes CNN
- Erstellen Sie eine Gesichtserkennungs-Pipeline
- Erstellen Sie einen Bildunterschriftengenerator
- Erstellen Sie Ihr eigenes Gesichtserkennungssystem
- Trainieren Sie eine Spracherkennungs-KI in 20 Minuten
- Objekterkennung mit neuronalen Netzen
- Lernen Sie die Twitter-Sentiment-Analyse –
- Teil I – Datenbereinigung
- Teil II – EDA, Datenvisualisierung
- Teil III – Zipfs Gesetz, Datenvisualisierung
- Teil IV – Merkmalsextraktion (Anzahlvektorisierer)
- Teil V – Merkmalsextraktion (TFIDF-Vektorisierer)
- Teil VI – Doc2Vec
- Teil VII – Phrasenmodellierung + Doc2Vec
- Teil VIII – Dimensionsreduktion
- Teil IX – Neuronale Netze mit Tfdif-Vektoren
- Teil X – Neuronale Netze mit word2vec/doc2vec
- Teil XI – CNN mit Word2Vec
- Verwenden Sie Transfer Learning für die benutzerdefinierte Bildklassifizierung
- Lernen Sie, ein einfaches neuronales Netzwerk in 11 Zeilen Python zu programmieren
- Erstellen Sie ein neuronales Netzwerk mit dem Gradient Descent-Ansatz
- Trainieren Sie ein Keras-Modell, um Farben zu erzeugen
- Beginnen Sie mit Keras mit einem benutzerdefinierten Datensatz
- Verwenden Sie EigenFaces und FisherFaces für den Faces94-Datensatz
- Kaggle MNIST-Ziffernerkennungs-Tutorial
- Mode-MNIST-Tutorial mit tf.keras
- CNN nutzt Keras zur automatischen Klassifizierung der Root-Gesundheit
- Keras vs. Tensorflow
- Deep Learning und medizinische Bildanalyse zur Malariaerkennung
- Transferlernen zur Bildklassifizierung mit Keras
- Codieren Sie einen Smile-Klassifikator mit CNNS in Python
- Verarbeitung natürlicher Sprache mit scikit-learn
- Programmieren Sie einen Taylor Swift Lyrics Generator
- Maskenerkennung mit PyTorch Lightning
Verschiedenes:
- Erstellen Sie einen einfachen Dolmetscher
- Erstellen Sie eine einfache Blockchain in Python
- Schreiben Sie eine NoSQL-Datenbank in Python
- Erstellen eines Zapfsäulenscanners mit OpenCV/Python/iOS
- Erstellen Sie ein verteiltes Streaming-System mit Python und Kafka
- Schreiben eines einfachen x86-64-JIT-Compilers von Grund auf in Standard-Python
- Erstellen eines Low-Level-Debuggers (Linux).
- Implementierung einer Suchmaschine
- Bauen Sie das Spiel des Lebens auf
- Erstellen Sie eine Terminal-ASCII-Grafik
- Schreiben Sie eine Tic-Tac-Toe-KI
- Erstellen Sie Fotomosaikkunst
- Erstellen Sie das Spiel „Snake“ im Terminal
- Schreiben Sie sich einen Git
- Eine Python-Implementierung eines Python-Bytecode-Runners
- Erstellen Sie einen Sprachassistenten mit Python
Gehen:
- Erstellen Sie eine Echtzeit-Chat-App mit Golang, Angular 2 und WebSocket
- Erstellen von Go-Webanwendungen und Microservices mit Gin
- Wie man Godog für die verhaltensgesteuerte Entwicklung in Go nutzt
- Blockchain in Go aufbauen
- Teil 1: Basisprototyp
- Teil 2: Arbeitsnachweis
- Teil 3: Persistenz und CLI
- Teil 4: Transaktionen 1
- Teil 5: Adresse
- Teil 6: Transaktionen 2
- Teil 7: Netzwerk
- Erstellen eines Containers von Grund auf in Go – Liz Rice (Microscaling Systems) (Video)
- Erstellen Sie eine Webanwendung mit GoLang
- Erstellen einer Chat-Anwendung in Go mit ReactJS
- Teil 1: Ersteinrichtung
- Teil 2: Einfache Kommunikation
- Teil 3: Entwerfen unseres Frontends
- Teil 4: Umgang mit mehreren Clients
- Teil 5: Verbesserung des Frontends
- Teil 6: Dockerisieren Sie Ihr Backend
- Gehen Sie zum WebAssembly-Tutorial – Tutorial zum Erstellen eines Rechners
- REST-Server in Go
- Teil 1 – Standardbibliothek
- Teil 2 – Verwendung eines Router-Pakets
- Teil 3 – Verwendung eines Webframeworks
- Teil 4 – Verwendung von OpenAPI und Swagger
- Teil 5 – Middleware
- Teil 6 – Authentifizierung
- Teil 7 – GraphQL
- Lassen Sie uns mit Gin & Redis einen URL-Shortener in Go erstellen
- Teil 1 – Projekteinrichtung
- Teil 2 – Speicherschicht
- Teil 3 – Short-Link-Generator
- Teil 4 – Weiterleitung
- Erstellen eines TCP-Chats in Go (Video)
- Erstellen Sie einen BitTorrent-Client von Grund auf in Go
- REST-API-Meisterkurs mit Go, PostgreSQL und Docker (Video-Playlist)
in progress
PHP:
- So erstellen Sie ein Blog mit Laravel (Video)
- Erstellen Sie Ihr eigenes Blog (in reinem PHP)
- Erstellen Sie ein Beispiel für eine Immobilien-Website mit SilverStripe
- Erstellen einer Echtzeit-Chat-App mit Laravel 5.4 und VueJS (Video)
- Bauen Sie ein soziales Netzwerk auf: Laravel 5 – Youtube (Video)
- Erstellen Sie mit Laravel eine voll funktionsfähige Multi-Tenant-App
- Teil 0: Einführung
- Teil 1: Einrichtung
- Teil 2: Rollen und Permissinos
- Teil 3: Einladung
- Teil 4: Authentifizierung
- Teil 5: Testen
- Teil 6: Benutzerprofil
- Teil 7: Bereitstellung
- Erstellen Sie eine Laravel CRUD-Anwendung von Grund auf
OCaml:
- Implementieren Sie eine Sprache mit LLVM in OCaml
- Schreiben eines Game Boy-Emulators in OCaml
Rubin:
- Erstellen Sie einen Netzwerk-Stack mit Ruby
- Erstellen Sie Ihr eigenes Redis
- Teil 0: Einführung
- Teil 1: Barebones TCP-Server
- Teil 2: PING <-> PONG
- Teil 3: Gleichzeitige Clients
- Teil 4: ECHO
- Git in Ruby neu erstellen
Ruby auf Rails:
- Das Ruby on Rails-Tutorial
- Erstellen Sie Instagram von Grund auf mit Ruby on Rails
- Bauen Sie ein soziales Netzwerk mit Rails auf
- So erstellen Sie eine Ruby on Rails-Anwendung
Haskell:
- Schreiben Sie einen Haskell – Erstellen Sie einen modernen funktionalen Compiler
- Schreiben Sie sich in 48 Stunden einen Plan
- Schreiben Sie ein Schema, Version 2
- Rollen Sie Ihren eigenen IRC-Bot
- Filmmonade machen
- Erstellen einer Website mit Haskell (veraltet)
R:
- Erstellen Sie Web-Apps mit Shiny
- Erstellen Sie einen Kryptowährungs-Bot
- Lernen Sie Associate Rule Mining in R
Rost:
- Eine einfache Web-App in Rust
- Schreiben Sie ein Betriebssystem in reinem Rust
- Erstellen Sie eine Browser-Engine in Rust
- Schreiben Sie einen Microservice in Rust
- Rust lernen mit zu vielen verknüpften Listen
- Rust im Detail: Skalierbaren Chat-Dienst von Grund auf neu schreiben
- Teil 1: WebSocket implementieren. Einführung.
- Teil 2: Nachrichten senden und empfangen
- Schreiben eines Rust-Roguelike für den Desktop und das Web
- Single-Page-Anwendungen mit Rust
- NES-Emulator in Rust schreiben
- Erstellen Sie eine Evolutionssimulation mithilfe eines neuronalen Netzwerks und eines genetischen Algorithmus und kompilieren Sie die Anwendung in WebAssembly
- Teil 1
- Teil 2
- Teil 3
- Teil 4
Scala:
- Einfache akteurbasierte Blockchain
- Keine Magie: Reguläre Ausdrücke
Schnell:
- Hacken mit Swift – Lernen Sie Swift, indem Sie 39 Projekte durchführen
- Retro-Ego-Shooter von Grund auf
Zusätzliche Ressourcen
- Redux-Links reagieren
- Udemy.com
- Full-Stack-Python
- Knotenschule
- ScotchIO
- Übung
- Egghead.io
- Michael Hermans Blog
- Thinkster.io
- Erleuchte
- Hack-Club-Workshops
- CodeCrafters