منصوبے کے بارے میں

پروجیکٹ بیسڈ لرننگ (Project Based Learning) پروگرامنگ ٹیوٹوریلز کی ایک ترتیب شدہ ڈائریکٹری ہے جسے practical-tutorials کمیونٹی برقرار رکھتی ہے۔ یہ ان گائیڈز کو جمع کرتی ہے جن میں نوآموز ڈویلپرز صرف سنٹیکس پڑھنے کے بجائے شروع سے ایک مکمل ایپلیکیشن بناتے ہیں۔ ٹیوٹوریلز کو بنیادی پروگرامنگ زبان کے لحاظ سے گروپ کیا گیا ہے اور یہ متعدد ٹیکنالوجیز کو یکجا بھی کر سکتے ہیں۔ یہ ریپوزٹری C/C++، C#، Clojure، Dart (Flutter)، Elixir، Erlang، F#، Go، Haskell، HTML/CSS، Java، JavaScript، Kotlin، Lua، OCaml، PHP، Python، R، Ruby، Rust، Scala، Swift کے علاوہ اضافی وسائل کے سیکشن کا احاطہ کرتی ہے۔ ہر زبان کے اندر لنکس بیرونی ٹیوٹوریلز، بلاگ سیریز اور ویڈیو پلے لسٹس کی طرف اشارہ کرتے ہیں۔ مثالوں میں ایک انٹرپریٹر، کمپائلر، آپریٹنگ سسٹم، شیل، ڈیٹا بیس، کی-ویلیو اسٹور، میموری ایلوکیٹر، TCP/IP اسٹیک، لینکس ڈیبگر، NES گیم، CHIP-8 ایمولیٹر، Redis کلون اور بہت سی ویب ایپلیکیشنز لکھنا شامل ہے۔ JavaScript سیکشن خاص طور پر تفصیلی ہے، جس میں React، Next.js، Angular، Node، Vue، D3.js، گیم ڈیولپمنٹ، ڈیسک ٹاپ ایپس اور متفرق موضوعات کے ذیلی حصے ہیں۔ اس میں Trello، Yelp، Medium، Instagram، WhatsApp اور Zoom جیسی مقبول مصنوعات کے کلون بنانے کے ٹیوٹوریلز کے ساتھ ساتھ اصل ایپ بلڈز اور آرکیٹیکچرل گہرے جائزے بھی شامل ہیں۔ یہ ریپوزٹری CONTRIBUTING.md میں شراکت کی رہنما ہدایات بھی فراہم کرتی ہے اور GitHub Actions کے ذریعے لنک-روٹ صفائی چلاتی ہے تاکہ درج شدہ URLs کام کرتے رہیں۔ اس کا Gitter پر ایک کمیونٹی چیٹ بھی ہے۔ یہاں کوئی کوڈ یا سافٹ ویئر ہوسٹ نہیں کیا جاتا؛ یہ سیکھنے کے مواد کی ایک حوالہ جاتی انڈیکس ہے۔