به گزارش الف به نقل از سایت رسمی دانشگاه هاروارد بیش از ۱۰۰ دوره آنلاین رایگان در این سایت وجود دارد که در این مطلب به معرفی ۶ دوره مربوط به علوم کامپیوتر و برنامهنویسی میپردازیم.
۱. CS50: مقدمهای بر علوم کامپیوتر
مقدمهای بر فعالیتهای ذهنی علوم کامپیوتر و هنر برنامهنویسی.
آنچه خواهید آموخت:
-
درک گسترده و قوی از علوم کامپیوتر و برنامهنویسی
-
چگونه به صورت الگوریتمی فکر کنیم و مسائل برنامهنویسی را به طور موثر حل کنیم
-
مفاهیمی مانند انتزاع، الگوریتمها، ساختارهای داده، کپسولهسازی، مدیریت منابع، امنیت، مهندسی نرمافزار و توسعه وب
-
آشنایی با تعدادی از زبانها، از جمله C، پایتون، SQL و جاوا اسکریپت به علاوه CSS و HTML
-
چگونه با یک جامعه پر جنب و جوش از زبانآموزان همفکر از تمام سطوح تجربه تعامل داشته باشید
-
چگونه یک پروژه برنامهنویسی نهایی را توسعه داده و به همسالان خود ارائه دهید
شرح دوره
این دوره CS50x است، مقدمهای بر فعالیتهای ذهنی علوم کامپیوتر و هنر برنامهنویسی دانشگاه هاروارد برای دانشجویان رشتههای اصلی و غیر اصلی، با یا بدون تجربه قبلی برنامهنویسی.
CS50x، یک دوره مقدماتی است که توسط دیوید جی. مالان تدریس میشود، به دانشجویان میآموزد که چگونه به صورت الگوریتمی فکر کنند و مسائل را به طور کارآمد حل کنند. مباحث شامل انتزاع، الگوریتمها، ساختارهای داده، کپسولهسازی، مدیریت منابع، امنیت، مهندسی نرمافزار و توسعه وب است. زبانها شامل C، پایتون، SQL و جاوا اسکریپت به علاوه CSS و HTML هستند. مجموعه مسائل الهام گرفته از حوزههای واقعی زیستشناسی، رمزنگاری، امور مالی، پزشکی قانونی و بازی. کلاس حضوری CS50x، CS50، بزرگترین دوره آموزشی هاروارد است.
دانشجویانی که در ۹ مجموعه مسئله (یعنی تکالیف برنامهنویسی) و یک پروژه نهایی نمره رضایتبخشی کسب کنند، واجد شرایط دریافت گواهینامه هستند.
لینک شرکت در این دوره (از فیلترشکن استفاده کنید):
https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x
مدت دوره |
۱۱ هفته |
تعهد زمانی |
هر هفته ۱۰ – ۲۰ ساعت |
زبان دوره |
اانگلیسی |
زیرنویس ویدئو |
اانگلیسی |
۲. مقدمهای بر برنامهنویسی با اسکرچ برای CS50
مقدمهای روان بر برنامهنویسی که شما را برای دورههای بعدی کدنویسی آماده میکند.
آنچه خواهید آموخت:
-
توابع
-
رویدادها
-
مقادیر
-
شرطها
-
حلقهها
-
متغیرها
شرح دوره
مقدمهای بر برنامهنویسی با استفاده از Scratch، یک زبان برنامهنویسی بصری که از طریق آن برنامهنویسان مشتاق میتوانند با کشیدن و رها کردن بلوکهای گرافیکی (که شبیه قطعات پازل هستند) به جای تایپ کردن متن، کد بنویسند. Scratch که در ابتدای دوره مقدماتی علوم کامپیوتر کالج هاروارد، CS50، استفاده شد، در آزمایشگاه رسانه MIT طراحی شد و به دانشجویانی که هیچ تجربه برنامهنویسی قبلی ندارند، این امکان را میدهد که انیمیشنها، بازیها، هنرهای تعاملی و داستانهای خود را طراحی کنند. این دوره با استفاده از Scratch، دانشجویان را با اصول برنامهنویسی آشنا میکند که نه تنها در خود Scratch، بلکه در زبانهای سنتی مبتنی بر متن (مانند جاوا و پایتون) نیز یافت میشود. مباحث عبارتند از:
-
توابع، که دستورالعملهایی هستند که وظایف را انجام میدهند؛
-
مقادیر بازگشتی، که نتایجی هستند که توابع ارائه میدهند؛
-
شرطها، که از طریق آنها برنامهها میتوانند تصمیم بگیرند که آیا عملی را انجام دهند یا خیر؛
-
حلقهها، که از طریق آنها برنامهها میتوانند بارها و بارها عملی را انجام دهند؛
-
متغیرها، که از طریق آنها برنامهها میتوانند اطلاعات را به خاطر بسپارند؛
و موارد دیگر. در نهایت، این دوره دانشجویان را برای دورههای بعدی برنامهنویسی آماده میکند.
Scratch توسط گروه Lifelong Kindergarten در آزمایشگاه رسانه MIT توسعه داده شده است. به scratch.mit.edu مراجعه کنید.
لینک شرکت در این دوره (از فیلترشکن استفاده کنید):
https://www.edx.org/course/cs50s-introduction-to-programming-with-scratch
مدت دوره |
۳ هفته |
زبان دوره |
اانگلیسی |
زیرنویس ویدئو |
اانگلیسی |
۳. برنامهنویسی وب CS50 با پایتون و جاوا اسکریپت
این دوره از جایی که CS50 تمام میشود، ادامه پیدا میکند و عمیقتر به طراحی و پیادهسازی برنامههای وب با پایتون، جاوا اسکریپت و SQL با استفاده از چارچوبهایی مانند Django، React و Bootstrap میپردازد.
آنچه یاد خواهید گرفت:
-
HTML، CSS
-
Git
-
Python
-
Django
-
SQL، مدلها و مهاجرتها
-
JavaScript
شرح دوره
موضوعات شامل طراحی پایگاه داده، مقیاسپذیری، امنیت و تجربه کاربری است. از طریق پروژههای عملی، شما یاد خواهید گرفت که APIها را بنویسید و استفاده کنید، رابطهای کاربری تعاملی ایجاد کنید و از سرویسهای ابری مانند GitHub و Heroku استفاده کنید. در پایان دوره، شما با دانش و تجربه در اصول، زبانها و ابزارهایی که شما را قادر به طراحی و استقرار برنامهها در اینترنت میکند، آشنا خواهید شد.
لینک شرکت در این دوره:
مدت دوره |
۱۲ هفته |
تعهد زمانی |
هر هفته ۶ – ۹ ساعت |
زبان دوره |
اانگلیسی |
زیرنویس ویدئو |
اانگلیسی |
۴. CS50 برای وکلا
این دوره نوعی از دوره مقدماتی علوم کامپیوتر دانشگاه هاروارد، CS50، است که به طور ویژه برای وکلا (و دانشجویان حقوق) طراحی شده است.
آنچه خواهید آموخت:
-
چالشهای تلاقی قانون و فناوری
-
تفکر محاسباتی
-
زبانهای برنامهنویسی
-
الگوریتمها، ساختارهای داده
-
رمزنگاری
-
امنیت سایبری
شرح دوره
این دوره، گونهای از دوره مقدماتی علوم کامپیوتر دانشگاه هاروارد، CS50، است که به طور ویژه برای وکلا (و دانشجویان حقوق) طراحی شده است. در حالی که CS50 خود رویکردی از پایین به بالا دارد و بر تسلط بر مفاهیم سطح پایین و جزئیات پیادهسازی آنها تأکید میکند، این دوره رویکردی از بالا به پایین دارد و بر تسلط بر مفاهیم سطح بالا و تصمیمات طراحی مرتبط با آن تأکید میکند. در نهایت، دانشجویان را به درک عمیقتری از پیامدهای حقوقی تصمیمات تکنولوژیکی اتخاذ شده توسط موکلان، میرساند.
این دوره از طریق ترکیبی از آموزش فنی و بحث در مورد مطالعات موردی، دانشجویان را قادر میسازد تا به مشارکتکنندگانی آگاه در گفتگوهای مبتنی بر فناوری تبدیل شوند. علاوه بر این، دانشجویان را برای تدوین استدلالها و نظرات حقوقی مبتنی بر فناوری آماده میکند. در طول مسیر، دانشجویان را به تجربه عملی با پایتون و SQL، زبانهایی که از طریق آنها میتوانند خودشان برای یافتن پاسخها، دادهکاوی کنند، مجهز میکند.
موضوعات شامل الگوریتمها، محاسبات ابری، پایگاههای داده، شبکه، حریم خصوصی، برنامهنویسی، مقیاسپذیری، امنیت و موارد دیگر است، با تأکید ویژه بر درک چگونگی تأثیر کار توسعهدهندگان و راهحلهای تکنولوژیکی که آنها به کار میگیرند بر موکلان. دانشجویان با درک مستقیم از نحوهی عملکرد همه چیز و با اطمینان بیشتر از عواملی که باید در تصمیمگیریهایشان نقش داشته باشند، از این دوره فارغالتحصیل میشوند.
لینک شرکت در این دوره:
https://www.edx.org/learn/computer-science/harvard-university-cs50-s-computer-science-for-lawyers
مدت دوره |
۱۰ هفته |
تعهد زمانی |
هر هفته ۳ – ۶ ساعت |
زبان دوره |
اانگلیسی |
زیرنویس ویدئو |
اانگلیسی |
۵. مقدمهای بر هوش مصنوعی با پایتون برای CS50
در این دوره مقدماتی هوش مصنوعی، یاد میگیرید که از یادگیری ماشین در پایتون استفاده کنید.
آنچه خواهید آموخت:
-
الگوریتمهای جستجوی گراف
-
یادگیری تقویتی
-
یادگیری ماشین
-
اصول هوش مصنوعی
-
نحوه طراحی سیستمهای هوشمند
-
نحوه استفاده از هوش مصنوعی در برنامههای پایتون
شرح دوره
هوش مصنوعی در حال تغییر نحوه زندگی، کار و بازیهای ماست. با فعال کردن فناوریهای جدید مانند خودروهای خودران و سیستمهای توصیه یا بهبود فناوریهای قدیمی مانند تشخیص پزشکی و موتورهای جستجو، تقاضا برای تخصص در هوش مصنوعی و یادگیری ماشین به سرعت در حال افزایش است. این دوره شما را قادر میسازد تا اولین قدم را برای حل مشکلات مهم دنیای واقعی و تضمین آینده شغلی خود بردارید.
مقدمهای بر هوش مصنوعی با پایتون برای دانشجویان سال پنجم، مفاهیم و الگوریتمهای پایه هوش مصنوعی مدرن را بررسی میکند و به ایدههایی که منجر به فناوریهایی مانند موتورهای بازی، تشخیص دست خط و ترجمه ماشینی میشوند، میپردازد. دانشجویان از طریق پروژههای عملی، با تئوری پشت الگوریتمهای جستجوی گراف، طبقهبندی، بهینهسازی، یادگیری تقویتی و سایر مباحث در هوش مصنوعی و یادگیری ماشینی آشنا میشوند و آنها را در برنامههای پایتون خود ادغام میکنند. در پایان دوره، دانشجویان با تجربه در کتابخانههای یادگیری ماشین و همچنین دانش اصول هوش مصنوعی که آنها را قادر میسازد سیستمهای هوشمند خود را طراحی کنند، آشنا میشوند.
همین حالا ثبت نام کنید تا در یکی از سریعترین حوزههای رو به رشد علوم کامپیوتر، از سازندگان یکی از محبوبترین دورههای علوم کامپیوتر، CS50، تخصص کسب کنید. شما چارچوبهای نظری که این فناوریهای جدید را ممکن میسازند، یاد خواهید گرفت و در عین حال تجربه عملی در نحوه به کارگیری این تکنیکهای قدرتمند در کار خود کسب خواهید کرد.
لینک شرکت در این دوره:
https://www.edx.org/course/cs50s-introduction-to-programming-with-python
مدت دوره |
۹ هفته |
تعهد زمانی |
هر هفته ۳ – ۹ ساعت |
زبان دوره |
اانگلیسی |
زیرنویس ویدئو |
اانگلیسی |
۶. روشهای کمی برای زیستشناسی
برنامهنویسی مقدماتی و تحلیل دادهها را در MATLAB، با کاربردهایی در زیستشناسی و پزشکی، بیاموزید.
آنچه خواهید آموخت:
-
اصول اولیه MATLAB
-
نحوه عیبیابی کد شما
-
کاربردهای اساسی بیولوژیکی و پزشکی
شرح دوره
آیا شما زیستشناس، کارمند بهداشت یا دانشجوی پزشکی هستید که نیاز به یادگیری برنامهنویسی دارید؟ آیا شما یک برنامهنویس هستید که میخواهید درک بهتری از حوزه پزشکی داشته باشید؟ آیا به دنبال مقدمهای بر MATLAB هستید؟
برای مبتدیان، روشهای کمی برای زیستشناسی رویکردی منحصر به فرد دارد و به شما نگاهی اجمالی به یک دوره و زبانآموزان آن میدهد. شما در کنار دانشجویانی که در حال یادگیری کدنویسی هستند، مطالعه خواهید کرد.
برای برنامهنویسان متخصص، این دوره به شما کمک میکند تا MATLAB مورد نیاز خود را بدون کند شدن توسط مفاهیم مقدماتی که از قبل میدانید، یاد بگیرید. چه از قبل با پایتون، جاوا اسکریپت، r یا زبان دیگری راحت باشید، ما به شما کمک میکنیم تا آن دانش را به MATLAB تبدیل کنید.
همه زبانآموزان میتوانند به یک نسخه از MATLAB دسترسی داشته باشند که میتوانند در طول دوره به صورت رایگان از آن استفاده کنند. همچنین فرصتهایی برای قرار دادن کد به طور مستقیم در تکالیف وجود خواهد داشت تا بتوانید مهارتهای خود را آزمایش کرده و روی پروژههای معتبر کار کنید.
علاوه بر این، این دوره از یک رویکرد تطبیقی برای تکالیف خود استفاده میکند. هر چه ماهرتر باشید، برای اتمام دوره به مسائل کمتری نیاز خواهید داشت. اگر مشکلی دارید، ما مطمئن خواهیم شد که تمرین لازم برای موفقیت را انجام دهید.
لینک شرکت در این دوره:
https://www.edx.org/course/quantitative-methods-for-biology
تعهد زمانی |
هر هفته ۳ – ۵ ساعت |