برمجة Java: حل المشكلات باستخدام البرامج

所在平台: Coursera

课程主页: https://www.coursera.org/learn/java-programming-ar

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Java编程:使用程序解决问题 课程概述:本课程旨在教您Java编程语言的基础,同时提高您的编程和问题解决技能。您将学习设计算法以及开发和调试程序。通过使用开源自定义类,您将编写能够访问和转换图像、网页及其他数据类型的程序。课程结束时,您将创建一个程序,通过分析逗号分隔值(CSV)文件,确定美国不同名字随时间的流行度。 完成课程后,您将能够: 1. 编辑、编译和运行Java程序; 2. 在Java程序中使用条件语句和循环; 3. 使用Java API文档编写程序; 4. 采用科学的方法调试Java程序; 5. 为特定问题编写Java方法; 6. 开发测试用例以支持程序开发; 7. 创建一个类,多个方法共同解决某一问题; 8. 使用分而治之的设计技术,开发多个方法的程序。 课程大纲: 第一部分:Java语法及其语义基础 在本单元中,您将学习如何编写和运行您的第一段Java程序,包括打印不同国家语言中的“Hello!”和分析形状面积等信息。您将掌握Java语法的基础,为设计逐步解决方案打下基础。学习结束后,您将能够:下载并运行BlueJ环境,访问特定于课程的Java库文档,编辑、编译和运行Java程序,创建方法和变量,使用if else语句及for循环,以及利用Iterable类反复处理文档或网页中的数据。 第二部分:Java中的字符串 本单元以Duke大学计算机生物学中心的Raluca Gordân教授的简短介绍开始,讨论科学家面临的一个重要问题——如何在DNA序列中识别基因。为了解决这一问题,您需要理解字符串的概念。在学习如何处理Java中的字符串后,您将能够从DNA序列中找到基因,并解决其他与字符串相关的问题,如在网页中查找所有链接。课程结束时,您将能够使用Java字符串类的重要方法,正确使用条件语句及循环,识别字符串中表示数据模式的部分,设计有助于数据处理的程序,以及使用StorageResource存储数据以便后续处理。 第三部分:CSV文件及Java中的基本统计 CSV(逗号分隔值)文件是存储表格数据(即按列和行组织的数据)常用的格式。在这一单元中,您将学习如何使用强大的开源软件包Apache Commons CSV分析和处理来自多个CSV文件的数据。您将能够解决复杂的问题,这些问题无法用电子表格轻易解决。学习结束时,您将能够在Java程序中使用Apache Commons CSV包,从一个或多个CSV文件中访问数据,将字符串转换为数字,理解如何在Java中使用“null”表示“无”,设计并实现解答CSV数据问题的算法,以及在多个CSV文件中分析数据(如求最大值、最小值、平均值和简单统计结果)。 第四部分:小项目:婴儿名字 本单元以一个小项目结束,汇聚您在课程中获得的各种练习、技能和库!利用来自美国几代人的婴儿名字流行度数据,您将能够比较不同名字随时间的流行情况。课程数据来源于美国,但我们鼓励您在课程讨论区分享其他国家的数据。祝您小项目顺利完成!

课程大纲

Part: 1

Title:أساسيات بناء جملة Java ودلالتها

Description:ستتعلم في هذه الوحدة كيفية كتابة برامج Java الأولى وتشغيلها، بما في ذلك برنامج يطبع "Hello!" بلغات البلدان المختلفة، وآخر سيحلل محيطات الأشكال ومعلومات أخرى عنها. لإنجاز هذه المهام، ستتعلم أساسيات بناء جملة Java وكيفية تصميم حلول مُتدرجة باستخدام البرامج. بانتهاء هذه الوحدة ستكون قادرًا على: (1) تحميل BlueJ وتشغيله، بيئة برمجة Java لهذه الدورة؛ (2) الوصول لوثائق مكتبات Java المُصممة خصوصًا لهذه الدورة؛ (3) تحرير برنامج Java وتحويله برمجيًا وتشغيله؛ (4) إنشاء أساليب ومتغيرات، وعبارات if else، وحلقات تكرار for في Java؛ و (5) استخدام Iterables (مثل DirectoryResource) لتشغيل برنامج يتكرر عبر عدة سطور في مستند أو صفحة ويب أو ملفات متعددة في الدليل.

Part: 2

Title:السلاسل في Java

Description:تبدأ هذه الوحدة بعرض تقديمي قصير من Raluca Gordân، الأستاذ المساعد في مركز الجينوم والبيولوجيا الحاسوبية بجامعة Duke، حول مشكلة مهمة يواجهها علماء الجينوم بانتظام: كيفية تحديد الجينات في شريط من الحمض النووي DNA. لمعالجة هذه المشكلة ستحتاج إلى فهم السلاسل: سلسلة من الأحرف مثل الأحرف والأرقام وعلامات الترقيم وما إلى ذلك. بعد التعرف على أساليب Java التي تعمل مع السلاسل، ستكون قادرًا على إيجاد الجينات داخل سلسلة DNA وكذلك معالجة مشكلات أخرى متعلقة بالسلسلة، مثل البحث عن جميع الروابط في صفحة الويب. بانتهاء هذه الوحدة ستكون قادرًا على: (1) استخدام أساليب مهمة لفئة Java String؛ (2) استخدام العبارات الشرطية، حلقات تكرار for وحلقات تكرار while بشكل مناسب في برنامج Java؛ (3) البحث عن أنماط البيانات التي تُمثلها السلاسل للمساعدة في تطوير الخوارزمية لبرنامجك؛ (4) فهم أهمية تصميم البرامج التي تفصل بين خطوات معالجة البيانات المختلفة؛ (5) استخدام تكرار StorageResource لهذه الدورة لتخزين بعض البيانات لمزيد من المعالجة؛ و (6) الاعتماد على وثائق Java لفهم كيفية استخدام حزم وفئات Java المختلفة بشكل أفضل.

Part: 3

Title:ملفات CSV والإحصائيات الأساسية في Java

Description:التنسيق الشائع لتخزين البيانات الجدولية (أي بيانات منظمة في أعمدة وصفوف) هو ملفات القيمة المفصولة بفاصلة (CSV). في هذه الوحدة، ستتعلم كيفية تحليل البيانات ومعالجتها من عدة ملفات بيانات CSV باستخدام حزمة برامج قوية مفتوحة المصدر: Apache Commons CSV. سيُمكنك استخدام هذه المكتبة من حل المشكلات التي قد تكون معقدة للغاية ويتعذر حلها باستخدام جدول بيانات. بانتهاء هذه الوحدة ستكون قادرًا على: (1) استخدام المصدر المفتوح لحزمة Apache Commons CSV في برامج Java الخاصة بك؛ (2) الوصول للبيانات من ملف CVS واحد أو عدة ملفات باستخدام Java؛ (3) تحويل السلاسل إلى أعداد؛ (4) فهم كيفية استخدام “null” في برامج Java (عندما تُريد تمثيل "لا شيء")؛ (5) ابتكار خوارزمية (وتنفيذها في Java) للإجابة عن أسئلة عن بيانات CSV و (6) تحليل بيانات CSV عبر ملفات CSV متعددة (على سبيل المثال، إيجاد الحد الأقصى والحد الأدنى والمتوسطات والنتائج الإحصائية البسيطة).

Part: 4

Title:مشروع صغير: أسماء المواليد

Description:هذه الوحدة تَختتم الدورة بمشروع صغير والذي يربط بين مختلف التمارين والمهارات والمكتبات التي اكتسبتها خلال الدورة! باستخدام بيانات عن شهرة أسماء المواليد المختلفة في United States من العقود العديدة الماضية، ستكون قادرًا على مقارنة شهرة أسماء المواليد المختلفة بمرور الوقت. جُمعت بيانات هذه الدورة من United States لكننا نُرحب بمشاركتك لأي بيانات من بلدان أخرى في منتديات مناقشة الدروة. حظًا موفقًا في المشروع الصغير!

课程评论(0条)

课程详情

تَعلّم التعليمات البرمجية في Java، وحسّن برمجتك ومهارات حل المشكلات. ستتعلم تصميم الخوارزميات وأيضًا تطوير البرامج وتصحيحها. استخدام فئات مخصصة مفتوحة المصدر، ستكتب برامج بإمكانها الوصول إلى الصور ومواقع الويب وأنواع أخرى من البيانات وتحولها. في نهاية الدورة ستنشئ برنامجًا يُحدد شهرة أسماء المواليد المختلفة في US بمرور الوقت من خلال تحليل ملفات القيمة المفصولة بفاصلة (CSV). بعد الانتهاء من الدورة ستتمكن من: 1. تحرير برنامج Java وتحويله برمجيًا وتشغيله، 2. استخدام العبارات الشرطية وحلقات التكرار في برنامج Java، 3. استخدام وثائق Java API في كتابة البرامج. 4. تصحيح برنامج Java باستخدام أسلوب علمي، 5. كتابة أسلوب Java لحل مشكلة معينة، 6. تطوير مجموعة من حالات الاختبار كجزء من تطوير البرنامج، 7. إنشاء فئة باستخدام عدة أساليب تعمل معًا لحل المشكلة، و 8. استخدام تقنيات تصميم فرق تسد لبرنامج يستخدم عدة أساليب.

课程标签

0人关注该课程

主题相关的课程