درباره دوره
معرفی دوره
CS50x Urmia یک دوره ی منحصر به فرد و جامع است که نسخه ی محلی شده ی دوره ی افسانه ای CS50 دانشگاه هاروارد می باشد. این دوره به عنوان یک درگاه ورود به دنیای علوم کامپیوتر و برنامه نویسی طراحی شده است و نیازی به هیچ دانش فنی قبلی ندارد. CS50 در سطح جهانی به عنوان یکی از بهترین و چالش برانگیزترین دوره های مقدماتی شناخته میشود و حالا شما در ارومیه این فرصت را دارید که با زبانی شیرین و در محیطی تعاملی و با پشتیبانی فارسی زبان، این تجربه ی ارزشمند را کسب کنید.
این دوره صرفاً آموزش یک زبان برنامه نویسی نیست، بلکه به شما میآموزد که چطور مانند یک دانشمند کامپیوتر فکر کنید، مسائل پیچیده را به اجزای کوچکتر بشکنید و راهحلهای کارآمد برای آنها بیابید. هدف اصلی، ایجاد یک پایه ی قوی و عمیق در علوم کامپیوتر است که به شما توانایی یادگیری هر زبان یا تکنولوژی دیگری را در آینده بدهد.
در این دوره چه چیزهایی یاد میگیرید؟
سرفصلهای این دوره کاملاً منطبق بر CS50 دانشگاه هاروارد است و شامل مبانی تئوری و پروژههای عملی فراوان میشود. شما با طیف وسیعی از مفاهیم و ابزارها آشنا خواهید شد:
-
هفته 0: تفکر محاسباتی و الگوریتمها
آشنایی با مفهوم الگوریتم و تفکر محاسباتی، بدون حتی نوشتن یک خط کد! با استفاده از محیط گرافیکیScratch، مفاهیم پایهای مانند حلقهها، شرطها و متغیرها را به صورت بصری یاد میگیرید. -
هفته 1: زبان C
شروع برنامهنویسی با زبان قدرتمند C. با مفاهیم بنیادی مانند انواع داده، عملگرها، حلقهها، شرطها و توابع آشنا میشوید. این هفته شالوده ی اصلی تفکر برنامهنویسی شما را میسازد. -
هفته 2: آرایهها
آشنایی با آرایهها و کار با آنها. همچنین با مفهوم کامپایل، رشتهها (Strings) و تکنیکهای دیباگ کردن (رفع اشکال) کد آشنا میشوید. -
هفته 3: الگوریتمها
دنیای جذاب الگوریتمها! با انواع الگوریتمهای جستجو (مثل جستجوی خطی و دودویی) و مرتبسازی (مثل مرتبسازی حبابی، انتخابی و ادغامی) آشنا شده و مفهومنماد O(Big O notation) را برای تحلیل کارایی الگوریتمها فرا میگیرید. -
هفته 4: حافظه
به عمق حافظه ی کامپیوتر سفر میکنید. با مفهوم اشارهگرها (Pointers)، آدرسهای حافظه، تخصیص پویای حافظه و مدیریت آن در زبان C آشنا میشوید. این مباحث درک عمیقی از نحوه ی عملکرد برنامهها به شما میدهد. -
هفته 5: ساختمان دادهها
یاد میگیرید که چطور دادهها را به صورت کارآمد در کامپیوتر ذخیره و سازماندهی کنید. با ساختمانهای دادهای مثل لیستهای پیوندی، درختها، صفها و هشجدولها آشنا میشوید. -
هفته 6: پایتون
ورود به دنیای مدرن برنامهنویسی با زبان پایتون. با استفاده از دانشی که از زبان C کسب کردهاید، پایتون را بسیار سریع یاد میگیرید و با مفاهیم جدیدی مانند کتابخانهها و مدیریت آسانتر حافظه آشنا میشوید. -
هفته 7: SQL (پایگاه داده)
آشنایی با پایگاه داده و زبان SQL. یاد میگیرید که چطور دادههای حجیم را در پایگاه داده ذخیره کرده، با آنها پرس و جو کنید و دادهها را تحلیل کنید. -
هفته 8: HTML، CSS و جاوااسکریپت
وارد دنیای وب میشوید. با ساختار صفحات وب با HTML، ظاهر آنها با CSS و پویاسازی آنها با جاوااسکریپت آشنا میشوید. -
هفته 9: Flask (وب فریمورک پایتون)
یاد میگیرید که چطور با استفاده از Flask (یک فریمورک وب در پایتون)، برنامههای تحت وب کامل و پویا (Full-Stack) بسازید. در این بخش، سمت سرور (Back-end) را نیز با پایتون تجربه میکنید. -
هفته 10: اخلاق در فناوری (Ethics)
مرور چالشها و مسئولیتهای اخلاقی در دنیای فناوری اطلاعات و علوم کامپیوتر. -
پروژه نهایی (Final Project)
اوج دوره! شما هر آنچه را که یاد گرفتهاید، در یک پروژه ی شخصی و خلاقانه به کار میگیرید و یک نرمافزار، وبسایت یا اپلیکیشن اختصاصی خودتان را میسازید.
این دوره مناسب چه کسانی است؟
CS50x Urmia برای طیف وسیعی از افراد با هر سطح دانشی مناسب است:
-
افراد کاملاً مبتدی: اگر هیچ آشنایی با برنامهنویسی ندارید و کنجکاوید که بدانید این دنیای دیجیتال چگونه کار میکند، این دوره بهترین نقطه شروع است.
-
دانشجویان و دانشآموزان: چه در رشتههای فنی درس میخوانید و چه در رشتههای غیرمرتبط، این دوره به شما دیدی عمیق و پایهای از علوم کامپیوتر میدهد که برای آینده تحصیلی و شغلی شما بسیار مفید خواهد بود.
-
برنامهنویسان خودآموخته: اگر با زبانهای سطح بالا مثل پایتون یا جاوا اسکریپت کار کردهاید اما احساس میکنید پایههای علمی و درک عمیقی از “چرایی” کارهایی که انجام میدهید ندارید، این دوره شکافهای دانش شما را پر کرده و شما را به یک برنامهنویس حرفهایتر تبدیل میکند.
-
علاقهمندان به تغییر مسیر شغلی (Career Changers): اگر به دنبال ورود به صنعت فناوری اطلاعات و برنامهنویسی هستید، این دوره یک گواهی معتبر و پایهای قدرتمند برای شروع مسیر جدیدتان خواهد بود.
چرا CS50x Urmia؟
-
محتوا و ساختار جهانی: شما همان کیفیت و استاندارد بالای دوره دانشگاه هاروارد را تجربه میکنید.
-
پشتیبانی محلی: بر خلاف دورههای بینالمللی، شما از پشتیبانی و رفع اشکال به زبان فارسی در کنار منتورهای با تجربه برخوردار هستید.
-
یادگیری عمیق و چالشبرانگیز: این دوره شما را از منطقه امنتان خارج کرده و به شما یاد میدهد که چطور بر چالشهای سخت غلبه کنید.
-
محیط تعاملی: با شرکت در کارگاهها، حل تمرینها و پروژههای گروهی، یادگیری شما عمیقتر و لذتبخشتر خواهد بود.
-
داشتن پروژه نهایی: شما با ساختن یک پروژه ی شخصی و اضافه کردن آن به رزومهتان، با اعتماد به نفس وارد بازار کار میشوید.
محتوای دوره
هفته 0
-
هفته 0 – مبانی علوم کامپیوتر
-
هفته 0 – مبانی علوم کامپیوتر(تدریس کامل)
01:38:25 -
هفته 0 – اسکرچ
38:56 -
جزوه و پرابلم ست هفته 0