Acest curs este o introducere detaliată în proiectarea sistemului pentru dezvoltatorii de software și ingineri.
Construirea unor sisteme distribuite la scară largă precum Google, Facebook, Amazon și Twitter necesită o înțelegere aprofundată a principiilor informaticii. Acest lucru permite sistemelor să gestioneze milioane de utilizatori simultan, în ciuda defecțiunilor hardware.
Discutăm conceptele fundamentale ale proiectării sistemului în acest curs, cum ar fi selecția cerințelor, proiectarea API, proiectarea bazei de date, protocoale de rețea, toleranță la erori, compromisuri de proiectare, compromisuri cu soluții și proiectare la nivel scăzut.
Gaurav Sen a creat acest curs. Verificați canalul său: @gkcs
Puteți afla despre sistemele distribuite și despre proiectarea sistemului folosind următoarele resurse:
Proiectarea aplicațiilor intensive de date de Martin Kleppmann: https://amzn.to/3SyNAOy
Design sistem simplificat: https://interviewready.io
Spune-ne gândurile și sugestiile tale în comentarii!
⭐️ Cuprins ⭐️
⌨️ (0:00:00) Ce este proiectarea sistemului
⌨️ (0:02:27) Modele de design
⌨️ (0:04:07) Design sistem de streaming live
⌨️ (0:07:42) Toleranță la erori
⌨️ (0:08:32) Extensibilitate
⌨️ (0:09:49) Testare
⌨️ (0:10:32) Rezumarea cerințelor
⌨️ (0:11:27) Cerință principală – Redare video în flux
⌨️ (0:14:52) Diagramarea abordărilor
⌨️ (0:17:12) Design API
⌨️ (0:20:02) Proiectare baze de date
⌨️ (0:22:32) Protocoale de rețea
⌨️ (0:29:07) Alegerea unui depozit de date
⌨️ (0:32:57) Încărcarea imaginilor video brute
⌨️ (0:34:37) Reducere hartă pentru transformarea video
⌨️ (0:39:24) WebRTC vs. MPEG DASH vs. HLS
⌨️ (0:41:55) Rețele de livrare de conținut
⌨️ (0:42:27) Rezumat la nivel înalt
⌨️ (0:44:48) Introducere în proiectarea la nivel scăzut
⌨️ (0:47:00) Design player video
⌨️ (0:49:17) Cerințe de inginerie
⌨️ (0:50:32) Diagrama UML de caz de utilizare
⌨️ (1:02:32) Diagrama UML de clasă
⌨️ (1:06:27) Diagrama UML de secvență
⌨️ (1:11:49) Codarea serverului
⌨️ (1:24:23) Resurse pentru proiectarea sistemului
🎉 Mulțumim susținătorilor noștri Campion și Sponsor:
👾 Îl atrag pe Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Titlul Erdeniz
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan
—
Învățați să codificați gratuit și obțineți un job de dezvoltator: https://www.freecodecamp.org
Citiți sute de articole despre programare: https://freecodecamp.org/news
Cursuri interesante:
- Curs complet de diagrame UML (Limbaj de modelare unificat)
- Tutorial Figma pentru UI Design – Curs pentru începători
- Curs de proiectare a bazelor de date – Aflați cum să proiectați și să planificați o bază de date pentru începători
- Cursuri Proiectarea, Realizarea Si Administrarea Bazelor De Date
- Variante Figma – Proiectați o aplicație mobilă scalabilă [Curs complet]
- Modelarea și calculul turnurilor de comunicații în ADVANCE DESIGN
- Tutorial de design UI / UX – Wireframe, Mockup & Design în Figma
- Seminar Stanford – Comunicare în lumină vizibilă centrată pe software pentru Internetul obiectelor
- Tutorial SQL – Curs complet de bază de date pentru începători
- Creați o aplicație C# de la început până la sfârșit – curs complet