Quera College

آموزش مسئله محور تفکر الگوریتمی پیشرفته و ساختمان‌داده‌ها
با رویکردی خلاقانه

ثبت نام

فعال‌ترین موسسه آموزشی تاکنون:
دانشگاه صنعتی شریف با ۸۵ ثبت‌نام از مجموع ۶۰۹ ثبت‌نام

در این دوره چه می‌آموزید؟

شما در این دوره با تفکر الگوریتمی بیشتر آشنا می‌شوید و توانایی استفاده از ساختمان‌های داده‌ی ساده و الگوریتم‌های پیشرفته‌تر را کسب خواهید کرد. رویکرد این دوره، مسئله‌محور و تعاملی است و هر بخش مثال‌های زیادی دارد.

در این دوره علاوه بر یادگیری الگوریتم‌ها می‌توانید پیاده‌سازی آن‌ها را به زبان‌های C++ و Python نیز یاد بگیرید تا از اطلاعات الگوریتمی‌تان برای پیاده‌سازیِ مسائل برنامه‌نویسی استفاده کنید.

فواید این دوره

  • تفکر الگوریتمی پیشرفته‌ و پیاده‌سازی؛ در این دوره شما با مراحل زیر آشنا می‌شوید:

    • تبدیل کردن مسائل به مدل ریاضیاتی
    • طراحی الگوریتم برای حل آن مدل
    • بهینه‌سازی الگوریتم
    • پیاده‌سازی الگوریتم مورد نظر و در نتیجه حل کردن مسئله
  • ارتباط با طراحان و شرکت‌کننده‌های دیگر:

    همه‌ی ۱۳ فصل به صورت آنلاین در اختیارتان قرار می‌گیرد. با استفاده از سیستم داوری خودکار Quera، مسائل و تمرین‌ها دوره در لحظه تصحیح می‌شوند. هم‌چنین می‌توانید با طراحان دوره و دیگر شرکت‌کنندگان در ارتباط باشید تا یادگیری‌تان تسهیل گردد.
  • پیشرفت در درس‌های برنامه‌نویسی و الگوریتمی دانشگاه

  • گواهی Quera:

    در صورتی که دوره‌های کوئرا کالج را با موفقیت بگذرانید، Quera گواهیِ گذراندن این دوره را به صورت فیزیکی و دیجیتالی در اختیار شما قرار می‌دهد.
  • افزایش رتبه در مسابقات رقابتیِ برنامه‌نویسی و توانایی حل مسائل در مسابقات Quera

پیش ‍‌نیاز‌های این دوره

علاقه به برنامه‌نویسی و الگوریتم‌ها؛ آشنایی با مبنای اولیه‌ی برنامه نویسی

کلیپ معرفی دوره

سرفصل دوره

مقدمه ( ٪۱ تا میزان مورد انتظار )
بهینه‌سازی و تحلیل زمانی الگوریتم‌ها
مراحل حل یک مسئله درس‌نامه
زمان‌اجرای یک الگوریتم و بهینه‌سازی درس‌نامه
جمع زیر مجموعه‌ها درس‌نامه
مستطیل بد پیشرفته درس‌نامه
تعداد ۱۱ بخش‌پذیر‌ها درس‌نامه
مرتب‌سازی و جست‌و‌جو نمونه‌هایی از بهینه‌سازی درس‌نامه
تابع زمان برای الگوریتم‌ها درس‌نامه
اردر چیست؟ درس‌نامه
روش‌های تحلیل توابع بازگشتی درس‌نامه
چند مثال درس‌نامه
طراحی استقرایی الگوریتم‌ها
استقرای ریاضی درس‌نامه
روش هورنر درس‌نامه
برج هانوی درس‌نامه
کد گِرِی درس‌نامه
مرتب‌سازی درجی درس‌نامه
الگوریتم‌های بازگشتی
آشنایی اولیه درس‌نامه
چند مثال ساده درس‌نامه
پشته فراخوانی درس‌نامه
دنباله بازگشتی درس‌نامه
فرکتال درس‌نامه
برج هانوی درس‌نامه
کد گری درس‌نامه
روش هورنر درس‌نامه
nتایی مرتب تمرین
تناظر زیر مجموعه‌ها با اعداد دودویی درس‌نامه
بخش‌بندی تمرین
الگوریتم‌های حریصانه
روش‌های حریصانه‌ چیستند؟ درس‌نامه
زندگی کارمندی درس‌نامه
انرژی خور تمرین
تخته درس‌نامه
بیشترین تعداد بازه درس‌نامه
بهینه‌سازی درس‌نامه
جاسوسی تمرین
تمرین‌های دوره‌ای ۱
استارت-آپ باکلاس تمرین
فرکتال تمرین
پله‌نوردی تمرین
علسوپا تمرین
پالیندرومینیا تمرین
تعمیر پشت‌بام تمرین
شرکت پالایش و پخش نخود در برره تمرین
مساوات تمرین
برنامه‌نویسی پویا
روش برنامه نویسی پویا در مقابل روش بازگشتی درس‌نامه
دومینوار درس‌نامه
آجرچینی درس‌نامه
بزرگترین زیر‌بازه درس‌نامه
بزرگترین زیر جدول درس‌نامه
انتخاب درس‌نامه
مسیر منهتنی با ماکسیمم وزن درس‌نامه
چاله‌های حل مسائل برنامه‌نویسی پویا درس‌نامه
چالش مسیر‌یابی درس‌نامه
مسئله‌ی کوله پشتی درس‌نامه
یا همه یا هیچ یا یکی تمرین
بهینه‌سازی حافظه کوله پشتی درس‌نامه
تفاهم (LCS) درس‌نامه
بریم توچال! درس‌نامه
ضرب ماتریس تمرین
پس‌گرد
پس‌گرد چیست درس‌نامه
تعداد جایگشت درس‌نامه
دنباله‌ی پس‌گردنی تمرین
سودوکو درس‌نامه
n وزیر درس‌نامه
یک اسب تمرین
تقسیم‌ و حل
تقسیم و حل درس‌نامه
ادغامات تمرین
محاسبهٔ توان درس‌نامه
قلّه درس‌نامه
جستجوی دودویی درس‌نامه
بشمر! درس‌نامه
نابجایی تمرین
دسته به دسته تمرین
تمرین‌های دوره‌ای ۲
مرد مالیاتچی و جاعل تمرین
تعداد ۱۱ بخش پذیر ها (۲) تمرین
مثلث‌ها تمرین
خواب پوپک تمرین
باقر حال نداره ولی پول داره تمرین
تکامل تمرین
انتقام از TA‌ سخت‌گیر تمرین
رژیم سخت تمرین
دنباله تورج‌پسند تمرین
سینما، سینما تمرین
بازرگانی سوکرات و پسران تمرین
شیر تمرین
متوازی‌الاضلاع ممنوع! تمرین
آجر چینی (۲) تمرین
بازار موبایل تمرین
منظره‌ای به‌ یاد ماندنی تمرین
ساختمان‌داده
مفهوم ساختمان‌داده و چگونگی پیاده‌سازی یک ساختمان‌داده درس‌نامه
پشته درس‌نامه
پرانتز‌گذاری معتبر درس‌نامه
هیستوری تمرین
صف درس‌نامه
الگوی من کیه؟ تمرین
صف دو‌طرفه درس‌نامه
آرایه پویا درس‌نامه
لیست پیوندی درس‌نامه
پیاده‌سازی ساختمان‌داده‌های قبلی با لیست پیوندی درس‌نامه
ویرایشگر متن تمرین
درخت هرمی درس‌نامه
کافه‌ سالاد درس‌نامه
میانه‌روی تمرین
درخت دودویی جستجو و ساختار مجموعه‌ای درس‌نامه
برنامه‌ریزی فرودگاه درس‌نامه
برش کیک تمرین
پول یا وجدان؟ تمرین
پیش‌پردازش و بهینه‌سازی
پیش‌پردارش و بهینه‌سازی درس‌نامه
خواستار درس‌نامه
مرتب‌سازی درجی رشته‌ها درس‌نامه
مجموع جزئی درس‌نامه
مجموع جزئی در ماتریس درس‌نامه
مربع درس‌نامه
کمینه در بازه درس‌نامه
مجموع جزئی در آرایه متغَیّر درس‌نامه
بیشینه در آرایه متغیّر تمرین
گراف‌ها
گراف درس‌نامه
جستجوی عمق اول درس‌نامه
جستجوی سطح اول درس‌نامه
پیدا کردن کمر گراف درس‌نامه
مسافرت تمرین
پادشاه تمرین
دوست‌یابی تمرین
جدول تمرین
قطـــر درس‌نامه
تمرین‌های دوره‌ای ۳
بتایپ تمرین
دنباله متوازن تمرین
مرتفع تمرین
گراف قرمز و آبی تمرین
ترور تمرین
میان‌ترم هندسه تمرین
اسم فامیل تمرین
صفا تمرین
مساحت محصور تمرین
عدد روی تخته تمرین
دنباله تمرین
کمینه بیشینه اختلاف! تمرین
ضمیمه
منابع خوب درس‌نامه
کتابخانه‌ها و توابع پرکاربرد ++C درس‌نامه
ساختمان‌های داده در ++C درس‌نامه

طراحان دوره

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

حمیدرضا کامکاری
دانشجوی دانشگاه صنعتی شریف

مدرس برنامه‌نویسی و الگوریتم در مدارس برتر تهران و قزوین، مدال طلای المپیاد کامپیوتر

کیوان رضایی
دانشجوی دانشگاه صنعتی شریف

مدرس برنامه‌نویسی و الگوریتم در مدارس برتر تهران، مدال طلای کشوری و نقره‌ی جهانی المپیاد کامپیوتر

سید مهدی صادق شبیری
دانشجوی دانشگاه صنعتی شریف

مدرس المپیاد، مدال طلای کشوری و برنز جهانی المپیاد کامپیوتر

محمدمهدی شکری
دانشجوی دانشگاه صنعتی شریف

دستیار آموزشی دانشگاه صنعتی شریف و مدرس برنامه‌نویسی و الگوریتم از سال ۹۴، مدال طلای المپیاد کامپیوتر، قائم مقام مهندسی Quera

سؤالات متداول

آیا دوره پیش‌نیاز یا محدودیت خاصی دارد؟

برای فراگیری عمیق مباحث و بهینه بودن آموزش در این دوره لازم است مباحث دوره‌ی "مبانی برنامه‌نویسی و تفکر الگوریتمی" را در حداقل یک زبان بلد باشید.

هم‌چنین ثبت‌نام در این دوره کاملا آزاد است و هیچ محدودیتی ندارد.

محتوای دوره در چه قالبی ارائه می‌شود؟

محتوای دوره به صورت درس‌نامه‌هایی همراه با حل مسائل به زبان شبه کد است. پس از هر درس‌نامه، نوبت به تمرین و حل مسئله می‌رسد. تعدادی مسئلهٔ برنامه‌نویسی مطرح می‌شود که شما کد آن‌ها را نوشته و ارسال می‌کنید. سامانه داوری خودکار Quera در مدت کوتاهی کد شما را تصحیح می‌کند و نمره می‌دهد. در صورتی که نمرهٔ کامل نگرفتید نگران نباشید! می‌توانید کد خود را تغییر دهید و دوباره ارسال کنید. توجه کنید که درس‌نامه‌ها به صورت متن‌های تعاملی هستند و فیلم نیستند.

آیا محتوای دوره به صورت یکجا در اختیارمان قرار می‌گیرد؟

خیر. برای آزاد شدن محتوای هر مبحث، پیش‌نیازی از مباحث قبلی تعیین شده که باید در آن‌ها میزان مشخصی از سؤالات را حل کرده باشید.

آیا تنها با زبان‌های ++C و پایتون می‌توان دوره را گذراند؟

خیر؛ با هریک از زبان‌های زیر می‌توانید سوال‌های دوره را حل کرده و دوره را بگذرانید:

  • C
  • ++C
  • پایتون
  • جاوا
  • #C
  • PHP
  • Javascript
  • Node.js
  • Go
  • Ruby
  • Objective-C
  • Perl
  • Swift
  • Haskell

راه حل سوال‌ها بصورت شبه‌کد (pseudo code) در اختیار شما قرار می‌گیرد، و راه حل پیشنهادی طراح‌ها برای تمرین‌ها در زبان‌های ++C و پایتون برای شما قابل مشاهده است. البته امکان مشاهده‌ی راه حل دیگر شرکت‌کننده‌های دوره با زبان‌های مختلف نیز وجود دارد.

پشتیبانی آنلاین برای شرکت‌کنندگان وجود دارد؟

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

تا چه زمانی برای به پایان رساندن دوره فرصت داریم؟

پس از خرید دوره شما می‌توانید فصل‌های ابتدایی آن را بدون هیچ محدودیت زمانی پیش بروید تا با فضای Quera College آشنا شوید.

پس از رسیدن به یک فصل به خصوص، با تایید از شما زمان دوره برای شما شروع می‌شود. در صورت تمایل می‌توانید این تایید را تا زمانی که فرصت مناسبی دیدید انجام ندهید و دوره را هنگامی که فرصت داشتید ادامه دهید. جهت حفظ پیوستگی دوره توصیه می‌شود که در حداکثر سه ماه دوره را به اتمام برسانید؛ از این رو گواهی دوره به افرادی داده می‌شود که حداکثر سه ماه پس از تایید شروع زمان دوره آن را گذرانده باشند.

مهلت ثبت نام در این دوره تا چه زمانی است؟

ثبت‌نام در Quera College محدودیت زمانی خاصی ندارد و فعلا برای ثبت‌نام تاریخ اتمامی در نظر نگرفته‌ایم.

دوره از چه زمانی آغاز می‌شود؟

از لحظهٔ ثبت‌نام می‌توانید شروع به گذراندن دوره کنید.

Quera College دوره‌های دیگری هم برگزار خواهد کرد؟

بله البته. هم‌اکنون سه دوره‌ی مبانی برنامه‌نویسی و تفکر الگوریتمی، تفکر الگوریتمی پیشرفته و ساختمان‌داده‌ها، و برنامه‌نویسی پایتون پیشرفته و تفکر شی‌گرا برای شما حاضر شده است. در ماه‌های آینده با نیازسنجی از جامعهٔ برنامه‌نویسان Quera، دوره‌های جدیدی منتشر می‌شود.

بزن بریم!

در صورت وجود هرگونه سؤال یا ابهام با college@quera.ir تماس بگیرید.

ثبت نام