JavaRush /وبلاگ جاوا /Random-FA /تناسب اندام مغز. وظایف فعلی برای ارتقاء مهارت های برنامه ...

تناسب اندام مغز. وظایف فعلی برای ارتقاء مهارت های برنامه نویسی

در گروه منتشر شد
همانطور که می دانیم، برنامه نویسان به طور منظم باید فکر کنند، تجزیه و تحلیل کنند و گاهی اوقات راه حل های غیر بدیهی برای مشکلات مختلف کوچک و بزرگ بیابند. برای انجام این کار، رمزگذاران مجبور هستند به طور فعال از مغز خود استفاده کنند، که در حال حاضر یک اسباب بازی بسیار "گران قیمت" است - مغز انسان، با داشتن جرمی بیش از 1.5-2٪ از وزن بدن، حدود 25٪ از کل انرژی را مصرف می کند. و این برای یک فرد معمولی است، و تصور اینکه چه درصدی از انرژی توسط مغز برنامه نویسی که فعالانه روی یک پروژه پیچیده کار می کند "مصرف" می شود ترسناک است (و دانشمندان، به احتمال زیاد بریتانیایی، هنوز شاخص دقیقی را تعیین نکرده اند). تناسب اندام مغز.  وظایف فعلی برای ارتقاء مهارت های برنامه نویسی - 1از همه اینها چه نتیجه ای می توان گرفت؟ برای تبدیل شدن به یک برنامه نویس خوب و سپس باقی ماندن، باید مغز خود را پمپاژ کنید و به آن بیاموزید که بدون استرس بیش از حد و به طور منظم فکر کند و راه حل پیدا کند. ساده، مانند همه روش های واقعا موثر، اما موثر. برای اینکه بتوانید ماده خاکستری جمجمه خود را در حالت مناسب نگه دارید، امروز مجموعه ای از منابع خوب با پازل و پازل را برای برنامه نویسان آماده کرده ایم و همچنین چندین مسئله جالب را از زبان انگلیسی ترجمه کرده ایم.

وب سایت هایی با وظایف برنامه نویسان

تقریباً تمام منابع این مجموعه به زبان انگلیسی هستند، بنابراین شما این فرصت را خواهید داشت که نه تنها حل مسائل و معماهای کدنویسی را تمرین کنید، بلکه در استفاده از زبان انگلیسی در برنامه نویسی نیز تمرین بیشتری داشته باشید . تناسب اندام مغز.  وظایف فعلی برای ارتقاء مهارت های برنامه نویسی - 2
  1. کدربایت

    یکی از محبوب ترین منابع انگلیسی زبان با وظایف برنامه نویسان. در آن می توانید بیش از 200 کار با سطوح مختلف پیچیدگی را پیدا کنید که می توان آنها را مستقیماً در سایت به صورت آنلاین با استفاده از یکی از 10 زبان برنامه نویسی موجود (از جمله جاوا) حل کرد.

  2. پراکسیس برنامه نویسی

    برنامه نویسی پراکسیس یک وبلاگ پرطرفدار است که به طور مرتب کارهای جالب و مهمتر از همه مرتبط را برای برنامه نویسان منتشر می کند. به طور معمول برای طیف وسیعی از زبان های برنامه نویسی. چالش‌ها برای کمک به کدنویس‌ها طراحی شده‌اند تا با آخرین تغییرات فناوری و رویکردهای برنامه‌نویسی در عمل به سرعت عمل کنند.

  3. TopCoder

    TopCoder یک انجمن فعال از برنامه نویسان است که عاشق توسعه و حل مشکلات مختلف هستند. کارهای جدید مرتباً منتشر می شوند که راه حل موفقیت آمیز آنها نه تنها فرصتی برای تمرین و افزایش منابع انسانی شما فراهم می کند، بلکه جوایز نقدی نیز دریافت می کند.

  4. کد کاتا

    CodeKata یک وبلاگ با بسیاری از مشکلات کاملاً اصلی و شوخ‌آمیز برای برنامه‌نویسان است که توسط دیو توماس، یکی از نویسندگان کتاب معروف برنامه‌نویس عمل‌گرا ("برنامه‌نویس عمل‌گرا. مسیر از شاگرد تا استاد") اختراع شده است. مشکلات موجود در وب سایت CodeKata متنوع هستند و راه حل ها مربوط به کار برنامه نویسی واقعی است.

  5. Peking University JudgeOnline for ACIP/ICPC

    Peking University JudgeOnline for ACIP/ICPC صفحه ای از دانشگاه پکن است که شامل وظایف برنامه نویسان مسابقات و مسابقات مختلف است. سایت به طور مرتب به روز می شود، مشکلات را می توان در زمان واقعی حل کرد، و راه حل ها توسط کمیسیونی از کارشناسان دانشگاه پکن ارزیابی می شوند.

  6. پروژه اویلر

    یکی دیگر از سایت های شناخته شده قدیمی با کارهای جدی و غیر پیش پا افتاده. "پروژه اویلر مجموعه ای از مسائل پیچیده ریاضی و برنامه نویسی است که حل آنها به چیزی بیش از دانش ریاضی نیاز دارد. مشکلات از نظر پیچیدگی متفاوت هستند و رویکرد مبتنی بر یادگیری زنجیره ای استقرایی است. به عبارت دیگر، با حل یک مشکل، مفهوم جدیدی را کشف خواهید کرد که به شما امکان می دهد مشکلات دیگری را که قبلاً قابل درک نبودند، حل کنید.

  7. WTF روزانه

    Daily WTF یکی دیگر از انجمن های برنامه نویسی محبوب است که بر اساس اصل کد خود را بیاورید (BYOC) عمل می کند، به این معنی که توسعه دهندگان کد منبع خود را برای حل مشکلات اصلی مختلف به اشتراک می گذارند. این سایت می‌گوید: «هدف BYOC ساده است: به شما به‌عنوان یک توسعه‌دهنده نرم‌افزار، فرصتی برای بهبود مهارت‌های برنامه‌نویسی خود با حل مشکلی که کمی جالب‌تر از چیزهای معمولی و خسته‌کننده است، ارائه می‌کند.

  8. Tproger

    یک سایت روسی زبان عالی با وظایف الگوریتمی که برای آزمایش مهارت های متخصصان در طول مصاحبه های فنی در شرکت هایی مانند گوگل، فیس بوک و دیگران استفاده می شود. مشکلات زیادی ارائه شده است، از جمله موارد اصلی، با سطوح مختلف دشواری.

  9. مسابقات برنامه نویسی Al Zimmermann

    یک وب سایت نویسنده مشهور که در آن "برنامه نویسان دیوانه برای شهرت و جوایز جالب با یکدیگر رقابت می کنند." مسابقات سالی یک یا دو بار برگزار می شود و اسامی برنامه نویسان برجسته در صفحه اصلی منبع منتشر می شود که مطمئناً مورد توجه کارفرمایان خوش آتیه قرار می گیرد.

  10. قاضی آنلاین تیموس

    یکی از بزرگترین آرشیوهای مشکلات برنامه نویسی به زبان روسی با سیستم بررسی خودکار. منبع اصلی وظایف برای آرشیو مسابقات در دانشگاه فدرال اورال، مسابقات قهرمانی اورال و سایر رویدادهای برنامه نویسی منطقه ای است. Timus Online Judge همچنین به شما امکان می دهد در نسخه های آنلاین اکثر مسابقاتی که به طور منظم در دانشگاه فدرال اورال برگزار می شود شرکت کنید.

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