دروس این دوره در ۱۰ بخش ارائه میشود که هر بخش (به جز بخش اول که حکم مقدمه و آشنایی با موضوع را دارد) دارای تمرینهای زیادی است تا مطلب برای شما جا بیفتد. همچنین بخش آخر شامل تمرینهای اختیاری برای تمرین بیشتر و افزایش امتیاز در طول دوره قابل استفاده است. بخشهای دیگر از قسمتهای زیر تشکیل شده است:
* درسنامهٔ الگوریتم
* درسنامهٔ سینتکس *(syntax، اصول و قواعد کدنویسی به یک زبان خاص)* به ۴ زبان ++C، C، جاوا و پایتون
* تمرینهای دارای سیستم داوری و ارسال
تمرکز اصلی دوره ایجاد دید الگوریتمی در حل مسائل و همچنین پیمودن مسیر حل مسئله تا پیادهسازی به وسیلهٔ کسب توانایی برنامهنویسی است. درسنامهها همراه با مثالها و مسئلههای مختلف ارائه میشود. بسیاری از درسنامهها و تمرینهای دارای سیستم داوری و ارسال پاسخ با هم در قالب یک متن و در کنارهم آمدهاند به اینصورت که شما درسنامهٔ مورد نظر را میبینید و در همان صفحه سؤالی برای شما قرار دادهشدهاست تا بتوانید مطالبی را که آموختید بیازمایید.
درسنامههای سینتکس به گونهای طراحی شده که حاوی تمام اطلاعات مورد نیاز برای حل مسائل این دوره و بسیاری مسائل دیگر باشد. اگرچه خیلی اوقات صرفاً به یکسری موضوعات اشاره شدهاست و داخل هر موضوعی دقیق و موشکافانه وارد نمیشویم، لینکهای متعددی به سایتهایی زیر دادهشدهاست که افرادی که به دنبال اطلاعات بیشتر هستند میتوانند از طریق آن لینک اطلاعات بیشتری کسب کنند.
* www.cplusplus.com
* www.tutorialspoint.com
* www.python-course.eu
* www.cppreference.com
* www.geeksforgeeks.org
* www.trytoprogram.com
مطالب گفتهشده در درسنامههای سینتکس ممکن است برای حفظ کردن سخت باشد ولی با تکرار و تمرین مطالب جا میافتد، به همین خاطر توصیه میکنیم با رویکرد حل مسأله با آنها برخورد کنید یعنی هرگاه در حل سؤالی به اطلاعات خاصی نیاز داشتید از روی درسنامهی مورد نظر آنرا ببینید.
همانطور که گفتهشد، این دوره حاوی ۹ بخش اصلی است، مطالبی همچون راهاندازی نرمافزار برای برنامهنویسی، رفتارهای تعریفنشده و کدنویسی تمیز و ... نیز، متناسب با هر کدام از ۹ بخش در اختیارتان قرار میگیرد و توصیه میکنیم از آنها استفاده کنید.
بقیهٔ بخشها به ترتیب هستند و غیر از مبحث اول، بقیهٔ مباحث قفلشده هستند و به ترتیب بازخواهند شد. برای بازشدن هر مبحث، باید تعدادی از مسائل مبحث قبل را به طور کامل حل کرده باشید.
## سامانه پرسش و پاسخ
سامانه پرسش و پاسخی با عنوان "سوال خصوصی" در اختیارتان قرار داده شدهاست تا در صورت نیاز با طراحان دوره در تماس باشید و اشکالاتتان را رفع کنید. پاسخ سوال خود را حداکثر تا ۲۴ ساعت پس از ارسال سوال دریافت خواهید کرد.
همچنین بخش گفت و گو در پایین هر صفحه در دسترس است که میتوانید در آنجا با همدورهای ها و طراحان دوره در ارتباط باشید.
## تمرینهای اختیاری
در انتهای بخشها یک بخش تحت عنوان تمرینهای اختیاری گذاشتهشده است که شامل تعدادی تمرین برای فهم بیشتر مطالب و افزایش امتیاز است. راهحل این سؤالات قابل دیدن نیست و همچنین در تمام طول دوره به کل این فصل دسترسی دارید. زیر هر سؤال نوشتهشده است که پیشنیاز هر سؤال چیست؛ پس بهتر است سراغ سؤالاتی که هنوز درسنامهی مورد نظرش را نخواندهاید نروید! شما میتوانید در انتهای دوره با حل سوالهای این فصل برای یادگیری بهتر و افزایش امتیاز خود و بهبود گواهی دریافتی استفاده کنید.
## شروع و مهلت پایان دوره
دوره ها از روی سایت برداشته نخواهند شد و تا قبل از فصل **ساختار شرط** هیچ محدودیت زمانی برای شما در نظر گرفته نشده است. هنگامی که به این فصل برسید محدودیت زمانی دوره با تایید شما آغاز میشود و شما **۶۰ روز** زمان دارید تا دوره را به اتمام برسانید. مهلت باقی مانده خود را میتوانید در پایینِ صفحهٔ خانهٔ دوره ببینید. پس از پایان مهلت همچنان میتوانید دوره را ادامه دهید ولی دیگر گواهی دوره به شما تعلق نمیگیرد.
## پیشنهاد ما
در صورتی که نمیدانید میخواهید چه زبانی را بیاموزید، پایتون را انتخاب کنید. این زبان به علت سهولت یادگیری و البته فراگیری بسیار، میتواند انتخاب مناسبی برای شما باشد. البته زبان *C* و *++C* برای اجرای الگوریتمهای درسنامهها و همچنین فراگیری عمیقتر مباحث بیشتر توصیه میشود.
برای شروع بهتر است تنها یک زبان را انتخاب کرده و سعی کنید همان زبان را به سرانجام برسانید.
موفق باشید!
گفت و گو