JavaRush /جاوا بلاگ /Random-UR /دماغی فٹنس۔ پروگرامنگ کی مہارت کو اپ گریڈ کرنے کے لیے موج...

دماغی فٹنس۔ پروگرامنگ کی مہارت کو اپ گریڈ کرنے کے لیے موجودہ کام

گروپ میں شائع ہوا۔
جیسا کہ ہم جانتے ہیں، پروگرامرز کو مستقل بنیادوں پر سوچنا، تجزیہ کرنا اور بعض اوقات بڑے اور چھوٹے مسائل کے غیر واضح حل تلاش کرنے ہوتے ہیں۔ ایسا کرنے کے لیے، کوڈرز کو اپنے دماغ کو فعال طور پر استعمال کرنے پر مجبور کیا جاتا ہے، جو پہلے سے ہی ایک انتہائی "مہنگا" کھلونا ہے - انسانی دماغ، جس کا وزن جسمانی وزن کے 1.5-2٪ سے زیادہ نہیں ہے، تمام توانائی کا تقریباً 25٪ استعمال کرتا ہے۔ اور یہ ایک اوسط فرد کے لیے ہے، اور ایک پیچیدہ پروجیکٹ پر فعال طور پر کام کرنے والے پروگرامر کے دماغ کی طرف سے کتنی فیصد توانائی کا "استعمال" ہوتا ہے، اس کا تصور کرنا خوفناک ہے (اور سائنسدانوں، غالباً برطانوی، نے ابھی تک درست اشارے قائم نہیں کیے ہیں)۔ دماغی فٹنس۔  پروگرامنگ کی مہارت کو اپ گریڈ کرنے کے موجودہ کام - 1اس سب سے کیا نتیجہ اخذ کیا جا سکتا ہے؟ ایک اچھا پروگرامر بننے کے لیے، اور پھر ایک رہنے کے لیے، آپ کو اپنے دماغ کو پمپ کرنے کی ضرورت ہے، اسے سوچنا سکھانا اور ضرورت سے زیادہ دباؤ کے بغیر اور مستقل بنیادوں پر حل تلاش کرنا چاہیے۔ Trite، تمام واقعی مؤثر طریقوں کی طرح، لیکن مؤثر. آپ کی کھوپڑی میں گرے مادے کو اچھی حالت میں رکھنے میں آپ کی مدد کرنے کے لیے، آج ہم نے پروگرامرز کے لیے پزل اور پہیلیاں کے ساتھ اچھے وسائل کا انتخاب تیار کیا ہے، اور انگریزی سے کئی دلچسپ مسائل کا ترجمہ بھی کیا ہے۔

پروگرامرز کے لیے ٹاسک والی ویب سائٹس

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

    پروگرامرز کے لیے کام کے ساتھ انگریزی زبان کے سب سے مشہور وسائل میں سے ایک۔ اس پر آپ کو پیچیدگی کی مختلف سطحوں کے 200 سے زیادہ کام مل سکتے ہیں، جنہیں 10 دستیاب پروگرامنگ زبانوں (بشمول جاوا) میں سے کسی ایک کا استعمال کرتے ہوئے براہ راست سائٹ پر آن لائن حل کیا جا سکتا ہے۔

  2. پروگرامنگ پریکسس

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

  3. ٹاپ کوڈر

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

  4. کوڈ کاٹا

    کوڈ کاٹا ایک ایسا بلاگ ہے جس میں پروگرامرز کے لیے بہت سے اصل اور دلچسپ مسائل ہیں، جس کی ایجاد ڈیو تھامس نے کی ہے، جو مشہور کتاب پراگمیٹک پروگرامر ("The Pragmatic Programmer. The Path from Apprentice to Master") کے مصنفین میں سے ایک ہے۔ CodeKata ویب سائٹ پر مسائل متنوع ہیں، اور حل حقیقی پروگرامنگ کے کام سے متعلق ہیں۔

  5. پیکنگ یونیورسٹی جج آن لائن برائے ACIP/ICPC

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

  6. پروجیکٹ یولر

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

  7. ڈیلی ڈبلیو ٹی ایف

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

  8. ٹیپروجر

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

  9. ال زیمر مین کے پروگرامنگ مقابلے

    ایک معروف مصنف کی ویب سائٹ جہاں "پاگل پروگرامرز شہرت اور زبردست انعامات کے لیے مقابلہ کرتے ہیں۔" مقابلے سال میں ایک یا دو بار منعقد کیے جاتے ہیں، اور وسائل کے مرکزی صفحہ پر ممتاز پروگرامرز کے نام شائع کیے جاتے ہیں، جو یقینی طور پر امید افزا آجروں کی دلچسپی کو راغب کرتے ہیں۔

  10. ٹائمس آن لائن جج

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

5 دلچسپ کام

یہاں ان لوگوں کے لیے کچھ دلچسپ پہیلیاں ہیں جو شروع کرنے کا انتظار نہیں کر سکتے۔ دماغی فٹنس۔  پروگرامنگ کی مہارتوں کو اپ گریڈ کرنے کے لیے موجودہ کام - 3
  1. اسٹیو جابز سے بلینڈر پہیلی

    چیلنج: آپ کو نکل کے سائز تک سکڑ کر بلینڈر میں پھینک دیا گیا ہے۔ آپ کا وزن کم ہو گیا ہے تاکہ آپ کے جسم کی کثافت وہی رہے۔ بلیڈ 60 سیکنڈ کے بعد گھومنا شروع کر دیں گے۔ آپ کے اعمال؟

    یہ ایک کلاسک کام ہے جو عام طور پر ایپل کے بانی سٹیو جابز سے منسلک ہوتا ہے۔ جب جابز 1997 میں ایپل میں واپس آئے تو اس نے ذاتی طور پر کمپنی کے ہر ملازم کا انٹرویو کیا اور اس کام کو اپنے پہلے ٹیسٹوں میں سے ایک کے طور پر استعمال کیا۔

    حل:

    У данной задачи больше одного решения, так How она служит для того, чтобы оценить креативность сотрудника, умение быстро находить выход из стрессовой ситуации и неординарно мыслить. Вот наиболее классический вариант решения: лечь How можно плотнее к днищу блендера, чтобы его лезвия крутorсь над вами.

  2. Сколько людей было на конференции?

    Задача: На конференции каждый гость пожал руку всем остальным. Было 66 рукопожатий. Сколько человек было на научной конференции?

    Другая классическая программистская задача из тех, которые часто дают на первых этапах технических собеседований.

    Классическое решение:

    Допустим, на конференции было n человек. Первый человек пожимает руку всем остальным: n-1 раз (n-1 человек). Второй человек пожимает руку всем остальным (но не первому, так How это уже было сделано): n-2 раза. 3-й человек пожимает руку всем остальным: n-3.

    Таким образом, общее количество рукопожатий будет = (n-1) + (n-2) + (n-3) + …… 0;
    = (n-1) * (n-1 + 1) / 2 = (n-1) * n / 2 = 66
    = n ^ 2 -n = 132
    = (n-12) (n + 11) = 0;
    = n = 12 ИЛИ n = -11

    Вариант -11 исключен, поэтому ответ: 12 человек.

  3. Бар и 25 стульев.

    Еще одна классическая и весьма остроумная задачка, на этот раз посложнее.

    Задача: Есть бар с 25-ю стульями, которые расположены в линию. Посетители этого бара — антисоциальные личности, поэтому, когда они заходят в бар, то всегда стараются найти место How можно дальше от остальных. Если постоянный посетитель заходит в бар и обнаруживает, что свободного места без соседства с кем-либо нет, он разворачивается и уходит. Владелец бара, естественно, хочет видеть можно больше посетителей. Владелец может указать место, на которое нужно сесть, только первому клиенту, тогда How все остальные сами выберут себе самое дальнее место от других. Предположим, что места пронумерованы от 1 до 25. Какое место должно быть занято первым?

    Решение:

    Первый человек должен сесть на стул 9 or 17 (из-за симметрии, не имеет значения, Howое именно из двух мест). Предположим, он выбирает место 9. Следующий человек выберет место 25, так How оно самое дальнее от места 9. Следующие два человека займут места 1 и 17. Следующие три займут 5, 13 и 21. Следующие шесть будут занимать стулья 3, 7, 11, 15, 19 и 23. Таким образом, в баре разместится максимум 13 человек, и никто не будет сидеть рядом с другим человеком. Если место, отличное от 9 or 17, будет выбрано первым, общее количество посетителей бара будет меньше 13.

  4. Деньги в карманах и религия.

    Интересно составленная задача на нахождение алгоритма.

    مسئلہ: ایک آدمی کی جیب میں رقم ہے جس کی کل رقم 90 سے 95 ڈالر ہے۔ راستے میں وہ کئی مندروں کا دورہ کرتا ہے۔ جیسے ہی وہ کسی مندر میں داخل ہوتا ہے، اس کی رقم دگنی ہوجاتی ہے، اور وہ ہر مندر کو $100 کا عطیہ دیتا ہے۔ نتیجتاً آخری مندر جانے کے بعد اس کی جیب خالی ہو جاتی ہے۔ اب سوال یہ ہے کہ شروع میں اس کے پاس کتنے پیسے تھے اور اس نے کتنے مندروں کا دورہ کیا؟

    حل:

    ہم آخری مندر سے گنتی شروع کرتے ہیں:

    آخری مندر جانے کے بعد (1) اس کے پاس 0 پیسے باقی تھے، لہذا => (0 + 100) / 2 = 50۔ آخری مندر جانے سے پہلے اس کے پاس 50 ڈالر تھے۔

    پچھلے مندر (2) میں جانے سے پہلے، اس کے پاس (50 + 100) / 2 = 75 تھے۔
    پچھلے مندر (3) پر جانے سے پہلے، اس کے پاس (75 + 100) / 2 = 87.5 تھے۔
    پچھلے مندر (4) میں جانے سے پہلے، اس کے پاس (87.5 + 100) / 2 = 93.75 تھا۔
    پچھلے مندر (5) کا دورہ کرنے سے پہلے، اس کے پاس (93.75 + 100) / 2 = 96.875 - رقم ابتدائی شرائط سے زیادہ ہے۔
    جواب: اس شخص کے پاس اصل میں $93.75 تھے اور اس نے 4 مندروں کا دورہ کیا۔

  5. میدان میں ایک واقعہ۔

    اور آخر میں، ایک اور پرانا کلاسک، یہاں تک کہ ایکارڈین جیسا، منطقی سوچ کا مسئلہ بھی کہہ سکتا ہے۔

    مسئلہ: گندم کے کھیت میں ایک مردہ پایا گیا۔ اس نے میچ کو اپنے ہاتھوں میں مضبوطی سے تھام لیا۔ آدمی کیوں مر گیا؟

    حل:

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

ایپیلاگ

ٹھیک ہے، ان لوگوں کے لیے جو ان مسائل کو بہت آسان یا بہت عام سمجھتے ہیں، ہمارے پاس جاوا کے زیادہ پیچیدہ مسائل ہیں ، جن میں مشکل مسائل بھی شامل ہیں جو اکثر جاوا پروگرامرز کے انٹرویوز کے دوران دیے جاتے ہیں۔ اگر آپ پروگرامرز کے لیے دلچسپ پہیلیاں جانتے ہیں یا اپنا پسندیدہ کام شیئر کرنا چاہتے ہیں تو کمنٹس میں لکھیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION