رئيسي الهواتف الذكية CS50: كيف تأخذ دورة الترميز من جامعة هارفارد عبر الإنترنت

CS50: كيف تأخذ دورة الترميز من جامعة هارفارد عبر الإنترنت



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

CS50: كيف تأخذ هارفارد

إذا كنت تتساءل عن كيفية الوصول إلى محتوى CS50 عبر الإنترنت ، فهناك أربع طرق:

خذ CS50 عبر الإنترنت: Harvard Extension School

يقدم فرع التعليم عن بعد التابع لجامعة هارفارد ، مدرسة هارفارد الممتدة ، نكهات مختلفة من CS50. تقدم دورة CSCI E-50 Intensive Introduction to Computer Science التي تستغرق فصلًا دراسيًا أربع وحدات دراسية للحصول على درجة وتكلفتها 2400 دولار. المساحة محدودة بـ 200 طالب ، ومع ذلك ، هناك زيادة كبيرة في عدد الطلاب في الدورات. ترقبوا extension.harvard.edu عندما يفتح التسجيل لدورات الخريف والربيع للعام المقبل.

خذ CS50 عبر الإنترنت: edX

بدلاً من ذلك ، يتم تقديم الدورة من خلال موقع التعليم عبر الإنترنت edX ، حيث يمكنك معالجته بالسرعة التي تناسبك. وفقًا لصفحة edX لـ CS50 ، فإن الطلاب الذين حصلوا على درجة مرضية في تسع مجموعات من المشكلات (مثل مهام البرمجة) والمشروع النهائي سيحصلون على شهادة من HarvardX. يمكن للطلاب أخذ الدورة مجانًا ، ولكن يجب عليهم دفع 90 دولارًا إذا كانوا يرغبون في الحصول على شهادة موقعة من المعلم تحمل شعار المؤسسة للتحقق من إنجازك وزيادة فرص العمل لديك.

خذ CS50 عبر الإنترنت: iTunes U

الدورة وجميع موادها - مثل العديد من دورات هارفارد الأخرى - متاحة أيضًا على iTunes U. من Apple. يمكنك تنزيل التطبيق مجانًا من App Store (سواء على iPhone أو iPad أو Mac) والبحث عن CS50 في الكتالوج. جميع محاضرات الفيديو ومجموعات المشكلات والاختبارات والمواد الأخرى موجودة في الحزمة ، على الرغم من أن إعادة التصميم الحديثة نسبيًا لـ iTunes U جعلت التنقل في هذه الكتلة من المواد أكثر صعوبة مما كان عليه من قبل.

خذ CS50 عبر الإنترنت: YouTube

الطريقة الأخيرة هي ببساطة مشاهدة جميع المحاضرات - وهي متابعة جديرة بالاهتمام في حد ذاتها - على YouTube. يمكن العثور على جميع المحاضرات من دورة 2015 Computer Science 50 على قناة هارفارد . هناك أكثر من 20 ساعة من اللقطات للعمل عليها ، على الرغم من أن كل محاضرة فردية لا تزيد عن ساعة أو نحو ذلك.

اقرأ التالي: تعلم البرمجة في المملكة المتحدة مجانًا

كيفية البحث على أمازون فاير ستيك

هل يمكنك اجتياز CS50؟

هل تشعر بالقلق من عدم امتلاكك للذكاء لتلقي دورة النخبة في جامعة هارفارد؟ فيما يلي بعض نماذج الأسئلة مباشرة من دورة هارفارد. لا تقلق ، فهي ليست منطقية بالنسبة لي أيضًا.

1: شفرة Vigenère

التحدي الأخير الذي تواجهه هذا الأسبوع هو كتابة برنامج vigenere.c يقوم بتشفير الرسائل باستخدام تشفير Vigenère. يجب أن يقبل هذا البرنامج وسيطة سطر أوامر واحدة: كلمة أساسية ، k ، تتكون بالكامل من أحرف أبجدية.

إذا تم تنفيذ برنامجك بدون أي وسيطات سطر أوامر ، أو باستخدام أكثر من وسيطة سطر أوامر واحدة ، أو باستخدام وسيطة سطر أوامر واحدة تحتوي على أي حرف غير أبجدي ، فيجب أن يشتكي برنامجك ويخرج فورًا ، مع إرجاع الرئيسي 1 (وبالتالي مما يدل على خطأ يمكن أن تكتشفه اختباراتنا الخاصة).

خلافًا لذلك ، يجب أن يستمر برنامجك في مطالبة المستخدم بسلسلة من النص العادي ،
p ، والتي يجب بعد ذلك تشفيرها وفقًا لتشفير Vigenère بـ k ، وطباعة النتيجة في النهاية والخروج ، مع إرجاع أساسي 0.

بالنسبة للأحرف في k ، يجب أن تعامل A و a كـ 0 و B و b كـ 1 ، ... ، و Z و z كـ 25. بالإضافة إلى ذلك ، يجب أن يطبق برنامجك تشفير Vigenère فقط على حرف في p إذا كان هذا الحرف هو بريد إلكتروني. يجب إخراج جميع الأحرف الأخرى (الأرقام ، والرموز ، والمسافات ، وعلامات الترقيم ، وما إلى ذلك) دون تغيير.

علاوة على ذلك ، إذا كان الكود الخاص بك على وشك تطبيق الحرف jth من k على الحرف ith لـ p ، ولكن هذا الأخير يثبت أنه حرف غير أبجدي ، يجب عليك الانتظار لتطبيق هذا الحرف jth من k على الحرف الأبجدي التالي في p ؛ يجب ألا تتقدم بعد إلى الحرف التالي في k. أخيرًا ، يجب أن يحتفظ برنامجك بحالة كل حرف في p.

2. لعبة الخمسة عشر

The Game of Fifteen هي لعبة ألغاز يتم لعبها على لوحة مربعة ذات مربعات مرقمة تنزلق. الهدف من هذا اللغز هو ترتيب مربعات اللوحة من الأصغر إلى الأكبر ، ومن اليسار إلى اليمين ، ومن أعلى إلى أسفل ، مع وجود مساحة فارغة في الركن الأيمن السفلي من اللوحة.

نفذ وضع الله لهذه اللعبة.

قم أولاً بتنفيذ init بطريقة يتم فيها تهيئة اللوحة إلى تكوين شبه عشوائي ولكن قابل للحل. ثم أكمل تنفيذ السحب والتحرك والفوز حتى يتمكن الإنسان من لعب اللعبة بالفعل.

راجع CS50 ذات الصلة: داخل دورة الحوسبة الأكثر تميزًا في العالم تعلم البرمجة مجانًا: أفضل دورات البرمجة وتطوير التطبيقات في المملكة المتحدة في أسبوع الترميز الوطني عام كبدو ترميز

ولكن قم بتضمين غش في اللعبة ، حيث ، بدلاً من كتابة عدد صحيح بين 1 و d2-1 ، حيث d هو ارتفاع اللوحة وعرضها ، يمكن للإنسان أيضًا كتابة GOD لإجبار 'الكمبيوتر' على التحكم في اللعبة و حلها (باستخدام أي استراتيجية ، الأمثل أو غير الأمثل) ، القيام ، على سبيل المثال ، بأربع حركات فقط في الثانية حتى يتمكن الإنسان من المشاهدة.

من المفترض أنك ستحتاج إلى استبدال GetInt بشيء أكثر تنوعًا. لا بأس إذا كان تطبيقك لوضع الله يعمل فقط (سريع محتمل) لـ d ≤ 4 ؛ لا داعي للقلق بشأن اختبار God Mode لـ d> 4. أوه ، ولا يمكنك تنفيذ God Mode من خلال تذكر كيفية تهيئة init للوحة (مثل تذكر تسلسل الحركات التي أوصلت برنامجك إلى حالة شبه عشوائية ولكن قابلة للحل). محاولة جيدة.

حقوق الطبع والنشر لجميع مشاكل جامعة هارفارد. يتم نشر مجموعات المشكلات الكاملة في: cs50.harvard.edu

مقالات مثيرة للاهتمام

اختيار المحرر

كيفية البحث عن التنزيلات على هواتف أندرويد
كيفية البحث عن التنزيلات على هواتف أندرويد
حدد موقع جميع التنزيلات بسرعة على جهاز Android الخاص بك. افتح التنزيلات على هاتفك باستخدام مدير ملفات Android أو تطبيق Apple Files.
خطأ غير متوفر في Steam Manifest - كيفية الإصلاح
خطأ غير متوفر في Steam Manifest - كيفية الإصلاح
إذا واجهت خطأ بيان Steam غير متوفر ، فإن عميل Steam فشل في الوصول إلى البيان. يحدث الخطأ عندما يتعذر على النظام الأساسي العثور على ملفات معينة ، مما يجعل الألعاب غير متاحة. لهذا السبب ، من الضروري البحث عن طرق
كيفية نقل التطبيقات وحذفها على iPhone 6S
كيفية نقل التطبيقات وحذفها على iPhone 6S
إذا كنت مع مجموعة من الأصدقاء ، فحاول تبادل أجهزة iPhone مع بعضها البعض وشاهد ما سيحدث. في حين أن الأجهزة متشابهة ، فمن المحتمل أن تواجه صعوبة في التشغيل في البداية. السبب في ذلك هو
كيفية إعداد موسع TP-Link
كيفية إعداد موسع TP-Link
عندما تطلب خدمة الإنترنت لمنزلك أو مكتبك ، فسوف ينتهي بك الأمر دائمًا إلى إعداد شبكة منزلية كاملة. يسمح هذا لجميع أجهزتك - أجهزة الكمبيوتر والأجهزة اللوحية والهواتف الذكية والطابعات والماسحات الضوئية وأجهزة التلفزيون الذكية والأجهزة المتصلة مثل المنافذ الذكية
كيفية تثبيت Discord على Amazon Fire Stick
كيفية تثبيت Discord على Amazon Fire Stick
https://www.youtube.com/watch؟v=XAYN1iQVIbg من الناحية الفنية ، يعد متجر تطبيقات Amazon الرسمي هو الطريقة الوحيدة لإعداد Amazon Fire Stick. بمعنى آخر ، لا يمكن لمستخدمي Fire Stick استخدام أي من التطبيقات من
كيفية الحصول على الوصول إلى الإنترنت اللاسلكي في الفندق
كيفية الحصول على الوصول إلى الإنترنت اللاسلكي في الفندق
توفر العديد من الفنادق إنترنت لاسلكي مجاني من خلال مزود الخدمة. فيما يلي كيفية الاتصال لاسلكيًا بسرعة وسهولة.
لماذا يتم تخزين الصور في مجلد DCIM؟
لماذا يتم تخزين الصور في مجلد DCIM؟
الكاميرا الرقمية أو الهاتف الذكي أو أي جهاز آخر يلتقط الصور يقوم دائمًا بتخزين تلك الصور في مجلد DCIM - ولكن لماذا؟