آموزش برنامه‌نویسی جاوا: اصول طراحی نرم‌افزار

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

15 دانشجو
مقدماتی
Coursera
Coursera
Andrew Hilton
Owen Astrachan
Robert Duvall
Susan H. Rodger

Andrew Hilton

+ 3 مدرس دیگر

به‌روزرسانی: ۱۴۰۳/۰۳/۳۰

محتوای دوره
پیش‌نیاز‌ها
درباره دوره
درباره استاد

آنچه در این دوره می‌آموزید

استفاده مناسب از مرتب‌سازی در حل مسائل

توسعه کلاس‌هایی که رابط Comparable را پیاده‌سازی می‌کنند

استفاده از مفاهیم شی‌گرایی شامل رابط‌ها و کلاس‌های انتزاعی

پیاده‌سازی راه‌حل‌های برنامه‌نویسی با استفاده از رویکردهای متعدد و شناخت مزایا و معایب

محتوای دوره

5 فصل 52 جلسه 4 ساعت ویدیو
خوش آمدید به دوره
زمین‌لرزه‌ها: برنامه‌نویسی و رابط‌ها
زمین‌لرزه‌ها: الگوریتم‌های مرتب‌سازی
N-گرام‌ها: متن پیش‌بینی‌کننده
جاوا: ابزارها و کتابخانه‌ها برای همه

پیش‌نیاز‌ها

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

درباره دوره

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

پس از اتمام این دوره، شما قادر خواهید بود:

  • استفاده مناسب از مرتب‌سازی در حل مسائل؛
  • توسعه کلاس‌هایی که رابط Comparable را پیاده‌سازی می‌کنند؛
  • استفاده از داده‌های زمان‌سنجی برای تحلیل عملکرد تجربی؛
  • شکستن مسائل به چندین کلاس، هر یک با متدهای خود؛
  • تعیین کنید که آیا می‌توان از یک کلاس از API جاوا در حل یک مسئله خاص استفاده کرد؛
  • پیاده‌سازی راه‌حل‌های برنامه‌نویسی با استفاده از رویکردهای متعدد و شناخت مزایا و معایب آن‌ها؛
  • استفاده از مفاهیم شی‌گرایی شامل رابط‌ها و کلاس‌های انتزاعی هنگام توسعه برنامه‌ها؛
  • مخفی کردن مناسب تصمیمات پیاده‌سازی به طوری که در متدهای عمومی قابل مشاهده نباشند؛ و
  • شناخت محدودیت‌های الگوریتم‌ها و برنامه‌های جاوا در حل مسائل.
  • شناخت کلاس‌ها و الگوهای استاندارد جاوا از جمله مدیریت استثنا، متدهای ایستا، بسته‌های java.net و java.io.

اطلاعات بیشتر

این دوره در کدام مسیرهای یادگیری است؟

درباره استاد

Andrew Hilton
Andrew Hilton
5 دوره
62 دانشجو

Andrew D. Hilton استادیار عملی در گروه مهندسی برق و کامپیوتر در مدرسه مهندسی پرات دانشگاه دوک است. او از سال ۲۰۱۲ در دوک تدریس می‌کند و پیش از آن مهندس مشاور در شرکت آی‌بی‌ام بود. از جمله دوره‌هایی که پروفسور هیلتون در دوک تدریس می‌کند، دوره ECE 551 است که یک معرفی فشرده به برنامه‌نویسی است و به طور موفقیت‌آمیزی دانشجویان تحصیلات تکمیلی را که هیچ تجربه برنامه‌نویسی ندارند، برای یادگیری برنامه‌نویسی آماده می‌کند و آن‌ها را قادر می‌سازد تا دوره‌های برنامه‌نویسی پیشرفته‌تر را تکمیل کنند. به پاس قدردانی از برتری در تدریس در مدرسه مهندسی پرات دانشگاه دوک، پروفسور هیلتون در سال ۲۰۱۵ جایزه تدریس ممتاز خانواده کلاین را دریافت کرد. پروفسور هیلتون دارای دکترای علوم کامپیوتر از دانشگاه پنسیلوانیا است.

اطلاعات بیشتر

Owen Astrachan
Owen Astrachan
5 دوره
62 دانشجو

Owen Astrachan استاد عملی در گروه علوم کامپیوتر در دانشگاه دوک است. او بیش از ۲۵ سال است که در دانشگاه دوک علوم کامپیوتر تدریس می‌کند و قبل از شروع به کار در دوک، هفت سال در دبیرستان تدریس کرده است. در سال‌های اخیر، پروفسور آستراچان با همکاران خود برای بازطراحی دوره مقدماتی علوم کامپیوتر دانشگاه دوک همکاری کرده تا طیف وسیع‌تری از دانشجویان با زمینه‌ها و رشته‌های مختلف را جذب کند. او همچنین پروژه اصول علوم کامپیوتر را رهبری می‌کند که کاملاً بر پایه فلسفه ایجاد علاقه در دانشجویان جدید و قبلاً هدف‌گذاری نشده یا بی‌علاقه و گسترش مشارکت در محاسبات استوار است. پروفسور آستراچان جوایز NSF Career و NSF CISE Distinguished Education Fellow را دریافت کرده و دو جایزه تدریس در دوک و یک جایزه تدریس در دوران مرخصی تحقیقاتی در دانشگاه بریتیش کلمبیا دریافت کرده است. پروفسور آستراچان دارای دکترای علوم کامپیوتر و کارشناسی ارشد هنر در تدریس (ریاضیات) از دانشگاه دوک است.

اطلاعات بیشتر

Robert Duvall
Robert Duvall
5 دوره
62 دانشجو

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

اطلاعات بیشتر

Susan H. Rodger
Susan H. Rodger
5 دوره
62 دانشجو

Susan H. Rodger استاد عملی در گروه علوم کامپیوتر در دانشگاه دوک است. او دکترای خود و کارشناسی ارشد علوم کامپیوتر را از دانشگاه پردو و کارشناسی علوم کامپیوتر و ریاضیات را از دانشگاه ایالتی کارولینای شمالی دریافت کرده است. پروفسور راجر در زمینه‌های تجسم و تعامل و آموزش علوم کامپیوتر فعالیت می‌کند. از دستاوردهای مهم او توسعه نرم‌افزار آموزشی JFLAP برای علوم کامپیوتر نظری و ادغام محاسبات در مدارس متوسطه با پروژه "ماجراهای برنامه‌نویسی در آلیس" از طریق ایجاد مواد درسی و ارائه توسعه حرفه‌ای برای معلمان است. پروفسور راجر در سال ۲۰۱۳ جایزه استاد برجسته کارل وی. کارلستروم از ACM، در سال ۲۰۱۹ جایزه آموزش تیلور ال. بوث و جایزه تدریس برجسته دیوید و جنت وان بروکس از کالج ترینیتی دانشگاه دوک را دریافت کرده است. پروفسور راجر دو کتاب و بیش از پنجاه مقاله در نشریات و کنفرانس‌ها نوشته است. پروفسور راجر از خواندن، پیاده‌روی، سفر، شنا و پخت‌وپز لذت می‌برد. او سه بار در شناهای یک مایلی در آب‌های آزاد در اقیانوس شنا کرده است. او دوست دارد برای دانشجویانش کوکی‌های مرتبط با علوم کامپیوتر درست کند.

اطلاعات بیشتر

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.