Quera College

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

با رویکردی خلاقانه

ثبت نام

فعال‌ترین موسسه آموزشی تاکنون:
دانشگاه صنعتی شریف با ۱۰۳ ثبت‌نام از مجموع ۷۴۶ ثبت‌نام

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

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

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

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

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

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

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

  • گواهی Quera:

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

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

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

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

سرفصل دوره

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

طراحان دوره

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

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

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

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

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

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

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

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

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

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

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

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

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

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

محتوای دوره به صورت درس‌نامه‌هایی همراه با حل مسائل به زبان شبه کد است. پس از هر درس‌نامه، نوبت به تمرین و حل مسئله می‌رسد. تعدادی مسئلهٔ برنامه‌نویسی مطرح می‌شود که شما کد آن‌ها را نوشته و ارسال می‌کنید. سامانه داوری خودکار 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 تماس بگیرید.

ثبت نام

از