جیسا کہ آپ جانتے ہوں گے، پروگرامنگ ایک بہت ہی علم کا مطالبہ کرنے والا پیشہ ہے۔ اس حقیقت کے علاوہ کہ واقعی کسی بھی پروگرامنگ زبان پر عبور حاصل کرنے میں کافی وقت اور عملی تجربہ درکار ہوتا ہے، اکثر یہ کافی نہیں ہوتا ہے۔ ایک پیشہ ور سافٹ ویئر انجینئر کے طور پر کامیاب ہونے کے لیے، آپ کو اکثر سافٹ ویئر ڈویلپمنٹ کے کام کے متعدد دیگر شعبوں اور اجزاء کو جاننے کی ضرورت ہوگی۔ اگرچہ CodeGym میں ہمارا مقصد اپنے طالب علموں کو حقیقی فنکشنل جاوا ڈویلپر بننے کے لیے تربیت دینا ہے جو کہ کرایہ پر لینے کے لیے تیار ہے، ایک کورس، یہاں تک کہ CG کی طرح عظیم اور اچھی ساخت کا، آپ کو وہ تمام معلومات فراہم نہیں کر سکتا جس کی آپ کو بطور ایک ضرورت ہو سکتی ہے۔ پرو سافٹ ویئر ڈویلپر۔
اسی لیے ہم نے پروگرامنگ سے متعلق اضافی مضامین کے بارے میں متعدد تحریریں لکھنے کا فیصلہ کیا ہے جو CodeGym کے کورس کا حصہ نہیں ہیں، لنکس اور سفارشات کے ساتھ کہ آپ انہیں کہاں سیکھ سکتے ہیں۔ آج ہم ڈیٹا سٹرکچر کے بارے میں بات کرنے جا رہے ہیں۔
جاوا میں ڈیٹا سٹرکچرز اور الگورتھم کو پڑھنے اور سمجھنے میں آسان بنانے کے لیے ڈیزائن کیا گیا ہے، حالانکہ موضوع خود پیچیدہ ہے۔ واضح اور سادہ مثال کے پروگراموں کے علاوہ، مصنف نے ایک ورکشاپ کو ایک چھوٹے مظاہرے کے پروگرام کے طور پر شامل کیا ہے جو ویب براؤزر پر قابل عمل ہے۔ پروگرام گرافیکل شکل میں ظاہر کرتے ہیں کہ ڈیٹا ڈھانچے کیسا لگتا ہے اور وہ کیسے کام کرتے ہیں۔
ایک بہت پرانی (پہلی بار 1983 میں شائع ہوئی) لیکن پھر بھی ڈیٹا ڈھانچے اور الگورتھم پر سب سے مشہور تعارفی نصابی کتابوں میں سے ایک ہے۔ ڈیٹا سٹرکچرز اور الگورتھم میں ڈیٹا سٹرکچرز کے مصنفین کا علاج "خلاصہ ڈیٹا کی اقسام" کے ایک غیر رسمی تصور سے یکجا ہوتا ہے، جس سے قارئین ایک ہی تصور کے مختلف نفاذ کا موازنہ کر سکتے ہیں۔ الگورتھم ڈیزائن کی تکنیکوں پر بھی زور دیا جاتا ہے اور بنیادی الگورتھم تجزیہ کا احاطہ کیا جاتا ہے۔ زیادہ تر پروگرام پاسکل میں لکھے جاتے ہیں۔
ڈیٹا ڈھانچے میں ابتدائی افراد کے لیے ایک اور اچھی درسی کتاب۔ 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' ایک ایسی کتاب ہے جو ڈیٹا کے پیچیدہ ڈھانچے اور الگورتھم کے حل پیش کرتی ہے۔ ہر مسئلے کے متعدد حل ہیں، اور کتاب کو C/C++ میں کوڈ کیا گیا ہے۔ یہ کتاب انٹرویوز، امتحانات اور کیمپس کے کام کی تیاری کے لیے ایک رہنما کے طور پر کام کر سکتی ہے۔
ایڈوانسڈ ڈیٹا سٹرکچرز لاگو الگورتھم میں ایک خصوصی موضوع کے طور پر ڈیٹا ڈھانچے کے آئیڈیاز، تجزیہ اور عمل درآمد کی تفصیلات پر ایک جامع نظر پیش کرتا ہے۔ یہ متن اعداد و شمار کے مختلف ڈھانچے، جیسے تلاش کے درخت، وقفوں کے سیٹ کے ڈھانچے یا ٹکڑوں کے حساب سے مستقل افعال، آرتھوگونل رینج تلاش کے ڈھانچے، ہیپس، یونین فائنڈ ڈھانچے کے ذریعے اعداد، وقفوں، یا تاروں کے سیٹ تلاش کرنے اور اپ ڈیٹ کرنے کے موثر طریقوں کی جانچ کرتا ہے۔ ڈھانچے کی ڈائنامائزیشن اور استقامت، تاروں کے لیے ڈھانچے، اور ہیش ٹیبلز۔
موش کے ساتھ پروگرامنگ پروگرامنگ کے آغاز کرنے والوں کے لیے مرکزی دھارے کا ایک مقبول یوٹیوب چینل ہے۔ اس میں جاوا اور دیگر پروگرامنگ زبانوں پر بہت سارے ٹیوٹوریل ہیں، وہ اچھی طرح سے ساختہ اور اچھی طرح سے پیش کیے گئے ہیں، بشمول ڈیٹا ڈھانچے اور الگورتھم پر ٹیوٹوریل۔ اگر آپ کتابیں پڑھنا اور کورسز کی ادائیگی کرنا پسند نہیں کرتے ہیں تو ان مضامین سے اپنے آپ کو واقف کرنے کا ایک اچھا طریقہ۔
گوگل انجینئر ولیم فِسیٹ کے ڈیٹا سٹرکچر پر بہترین مفت ویڈیو کورسز میں سے ایک۔ یہ کورس اعداد و شمار کے ڈھانچے کو بصری طور پر نمائندگی کرنے کے لیے اعلیٰ معیار کی متحرک تصاویر کا استعمال کرتے ہوئے ابتدائی افراد کو ڈیٹا ڈھانچہ سکھاتا ہے۔ آپ سیکھیں گے کہ کس طرح مختلف ڈیٹا ڈھانچے کو ایک ساتھ کوڈ کرنا ہے اور مرحلہ وار ہدایات پر عمل کرنا آسان ہے۔ پیش کردہ ہر ڈیٹا ڈھانچہ جاوا میں کچھ ورکنگ سورس کوڈ کے ساتھ ہوتا ہے۔

GO TO FULL VERSION