CodeGym /جاوا بلاگ /Random-UR /کوڈنگ سکلز لیول اپ، حصہ 2۔ الگورتھم کے بارے میں کہاں سیکھ...
John Squirrels
سطح
San Francisco

کوڈنگ سکلز لیول اپ، حصہ 2۔ الگورتھم کے بارے میں کہاں سیکھیں۔

گروپ میں شائع ہوا۔
پروگرامنگ سے متعلقہ اضافی مضامین کے بارے میں ہمارے ٹکڑوں کا سلسلہ جاری رکھنا جو CodeGym کے کورس کا حصہ نہیں ہیں، لنکس اور سفارشات کے ساتھ کہ آپ انہیں کہاں سیکھ سکتے ہیں۔ آج ہم الگورتھم کے بارے میں بات کرنے جا رہے ہیں۔ کوڈنگ سکلز لیول اپ، حصہ 2۔ الگورتھم کے بارے میں کہاں سیکھیں - 1

الگورتھم کیا ہے؟

ایک الگورتھم فی سی ایک مسئلہ کو حل کرنے کے لیے قدم بہ قدم رسید سے زیادہ کچھ نہیں ہے۔ ان دنوں پروگرامنگ میں استعمال ہونے والے الگورتھم کی اکثریت پہلے ہی دریافت، جانچ اور ثابت ہوچکی ہے۔ جاوا میں الگورتھم جامد طریقے ہیں جو جمع کرنے پر مختلف کارروائیوں کو انجام دینے کے لیے استعمال ہوتے ہیں۔ اگر جاوا پروگرامرز ڈیٹا کو ذخیرہ کرنے اور ترتیب دینے کے لیے ڈیٹا ڈھانچے کا استعمال کرتے ہیں، تو الگورتھم ان ڈھانچوں میں موجود ڈیٹا کو ہیر پھیر کرنے کے لیے استعمال کیے جاتے ہیں۔ لہذا یہ دونوں عنوانات ایک دوسرے سے جڑے ہوئے ہیں، اور یہ سمجھنا کہ وہ کس طرح ایک ساتھ کام کرتے ہیں کافی اہم ہے اور یہ آپ کے جاوا کوڈنگ کو بہت زیادہ موثر بنا سکتا ہے۔ الگورتھم کو کسی بھی پروگرامنگ زبان پر لاگو کیا جا سکتا ہے، اور مضبوط تجربہ کار پروگرامرز سے عام طور پر توقع کی جاتی ہے کہ وہ اس موضوع کی کم از کم بنیادی باتیں جانتے ہوں گے، ساتھ ہی یہ جانتے ہوں گے کہ وہ جو پروگرامنگ زبان استعمال کر رہے ہیں اس میں الگورتھم کو کوڈ میں کیسے تبدیل کیا جائے۔

الگورتھم کے بارے میں کتابیں۔

  1. نرسمہا کرومانچی کے ذریعہ ڈیٹا کے ڈھانچے اور الگورتھم کو آسان بنایا گیا ۔

    الگورتھم (اور ڈیٹا ڈھانچے) میں ابتدائی افراد کے لیے بہترین درسی کتابوں میں سے ایک۔ 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' ایک ایسی کتاب ہے جو ڈیٹا کے پیچیدہ ڈھانچے اور الگورتھم کے حل پیش کرتی ہے۔ ہر مسئلے کے متعدد حل ہیں، اور کتاب کو C/C++ میں کوڈ کیا گیا ہے۔ آپ اسے انٹرویوز، امتحانات اور کیمپس کے کام کی تیاری کے لیے بطور رہنما استعمال کر سکتے ہیں۔

  2. گروکنگ الگورتھم از آدتیہ بھارگاوا۔

    'گروکنگ الگورتھم' سمجھنے کے لیے ایک اور آسان، مکمل طور پر بیان کردہ، اور ایک دوستانہ لہجے میں لکھی گئی گائیڈ ہے جو آپ کو سکھاتی ہے کہ ایک پروگرامر کے طور پر آپ کو ہر روز جن عملی مسائل کا سامنا کرنا پڑتا ہے ان پر عام الگورتھم کو کیسے لاگو کیا جائے۔ آپ چھانٹنے اور تلاش کرنے کے ساتھ شروع کریں گے اور جیسا کہ آپ الگورتھم سے سوچنے میں اپنی مہارتیں استوار کرتے ہیں، آپ ڈیٹا کمپریشن اور مصنوعی ذہانت جیسے پیچیدہ خدشات سے نمٹیں گے۔ Python میں ہر مثال میں خاکے اور مکمل تشریح شدہ کوڈ کے نمونے شامل ہیں۔

  3. الگورتھم تھامس کورمین کے ذریعہ کھلا ہے۔

    ابتدائی اور کوڈنگ پیشہ ور افراد کے لیے الگورتھم کی بنیادی باتوں پر ایک کتاب جو اس موضوع کے بارے میں اپنے علم کو بڑھانا چاہتے ہیں، اس بار ایم آئی ٹی کے طلباء کے لیے کالج کی نصابی کتاب کے طور پر لکھی گئی ہے۔

    "قارئین سیکھیں گے کہ کمپیوٹر الگورتھم کیا ہیں، انہیں کیسے بیان کیا جائے، اور ان کا اندازہ کیسے لگایا جائے۔ وہ کمپیوٹر میں معلومات تلاش کرنے کے آسان طریقے تلاش کریں گے۔ کمپیوٹر میں معلومات کو ایک مقررہ ترتیب میں دوبارہ ترتیب دینے کے طریقے ("چھانٹنا")؛ بنیادی مسائل کو کیسے حل کیا جائے جنہیں کمپیوٹر میں ریاضیاتی ڈھانچے کے ساتھ ماڈل بنایا جا سکتا ہے جسے "گراف" کہا جاتا ہے (روڈ نیٹ ورکس کی ماڈلنگ کے لیے مفید، کاموں کے درمیان انحصار، اور مالی تعلقات)؛ ایسے مسائل کو کیسے حل کیا جائے جو حروف کے تاروں جیسے ڈی این اے ڈھانچے کے بارے میں سوالات پوچھتے ہیں۔ خفیہ نگاری کے پیچھے بنیادی اصول؛ ڈیٹا کمپریشن کے بنیادی اصول؛ اور یہاں تک کہ کچھ مسائل ایسے بھی ہیں جنہیں کمپیوٹر پر مناسب وقت میں حل کرنے کا طریقہ کسی نے بھی نہیں سمجھا ہے،‘‘ کتاب کے مصنف کا کہنا ہے۔

  4. جاوا میں ڈیٹا سٹرکچرز اور الگورتھم بذریعہ رابرٹ لافور۔

    اور یہاں ایک درسی کتاب ہے جو خاص طور پر جاوا پر مرکوز ہے۔ واضح اور سادہ مثالی پروگراموں کے علاوہ، رابرٹ لافور نے کتاب میں ایک ورکشاپ کا اضافہ کیا ہے جیسا کہ ویب براؤزر پر ایک چھوٹے سے مظاہرے کے پروگرام کے قابل ہے۔ پروگرام گرافیکل شکل میں ظاہر کرتے ہیں کہ ڈیٹا ڈھانچے کیسا لگتا ہے اور وہ کیسے کام کرتے ہیں۔

    ہر باب کے آخر میں پائے جانے والے پروگرامنگ پروجیکٹس کے تجویز کردہ حل تسلیم شدہ تعلیمی اداروں کے انسٹرکٹرز کو دستیاب کرائے جاتے ہیں۔ درسی کتاب کا یہ تعلیمی ضمیمہ pearson.com پر ، انسٹرکٹر ریسورس سینٹر میں پایا جا سکتا ہے۔

  5. ہیلو ورلڈ: ہینا فرائی کے ذریعہ الگورتھم کے دور میں انسان ہونا ۔

    Hannah Fry کی 'Hello World: Being Human in the Age of Algorithms' ایک دلچسپ کتاب ہے جو الگورتھم کو قدرے مختلف نقطہ نظر سے دیکھتی ہے۔ مصنف الگورتھم کی حقیقی طاقتوں اور حدود کو بیان کر رہا ہے جو پہلے سے ہی صحت کی دیکھ بھال، نقل و حمل، جرائم اور تجارت میں اہم فیصلوں کو خودکار کر لیتے ہیں۔

الگورتھم پر آن لائن کورسز

  1. الگورتھم، حصہ I ، حصہ II بذریعہ پرنسٹن یونیورسٹی بذریعہ کورسیرا۔

    پرنسٹن کی طرف سے ایک بہت اچھا مکمل مفت کورس۔ یہ وہ ضروری معلومات کا احاطہ کرتا ہے جو ہر سنجیدہ پروگرامر کو الگورتھم اور ڈیٹا ڈھانچے کے بارے میں جاننے کی ضرورت ہوتی ہے، جس میں جاوا کے نفاذ کی ایپلی کیشنز اور سائنسی کارکردگی کے تجزیہ پر زور دیا جاتا ہے۔ حصہ I ابتدائی ڈیٹا ڈھانچے، چھانٹنے اور تلاش کرنے والے الگورتھم کا احاطہ کرتا ہے۔ حصہ II گراف اور سٹرنگ پروسیسنگ الگورتھم پر فوکس کرتا ہے۔ کورس مکمل ہونے پر سرٹیفکیٹ پیش نہیں کرتا ہے۔

  2. ڈیٹا سٹرکچرز اور الگورتھم اسپیشلائزیشن پروگرام UC سان ڈیاگو بذریعہ Coursera۔

    یونیورسٹی آف کیلیفورنیا، سان ڈیاگو اور نیشنل ریسرچ انسٹی ٹیوٹ ہائر سکول آف اکنامکس کے ذریعہ پیش کردہ الگورتھم اور ڈیٹا ڈھانچے پر ایک اور معروف کورس پروگرام۔ یہ تخصص تھیوری اور عمل کا مرکب ہے: آپ مختلف کمپیوٹیشنل مسائل کو حل کرنے کے لیے الگورتھمک تکنیک سیکھیں گے اور آپ کی پسند کی پروگرامنگ زبان میں تقریباً 100 الگورتھمک کوڈنگ کے مسائل کو نافذ کریں گے۔

    "الگورتھمز میں کوئی دوسرا آن لائن کورس یہاں تک کہ آپ کو پروگرامنگ کے بہت سارے چیلنجز پیش کرنے کے قریب نہیں آتا ہے جس کا سامنا آپ کو اپنے اگلے ملازمت کے انٹرویو میں کرنا پڑ سکتا ہے۔ آپ کو تیار کرنے کے لیے، ہم نے اپنے چیلنجز کو ایک سے زیادہ انتخابی سوالات کے متبادل کے طور پر ڈیزائن کرنے میں 3000 گھنٹے سے زیادہ کی سرمایہ کاری کی ہے جو آپ کو عام طور پر MOOCs میں ملتے ہیں۔ معذرت، جب الگورتھم سیکھنے کی بات آتی ہے تو ہم ایک سے زیادہ انتخابی سوالات پر یقین نہیں رکھتے...یا کمپیوٹر سائنس میں کوئی اور چیز! ہر ایک الگورتھم کے لیے جو آپ تیار کرتے ہیں اور نافذ کرتے ہیں، ہم نے اس کی درستگی اور چلنے کے وقت کو جانچنے کے لیے متعدد ٹیسٹ بنائے ہیں — آپ کو یہ جانے بغیر کہ یہ ٹیسٹ کیا ہیں اپنے پروگراموں کو ڈیبگ کرنا پڑے گا! یہ مشکل لگ سکتا ہے، لیکن ہمارا ماننا ہے کہ الگورتھم کے کام کرنے اور پروگرامنگ کے فن میں مہارت حاصل کرنے کا یہ واحد طریقہ ہے،" کورس کے مصنفین نے کہا۔

  3. کورسیرا کے ذریعے سٹینفورڈ یونیورسٹی کی طرف سے الگورتھم کی تخصص ۔

    اور اس بار اسٹینفورڈ یونیورسٹی کی معروف یونیورسٹی سے تیسرا معروف مفت الگورتھم کورس۔ یہ کورس کم از کم پروگرامنگ کا تھوڑا سا تجربہ رکھنے والے سیکھنے والوں کے لیے الگورتھم کا ایک تعارف ہے۔ سیکھنے والے مختلف قسم کے جائزوں کے ذریعے الگورتھم کے بنیادی اصولوں کی مشق اور مہارت حاصل کریں گے۔ ہر ہفتے، سب سے اہم تصورات کے بارے میں آپ کی سمجھ کو جانچنے کے لیے ایک سے زیادہ انتخابی کوئز ہوتا ہے۔ ہفتہ وار پروگرامنگ اسائنمنٹس بھی ہیں، جہاں آپ اپنی پسند کی پروگرامنگ زبان میں لیکچر میں شامل الگورتھم میں سے ایک کو نافذ کرتے ہیں۔ ہر کورس کا اختتام متعدد انتخابی فائنل امتحان کے ساتھ ہوتا ہے۔

یوٹیوب چینلز اور پلے لسٹس

  1. الگورتھم از عبدالباری

    عبدالباری کے الگورتھم پر مختصر لیکچرز کی ایک فہرست، جو کہ ایک مقبول YouTuber ہے جو اپنے ناظرین کے لیے انتہائی آسان اور آسان طریقے سے پیچیدہ موضوعات کی وضاحت کرتا ہے۔

  2. موش چینل کے ساتھ پروگرامنگ پر جاوا میں ڈیٹا سٹرکچرز اور الگورتھم ۔

    'پروگرامنگ ود موش' پروگرامنگ شروع کرنے والوں کے لیے ایک مقبول مین اسٹریم یوٹیوب چینل ہے۔ اس میں جاوا اور دیگر پروگرامنگ زبانوں پر بہت سارے ٹیوٹوریل ہیں، وہ اچھی طرح سے ساختہ اور اچھی طرح سے پیش کیے گئے ہیں، بشمول ڈیٹا ڈھانچے اور الگورتھم پر ٹیوٹوریل۔ اگر آپ کتابیں پڑھنا اور کورسز کی ادائیگی کرنا پسند نہیں کرتے ہیں تو ان مضامین سے اپنے آپ کو واقف کرنے کا ایک اچھا طریقہ۔

  3. MIT 6.006 الگورتھم کا تعارف، MIT OpenCourseWare کی طرف سے موسم خزاں 2011

    MIT OpenCourseWare میساچوسٹس انسٹی ٹیوٹ آف ٹیکنالوجی کا ایک چینل ہے، اور اس میں بہت سے بہترین مفت ویڈیو کورسز ہیں، جن میں الگورتھم پر مشتمل ایک کورس بھی شامل ہے۔ پورا کورس 47 تقریباً ایک گھنٹے کے سیشنز پر مشتمل ہے۔

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION