Course catalog

Course duration

Course provider

Topic

Categories

Showing 121-140 of 431 items.

coursera برنامه نویسی C: اشاره گرها و مدیریت حافظه - 4 (Mitalearn-302631)

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

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

coursera برنامه نویسی C: انواع داده های پیشرفته - 5 (Mitalearn-302699)

  • 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 برنامه نویسی C: برنامه نویسی مدولار و مدیریت حافظه - 3 (Mitalearn-302716)

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

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

coursera برنامه نویسی C: شروع به کار - 1 (Mitalearn-302087)

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

شروع به یادگیری یکی از قدرتمندترین و پرکاربردترین زبان های برنامه نویسی کنید: C. در چند لحظه شما به صورت دستی در یک ابزار مرورگر کدنویسی می کنید که بازخورد فوری در مورد کد شما ارائه می دهد. زبان برنامه نویسی C یکی از پایدارترین و محبوب ترین زبان های برنامه نویسی در جهان است. این کمک می کند تا تلفن هوشمند، سیستم ناوبری اتومبیل، ربات ها، هواپیماهای بدون سرنشین، قطارها و تقریباً تمام دستگاه های الکترونیکی شما را نیرومند کنید. C در هر شرایطی استفاده می شود که سرعت و انعطاف پذیری مهم است، مانند سیستم های جاسازی شده یا محاسبات با کارایی بالا. در این دوره، شما با C شروع می کنید و یاد می گیرید که چگونه اولین برنامه های خود را بنویسید، چگونه محاسبات ساده انجام دهید و نتایج را روی صفحه چاپ کنید، چگونه مقادیر را در متغیرها ذخیره کنید و چگونه دستورالعمل ها را با استفاده از حلقه ها تکرار کنید. مبتدیان، حتی آنهایی که هیچ تجربه برنامه نویسی ندارند، می توانند بلافاصله با کمک ابزارهای کدنویسی قدرتمند و در عین حال ساده درست در مرورگر وب، برنامه نویسی را به زبان C شروع کنند. نیازی به نصب چیزی نیست! چرا زبان C را یاد بگیریم نه زبان برنامه نویسی دیگری؟ آیا می‌دانستید گوشی‌های هوشمند، سیستم ناوبری خودرو، ربات‌ها، پهپادها، قطارها و تقریباً همه دستگاه‌های الکترونیکی دارای کد C هستند که زیر کاپوت آن کار می‌کنند؟ C در هر شرایطی که سرعت و انعطاف پذیری مهم هستند، مانند سیستم های جاسازی شده یا محاسبات با کارایی بالا، استفاده می شود. C یک زبان برنامه نویسی پایه است که در دانشکده های مهندسی در سراسر جهان تدریس می شود و یکی از اجزای سازنده فناوری اطلاعات کامپیوتری مدرن است. در دهه 1970 اختراع شد. این زبان هنوز هم یکی از پایدارترین و محبوب ترین زبان های برنامه نویسی در جهان است. ما مشتاقیم که شما را با دنیای کدنویسی آشنا کنیم و شما را در مسیر تبدیل شدن به یک برنامه نویس ماهر C راه اندازی کنیم! این اولین دوره در برنامه نویسی C با تخصص لینوکس است. این مجموعه از هفت دوره، مهارت های برنامه نویسی شما را ایجاد می کند و درهای حرفه ای در مهندسی کامپیوتر را باز می کند. این دوره از بنیاد پاتریک و لینا درهی حمایت مالی دریافت کرده است.

coursera برنامه نویسی C++: کلاس ها و داده ها (Mitalearn-311760)

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

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

coursera برنامه نویسی COBOL با VSCode (Mitalearn-304144)

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

پروفسور تاک اویونگ از کالج ریور آمریکا به زیبایی گفت: "زبان برنامه نویسی یک بیانیه مد نیست" بلکه برای یک هدف استفاده می شود. خواه افزودن ویژگی‌های جدید، اصلاح منطق، ایجاد API برای ادغام آن با سایر برنامه‌ها، یا اجرای شیوه‌های توسعه مدرن، کسب‌وکارها در سراسر جهان به توسعه‌دهندگان برنامه‌ای نیاز دارند که COBOL را بشناسند. این دوره مقدماتی COBOL به افراد مبتدی کمک می کند تا ساختار برنامه های COBOL، انواع داده ها و مدیریت متغیر، توابع ذاتی، منطق انشعاب و موارد دیگر را بیاموزند. هدف این دوره این است که شرکت کننده بتواند برنامه های اصلی COBOL را بنویسد. این یک تعریف فوق العاده برای مسیر IBM z/OS Practitioner برای IBM Mainframe است. به مجموعه وب COBOL Fridays بپیوندید. این وبینارها برای برنامه نویسانی که برای اولین بار، یادگیرندگان مادام العمر و هر کسی که علاقه مند به یادگیری COBOL است، برگزار می شود. http://ibm.biz/cfcoursera پس از اتمام موفقیت آمیز این دوره، زبان آموزان واجد شرایط کسب برنامه نویسی COBOL با نشان VSCode هستند.

coursera برنامه نویسی IBM z/OS Rexx (Mitalearn-308156)

  • 3 hours 56 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Martin Keen
درباره این دوره:

این دوره برای آموزش مهارت های اولیه مورد نیاز برای نوشتن برنامه ها با استفاده از زبان REXX در z/OS طراحی شده است. این دوره افزونه های TSO به REXX و تعامل با محیط های دیگر مانند کنسول MVS، اجرای REXX در کارهای دسته ای و کامپایل REXX را پوشش می دهد. در مجموع 11 آزمایشگاه عملی بر روی سرور IBM Z (از طریق دسترسی از راه دور Skytap) بخشی از این دوره است. با اتمام موفقیت آمیز دوره، فراگیران می توانند نشان تئوری را کسب کنند. جزئیات در اینجا - https://www.credly.com/org/ibm/badge/ibm-z-os-rexx-programming

coursera برنامه نویسی با اسکرچ (Mitalearn-303294)

  • 49 minutes
  • مبتدی
  • Release date: 23 June 2026
  • Author: Kenneth W T Leung
درباره این دوره:

یادگیری کدنویسی نه تنها در مورد درک زبان برنامه نویسی مورد استفاده، بلکه توسعه مهارت های مهم تفکر محاسباتی است که برای حل مسائل در بسیاری از زمینه های رشته ای مفید است. در این دوره، دانش‌آموزان با ایجاد کتاب‌های داستانی تعاملی، انیمیشن‌ها و بازی‌های تعاملی با Scratch که یک زبان برنامه‌نویسی بصری مبتنی بر بلوک برای هر کسی است که تازه کدنویسی می‌کند، مهارت‌های اولیه برنامه‌نویسی را یاد خواهند گرفت.

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-301424)

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

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

linkedin برنامه نویسی پیشرفته جاوا (Mitalearn-162908)

  • 1 hours 55 minutes
  • پیشرفته
  • Release date: 21 June 2026
  • Author: Bethan Palmer
درباره این دوره:

آیا می خواهید از زبان و پلتفرم جاوا بیشتر بهره ببرید؟ در این دوره آموزشی مبتنی بر پلت فرم و چارچوب خنثی، مربی Bethan Palmer برخی از ویژگی‌های پیشرفته‌تر زبان را بررسی می‌کند و به شما کمک می‌کند مهارت‌های برنامه‌نویسی خود را گسترش دهید، زیرا او شما را با تکنیک‌هایی مجهز می‌کند که می‌توانید هنگام ساخت برنامه‌ها در هر جایی که جاوا استفاده می‌شود از آن استفاده کنید: در وب، موبایل. و برنامه های دسکتاپ. Bethan موضوعات مختلفی از جمله ژنریک، کار با مجموعه ها و برنامه نویسی کاربردی را پوشش می دهد. به علاوه، در مورد I/O در جاوا، کار با فایل ها و دایرکتوری ها، و ساختار برنامه ها با استفاده از سیستم ماژولار موجود در جاوا بیاموزید.

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 برنامه نویسی سی: مبانی زبان - 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-312440)

  • 7 hours 40 minutes
  • متوسط
  • Release date: 23 June 2026
  • Author: Dr. Douglas C. Schmidt,Dr. Jules White
درباره این دوره:

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

Suggestions