• 1399/02/23

چه چیز هایی برای ورود به مسابقات لازمه؟ :

سلام و عرض ادب احترام خدمت استاد عباپور بزرگوار.

استاد عزیز، سوالم این بود که، چجوری میشه توی مسابقات کشوری و برنامه نویسی شرکت کرد.

منظورم اینه که چجوری می تونیم به موفقیت برسیم؟ یا باید چه مباحثی رو یاد بگیریم؟ و کدوم زبان میتونه مارو کامل ساپورت کنه؟

من یه دانش آموز دهم هستم، الان 2 ماه هستش وارد دنیای برنامه نویسی شدم و دارم C# رو یاد میگیرم، و هر روزه بالای 8 ساعت تمرین و تکرار و مطالعه دارم و با سرعت خوبی هم دارم پیشرفت میکنم، و هدفم اینه بتونم توی مسابقات به موفقیت دست پیدا کنم، فقط نمیدونم چجوری و از کجا و چطوری؟

واقعا ممنونتون میشم من رو راهنمایی کنید.

باتشکر از شما بزرگوار.

 

  • 1399/02/24
  • ساعت 03:34

درود بر شما عزیزدلم❤️😃

بنده هم خدمت شما عرض ادب دارم و خیلی خیلی خیلی خوشحالم که قراره با دانشجو/دانش آموز[1] متین و فرهیخته ای مثل شما هم صحبت بشیم ✌️

 

"استاد عزیز، سوالم این بود که، چجوری میشه توی مسابقات کشوری و برنامه نویسی شرکت کرد."

اگه بتونید توی مسابقات و تورنومنت ها و مارتون های برنامه نویسی رتبه بیارید، جدای از درخشان تر کردن رزومه و اعتبار خودتون، راه خودتون رو برای پذیرش، بورسیّه یا ادامه تحصیل توی کشور های پیشرفته و مدرن هموارتر می کنید. امّا اینکه چطور میشه شرکت کرد، باید بگم که اکثر مسابقات رو دانشگاه ها برگزار میکنن و طیف کوچیکی از مسابقات رو شرکت ها یا پارک های علم و فنّاوری برگزار میکنن. اینم به یاد داشته باشید که باید توی هر مسابقه که با مهارت ها یا حیطۀ تخصصی شما مرتبط هستش شرکت کنید؛ برای مثال یه نفر که توی حیطۀ سخت افزار و معماری کامپیوتری فعّالیّت کار میکنه اگه پاشه بیاد توی رقابت "علوم دادۀ" دانشگاه صنعتی شریف (Datadays) شرکت بکنه، بدیهی هستش که درصد موفّقیتش نزدیک به صفر هستش :) پس بهتره این فرد بره توی تورنومنت های مربوط به حیطۀ خودش ثبت نام بکنه؛ مثل مسابقات ملّی "طرّاحی سیستم های دیجیتال" دانشگاه شهید بهشتی یا مسابقۀ "Hardwar" دانشگاه صنعتی شریف. پس ابتدا باید حیطۀ مورد علاقه یا تخصص خودتون رو انتخاب کنید و بعدش مسابقات مربوط بهش رو پیگیری کنید و راجع بهشون سرچ کنید توی وب

 

"منظورم اینه که چجوری می تونیم به موفقیت برسیم؟ یا باید چه مباحثی رو یاد بگیریم؟ و کدوم زبان میتونه مارو کامل ساپورت کنه؟"

ببینید جانم، سنّ کم شما و شروع خوبتون از این بازۀ زمانی، به وضوح میتونه آیندۀ درخشانتون رو نمایانگر باشه.[2] پس همینکه اراده کردید، 50% موفّقیّت رو به دست آوردید، مونده 50% دیگه که باید عملیش کنید 💪 به نظر بنده و چیزی که تجربه نشون داده، زبان ++C میتونه شما رو تا حد کاملی ساپورت بکنه و برای مباحث هم اوّل همین دورۀ آموزشی "اصول و مبانی برنامه نویسی" رو تماشا کنید. اگه بخواید وارد حیطۀ "برنامه نویسی رقابتی" بشید، می تونید به یادگیری زبان ++C بپردازید. در نهایت، باید شروع به یادگیری عمومی و کلّی مباحث زیر بپردازید و یاد بگیرید که چجوری میشه اینارو با زبان مورد نظر خودتون(که ترجیح بنده ++C هستش) پیاده سازی کرد:

مرتّب سازی و جستجوی داده، ساختمان داده ها، برنامه نویسی پویا، الگوریتم هایی که برپایۀ تئوری گراف پیاده سازی میشن، نظریّۀ اعداد، ترکیبیات و...

دوتا کتاب خدمتتون معرّفی میکنم که به وضوح میتونم بگم صفر تا صد مباحث رو پوشش میدن؛ براتون آپلود کردم تا دسترسی راحت تری داشته باشید بهشون:

Art of Programming Contest

Competitive Programmer’s Handbook

قشنگ با خودتون بشینید ببینید تک تک مفاهیمی که توی این کتب مطرح شدن رو چجوری میشه توی ++C پیاده سازی کرد. درضمن، به هیچ وجه من الوجوه این دوتا کتاب رو به صورت موازی مطالعه نکنید! [3] بعدش میرسید به مرحلۀ آخر، یعنی تمرین، تمرین و فقط تمرین! بعد از اون توی هر مسابقه ای که بر پایۀ رقابت الگوریتمی هستش رو که دیدید شرکت کنید. نترسید از آخر شدن! اگه رتبۀ آخر رو کسب نکنید، خیلی احتمالش کمه در آینده بتونید مقام برتر کسب کنید. خیلی ها از صفر شروع کردن و به صد رسیدن.

 

"من یه دانش آموز دهم هستم، الان 2 ماه هستش وارد دنیای برنامه نویسی شدم و دارم C# رو یاد میگیرم"

برای بازار کار و درآمد زایی، می تونم بگم یکی از ایده آل ترین زبان های برنامه نویسی جهان رو انتخاب کردید؛ ولی برای مسابقات و برنامه نویسی رقابتی باید کاملاً از این زبان چشم بپوشید چون اکثر رقابت های بین المللی از این زبان پشتیبانی نمیکنن؛ نمونش همین ICPC:

اطّلاعات کلّی تورنومنت جهانی ICPC 2020

ولی نکته ای که وجود داره اینه که زبان #C از خانوادۀ زبان ++C هستش و توی سینتکس(گرامر) شباهت فوق العاده زیادی به هم دارن! پس خیالتون راحت باشه؛ چون یادگیری زبان ++C براتون قراره خیلی راحت تر و سریع تر پیش بره. 

 

بازم اگه مورد گنگ و مبهمی براتون پیش اومد، خوشحال میشیم باهامون درمیون بزارید.

براتون از اون ته ته ته دلم آرزوی سربلندی و پیروزی روزافزون دارم؛ شاد و شنگول باشید❤️😃

 

پی نوشت:

[1]: دانش آموز بودن شما هم، ذرّه ای توی شرکت و موفّقیّت توی مسابقات و رقابت ها اختلال ایجاد نمیکنه؛ جالبه بدونید که هم سال 2018 و هم سال 2019 تیم های دانش آموزی از مدارس تهران(تیزهوشان علّامه حلّی و...) تونستن جزو برترین مقام ها در مسابقه هوش مصنوعی دانشگاه صنعتی شریف باشن! ولی بعضی رقابت ها هم هستن که فقط دانشجوهارو برای ثبت نام پذیرش میکنن پس قبل از برنامه ریزی و آماده شدن واسه یه رقابت، به طور کامل از شرایطش مطّلع باشید.

[2]: البتّه اگه وسط راه اشتباه نکنید و با چهارچوب های صحیح برید جلو!

[3]: درغیراینصورت، بدجوری قاطی میکنید! مثل این میمونه که صنعتی و سنّتی رو باهم... بله!😃


  • 1399/02/25
  • ساعت 12:06

استاد عباپور عزیز.

استاد واقعا نمیدونم چجوری از شما تشکر کنم. واقعا لطف خیلی خیلی بزرگی در حقم کردید.

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

و بابت دوره بسیار عالی و کاربردیتون هم بسیار متشکرم.

 

 


  • 1399/05/10
  • ساعت 13:04

استاد عباپور حالا یه سئوال تو این وضعیت بیماری  جایی مسابقه برگزار میشه ؟


  • 1399/05/10
  • ساعت 14:14

درود بر "ahmad" عزیز❤️

چرا برگزار نمیشه جانم!😊 منتهی باید پیگیر باشید توی گروه ها، انجمن ها و سایت ها و منابع مختلف...

به خاطر آلودگی محیط، طبیعتاً مسابقات غیرحضوری اون هیجان و شور و حال مسابقۀ حضوری رو نخواهند داشت ولی برای سنجش و به چالش کشیدن خودتون اوکی هستن👌

کوئرا هم پلتفرم خوبی برای اطّلاع رسانی مسابقات هستش: لینک


  • 1399/05/10
  • ساعت 14:16

لینک:

https://quera.ir


  • 1399/05/10
  • ساعت 15:06

خیلی ممنون 🙏🙏🌹❤


logo-samandehi