يمكنك الاعتماد على المهارات الهندسية للبرامج التي تعلمتها في "برمجة Java: حل المشكلات باستخدام البرامج" من خلال تعلم بني بيانات جديدة. استخدم بني البيانات هذه لإنشاء برامج أكثر تعقيدًا تستخدم خصائص Java الموجهة للكائن. في نهاية الدورة التدريبي، سيكون بإمكانك كتابة برنامج تشفير وبرنامج لكسر خوارزمية التشفير الخاصة بك.

了解顶级公司的员工如何掌握热门技能

该课程共有5个模块
مرحبًا بك في برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة! يسعدنا انضمامك لدورتنا التدريبية لتتعلم كيفية كتابة البرامج بلغة Java، وهي إحدى لغات البرمجة الأكثر شيوعًا في العالم. في هذه الوحدة التمهيدية، سوف تستمع إلى نظرة عامة على هذه الدورة التدريبية وستتعرف على الموارد الداعمة المتاحة.
涵盖的内容
1个视频1篇阅读材料
1个视频•总计3分钟
- مرحبًا•3分钟
1篇阅读材料•总计10分钟
- موارد البرمجة•10分钟
في هذه الوحدة، ستتعرف على أساسيات التشفير وعلم الحفاظ على خصوصية المعلومات وأمانها. ستتعلم المزيد عن أنظمة التشفير الأبسط، والتي تم استخدامها من الإمبراطورية الرومانية وحتى أوائل القرن العشرين. ستتعلم كيفية تنفيذ هذه الشفرات، وكذلك كيفية كسرها. لحل هذه المشكلات، ستتعامل بصورة أكبر مع معالجة السلاسل، ولكنك ستتعرف أيضًا على المصفوفات—وهي أسلوب لتخزين تسلسل العناصر القابلة للفهرسة. ستكون قادرًا على: (1) دمج السلاسل باستخدام التسلسل؛ (2) بناء سلاسل داخل برنامج Java باستخدام StringBuilder؛ (3) استخدام المصفوفات لتخزين مجموعات البيانات ومعالجتها؛ (4) إعادة بناء برامجك لتحسين التنظيم باستخدام المبادئ الموجهة للكائنات؛ (5) ممارسة تصميم الخوارزمية الفعال.
涵盖的内容
21个视频5篇阅读材料4个作业
21个视频•总计111分钟
- سجل موجز حول التشفير•5分钟
- المقدمة•5分钟
- إنشاء السلاسل ومعالجتها•6分钟
- حلقات الحساب•9分钟
- فئة الحرف•6分钟
- إعداد خوارزمية•5分钟
- الترجمة إلى تعليمة برمجية•5分钟
- الاختبار وتصحيح الأخطاء•2分钟
- الملخص•1分钟
- المقدمة•5分钟
- المصفوفات•9分钟
- أرقام ومصفوفات عشوائية•11分钟
- العد مع المصفوفات•10分钟
- إعداد خوارزمية•6分钟
- الملخص•3分钟
- المقدمة•3分钟
- إعادة الكتابة مع التغليف•4分钟
- المجالات•6分钟
- وضوح الرؤية•4分钟
- الدوال الإنشائية•4分钟
- الملخص•1分钟
5篇阅读材料•总计50分钟
- موارد / نتائج التعلم للوحدة•10分钟
- تدريب البرمجة: تنفيذ شفرة قيصر•10分钟
- تدريب البرمجة: كسر شفرة Caesar Cipher•10分钟
- تدريب البرمجة: برمجة شفرة قيصر موجهة للكائن•10分钟
- نهاية استبيان الوحدة•10分钟
4个作业•总计120分钟
- التشفير•30分钟
- تنفيذ شفرة قيصر•30分钟
- كسر شفرة شفرة قيصر•30分钟
- برمجة شفرة قيصر موجهة للكائن•30分钟
بعد الانتهاء من هذه الوحدة، ستتمكن من (1) برمجة عداد تكرار الكلمات لتحليل أي ملف نصي مدخل، (2) تحديد كلمات من قائمة واستبدالها في قالب مستند باستخدام كل من ArrayList وHashMap، (3) إنشاء قوائم جديدة لاستخدامها في القوالب، (4) التعرف على التعليمات البرمجية الهشة، بالإضافة إلى (5) تحسين التعليمات البرمجية باستخدام تصميم مرن موجه للكائنات. ستكتسب هذه المهارات في إطار تطوير قصة عشوائية والتي نسميها GladLibs. قد تكتشف أن الأسود الصلعاء تغير حياة الناس، أو أن الديناصورات ذات الريش تنجز الأشياء في لمح البصر. ونأمل بأن تستمتع بتطوير مهارات Java الخاصة بك هذا الأسبوع!
涵盖的内容
13个视频4篇阅读材料3个作业
13个视频•总计72分钟
- المقدمة•2分钟
- مفاهيم التصميم رفيع المستوى•6分钟
- ArrayList•6分钟
- ArrayList للكلمات الفريدة•7分钟
- مزايا ArrayList ومشكلاتها•8分钟
- الملخص•4分钟
- المقدمة•7分钟
- التعليمة البرمجية الهشة•3分钟
- إضافة تسميات جديدة•5分钟
- HashMap•7分钟
- HashMap للكلمات الفريدة•5分钟
- HashMap لتصميم مرن•7分钟
- الملخص•4分钟
4篇阅读材料•总计40分钟
- موارد / نتائج التعلم للوحدة•10分钟
- تدريب البرمجة: رواية قصة عشوائية•10分钟
- تدريب البرمجة: باستخدام GladLibs•10分钟
- تدريب البرمجة: تحسين GladLibs•10分钟
3个作业•总计90分钟
- GladLibs•30分钟
- رواية قصة عشوائية•30分钟
- استخدام GladLibs وتحسينها•30分钟
في هذه الوحدة، ستتعرف على كيفية قيام سجلات خادم الويب بتخزين المعلومات حول زوار موقع الويب، وستكتب برامج للوصول إلى معلومات مثل عنوان IP للمستخدم وتاريخ الوصول ووقته وغير ذلك. باستخدام برامج Java التي تكتبها في هذه الوحدة، ستتمكن من (1) قراءة المعلومات من سجل خادم الويب و(2) حساب عدد الزوار المميزين لموقع الويب الخاص بك، و(3) حساب عدد المرات التي يستخدم فيها الزائر موقع الويب الخاص بك.
涵盖的内容
15个视频4篇阅读材料4个作业
15个视频•总计51分钟
- المقدمة•1分钟
- فهم ملفات السجل•7分钟
- فئة LogEntry مع toString•6分钟
- تحليل ملفات السجلات•3分钟
- الملخص•1分钟
- المقدمة•1分钟
- إعداد خوارزمية•4分钟
- الترجمة إلى تعليمات برمجية•3分钟
- المساواة•5分钟
- الملخص•1分钟
- المقدمة•1分钟
- إعداد خوارزمية•5分钟
- الترجمة إلى تعليمات برمجية•11分钟
- HashMap لعناوين IP الفريدة•2分钟
- الملخص•1分钟
4篇阅读材料•总计40分钟
- موارد / نتائج التعلم للوحدة•10分钟
- تدريب البرمجة: قراءة ملفات السجل•10分钟
- تدريب البرمجة: البحث عن عناوين IP الفريدة•10分钟
- تدريب البرمجة: حساب عدد زيارات الموقع•10分钟
4个作业•总计120分钟
- سجلات خادم الويب•30分钟
- قراءة ملفات السجل•30分钟
- البحث عن عناوين IP الفريدة•30分钟
- حساب عدد زيارات الموقع•30分钟
في هذه الوحدة، ستقوم بتطوير برنامج لفك شفرة فجنير، وهو إصدار أكثر تعقيدًا من شفرة قيصر. ستعمل على تحسين برنامجك في ثلاث مراحل: أولًا فك تشفير الرسائل حيث تعرف اللغة وطول المفتاح، ثم إضافة القدرة على معالجة الرسائل التي يكون طول المفتاح فيها غير معروف، ثم توسيع البرنامج لمعالجة الرسائل في مجموعة من اللغات المحتملة. ومن خلال هذا المشروع، ستكون قادرًا على (1) استخدام HashSet وHashMap بشكل فعال، (2) توسيع إحدى الخوارزميات من خلال حل مشكلة أبسط للتعامل مع مشاكل أوسع وأكثر تعقيدًا، و(3) تصميم التعليمات البرمجية وتعديلها للبرنامج الذي يتضمن مجموعة أكثر تعقيدًا من الفئات والطرق والبيانات.
涵盖的内容
4个视频5篇阅读材料3个作业
4个视频•总计17分钟
- المقدمة•3分钟
- اللغة المعروفة وطول المفتاح•5分钟
- طول مفتاح غير معروف•5分钟
- لغة غير معروفة•5分钟
5篇阅读材料•总计50分钟
- مصادر الوحدة•10分钟
- تدريب البرمجة: اللغة المعروفة وطول المفتاح•10分钟
- تدريب البرمجة: طول مفتاح غير معروف•10分钟
- تدريب البرمجة: لغة غير معروفة، وطول مفتاح غير معروف•10分钟
- توسيع برنامجك•10分钟
3个作业•总计90分钟
- فك شفرة فجنير (Vigenère Cipher)•30分钟
- اللغة المعروفة وطول المفتاح•30分钟
- طول مفتاح غير معروف•30分钟
位教师


授课教师




提供方

提供方

Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
通过在线学位推动您的职业生涯
获取世界一流大学的学位 - 100% 在线
常见问题
No. Completion of a Coursera course does not earn you academic credit from Duke; therefore, Duke is not able to provide you with a university transcript. However, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,



