يمكنك الاعتماد على المهارات الهندسية للبرامج التي تعلمتها في "برمجة Java: حل المشكلات باستخدام البرامج" من خلال تعلم بني بيانات جديدة. استخدم بني البيانات هذه لإنشاء برامج أكثر تعقيدًا تستخدم خصائص Java الموجهة للكائن. في نهاية الدورة التدريبي، سيكون بإمكانك كتابة برنامج تشفير وبرنامج لكسر خوارزمية التشفير الخاصة بك.
بعد الانتهاء من هذه الدورة التدريبي، سيكون بإمكانك:
1. قراءة البيانات وكتابتها من/إلى الملفات؛
2. حل المشكلات المتعلقة بملفات البيانات؛
3. إجراء تحليلات كمية للبيانات (على سبيل المثال، إيجاد الحدود القصوى والحدود الدنيا والمعدلات المتوسطة)؛
4. تخزين البيانات ومعالجتها في مصفوفة أو Arraylist؛
5. الجمع بين فئات متعددة لحل مشكلات أكبر؛
6. استخدام العناصر التكرارية والمجموعات (بما في ذلك الخرائط) في Java.
مرحبًا بك في برمجة Java: المصفوفات، والقوائم، والبيانات المصنفة! يسعدنا انضمامك لدورتنا التدريبية لتتعلم كيفية كتابة البرامج بلغة Java، وهي إحدى لغات البرمجة الأكثر شيوعًا في العالم. في هذه الوحدة التمهيدية، سوف تستمع إلى نظرة عامة على هذه الدورة التدريبية وستتعرف على الموارد الداعمة المتاحة.
Das ist alles enthalten
1 Video1 Lektüre
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 3 Minuten
مرحبًا•3 Minuten
1 Lektüre•Insgesamt 10 Minuten
موارد البرمجة•10 Minuten
التشفير: الحفاظ على سرية المعلومات
Modul 2•5 Stunden abzuschließen
Moduldetails
في هذه الوحدة، ستتعرف على أساسيات التشفير وعلم الحفاظ على خصوصية المعلومات وأمانها. ستتعلم المزيد عن أنظمة التشفير الأبسط، والتي تم استخدامها من الإمبراطورية الرومانية وحتى أوائل القرن العشرين. ستتعلم كيفية تنفيذ هذه الشفرات، وكذلك كيفية كسرها. لحل هذه المشكلات، ستتعامل بصورة أكبر مع معالجة السلاسل، ولكنك ستتعرف أيضًا على المصفوفات—وهي أسلوب لتخزين تسلسل العناصر القابلة للفهرسة. ستكون قادرًا على: (1) دمج السلاسل باستخدام التسلسل؛ (2) بناء سلاسل داخل برنامج Java باستخدام StringBuilder؛ (3) استخدام المصفوفات لتخزين مجموعات البيانات ومعالجتها؛ (4) إعادة بناء برامجك لتحسين التنظيم باستخدام المبادئ الموجهة للكائنات؛ (5) ممارسة تصميم الخوارزمية الفعال.
Das ist alles enthalten
21 Videos5 Lektüren4 Aufgaben
Infos zu Modulinhalt anzeigen
21 Videos•Insgesamt 111 Minuten
سجل موجز حول التشفير•5 Minuten
المقدمة•5 Minuten
إنشاء السلاسل ومعالجتها•6 Minuten
حلقات الحساب•9 Minuten
فئة الحرف•6 Minuten
إعداد خوارزمية•5 Minuten
الترجمة إلى تعليمة برمجية•5 Minuten
الاختبار وتصحيح الأخطاء•2 Minuten
الملخص•1 Minute
المقدمة•5 Minuten
المصفوفات•9 Minuten
أرقام ومصفوفات عشوائية•11 Minuten
العد مع المصفوفات•10 Minuten
إعداد خوارزمية•6 Minuten
الملخص•3 Minuten
المقدمة•3 Minuten
إعادة الكتابة مع التغليف•4 Minuten
المجالات•6 Minuten
وضوح الرؤية•4 Minuten
الدوال الإنشائية•4 Minuten
الملخص•1 Minute
5 Lektüren•Insgesamt 50 Minuten
موارد / نتائج التعلم للوحدة•10 Minuten
تدريب البرمجة: تنفيذ شفرة قيصر•10 Minuten
تدريب البرمجة: كسر شفرة Caesar Cipher•10 Minuten
تدريب البرمجة: برمجة شفرة قيصر موجهة للكائن•10 Minuten
نهاية استبيان الوحدة•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
تنفيذ شفرة قيصر•30 Minuten
كسر شفرة شفرة قيصر•30 Minuten
برمجة شفرة قيصر موجهة للكائن•30 Minuten
التشفير•30 Minuten
GladLibs: قصص من القوالب
Modul 3•3 Stunden abzuschließen
Moduldetails
بعد الانتهاء من هذه الوحدة، ستتمكن من (1) برمجة عداد تكرار الكلمات لتحليل أي ملف نصي مدخل، (2) تحديد كلمات من قائمة واستبدالها في قالب مستند باستخدام كل من ArrayList وHashMap، (3) إنشاء قوائم جديدة لاستخدامها في القوالب، (4) التعرف على التعليمات البرمجية الهشة، بالإضافة إلى (5) تحسين التعليمات البرمجية باستخدام تصميم مرن موجه للكائنات. ستكتسب هذه المهارات في إطار تطوير قصة عشوائية والتي نسميها GladLibs. قد تكتشف أن الأسود الصلعاء تغير حياة الناس، أو أن الديناصورات ذات الريش تنجز الأشياء في لمح البصر. ونأمل بأن تستمتع بتطوير مهارات Java الخاصة بك هذا الأسبوع!
Das ist alles enthalten
13 Videos4 Lektüren3 Aufgaben
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 72 Minuten
المقدمة•2 Minuten
مفاهيم التصميم رفيع المستوى•6 Minuten
ArrayList•6 Minuten
ArrayList للكلمات الفريدة•7 Minuten
مزايا ArrayList ومشكلاتها•8 Minuten
الملخص•4 Minuten
المقدمة•7 Minuten
التعليمة البرمجية الهشة•3 Minuten
إضافة تسميات جديدة•5 Minuten
HashMap•7 Minuten
HashMap للكلمات الفريدة•5 Minuten
HashMap لتصميم مرن•7 Minuten
الملخص•4 Minuten
4 Lektüren•Insgesamt 40 Minuten
موارد / نتائج التعلم للوحدة•10 Minuten
تدريب البرمجة: رواية قصة عشوائية•10 Minuten
تدريب البرمجة: باستخدام GladLibs•10 Minuten
تدريب البرمجة: تحسين GladLibs•10 Minuten
3 Aufgaben•Insgesamt 90 Minuten
رواية قصة عشوائية•30 Minuten
استخدام GladLibs وتحسينها•30 Minuten
GladLibs•30 Minuten
سجلات خادم الويب: من السجلات إلى الزيارات
Modul 4•4 Stunden abzuschließen
Moduldetails
في هذه الوحدة، ستتعرف على كيفية قيام سجلات خادم الويب بتخزين المعلومات حول زوار موقع الويب، وستكتب برامج للوصول إلى معلومات مثل عنوان IP للمستخدم وتاريخ الوصول ووقته وغير ذلك. باستخدام برامج Java التي تكتبها في هذه الوحدة، ستتمكن من (1) قراءة المعلومات من سجل خادم الويب و(2) حساب عدد الزوار المميزين لموقع الويب الخاص بك، و(3) حساب عدد المرات التي يستخدم فيها الزائر موقع الويب الخاص بك.
Das ist alles enthalten
15 Videos4 Lektüren4 Aufgaben
Infos zu Modulinhalt anzeigen
15 Videos•Insgesamt 51 Minuten
المقدمة•1 Minute
فهم ملفات السجل•7 Minuten
فئة LogEntry مع toString•6 Minuten
تحليل ملفات السجلات•3 Minuten
الملخص•1 Minute
المقدمة•1 Minute
إعداد خوارزمية•4 Minuten
الترجمة إلى تعليمات برمجية•3 Minuten
المساواة•5 Minuten
الملخص•1 Minute
المقدمة•1 Minute
إعداد خوارزمية•5 Minuten
الترجمة إلى تعليمات برمجية•11 Minuten
HashMap لعناوين IP الفريدة•2 Minuten
الملخص•1 Minute
4 Lektüren•Insgesamt 40 Minuten
موارد / نتائج التعلم للوحدة•10 Minuten
تدريب البرمجة: قراءة ملفات السجل•10 Minuten
تدريب البرمجة: البحث عن عناوين IP الفريدة•10 Minuten
تدريب البرمجة: حساب عدد زيارات الموقع•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
قراءة ملفات السجل•30 Minuten
البحث عن عناوين IP الفريدة•30 Minuten
حساب عدد زيارات الموقع•30 Minuten
سجلات خادم الويب•30 Minuten
مشروع صغير: شفرة فجنير
Modul 5•3 Stunden abzuschließen
Moduldetails
في هذه الوحدة، ستقوم بتطوير برنامج لفك شفرة فجنير، وهو إصدار أكثر تعقيدًا من شفرة قيصر. ستعمل على تحسين برنامجك في ثلاث مراحل: أولًا فك تشفير الرسائل حيث تعرف اللغة وطول المفتاح، ثم إضافة القدرة على معالجة الرسائل التي يكون طول المفتاح فيها غير معروف، ثم توسيع البرنامج لمعالجة الرسائل في مجموعة من اللغات المحتملة. ومن خلال هذا المشروع، ستكون قادرًا على (1) استخدام HashSet وHashMap بشكل فعال، (2) توسيع إحدى الخوارزميات من خلال حل مشكلة أبسط للتعامل مع مشاكل أوسع وأكثر تعقيدًا، و(3) تصميم التعليمات البرمجية وتعديلها للبرنامج الذي يتضمن مجموعة أكثر تعقيدًا من الفئات والطرق والبيانات.
Das ist alles enthalten
4 Videos5 Lektüren3 Aufgaben
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 17 Minuten
المقدمة•3 Minuten
اللغة المعروفة وطول المفتاح•5 Minuten
طول مفتاح غير معروف•5 Minuten
لغة غير معروفة•5 Minuten
5 Lektüren•Insgesamt 50 Minuten
مصادر الوحدة•10 Minuten
تدريب البرمجة: اللغة المعروفة وطول المفتاح•10 Minuten
تدريب البرمجة: طول مفتاح غير معروف•10 Minuten
تدريب البرمجة: لغة غير معروفة، وطول مفتاح غير معروف•10 Minuten
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.
Will I receive a transcript from Duke University for completing this course?
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.
When will I have access to the lectures and assignments?
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.
What will I get if I purchase the Certificate?
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.
Is financial aid available?
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.