Course catalog

Course duration

Course provider

Topic

Categories

Showing 1,141-1,160 of 4,310 items.

coursera برنامه نویسی برای پروژه اینترنت اشیا (Mitalearn-354872)

  • 1 hours 4 minutes
  • مناسب همه
  • Release date: 23 June 2026
  • Author: Ian Harris
درباره این دوره:

در این دوره آموزشی Capstone، شما یک سیستم تعبیه شده مبتنی بر میکروکنترلر طراحی خواهید کرد. به عنوان یک گزینه، شما همچنین می توانید یک سیستم را بسازید و آزمایش کنید. تمرکز پروژه شما بر این خواهد بود که سیستم را طوری طراحی کنید که بتوان آن را با بودجه ای کم هزینه برای یک برنامه کاربردی واقعی ساخت. برای تکمیل این پروژه باید از تمام مهارت هایی که در این دوره آموخته اید (برنامه نویسی میکروکنترلرها، طراحی سیستم، رابط و غیره) استفاده کنید. این پروژه شامل برخی از الزامات اصلی خواهد بود، اما فضایی برای خلاقیت شما در نحوه برخورد با پروژه باقی بگذارید. در پایان، شما یک پروژه نهایی منحصر به فرد، مناسب برای نمایش به کارفرمایان بالقوه آینده تولید خواهید کرد. توجه داشته باشید که برای سه تکلیف مورد نیاز برای تکمیل این دوره نیازی به خرید نرم افزار و سخت افزار نیست. تکلیف چهارم اختیاری برای دانش‌آموزانی که می‌خواهند سیستم خود را با استفاده از Arduino یا Raspberry Pi بسازند و نشان دهند وجود دارد. همچنین توجه داشته باشید که این دوره شامل تالار گفتگو نمی باشد. پس از اتمام این دوره، شما قادر خواهید بود: 1. یک سند مشخصات الزامات بنویسید 2. طراحی در سطح سیستم ایجاد کنید 3. گزینه های طراحی را کاوش کنید 4. یک طرح آزمایشی ایجاد کنید

coursera برنامه نویسی برای دنیای شبکه ای (Mitalearn-302189)

  • 7 hours 46 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Akos Ledeczi,Brian Broll,Clifford B Anderson
درباره این دوره:

آیا می خواهید اصول برنامه نویسی کامپیوتر را به روشی سرگرم کننده و خلاقانه یاد بگیرید؟ این دوره برنامه نویسی کامپیوتر را با استفاده از یک محیط برنامه نویسی بصری مبتنی بر بلوک آموزشی به نام NetsBlox (https://editor.netsblox.org/)، با تاکید بر مفاهیم مدرن علوم کامپیوتر مانند شبکه، اینترنت و محاسبات توزیع شده معرفی می کند. برنامه درسی عملی است و بر تبدیل ایده ها به برنامه های کامپیوتری کار و توسعه تسلط بر سواد محاسباتی عملی تمرکز دارد. پس از اتمام این دوره، شما یک پایه محکم برای یادگیری زبان های حرفه ای مانند پایتون، جاوا و غیره خواهید داشت. این دوره مخصوصاً برای معلمان و دانش آموزان K12 که می خواهند آشنایی ملایمی با علوم کامپیوتر داشته باشند مناسب است.

coursera برنامه نویسی برای علم داده (Mitalearn-328743)

  • 31 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Dr Jonathan Ward,Hassan Izanloo
درباره این دوره:

اصول برنامه نویسی را بررسی کنید و با زبان پایتون آشنا شوید. پس از اتمام این دوره، شما قادر خواهید بود برنامه های پایتون را در Jupyter Notebook بنویسید و برنامه نویسی پایه را شرح دهید. در این دوره شما هر آنچه را که برای شروع سفر برنامه نویسی خود نیاز دارید را یاد خواهید گرفت. انواع مختلف داده های موجود در پایتون و نحوه استفاده از آنها را کشف خواهید کرد، نحوه اعمال ساختارهای کنترل شرطی و حلقه ای را یاد خواهید گرفت و توابع خود را بنویسید. این دوره توضیحات مفصلی از مفاهیم جدید و اطلاعات پس زمینه برای زمینه اضافی ارائه می دهد. آزمون های موجود به شما کمک می کند تا درک خود را توسعه دهید. شما همچنین تمرینات را با استفاده از Jupyter Notebook در رایانه خود کامل خواهید کرد. با استفاده از Jupyter Notebook، می‌توانید یادداشت‌های خود را با مثال‌های مفید ترکیب کنید تا منابع مورد نیاز برای برنامه‌نویسی را در آینده به طور مستقل توسعه دهید. این دوره یک مزه کننده کارشناسی ارشد آنلاین در علوم داده (آمار) است، اما می تواند توسط زبان آموزانی که می خواهند مقدماتی بر برنامه نویسی و کشف اصول پایتون داشته باشند تکمیل شود.

coursera برنامه نویسی برای همه (آغاز با پایتون) (Mitalearn-301424)

  • 5 hours 30 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Charles Russell Severance
درباره این دوره:

هدف از این دوره آموزش اصول برنامه نویسی کامپیوتر با استفاده از پایتون به همه می باشد. ما اصول اولیه نحوه ساخت یک برنامه را از یک سری دستورالعمل ساده در پایتون پوشش می دهیم. این دوره هیچ پیش نیازی ندارد و از تمام ریاضیات به جز ساده ترین درس اجتناب می کند. هر کسی که تجربه کامپیوتری متوسطی دارد باید بتواند بر مواد این دوره تسلط داشته باشد. این دوره فصل های 1-5 کتاب درسی "Python for Everybody" را پوشش می دهد. هنگامی که دانش آموز این دوره را به پایان رساند، آماده گذراندن دوره های برنامه نویسی پیشرفته تر خواهد بود. این دوره پایتون 3 را پوشش می دهد.

coursera برنامه نویسی برنامه های کاربردی موبایل برای سیستم های دستی اندروید: قسمت 1 (Mitalearn-314293)

  • 4 hours 9 minutes
  • مناسب همه
  • Release date: 23 June 2026
  • Author: Dr. Adam Porter
درباره این دوره:

این دوره شما را با طراحی و پیاده سازی اپلیکیشن های اندروید برای موبایل آشنا می کند. شما با فرض دانش اولیه جاوا یک برنامه را از ابتدا توسعه خواهید داد و یاد می گیرید که چگونه Android Studio را راه اندازی کنید، با فعالیت های مختلف کار کنید و رابط های کاربری ساده ای ایجاد کنید تا برنامه های خود را روان اجرا کنید.

coursera برنامه نویسی برنامه های کاربردی موبایل برای سیستم های دستی اندروید: قسمت 2 (Mitalearn-314854)

  • 5 hours 26 minutes
  • مناسب همه
  • Release date: 23 June 2026
  • Author: Dr. Adam Porter
درباره این دوره:

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

coursera برنامه نویسی پایه سیستم در IBM Z (Mitalearn-324034)

  • 1 hours 58 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Jeff Bisti
درباره این دوره:

دانش پایه برای موقعیت برنامه نویس و مدیر سیستم سیستم z/OS IBM با این دوره سوم و آخر در مسیر گواهینامه حرفه ای سه دوره آغاز می شود. این دوره آزمایشگاه‌های عملی را برای کارهای روزمره z/OS با JCL، JES، ISHELL و HFS و z/OSMF ارائه می‌دهد. موضوعات تحت پوشش شامل VSAM، کتابخانه‌های سیستم z/OS، محیط زبان، گروه‌های داده‌های نسل، RAIM، DB2، خدمات سیستم یونیکس و سیستم فایل USS است. پس از اتمام موفقیت آمیز این دوره، زبان آموزان واجد شرایط دریافت نشان Basic System Programming در IBM Z هستند. اطلاعات بیشتر را می توان در اینجا یافت: https://www.youracclaim.com/org/ibm/badge/basic-system-programming-on-ibm-z

coursera برنامه نویسی پویا، الگوریتم های حریص (Mitalearn-316129)

  • 12 hours 34 minutes
  • پیشرفته
  • Release date: 23 June 2026
  • Author: Sriram Sankaranarayanan
درباره این دوره:

این دوره تکنیک های اصلی طراحی الگوریتم مانند تقسیم کن، برنامه نویسی پویا و الگوریتم های حریص را پوشش می دهد. این مقاله با مقدمه‌ای مختصر بر غیرقابل‌تکراری (NP-completeness) و استفاده از حل‌کننده‌های برنامه‌نویسی خطی/صحیح برای حل مسائل بهینه‌سازی به پایان می‌رسد. همچنین برخی از موضوعات پیشرفته در ساختار داده را پوشش خواهیم داد. این دوره را می توان برای اعتبار آکادمیک به عنوان بخشی از مدرک کارشناسی ارشد CU Boulder در علوم داده یا کارشناسی ارشد در علوم کامپیوتر ارائه شده در پلت فرم Coursera گذراند. این مدارک تحصیلات تکمیلی کاملاً معتبر دوره های هدفمند، جلسات کوتاه 8 هفته ای و شهریه پرداختی را ارائه می دهند. پذیرش بر اساس عملکرد در سه دوره مقدماتی است، نه سابقه تحصیلی. مدارک CU در Coursera برای فارغ التحصیلان اخیر یا متخصصان شاغل ایده آل است. بیشتر بدانید: کارشناسی ارشد در علم داده: https://www.coursera.org/degrees/master-of-science-data-science-boulder کارشناسی ارشد در علوم کامپیوتر: https://coursera.org/degrees/ms-computer-science-boulder

coursera برنامه نویسی پیشرفته R (Mitalearn-331225)

  • 1 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Roger D. Peng, PhD,Brooke Anderson
درباره این دوره:

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

coursera برنامه نویسی تابعی در Scala Capstone (Mitalearn-334846)

  • 3 minutes
  • مناسب همه
  • Release date: 23 June 2026
  • Author: Julien Richard-Foy
درباره این دوره:

در پروژه نهایی Capstone، مهارت‌هایی را که با ساختن یک برنامه کاربردی بزرگ با داده‌های فشرده با استفاده از داده‌های دنیای واقعی آموخته‌اید، به کار خواهید برد. شما یک برنامه کامل را پیاده سازی خواهید کرد که چندین گیگابایت داده را پردازش می کند. این برنامه تجسم های تعاملی از تکامل دما در طول زمان را در سراسر جهان نشان می دهد. توسعه چنین برنامه ای شامل موارد زیر است: - تبدیل داده‌های ارائه‌شده توسط ایستگاه‌های هواشناسی به اطلاعات معنی‌داری مانند، به عنوان مثال، میانگین دمای هر نقطه از کره زمین در ده سال گذشته. - سپس با استفاده از تکنیک های درون یابی فضایی و خطی از این اطلاعات تصاویری تهیه کنید. - در نهایت، پیاده سازی نحوه واکنش رابط کاربری به اقدامات کاربران.

coursera برنامه نویسی توزیع شده در جاوا (Mitalearn-308921)

  • 3 hours 29 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Vivek Sarkar
درباره این دوره:

این دوره به فراگیران (متخصصان صنعت و دانشجویان) مفاهیم اساسی برنامه نویسی توزیع شده در زمینه جاوا 8 را آموزش می دهد. برنامه نویسی توزیع شده توسعه دهندگان را قادر می سازد تا از چندین گره در یک مرکز داده برای افزایش توان و/یا کاهش تاخیر برنامه های کاربردی انتخاب شده استفاده کنند. در پایان این دوره، نحوه استفاده از چارچوب های برنامه نویسی توزیع شده محبوب برای برنامه های جاوا، از جمله Hadoop، Spark، Sockets، Remote Method Invocation (RMI)، سوکت های Multicast، Kafka، Message Passing Interface و همچنین رویکردهای مختلف برای ترکیب توزیع با چند رشته ای چرا این دوره را بگذرانید؟ • تمام سرورهای مرکز داده به عنوان مجموعه ای از سرورهای توزیع شده سازماندهی شده اند و همچنین برای شما مهم است که یاد بگیرید چگونه از چندین سرور برای افزایش پهنای باند و کاهش تاخیر استفاده کنید. • علاوه بر یادگیری چارچوب های خاص برای برنامه نویسی توزیع شده، این دوره به شما یاد می دهد که چگونه چند هسته ای و موازی سازی توزیع شده را در یک رویکرد یکپارچه ادغام کنید. • هر یک از چهار ماژول در دوره شامل یک پروژه کوچک اختصاص یافته است که تجربه عملی لازم را برای استفاده از مفاهیم آموخته شده در دوره به تنهایی پس از پایان دوره در اختیار شما قرار می دهد. • در طول دوره، دسترسی آنلاین به مربی و مربیان خواهید داشت تا پاسخ‌های فردی به سؤالات خود را که در انجمن‌ها ارسال شده است، دریافت کنید. نتایج یادگیری مطلوب این دوره به شرح زیر است: • برنامه نویسی کاهش نقشه توزیع شده در جاوا با استفاده از چارچوب های Hadoop و Spark • برنامه نویسی سرویس گیرنده-سرور با استفاده از سوکت جاوا و واسط های فراخوانی روش از راه دور (RMI) • برنامه نویسی ارسال پیام در جاوا با استفاده از رابط ارسال پیام (MPI) • رویکردهایی برای ترکیب توزیع با چند رشته ای، از جمله فرآیندها و رشته ها، بازیگران توزیع شده، و برنامه نویسی واکنشی تسلط بر این مفاهیم شما را قادر می سازد تا فوراً آنها را در زمینه برنامه های جاوای توزیع شده به کار ببرید و همچنین پایه ای را برای تسلط بر سایر چارچوب های برنامه نویسی توزیع شده ای که ممکن است در آینده با آنها روبرو شوید (به عنوان مثال در Scala یا C++) فراهم می کند.

coursera برنامه نویسی جاوا: اصول طراحی نرم افزار (Mitalearn-303158)

  • 4 hours 10 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Robert Duvall,Owen Astrachan,Andrew D. Hilton
درباره این دوره:

حل مسائل دنیای واقعی با جاوا با استفاده از چندین کلاس. یاد بگیرید که چگونه راه حل های برنامه نویسی را با استفاده از رابط های جاوا ایجاد کنید. توجه داشته باشید که مهندسی نرم افزار چیزی فراتر از نوشتن کد است - همچنین شامل تفکر و طراحی منطقی است. در پایان این دوره شما برنامه ای خواهید نوشت که داده های زلزله را تجزیه و تحلیل و مرتب می کند و یک تولید کننده متن پیش بینی کننده ایجاد می کند. پس از اتمام این دوره، شما قادر خواهید بود: 1. از مرتب سازی مناسب در حل مسائل استفاده کنید. 2. کلاس هایی را توسعه دهید که رابط Comparable را پیاده سازی کنند. 3. استفاده از داده های زمان بندی برای تجزیه و تحلیل عملکرد تجربی. 4. مسائل را به چند کلاس تقسیم کنید که هر کدام متدهای خاص خود را دارند. 5. تعیین کنید که آیا یک کلاس از Java API می تواند در حل یک مشکل خاص استفاده شود یا خیر. 6. پیاده سازی راه حل های برنامه نویسی با استفاده از رویکردهای متعدد و تشخیص معاوضه. 7. هنگام توسعه برنامه ها از مفاهیم شی گرا از جمله رابط ها و کلاس های انتزاعی استفاده کنید. 8. تصمیمات اجرایی را به طور مناسب پنهان کنید تا در روش های عمومی قابل مشاهده نباشند. و 9. محدودیت های الگوریتم ها و برنامه های جاوا در حل مسائل را بشناسید. 10. کلاس ها و اصطلاحات استاندارد جاوا از جمله موارد استثنایی، روش های استاتیک، java.net و بسته های java.io را بشناسید.

coursera برنامه نویسی جاوا: ایجاد یک سیستم توصیه (Mitalearn-309244)

  • 39 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Robert Duvall,Owen Astrachan,Andrew D. Hilton
درباره این دوره:

تا به حال فکر کرده اید که چگونه نتفلیکس تصمیم می گیرد چه فیلم هایی را به شما پیشنهاد دهد؟ یا آمازون چگونه کتاب ها را توصیه می کند؟ ما می‌توانیم با ساختن یک توصیه‌کننده ساده از خودمان احساسی نسبت به نحوه عملکرد آن پیدا کنیم! در این capstone، با ایجاد سیستم های توصیه گر، مهارت های حل مسئله و برنامه نویسی جاوا خود را نشان خواهید داد. شما با داده‌های فیلم‌ها، از جمله رتبه‌بندی، کار خواهید کرد، اما اصول مربوطه را می‌توان به راحتی با کتاب‌ها، رستوران‌ها و موارد دیگر تطبیق داد. شما برنامه ای برای پاسخ به سوالات مربوط به داده ها خواهید نوشت، از جمله اینکه چه مواردی باید به کاربر بر اساس رتبه بندی چندین فیلم توصیه شود. با توجه به فایل های ورودی در رتبه بندی کاربران و عناوین فیلم، شما قادر خواهید بود: 1. خواندن و تجزیه داده ها به لیست ها و نقشه ها. 2. محاسبه میانگین رتبه بندی. 3. بر اساس رتبه‌بندی‌ها محاسبه کنید که یک رتبه‌دهنده مشخص چقدر شبیه به کاربر دیگر است. و 4. بر اساس رتبه بندی فیلم ها را به یک کاربر معین توصیه کنید. 5. نمایش فیلم های توصیه شده برای یک کاربر خاص در یک صفحه وب.

coursera برنامه نویسی جاوا: حل مشکلات با نرم افزار (Mitalearn-301900)

  • 5 hours 13 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Owen Astrachan,Robert Duvall,Andrew D. Hilton
درباره این دوره:

کدنویسی در جاوا را یاد بگیرید و مهارت های برنامه نویسی و حل مسئله خود را بهبود بخشید. شما طراحی الگوریتم ها و همچنین توسعه و اشکال زدایی برنامه ها را یاد خواهید گرفت. با استفاده از کلاس‌های منبع باز سفارشی، برنامه‌هایی را می‌نویسید که به تصاویر، وب‌سایت‌ها و دیگر انواع داده‌ها دسترسی دارند و آن‌ها را تغییر می‌دهند. در پایان دوره، برنامه ای خواهید ساخت که با تجزیه و تحلیل فایل های ارزش جدا شده با کاما (CSV) محبوبیت نام های مختلف نوزاد را در ایالات متحده در طول زمان تعیین می کند. پس از اتمام این دوره شما قادر خواهید بود: 1. یک برنامه جاوا را ویرایش، کامپایل و اجرا کنید. 2. از شرطی ها و حلقه ها در برنامه جاوا استفاده کنید. 3. از اسناد Java API در نوشتن برنامه ها استفاده کنید. 4. اشکال زدایی یک برنامه جاوا با استفاده از روش علمی. 5. یک متد جاوا برای حل یک مشکل خاص بنویسید. 6. مجموعه ای از موارد آزمایش را به عنوان بخشی از توسعه یک برنامه توسعه دهید. 7. ایجاد یک کلاس با چندین متد که با هم برای حل یک مشکل کار می کنند. و 8. برای برنامه ای که از روش های متعدد استفاده می کند، از تکنیک های طراحی تقسیم کن و حکومت کن استفاده کنید.

coursera برنامه نویسی در پایتون (Mitalearn-316945)

  • 4 hours 58 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Taught by Meta Staff
درباره این دوره:

در این دوره با مهارت های برنامه نویسی پایه با Syntax پایه پایتون آشنا می شوید. شما یاد خواهید گرفت که چگونه از کد برای حل مشکلات استفاده کنید. شما عمیقاً در اکوسیستم پایتون شیرجه خواهید زد و ماژول ها، کتابخانه ها و ابزارهای محبوب پایتون را یاد خواهید گرفت. همچنین با اشیاء، کلاس‌ها و متدها در پایتون آشنا خواهید شد و از متغیرها، انواع داده‌ها، کنترل جریان و حلقه‌ها، توابع و ساختارهای داده استفاده می‌کنید. شما یاد خواهید گرفت که چگونه خطاها را تشخیص داده و مدیریت کنید و تست های واحد را برای کد پایتون خود بنویسید و توسعه آزمایش محور را تمرین کنید. در پایان این دوره، شما قادر خواهید بود: • سیستم کامپیوتری خود را برای برنامه نویسی پایتون آماده کنید • درک نحو پایتون و نحوه کنترل جریان کد را نشان دهید • نشان دادن دانش در مورد نحوه رسیدگی به خطاها و استثناها • برنامه نویسی شی گرا و مفاهیم اصلی مرتبط با آن را توضیح دهید • اهمیت تست در پایتون و زمان اعمال روش های خاص را توضیح دهید این یک دوره مبتدی برای زبان آموزانی است که می خواهند خود را برای حرفه ای در توسعه back-end یا مهندسی پایگاه داده آماده کنند. برای موفقیت در این دوره، نیازی به تجربه قبلی توسعه وب ندارید، فقط به مهارت های اولیه ناوبری اینترنتی و اشتیاق برای شروع برنامه نویسی نیاز دارید.

coursera برنامه نویسی سی: مبانی زبان - 2 (Mitalearn-302393)

  • 12 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Rémi SHARROCK,Petra Bonfert-Taylor
درباره این دوره:

در این دوره شما یاد خواهید گرفت که از دستورات و آرایه های منطقی در C استفاده کنید. عبارات منطقی برای تصمیم گیری با دستورالعمل های بعدی، بر اساس شرایطی که شما تعریف می کنید، استفاده می شود. آرایه ها برای ذخیره، ردیابی و سازماندهی مقادیر بیشتری از داده ها استفاده می شوند. علاوه بر این، برخی از الگوریتم‌های اساسی را برای جستجو و مرتب‌سازی داده‌ها پیاده‌سازی خواهید کرد. چرا C را یاد بگیریم؟ این زبان نه تنها یکی از پایدارترین و محبوب ترین زبان های برنامه نویسی در جهان است، بلکه برای تامین انرژی تقریباً تمام دستگاه های الکترونیکی نیز استفاده می شود. زبان برنامه نویسی C یکی از اجزای سازنده فناوری اطلاعات کامپیوتری مدرن است. چرا زبان C را یاد بگیریم نه زبان برنامه نویسی دیگری؟ آیا می‌دانستید که گوشی‌های هوشمند، سیستم ناوبری خودرو، ربات‌ها، پهپادها، قطارها و تقریباً همه دستگاه‌های الکترونیکی دارای کد C هستند که زیر کاپوت آن کار می‌کنند؟ C در هر شرایطی که سرعت و انعطاف پذیری مهم هستند، مانند سیستم های جاسازی شده یا محاسبات با کارایی بالا، استفاده می شود. در پایان این دوره، شما با مفاهیم برنامه نویسی که برای هر زبان برنامه نویسی پایه و اساس هستند و یک قدم به حرفه ای در مهندسی کامپیوتر نزدیک تر هستند، تجربه کسب خواهید کرد. چشم انداز شغلی شما: - برنامه نویسان، توسعه دهندگان، مهندسان، مدیران و صنایع مرتبط در محاسبات علمی و علم داده؛ - سیستم های تعبیه شده مانند حمل و نقل، شبکه های ابزار و هوافضا. - صنعت و ساخت رباتیک؛ - اینترنت اشیا (اینترنت اشیا) مورد استفاده در خانه های هوشمند، اتوماسیون و پوشیدنی ها. - IEEE، بزرگترین سازمان فنی حرفه ای جهان برای پیشرفت فناوری، C را به عنوان سومین زبان برنامه نویسی برتر سال 2021 در تقاضای کارفرمایان قرار داده است. (منبع: IEEE Spectrum) این دوره از بنیاد پاتریک و لینا درهی حمایت مالی دریافت کرده است.

coursera برنامه نویسی سیستم لینوکس و مقدمه ای بر Buildroot (Mitalearn-316044)

  • 7 hours 10 minutes
  • پیشرفته
  • Release date: 23 June 2026
  • Author: Daniel Walkes
درباره این دوره:

این دوره مروری بر برنامه نویسی سیستم برای سیستم عامل لینوکس یا نرم افزاری که مستقیماً با کتابخانه کرنل لینوکس و C در ارتباط است را ارائه می دهد. اجزای اساسی یک سیستم جاسازی شده لینوکس، از جمله هسته و جزئیات سیستم فایل ریشه مورد بحث قرار گرفته است. سیستم ساخت Buildroot معرفی شده است که دانش آموزان از آن برای ساختن سیستم لینوکس Embedded سفارشی خود از طریق تکالیف برنامه نویسی استفاده می کنند. برنامه نویسی سیستم لینوکس و معرفی Buildroot همچنین می تواند برای اعتبار آکادمیک به عنوان ECEA 5305، بخشی از کارشناسی ارشد علوم CU Boulder در مهندسی برق استفاده شود.

coursera برنامه نویسی شی گرا در C++: توابع (Mitalearn-312253)

  • 2 hours 24 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Dr Matthew Yee-King
درباره این دوره:

این دوره سومین دوره از پنج دوره است که با هدف کمک به شما در کار کردن در پارادایم شی گرا در زبان ++C به شما کمک می کند. این تخصص برای افرادی است که می خواهند در مورد برنامه نویسی شی گرا بیاموزند. این یک بسته یکپارچه است که شما را از اصول C++ تا ساختن یک پلتفرم مبادله ارزهای دیجیتال می برد. در طول پنج دوره، شما با مربی روی یک پروژه کار خواهید کرد: یک پلت فرم مبادله ارزهای دیجیتال. در حین ساخت پروژه، با طیف وسیعی از تکنیک های برنامه نویسی از جریان کنترل اولیه و ورودی/خروجی گرفته تا تجزیه فایل، تکنیک های شی گرا و تعامل کاربر در کنسول آشنا خواهید شد. در این دوره سوم، شما شروع به یادگیری در مورد مدیریت استثناهای C++ و خواندن داده ها از فایل ها خواهید کرد. شما در مورد پردازش رشته ها، مدیریت استثنا، خواندن داده ها از یک فایل، و نحوه تبدیل الگوریتم های شبه کد به کد C++ کار می آموزید. پس از اتمام دوره، شما قادر خواهید بود: * تبدیل الگوریتم‌های شبه کد شامل تکرار، منطق و پردازش رشته‌ها به کد C++ فعال * هنگام پردازش داده‌های غیرقابل اعتماد، از مدیریت استثنا استفاده کنید تا به خوبی بازیابی کنید * داده های متنی را از یک فایل با استفاده از تابع getline بخوانید

coursera برنامه نویسی شی گرا و رابط کاربری گرافیکی با پایتون (Mitalearn-305827)

  • 1 hours 53 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Adwith Malpe,Steven Osburn
درباره این دوره:

در این دوره ما برنامه نویسی شی گرا را در برنامه های پایتون پیاده سازی خواهیم کرد. اهمیت چرایی و چگونگی استفاده از برنامه نویسی شی گرا را مشخص کنید. و نحوه استفاده از وراثت در هنگام طراحی برنامه را بیاموزید. همچنین نحوه ساخت یک رابط کاربری گرافیکی برای یک برنامه پایه را بررسی خواهیم کرد. برای یادگیری مطالب در این دوره نیازی به تجربه برنامه نویسی یا علوم کامپیوتر ندارید. این دوره برای همه کسانی که علاقه مند به یادگیری نحوه کدنویسی و نوشتن برنامه در پایتون هستند آزاد است. ما بسیار هیجان زده هستیم که با ما یاد خواهید گرفت و امیدواریم از این دوره لذت ببرید!

coursera برنامه نویسی علمی جولیا (Mitalearn-328896)

  • 5 hours 57 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Juan H Klopper,Henri Laurie
درباره این دوره:

این دوره شما را با جولیا به عنوان اولین زبان برنامه نویسی آشنا می کند. جولیا یک زبان برنامه نویسی پویا سطح بالا و با کارایی بالا است که به طور خاص برای محاسبات علمی توسعه یافته است. این زبان به ویژه برای برنامه های کاربردی در فیزیک، شیمی، نجوم، مهندسی، علوم داده، بیوانفورماتیک و بسیاری دیگر مفید خواهد بود. می توانید برنامه نویسی را با جولیا در Coursera شروع کنید و همچنین می توانید از خط فرمان، فایل های برنامه یا یک نوت بوک Jupyter استفاده کنید. جولیا برای رسیدگی به الزامات محاسبات عددی و علمی با کارایی بالا طراحی شده است و در عین حال برای برنامه نویسی همه منظوره موثر است. شما می‌توانید به تمام پردازنده‌ها و حافظه موجود دسترسی داشته باشید، داده‌ها را از هر نقطه‌ای در وب خراش دهید و همیشه از طریق هر دستگاهی که می‌خواهید استفاده کنید تا زمانی که مرورگر دارد، در دسترس باشید. برای کشف امکانات محاسباتی جدید به ما بپیوندید. بیایید شروع به یادگیری جولیا کنیم. در پایان دوره شما قادر خواهید بود: - برنامه با استفاده از زبان جولیا با تمرین از طریق تکالیف - برنامه های ساده جولیا خود را از ابتدا بنویسید - مزایا و ظرفیت های جولیا را به عنوان یک زبان محاسباتی درک کنید - با استفاده از زبان جولیا در نوت بوک های Jupyter کار کنید - از بسته های مختلف جولیا مانند Plots، DataFrames و Stats استفاده کنید این دوره از طریق سخنرانی‌های ویدئویی، نمایش‌های روی صفحه، آزمون‌ها و پروژه‌های عملی بررسی شده ارائه می‌شود که به شما فرصتی برای کار با بسته‌ها می‌دهد.

Suggestions