<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های مهیار طبری</title><link>https://virgool.ir/feed/@mahyartabari</link><description>tabari.mahyar@gmail.com</description><language>fa</language><pubDate>2026-11-11 07:44:27</pubDate><image><url>https://files.virgool.ir/upload/users/4411314/avatar/RwgE6a.jpg</url><title>مهیار طبری</title><link>https://virgool.ir/@mahyartabari</link></image><item><title>و اما عمیق‌تر: مفسرها</title><link>https://virgool.ir/@mahyartabari/و-اما-عمیق-تر-مفسرها-ge1nnssb8vrv</link><description>من خیلی دیر مبحث مفسرها برام جا افتاد. علتش هم واضح است. دوره کارشناسی درسی نبوده که بخواد عمیقاً بررسی اش کنه. درس‌های مختلفی هستند که یک درک نسبتا خوبی از نحوه کارکرد (در حد کارشناسی) ابزارها و مفاهیمی که روزمره سر و کار داریم بهمون می‌دن. درس‌هایی مثل معماری کامپیوتر، سیستم عامل، طراحی کامپایلر، شبکه و سیستم‌های نهفته (یا ریزپردازنده). ولی جای خالی مفسرها اینجا وجود داره. دو تا درس هست یک سری از مفاهیمش در اونها گفته می‌شه: طراحی کامپایلر و زبان‌های برنامه‌نویسی یا همون PL. ولی هر دو هدف اصلی‌شون بررسی مفسرها نیست. طراحی کامپایلر تمرکزش روی زبان‌های کامپایلری و البته نحوه کارکرد پارسر هست. PL هم که آش شلم شوربایی است؛ همه چی داخلش هست و هیچی داخلش نیست :) (که واقعیتش خوبه چون به دید سطح بالا و مقایسه‌ای کمک می‌کنه). اما سوال اینجاست. پس کجا و کی قراره اینارو ببینیم؟ در ادامه می‌خوام یک مسیری رو برای یادگیری نحوه کارکرد مفسرها بگم. اما چند تا مورد زیر رو قبل از خوندن متن زیر در نظر بگیرید:کمی نیاز به احساس راحتی با C و به طور خاص ساختارها و اشاره‌گرها وجود داره (در حدی که یک پروژه نسبتا معمول با C پیاده‌سازی کرده باشید).اگر به دنبال نگاه سطح بالا یا انتزاعی هستید، این مسیر خوبی نیست.این مسیر برای یادگیری خود یک زبان مفسری (به طور خاص پایتون) نیست.پایتون فقط یک زبان است؛ مفسرش یک برنامهزبان پایتون که یکی نمونه‌های معروف زبان مفسری به شمار می‌ره، چندین پیاده‌سازی داره. یعنی چی؟ در واقع پایتون به خود زبان گفته می‌شه نه یک برنامه. یک مجموعه خاص از سینتکس، سمنتیک و رفتار کتابخانه استاندارد رو بهش پایتون می‌گن. اما هر کسی می‌تونه بیاد و یک برنامه‌ای بنویسه که این مشخصات رو داشته باشه که به اون برنامه یک پیاده‌سازی از زبان پایتون، مفسر یا runtime می‌گن. برای زبان پایتون پیاده‌سازی‌های مختلفی وجود داره: Jython که پیاده‌سازی با جاوا است و PyPy پیاده‌سازی با خود پایتون (چطور؟). اما معروف‌ترینش پیاده‌سازی با زبان C است که بهش CPython می‌گن. وقتی شما اصطلاحا زبان پایتون رو نصب می‌کنید، دارید بیلد این پروژه رو در سیستم تون قرار می‌دید. پروژه CPython متن‌باز است و می‌تونید از گیت‌هابش ببینید و کدش رو یک نگاهی بندازید.وقتی داستان جدی‌تر می‌شوداگر همینجا نوشته رو تموم کنم قاعدتاً نباید برید و کد اون رو بخونید تا متوجه بشید مفسرها (و به طور خاص مفسر پایتون) چطور کار می‌کنند. که خب طبیعی است. چه کسی حوصله داره خیلی رندوم بره سر چنین پروژه‌ای؟ اونم C؟ (اگر چنین کاری می‌کنید، به نظر سوژه جالبی برای یک case study هستید :)). اما چند مورد هست که اگر بدونید شاید تجدید نظر کنید و جزو برنامه هاتون بگذاریدش. اولا اینکه این پروژه با پروژه‌های معروف دیگه C مثل کرنل لینوکس فرق خیلی مهمی داره. CPython خیلی کد ساده‌تری داره. در بین کد، کلی توضیح خوب وجود داره. خوانایی کد نسبتا بالا است. می‌شه گفت آشنا بودن با مفاهیم جانبی مثل سیستم عامل، شبکه و یا سخت افزار، تقریبا نیاز نیست (برخلاف خیلی از پروژه‌های معروف و متداول C). مورد بعدی اینه که، یک سری کتاب خوب برای راهنمایی شما در درک این پروژه وجود داره. احتمالا یکی از سوالاتی که در مواجهه با پروژه‌های بزرگ براتون به وجود میاد اینه که «از کجا شروع به خوندن کنم؟». این سوال، سوال مهمی است. قسمت زیادی از جواب این سوال در تجربه‌های شما وجود داره. ولی جدای از اونها، این کتاب‌ها خودشون به شما یک خط فکری می‌دن برای اینکه از کجا شروع کنید و چطور پیش برید. همین باعث می‌شه از از بمباران اطلاعاتی در امان بمونید و سردرگم نشید.راهنمای مسیرکتاب‌های زیادی نیستند که در این رابطه نوشته شده باشند، ولی همونایی که هستند کافی اند. دو تا کتاب بود که خودم وقتی دنبال این موضوع بودم پیدا کرده بودم:CPython Internals: Your Guide to the Python 3 InterpreterInside the Python Virtual Machineکتاب CPython Internals: Your Guide to the Python 3 Interpreterکتاب Inside the Python Virtual Machine کتاب کوتاهی است (حدود ۱۰۰ صفحه). در مقابل کتاب CPython Internals ، کتاب نسبتا مفصلی است و حدود ۳۵۰ صفحه است. کتاب Cpython Internals کتاب معروفی است. خود سازنده پایتون، آقای Guido van Rossum در یک مصاحبه‌ای گفتند که:I can recommend CPython Internals to anyone who wants to get going with hacking on CPython. (Source=realpython.com/cpython-internals-paperback)کتاب Inside The Python Virtual Machineاما وقتی این متن رو که می‌خواستم بنویسم دوباره چک کردم و دیدم که یک کتاب دیگه هم هست:CPython: A Complete Guide to CPython&#39;s Architecture and Performanceاین هم کتابی در همون اندازه CPython Internals است. سرفصل جذابی داره. جدیدتر ازCpython Internals است (۲۰۲۵).کتاب CPython: A Complete Guide to CPython&#39;s Architecture and Performanceنمی‌دونم کدوم رو میشه گفت کافیه. ولی من اگر خودم بخوام برگردم بهش احتمالا منبع اصلی رو همون CPython Intervals می‌گذارم و در کنارش یک سری مباحث رو انتخابی از کتاب CPython: A Complete Guide می‌خونم (اگر به نظرتون راه دیگه ای بهتره، بگید).این پروژه به دلایل ویژگی‌هایی که داره نقطه شروع خوبی است برای اینکه روی یک پروژه عمیق بشیم، بخونیمش، تغییرش بدیم که ببینیم چی می‌شه تا در نهایت چیزهایی که روزمره باهاشون کار می‌کنیم از اون حالت جعبه سیاه برامون در بیان.</description><category>مهیار طبری</category><author>مهیار طبری</author><pubDate>Wed, 28 Oct 2026 22:19:50 +0330</pubDate></item><item><title>در المپیاد دانشجویی کامپیوتر بر من چه گذشت؟</title><link>https://virgool.ir/@mahyartabari/در-المپیاد-دانشجویی-بر-من-چه-گذشت-qqzcgnkc1ug8-qqzcgnkc1ug8-qqzcgnkc1ug8-qqzcgnkc1ug8</link><description>خواستم یک سری تجربه‌هایی که بدست آوردم و بعضا تا خود مرحله نهایی نمی‌دونستم رو اینجا مکتوب کنم به امید اینکه به کارتون بیاد.فقط یک نکته‌ای مهم خدمت دوستان عزیزم: به هیچ عنوان ادعایی مبنی بر صحت تمام و کمال مطالب پایین نیست و ممکنه اشتباه کرده باشم و انتظار می‌ره خواننده، خود به بررسی صحت و سُقم آن بپردازد :).ثبت نام و ساختاردو روش وجود داره: متمرکز و غیر متمرکز؛ در نهایت پذیرفته شده‌های هر کدوم د مرحله نهایی به هم می‌رسند.المپیاد غیر متمرکزقبل از هر چیزی دانشگاه بر اساس مصحلتی که خودش داره می‌تونه حداکثر پنج نفره رو انتخاب و معرفی کنه. نحوه انتخاب مثلا می‌تونه اینجوری باشه که دانشگاه یک امتحان داخلی برگزار کنه یا از بین کسایی که درخواست ثبت‌نام دادند، اونایی که معدلشون بالاتره رو انتخاب کنه یا هر معیار دیگه‌ای که خود دانشگاه می‌تونه بر اساسش تصمیم بگیره. تو این مرحله دانشگاه یک اطلاعیه‌ای احتمالا منتشر می‌کنه (بعضا هم شاید نکنه) ولی شما از طریق دفتر المپیاد یا استعداد درخشان دانشگاهتون پیگیر باشید. البته اگر دانشگاهتون این بخش‌ها رو نداره، مدیرگروه، کارشناس آموزش یا کلا هر کسی که احتمال می‌دید که بدونه پیگیر بشید که ثبت نام کنید (روندش اینه که اگر اشتباه نکنم سازمان سنجش یا وزارت علوم به دانشگاه نامه می‌زنه و بعد دانشگاه باید فراخوان بگذاره و نفراتش رو انتخاب کنه و معرفی کنه). این قسمت برای من بهمن ماه انجام شد.مرحله اول روالش اینطوریه که تمام دانشگاه‌های کشور به ۱۰ منطقه تقسیم می‌شن و تمام متقاضی‌های هر منطقه به محوریت یک دانشگاه از اون منطقه (که پایین گذاشتم) یک امتحانی رو شرکت می‌کنند. ساختار امتحان دقیقا مشابه مرحله نهایی است (فقط سطح سوالات معمولا متفاوته). در نهایت از هر منطقه ۵ نفر انتخاب می‌شن و اجازه ورود به مرحله بعدی رو پیدا می‌کنند (البته فکر کنم منطقه ‍۱ بیشتر از ۵ نفر سهمیه داره).منطقه‌های کشوری المپیاد غیرمتمرکز و دانشگاه های مرکز. ممکنه این‌ها طی سال‌های مختلف تغییر کنند. می‌تونید به‌روز اون رو از سایت المپیاد سازمان سنجش ببینید.دو نکته:لازم نیست که خود دانشگاه مرکز اون منطقه آزمون بدید. من همون استانی که دانشگاهم بود، امتحان دادم. منتهی یادم نیست که می‌تونستم جای دیگه رو هم انتخاب کنم یا نه.حدود یکی دو هفته مونده به آزمون، جزئیات برگزاری اولین مرحله توسط دانشگاه مرکز مشخص شد.اطلاعیه اولین مرحله توسط دانشگاه مرکز منطقه ۴ که دانشگاه من شاملش می‌شد.در نهایت، نفرات برگزیده مرحله متمرکز هم به مرحله نهایی دعوت می‌شن. پس عملا می‌شه گفت مرحله نهایی بین حدود ۵۰ تا ۷۰ نفر برگزار می‌شه.در مورد دوره‌ای که من شرکت کردم (غیر متمرکز)، ۲۵ خردادماه پذیرفته‌شده‌های مرحله نهایی مشخص شدند (سایت سازمان سنجش بخش اعلام نتایح بود که لینکش رو بعد از اعلام نتایج مرحله نهایی حذف کردند) و بعدش، از بازه ۱۰ تا ۱۶ تیرماه ثبت‌نام مرحله نهایی انجام شد (توسط خود دانشجو انجام می‌شد). در نهایت خود مرحله نهایی در ۳ مردادماه در دانشگاه ملی مهارت دختران در تهران برگزار شد.المپیاد متمرکز (کنکور)به جای این مراحل می‌تونید کنکور شرکت کنید و موقع ثبت نام کنکور، تیک قسمت «علاقه‌مند به شرکت در المپیاد هستم» رو برنید (البته اگر نزنید هم فکر نکنم مشکلی پیش بیاد ولی شما که هدفتون است این کار رو کنید). با آوردن رتبه تا ۱۵ اگر فارغ التحصیل نشده باشید ازتون دعوت می‌شه که می‌تونید مرحله نهایی رو شرکت کنید (جزئیات این رو خودتون هم یک پیگیری کنید، چون این مسیر رو نرفتم ممکنه قسمتی‌اش اشتباه باشه).برای رسیدن به مرحله نهایی المپیاد بهتره کدوم روش رو شرکت کنیم؟اول اینکه می‌تونید هم زمان هر دو تا راه رو برید و حتی از هر دو طریق به مرحله نهایی برید (البته مزیتی در مرحله نهایی براتون ایجاد نمی‌کنه)، ولی به نظرم کسی که کلا هدفش المپیاد است بهتره تمرکزش رو روی غیر متمرکز بگذاره. به دلایل زیر:درس‌های متمرکز (کنکور) بیشتره و در نهایت فقط از چند تا از اون‌ها در مرحله نهایی سوال میاد.رقابت مرحله اول شاید بشه گفت از کنکور آسون‌تره. در کنکور کسانی هستند که فارغ التحصیل شدند و طبیعتا زمان بیشتری دارند که رتبه بهتری بدست بیارن.از اونجایی که مرحله نهایی تشریحی است، بهتره خودتون رو برای مرحله ۱ که اون هم تشریحی است آماده کنید.سوالات چه سبکی‌ هستند؟درجه سختی سوالات خیلی بستگی به این داره که طراح سوال چه کسی یا کسانی هستند. ولی به طور کلی عرف است که سولات مرحله دو پیچیده‌تر باشه. ولی خیلی هم الزامی بر این نیست و مثال نقض داره مثلا معماری مرحله اول من به نظرم سطحش بالاتر بود.برنامه امتحانی مرحله اول (مرحله دوم هم به همین شکل بود).رویکرد کلی برای آمادگیرویکرد اصلی‌تون باید حل سوال باشه. به نظرم حتی فارغ از المپیاد، برای اینکه درس رو یاد بگیریم بهتره به جای اینکه خیلی درگیر درسنامه یا یک دوره بشیم، بعد از یاد گرفتن پایه درس، بریم و سوال حل کنیم و سعی کنیم با سوال حل کردن درس رو یاد بگیریم. نمونه سوالات هم به طور کلی همون سوالات آخر فصل مراجع هستند.درس‌ها رو فصل به فصل بخونید و سوال‌هاش رو حل کنید. اینطوری نباشه که اول کل درس رو بخونید بعد تازه سراغ حل سوال برید. بعد از حل سوالات حتما از موارد و نکاتی که فهمیدید نیازه تا بتونید سوالات رو حل کنید، یک جزوه خیلی فشرده بردارید که بعدا برای مرور کلی به کارتون میاد (مثلا اگر دارید کش معماری رو می‌خونید دیگه نیاید مفاهیمی مثل اینکه خود کش چیه و به چه درد می‌خوره و کلا این دست موارد رو بنویسید. بیاید انواع کش رو بنویسید و مثلا معانی قسمت‌های مختلف آدرس اون نوع کش رو بنویسید؛ به نظرم به جای نوشته‌های طولانی توضیح با عکس و یا حل یک مثال روش خیلی بهتریه).نکته ساده‌ای است ولی بعضا این اشتباه ساده ولی خیلی مهم تکرار می‌شه: اگر ویدیو می‌بینید، سرعت x1 ویدیو رو دیدن اشتباهه. چون از یک طرف، یادگیری اصلی با حل سوال اتفاق می‌افته و ویدیو دیدن صرفا برای آشنایی با مفاهیم مناسبه. از طرف دیگه اگر با سرعت x1 حواستون پرت می‌شه، شاید این سرعتی که می‌بینید سرعت مناسب شما نیست و باید یک کم (هر چقدر که خودتون حس می‌کنید خوبه) سرعت رو بالا ببرید.حالا بریم امتحاناتی که شرکت کردم رو به ترتیب ساعت امتحانی‌شون یک بررسی کوچولو کنیم:نظریه زبان – ۰۸:۰۰ تا ۰۹:۰۰درس هم فضای اثباتی داره هم حل مساله. طوریه که هم باید کلی سوال حل کنید هم باید ریز جزئیات اثبات‌ها رو بلد باشید (چه اثبات متن کتاب چه تمارین آخر کتاب). من اگر باشم اولویتم رو هم روی درسنامه کتاب آقای سیپسر و هم تموم سوالات آخر فصل اون می‌گذارم (البته که اگر وقت داریدحتما کتاب آقای لینز رو هم بخونید، چون حقیقتش مطمئن نیستم که کفایت می‌کنه یا نه پس این با خودتون:)). سوال‌های آخر فصل کتاب آقای سیپسر دو بخش داره. یکی سوالات بخش Exercise است که خب آسون‌تر هستند و شاید بشه گفت برای جا افتادن خود درسنامه است (البته سوال جون‌دار :) هم بینشون هست). ولی اصل داستان ,بخش Problems است. اینجا اون جاییه که اگر درس رو دوست داشته باشید، خیلی لذت‌بخشه. ایده‌ سوالات واقعا زیبان. سوال‌های ابتکاری‌ای بینشون هست. حل سوالاتش هم در این مخزن () هست که خیلی می‌تونه کمک کننده باشه. ولی حواستون باشه حل بعضی سوالات خود این مخزن ایراد داره. یادمه یک سوالی بود داشتیم سر کلاس حل می‌کردیم و این هم جوابش رو گذاشته بود ولی بعد بررسی‌های فراوان فهمیدیم اصلا سوال اشتباه بوده :).اگر برای شروع، ویدیو ترجیح می‌دید، دوره نظریه زبان آقای ابریشمی دانشگاه فردوسی مشهد خیلی عالیه (در نظر بگیرید که از روی کتاب آقای لینز تدریس می‌کنن).سیستم عامل – ۱۱:۰۰ تا ۱۲:۳۰فضای سوالات هم شامل بلد بودن یک سری مفاهیم می‌شه و هم حل مساله. درک مفاهیم ممکنه به این سمت هم بره که به شما بگن فلان روش رو تحلیل کن و بگو که مزایا و معایبش چیه. مسائل محاسباتی هم بینشون هست. نظر شخصی‌ام اینه که درس روتینی است و شما اگر خوب بخونید احتمالا مشکلی برنخورید. فقط تنها جایی که یک کم به قولی ممکنه چالشی باشه بحث همروندی و مسائل سمافور است. این مورد رو معلوم نیست ازش سوال بدن یا نه (بستگی به طراح سال شما داره) ولی خب جزو مباحث هست و می‌شه ازش سوال داد. بحثی که هست اینه که اگر طراح بخواد می‌تونه خیلی روش مانور بده و اینو باید در نظر داشته باشید.تا جایی که من دیدم کتاب آقای حقیقت برای این درس پیشنهاد می‌شه که واقعا هم به نظرم گزینه خوبی است. علتش هم احتمالا اینه که شما با خوندن این کتاب ترکیب چند کتاب مرجع رو دارید می‌بینید (البته طبیعتا اینطوری نیست که تمام نکات ریز اونها اونجا آورده شده باشه). یک خوبی هم داره اینه که حس می‌کنم کتاب ترجمه واو به واو نیست که خوندنش رو راحت‌‌تر می‌کنه.برای این درس هم اگر برای شروع با فیلم راحت‌ترید سیستم‌‌عامل آقای ابریشمی دانشگاه فردوسی مشهد گزینه خیلی خوبیه.معماری و مدار منطقی – ۱۴:۰۰ تا ۱۵:۳۰درس فضای مشخصی داره و کلا حل مساله است . درس رو اگر خوب بخونید احتمالا خیلی براتون روتین باشه. درس چالشی‌ای نیست و با زمان گذاشتن احتمالا بتونید تمام سوالات رو راحت پاسخ بدید. درسی هم است که احتمالا اکثرا جوابش می‌دن و یکجورایی نمره مفته :) (البته تعریف از مفت هم در اینجا جای بحث هست:)). همون کتاب‌های مدار منطقی و معماری آقای یوسفی رو کامل بخونید و سوال‌هاش رو حل کنید به نظرم کفایت می‌کنه.شبکه – ۱۵:۴۵ تا ۱۷:۱۵شبکه هم مثل سیستم عامل هم مفاهیم داره و هم مساله. برای مسلط شدن به مفاهیم که شما باید کتاب‌های مرجع رو خوب بخونید و تسلط پیدا کنید. برای سوالات هم سوالات آخر فصل اونها. بعضی از سوالات این درس نیازمند کمی دونستن آمار و احتمال است. در حدی که مفاهیم پایه‌ای مثل امید ریاضی و چند تا توزیع احتمال معروف مثل برنولی, هندسی و ... رو بلد باشید (یک چیز هم بگم این شبکه با وجود اینکه یک درسه ولی واقعا اندازه دو تا درس زحمت داره :)).یک نکته مهم در رابطه با منابع این درس وجود داره. من هنوز هم نفهمیدم که منابع دقیق این درس چیه. ولی یک چیزی رو مطمئن می‌تونم بهتون بگم. کتاب آقایون کروز و راس اصلا کافی نیست. محتوای کتاب‌ها هم بعضا با هم فرق داره. یعنی اینجوری نیست که صرفا در جزئیات با هم تفاوت داشته باشند و مطالبشون به طور کلی یکسان باشه. مثلا دو تا کتاب آقایون کروز و راس و آقای تنن‌باوم کامل رویکردشون فرق داره. یکی رویکرد بالا به پایین داره یکی پایین به بالا. یکی آکادمیک‌تره یکی با جزئيات‌ بیشتر. کلا فرق زیادی بینشون هست. اگر خواستید این درس رو بخونید، یک کم با احتیاط بیشتری مراجع مختلف رو در نظر بگیرید.حل سوالات شبکه مکتب‌گرام هم خیلی برای المپیاد خوبه ولی مشکلش اینه که تمرکز فقط روی کتاب آقایون کروز و راس است و شما باید خودتون سوالات کتاب‌(های) دیگه رو حل کنید.تا چه رتبه ای کجا می‌شه قبول شد؟در مورد مزایا جستجو که کنید اطلاعات خوبی دستتون میاد ولی اینجا می‌خوام یک کم جزئیاتی که احتمالا با جستجو نتونید پیدا کنید، بنویسم.۱۵ نفر اول مرحله نهایی که سهمیه گرفتند، لزوما هر دانشگاهی که بخوان نمی‌تونن برن. چیزی که من متوجه شدم موردهای زیر هستند اما شما به نظرم حتما ارتباط با دفتر استعداد درخشان دانشگاهی که دوست دارید و یا خود بخش المپیاد سازمان سنجش, تماس بگیرید و پرس و جو کنید (یک چیزی هم اینجا در گوشی بگم, احتمالا اگر حضوری برید دانشگاه، اطلاعات کامل‌تری دستتون میاد :)).شاید عجیب باشه، اما اینطوری نیست که سختی قبولی مثل همون کنکور باشه. مثلا شاید فکر کنید قبولی شریف سخت تر از تهران است. در صورتی که اینطور نیست. شریف 1 تا 5 رو قبول می‌کنه و تا 15 رو در شرایط خاص ولی تهران فقط 1 تا 3. یا مثلا شاید تعجب کنید (البته دلیلش رو من نمی‌دونم شاید شما بدونید)، ولی مثلا دانشگاه تربیت مدرس پذیرش سخت‌گیرانه‌تری نسبت به امیرکبیر و علم وصنعت داره. در مورد اون شرایط خاصی که بالاتر گفتم چیزی که من فهمیدم اینطوریه که اگر شما کنکور ارشد داده باشید و 90 درصد نمره, تراز یا چنین چیزی از آخرین نفری که اون کد رشته رو قبول شده باشه کسب کرده باشید, می‌تونید اون کد رشته رو برید. اگر اشتباه نکنم یک چیزی مثل سهمیه شاگرد اولی می‌شه برای این کار به Olympiad@sanjesh.org ایمیل بزنید که می‌خواید سهمیه ۹۰ درصد رو براتون اعمال کنند.قبولی‌تون بر اساس دانشگاه است نه کد رشته. یعنی اینجوری نیست که بیایم بگیم از اون جایی که مثلا (الان در زمان نوشتن این متن) معماری تهران کد رشته‌اش تو کنکور نسبت به هوش امیرکبیر قبولی‌اش راحت‌تره پس اینجا هم همینظور است. نه، اینطور نیست. اینجا فقط دانشگاه ملاک است (مگر در مورد همون استثنا سهمیه ۹۰ درصد که بالاتر گفتم).جدای از هرچی، المپیاد یک بهونه خوبیه که یک سری دروس پایه رشته کامپیوتر رو یک کم بیشتر عمیق بشیم و برای مراحل بعدی توشه‌مون رو ببندیم.راستی اینم بگم. یک سری منابعی که در طی دوره کارشناسی با توجه به تجربه خودم و دوستانم به نظرم مفید بودند رو جمع کردم. اگر دوست دارید ببینید نوشته زیر برای شماست. امیدوارم به کارتون بیاد :).https://vrgl.ir/62J1Zاینم دورنماش :).در نهایت امیدوارم که تو این مسیر کلی چیز یاد بگیرید و کیف کنید :).خوش و خرم باشید.</description><category>مهیار طبری</category><author>مهیار طبری</author><pubDate>Thu, 04 Dec 2025 22:17:16 +0330</pubDate></item><item><title>حاصل چهار سال تجربه در کارشناسی مهندسی کامپیوتر</title><link>https://virgool.ir/@mahyartabari/حاصل-چهار-سال-تجربه-در-کارشناسی-مهندسی-کامپیوتر-egtzkumuqidq</link><description>خیلی وقته که دیگه این مساله‌ای نیست که ذهنم رو به خودش مشغول کرده باشه(مساله گر حل شود، آسان شود:) )، ولی یادمه کلی سر اینکه چی بخونم و چی‌کار کنم جاهای مختلف می‌گشتم. حتی کارم به فروم‌های ردیت هم می‌رسید(:یک سری مخزنا هم تو گیتهاب پیدا کرده بودم، کلی دوره گذاشته بود. خیلی کامل بود. ولی مشکل همین بود که زیادی کامل بود (: د آخه قربونت بشم من آخه وقت ندارم که کلش رو ببینم:))))(ولی باز به نوبه خودش خوب بود). یک مشکل دیگه که داشتم این بود که بعضا با سرفصل‌های دانشگاه‌های ایران همخوانی نداشت. یادمه ترم چهار یک دوره‌ای برای معماری می‌دیدم به خیال اینکه یک کم درس رو بهتر یاد بگیرم و این حرفا. ولی زهی خیال خام :) کلا مباحثش فرق داشت و دست ما رو گذاشت تو حنا.بعضا بچه‌ها رو می‌بینم که تو همون وضعیت من هستند دارن باهاش دست و پنچه نرم می‌کنند(همونطور که من هم احتمالا در وضعیت قبلی دانشجوهای قبل از خودم بودم:)). با چند نفری که در ارتباط هستم نظرم رو درباره اینکه چی بخونند، می‌گم ولی خب چرا بقیه ندونن:)؟ از طرف دیگه چند سال دیگه معلوم نیست با جزئیات یادم باشه یا نه. به خاطر همین تصمیم گرفتم این‌ها رو مستند کنم و عمومی پخش کنم. در نهایت نتیچه‌ کنکاش‌های من و بازخوردی که از دوستانم گرفتم شد این:https://github.com/MahyarTabari/CE-Resource-Recommendationاينم دورنماش :) البته می‌تونید خود فایل اصلی با کیفیت رو از بخش Release دانلود کنیدخوندن README مخزن خیلی پیشنهاد می‌شه.امیدوارم که به کارتون بیاد و البته اگر پیشنهادی دارید که به نظرتون می‌تونه کمک کننده باشه، خوشحال می‌شم از طریق tabari.mahyar@gmail.com با من در میون بگذارید (:خوش و خرم باشید :)</description><category>مهیار طبری</category><author>مهیار طبری</author><pubDate>Fri, 28 Nov 2025 22:46:51 +0330</pubDate></item></channel></rss>