JavaRush /جاوا بلاگ /Random-SD /دماغي صحت. پروگرامنگ جي صلاحيتن کي اپڊيٽ ڪرڻ لاء موجوده ڪ...

دماغي صحت. پروگرامنگ جي صلاحيتن کي اپڊيٽ ڪرڻ لاء موجوده ڪم

گروپ ۾ شايع ٿيل
جيئن اسان ڄاڻون ٿا، پروگرامرز کي باقاعده بنياد تي سوچڻ، تجزيو ڪرڻ ۽ ڪڏهن ڪڏهن مختلف مسئلن، وڏن ۽ ننڍن لاء غير واضح حل ڳولڻو پوندو. هن کي ڪرڻ لاء، ڪوڊرز کي فعال طور تي پنهنجي دماغ کي استعمال ڪرڻ تي مجبور ڪيو ويو آهي، جيڪو اڳ ۾ ئي هڪ انتهائي "مهانگو" رانديڪو آهي - انساني دماغ، جسم جي وزن جي 1.5-2٪ کان وڌيڪ نه هوندي، سڄي توانائي جو 25٪ استعمال ڪري ٿو. ۽ اهو سراسري ماڻهوءَ لاءِ آهي، ۽ هڪ پروگرامر جي دماغ طرفان ڪهڙي فيصد توانائي ”استعمال“ ڪئي ويندي آهي، جيڪو هڪ پيچيده منصوبي تي فعال طور تي ڪم ڪري رهيو آهي، اهو تصور ڪرڻ لاءِ خوفناڪ آهي (۽ سائنسدان، گهڻو ڪري برطانوي، اڃا تائين صحيح اشارو قائم نه ڪيو آهي). دماغي صحت.  پروگرامنگ جي صلاحيتن کي اپڊيٽ ڪرڻ لاءِ موجوده ڪم - 1هن سڀني مان ڪهڙو نتيجو ڪڍي سگهجي ٿو؟ هڪ سٺو پروگرامر ٿيڻ لاءِ، ۽ پوءِ هڪ رهڻ لاءِ، توهان کي پنهنجي دماغ کي پمپ ڪرڻ جي ضرورت آهي، ان کي سوچڻ ۽ حل ڳولڻ جي ضرورت آهي بغير ڪنهن دٻاءُ جي ۽ باقاعده بنياد تي. Trite، تمام واقعي اثرائتي طريقن وانگر، پر اثرائتو. توھان جي مدد ڪرڻ لاءِ توھان جي کوپڙي ۾ گرين ميٽر کي سٺي شڪل ۾ رکڻ لاءِ، اڄ اسان پروگرامرز لاءِ پزل ۽ پزل سان گڏ سٺن وسيلن جو انتخاب تيار ڪيو آھي، ۽ انگريزيءَ مان ڪيترن ئي دلچسپ مسئلن جو ترجمو پڻ ڪيو آھي.

پروگرامرز لاءِ ڪم سان گڏ ويب سائيٽون

مجموعي ۾ لڳ ڀڳ سمورا وسيلا انگريزيءَ ۾ آهن، تنهنڪري توهان کي اهو موقعو ملندو ته نه صرف ڪوڊنگ جا مسئلا ۽ پزل حل ڪرڻ جي مشق ڪرڻ، پر پروگرامنگ ۾ انگريزي استعمال ڪرڻ لاءِ اضافي مشق پڻ حاصل ڪرڻ جو . دماغي صحت.  پروگرامنگ جي صلاحيتن کي اپڊيٽ ڪرڻ لاءِ موجوده ڪم - 2
  1. ڪوڊر بائيٽ

    پروگرامرز لاءِ ڪمن سان گڏ انگريزي ٻوليءَ جا سڀ کان مشهور وسيلا. ان تي توهان 200 کان وڌيڪ ڪم ڳولي سگهو ٿا مختلف سطحن جي پيچيدگي، جيڪي 10 دستياب پروگرامنگ ٻولين مان هڪ استعمال ڪندي سڌو سنئون سائيٽ تي آن لائن حل ڪري سگھجن ٿيون (جاوا سميت).

  2. پروگرامنگ Praxis

    Programming Praxis هڪ مشهور بلاگ آهي جيڪو باقاعده شايع ڪري ٿو مختلف دلچسپ ۽، سڀ کان اهم، پروگرامرز لاءِ لاڳاپيل ڪم. پروگرامنگ ٻولين جي هڪ حد لاءِ عام. چئلينجز ڪوڊرز کي ٽيڪنالاجي ۾ جديد تبديلين ۽ عملي طور پروگرامنگ جي طريقن سان تيز رفتار حاصل ڪرڻ ۾ مدد ڏيڻ لاءِ ٺهيل آهن.

  3. مٿي ڪوڊر

    TopCoder پروگرامرز جي هڪ سرگرم ڪميونٽي آهي جيڪي مختلف مسئلن کي ترقي ڪرڻ ۽ حل ڪرڻ پسند ڪن ٿا. نوان ڪم باقاعده شايع ڪيا ويندا آهن، جن جو ڪامياب حل نه صرف توهان جي HR کي مشق ۽ وڌائڻ جو موقعو فراهم ڪندو، پر نقد انعام پڻ حاصل ڪندو.

  4. ڪوڊ ڪيٽا

    CodeKata هڪ بلاگ آهي جنهن ۾ پروگرامرز لاءِ تمام گهڻيون اصل ۽ دلچسپ مسئلا آهن، ڊيو ٿامس پاران ايجاد ڪيل آهي، جيڪو مشهور ڪتاب پراگميٽڪ پروگرامر (“The Pragmatic Programmer. The Path from Apprentice to Master”) جي ليکڪن مان هڪ آهي. CodeKata ويب سائيٽ تي مسئلا مختلف آهن، ۽ حل حقيقي پروگرامنگ ڪم سان لاڳاپيل آهن.

  5. پيڪنگ يونيورسٽي جج آن لائن ACIP/ICPC لاءِ

    پيڪنگ يونيورسٽي جج آن لائن ACIP/ICPC لاءِ پيڪنگ يونيورسٽي جو هڪ صفحو آهي جنهن ۾ مختلف مقابلن ۽ مقابلن جي پروگرامرن لاءِ ڪم شامل آهن. سائيٽ باقاعدي طور تي اپڊيٽ ڪئي وئي آهي، مسئلا حقيقي وقت ۾ حل ٿي سگهن ٿا، ۽ حل پيڪنگ يونيورسٽي جي ماهرن جي هڪ ڪميشن طرفان جائزو ورتو ويو آهي.

  6. پروجيڪٽ ايلر

    سنگين ۽ غير معمولي ڪمن سان گڏ هڪ ٻي پراڻي معروف سائيٽ. "پروجيڪٽ ايلر پيچيده رياضياتي ۽ پروگرامنگ مسئلن جو هڪ مجموعو آهي جنهن کي حل ڪرڻ لاء صرف رياضي جي ڄاڻ کان وڌيڪ گهربل آهي. مسئلا پيچيدگي ۾ مختلف آهن ۽ اهو طريقو مبني زنجير جي سکيا تي ٻڌل آهي. اهو آهي، هڪ مسئلو حل ڪرڻ سان، توهان هڪ نئون تصور ڳوليندا، جيڪو توهان کي ٻين مسئلن کي حل ڪرڻ جي اجازت ڏيندو، جيڪي اڳ ۾ سمجهڻ جي قابل نه هئا، "وسيع جي تخليق ڪندڙن جو چوڻ آهي.

  7. روزاني WTF

    روزاني WTF هڪ ٻي مشهور پروگرامنگ ڪميونٽي آهي جيڪا هلندي آهي توهان جو پنهنجو ڪوڊ آڻيو (BYOC) اصول تي، مطلب ته ڊولپر مختلف اصل مسئلن کي حل ڪرڻ لاءِ پنهنجو پنهنجو سورس ڪوڊ شيئر ڪندا آهن. "BYOC جو مقصد سادو آهي: توهان کي مهيا ڪرڻ، هڪ سافٽ ويئر ڊولپر جي حيثيت سان، توهان جي پروگرامنگ صلاحيتن کي بهتر ڪرڻ جو موقعو هڪ مسئلو حل ڪندي جيڪو معمولي، بورنگ شين کان ٿورو وڌيڪ دلچسپ آهي،" سائيٽ چوي ٿو.

  8. ٽپروگر

    هڪ بهترين روسي-ٻولي سائيٽ الورورٿمڪ ڪمن سان گڏ جيڪي گوگل، فيسبوڪ ۽ ٻين ڪمپنين ۾ ٽيڪنيڪل انٽرويوز دوران ماهرن جي صلاحيتن کي جانچڻ لاءِ استعمال ڪيا ويندا آهن. اهڙا ڪيترائي مسئلا پيش ڪيا ويا آهن، جن ۾ اصل مسئلا شامل آهن، مشڪلات جي مختلف سطحن جا.

  9. Al Zimmermann جي پروگرامنگ مقابلا

    هڪ مشهور ليکڪ جي ويب سائيٽ جتي "پاگل پروگرامر شهرت ۽ سٺا انعام لاء مقابلو ڪندا آهن." مقابلا سال ۾ هڪ يا ٻه ڀيرا منعقد ڪيا ويندا آهن، ۽ معزز پروگرامرن جا نالا وسيلن جي مکيه صفحي تي شايع ڪيا ويندا آهن، جيڪي يقيني طور تي واعدو ڪندڙ ملازمن کان دلچسپي وٺندا آهن.

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

    هڪ خودڪار چيڪنگ سسٽم سان پروگرامنگ مسئلن جي سڀ کان وڏي روسي-ٻولي آرڪائيو. آرڪائيو لاء ڪمن جو بنيادي ذريعو يورال وفاقي يونيورسٽي، يورال چيمپئن شپ ۽ ٻين علائقائي پروگرامنگ واقعن ۾ مقابلا آهن. ٽائمس آن لائين جج پڻ توهان کي اڪثر مقابلن جي آن لائن ورزن ۾ حصو وٺڻ جي اجازت ڏئي ٿو جيڪي باقاعده يورال فيڊرل يونيورسٽي ۾ ٿينديون آهن.

5 دلچسپ ڪم

هتي انهن لاءِ ڪجهه دلچسپ پزل آهن جيڪي شروع ڪرڻ جو انتظار نٿا ڪري سگهن. دماغي صحت.  پروگرامنگ جي صلاحيتن کي اپڊيٽ ڪرڻ لاءِ موجوده ڪم - 3
  1. اسٽيو جابز کان Blender ريڊل

    چيلنج: توهان کي هڪ nickel جي ماپ کي هيٺ ڪري ڇڏيو آهي ۽ هڪ blender ۾ اڇليو آهي. توهان جو وزن گهٽجي ويو آهي ته جيئن توهان جي جسم جي کثافت ساڳي رهي. بليڊ 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. ميدان ۾ هڪ واقعو.

    ۽ نيٺ، هڪ ٻيو پراڻو ڪلاسڪ، شايد شايد اهو چئي سگهجي ٿو ته accordion جهڙو، منطقي سوچ جو مسئلو.

    مسئلو: هڪ مئل ماڻهو ڪڻڪ جي پوک مان مليو. هن ميچ کي مضبوطيءَ سان پنهنجي هٿن ۾ رکيو. انسان ڇو مري ويو؟

    حل:

    اهو شخص ٽن ساٿي مسافرن سان گڏ جهاز تي اڏامي رهيو هو. انجڻ بند ٿي وئي ۽ جهاز ڪرڻ لڳو. مردن دريافت ڪيو ته انهن مان چار لاء صرف ٽي پيراشوٽ هئا ۽ ميچ کي ڇڪڻ شروع ڪيو. انهن مان هڪ هڪ ننڍڙي کي ڇڪيو ۽ پيراشوٽ کان بغير ٽپڻ تي مجبور ڪيو ويو.

Epilogue

خير، انهن لاءِ جن کي اهي مسئلا ڏاڍا سادو يا تمام عام ملن ٿا، اسان وٽ جاوا جا وڌيڪ پيچيده مسئلا آهن ، جن ۾ مشڪل مسئلا آهن جيڪي اڪثر جاوا پروگرامرز لاءِ انٽرويوز دوران ڏنا ويندا آهن. جيڪڏھن توھان ڄاڻو ٿا دلچسپ puzzles پروگرامرز لاءِ يا پنھنجي پسنديده ڪم کي شيئر ڪرڻ چاھيو ٿا، تبصرن ۾ لکو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION