بعد از برگزاری دورههای [مبانی برنامهنویسی و تفکر الگوریتمی](https://quera.ir/college/land/2572/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B3%D8%A6%D9%84%D9%87%E2%80%8C%D9%85%D8%AD%D9%88%D8%B1-%D9%85%D8%A8%D8%A7%D9%86%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D8%AA%D9%81%DA%A9%D8%B1-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C) و [تفکر الگوریتمی پیشرفته و ساختماندادهها](https://quera.ir/college/land/3016/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B3%D8%A6%D9%84%D9%87-%D9%85%D8%AD%D9%88%D8%B1-%D8%AA%D9%81%DA%A9%D8%B1-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D9%88-%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86%E2%80%8C%D8%AF%D8%A7%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7)، این بار خوشحالیم که با دوره برنامهنویسی پروژهمحور پایتون پیشرفته در کنار شما هستیم. در این بخش با روند کلی و اهداف این دوره آشنا خواهیدشد.
# چرا کوئراکالج پایتون؟
امروزه برنامهنویسی تبدیل به یکی از نیازهای مهم در حوزه مهندسی شده است و تقریبا در همه حوزههای مهندسی نیاز به آن حس میشود. در بین زبانهای موجود برای برنامهنویسی، پایتون یکی از سادهترین و پرکاربردترین زبانها است. همچنین کاربرد وسیعش در زمینههای مختلف، باعث تعدد فرصتهای شغلی مربوط به آن شدهاست.
در این دوره آموزش را با مقدمات پایتون شروع کرده؛ سپس به تدریج به مباحث پیشرفتهتر میرسیم. در آخر تمام موضوعاتی که لازم است که یک برنامهنویس پایتون بداند تا بتواند به عنوان یک برنامهنویس حرفهای پایتون شناخته شود (و یا بتواند دیگر کتابخانهها و فریمورکهای پایتون را یاد بگیرد)؛ تحت پوشش قرار میدهیم. در کنار آموزشها به کمک تعدادی تمرین و با استفاده از سیستم داوری، میزان و درستی فراگیری مباحث آموزشی را بررسی میکنیم. در انتها با تمام کردن همهی مباحث، گواهی کوئراکالج به شما تعلق میگیرد.
در هر درسنامه با آموختن تکنیکهایی، فرا میگیرید چگونه کدهایتان را کوتاهتر و راحتتر بنویسید. در همین راستا در بخشی از تمرینات باید کد را با اعمال تعدادی محدودیت بزنید. (برای مثال کدتان باید حداکتر یک خط باشد!)
از فصل ۶ به بعد با مبحث شیگرایی آشنا میشوید؛ بسیاری از مباحث بنیادی در شیگرایی را یاد گرفته، سپس در قالب تمرین و پروژه آنها را پیادهسازی میکنید.
همچنین در کنار آموزش میتوانید با برقراری ارتباط با مدرسین دوره و طرح سوالهایتان، به تسریع روند یادگیری خود کمک کنید.
# کاربردهای پایتون
پیشتر گفتیم پایتون یکی از سادهترین زبانها برای یادگیری برنامهنویسی است. فریمورکهای بسیاری بر اساس پایتون وجود دارد که شرکتهای زیادی (مانند Instagram ،Google ،Facebook و ...) با استفاده از آنها محصولات خود را توسعه میدهند. در سالهای اخیر کتابخانهها و ابزارهای متعددی در زمینههای هوش مصنوعی و دادهکاوی منتشر شده است که پایتون را به زبانی بسیار کاربردی برای فعالیت در این زمینهها تبدیل کرده است.
# اهداف دوره
انتظار میرود با اتمام این دوره با تفکر شیءگرا آشنا شده باشید. همچنین در کنار مثالها، تمرینها و پروژههایی که در طول دوره برایتان تعریف میشود، بتوانید با برنامهنویسی به زبان پایتون به طور کامل خو بگیرید.
# روند دوره
این دوره از ۱۲ فصل تشکیل شده است. در ابتدا همه فصلها به جز فصل اول قفل هستند و به آنها دسترسی ندارید. بعد از این که در یک بخش به اندازه درصد مورد نظر پیشرفت کردید، فصل بعدی برایتان باز میشود و میتوانید آن را ببینید. هر فصل دارای تعدادی بخش است. این بخشها به صورت یک درسنامه یا تمرینی است که پاسخ ارسالی شما توسط سیستم داوری، بررسی میشود. در صفحهی هر درسنامه یک دکمه «خواندم» وجود دارد که پس از خواندن درسنامه، با علامت زدن آن درصد پیشرفت شما بیشتر میشود. همچنین به ازای هر سوالی که آن را حل کنید، درصد پیشرفت شما افزایش مییابد.
در کنار درسنامهها تعداد زیادی کد پایتون بعنوان مثالهای بیشتر برای درک مطالب گفتهشده وجود دارد. تمام کدها به شکل زیر در کنار درسنامهها قرار میگیرند. میتوانید با استفاده از دکمه کپی در گوشهی بالا راست کادر، آنها را کپی و خودتان اجرا کنید.
```python
print('Hello Quera College!')
```
به طور کلی توصیه میکنیم هرجا احساس کردید مبحثی برای شما سخت شده است؛ حتما از جست و جوی مطالب در اینترنت بهره بگیرید. همچنین، ما همیشه آمادهی پاسخ دادن به سوالات شما در بخش پرسش و پاسخ دوره هستیم.
# سبک تمرینها
گفتیم تعداد زیادی تمرین در کنار درسنامهها قرار گرفتهاند، که با حل آنها میتوانید در دوره پیشرفت کنید. این سوالات به دو سبک مختلف هستند :
1. سوالات ورودی/خروجی: این سوالات مثل سوالات الگوریتمی کوئرا با ورودی و خروجی استاندارد تست میشوند. بیشتر سوالات بخشهای اول به این شکل هستندو چیزی که آپلود میکنید یک فایل پایتون است.
2. سوالات پروژهای: در این سوالات شما یک یا چند فایل پایتون را در کنار هم قرار داده و در قالب یک فایل Zip آپلود میکنید، و ما با استفاده از سیستم داوری پروژهای فایل فرستاده شدهی شما را بررسی میکنیم. توجه کنید که قسمتهای پروژهای دوره هم به همین شکل داوری میشوند.
# سیستم امتیازات
در این دوره هر تمرین یا درسنامه امتیازی تعریف شده دارد. با گذراندن هر درسنامه یا حل هر تمرین، امتیاز آن به شما تعلق میگیرد. از این امتیاز میتوانید برای خریداری راهحل و یا تستکیسهای سوالها استفاده کنید. توصیه میکنیم تا حد امکان کد راهحل سؤال را با پرداخت امتیاز نخرید؛ تا علاوه بر اینکه مطلب بهتر برایتان جا میافتد، امتیازتان برای درج در گواهی دوره بالا باقی بماند.
# بخش گفتوگو
ممکن است خیلی از سؤالات دوره برایتان سخت باشد. با استفاده از **سیستم گفتوگوی** کوئرا میتوانید از تجربهی دیگر شرکتکنندهها بهره ببرید و سؤالات را با راهنمایی طراحان یا تجربههای دیگران حل کنید. شدیداً توصیه میکنیم از این سیستم استفاده کنید.
در این بخش میتوانید با طراحان دوره نیز در ارتباط باشید. سؤالاتی را که سؤالات خیلی از شرکتکنندهها باشد، طراحان به این بخش اضافه میکنند. همچنین ممکن است هر سؤال نکاتی داشته باشد که در این بخش بیان شده باشد. بنابراین حتماً از این امکان استفاده کنید!
بعد از خواندن هر درسنامه و بخش گفتوگوی مربوطه، دکمه «خواندم» را بزنید تا درصد پیشرفتتان افزایش یافته و به گرفتن گواهی نزدیکتر شوید.