دورة هارفارد CS50 "أساسيات علوم الحاسب وفنون البرمجة"



منذ عدة أشهر ، خاصة بالنسبة لـ JavaRush ، نحن نترجم ونعبر عن الدورة الجامعية الأكثر شعبية في العالم CS50 - أساسيات علوم الكمبيوتر وفن البرمجة (مقطع دعائي) . تمت قراءته شخصيًا لسنوات عديدة من قبل طلاب وطلاب جامعة هارفارد في جامعة ييل ، ومؤخرًا أيضًا عن طريق المراسلات لجمهور الإنترنت بملايين الدولارات.
هذه ترجمة لأحدث نسخة من الدورة التي انطلقت في خريف عام 2015. هناك 24 محاضرة في الدورة وسنقوم بترجمتها تدريجيًا. في اليوم الآخر قمنا بترجمة المحاضرة الخامسة عشر ، ستجدها تحت القطع في قائمة جميع المحاضرات المترجمة حتى الآن.

ما ستتعلمه من خلال الاستماع إلى هذه الدورة:

  • أساسيات علوم الكمبيوتر والبرمجة ؛
  • . ;
  • , , , . . -;
  • C Scratch;
  • SQL;
  • -: CSS, HTML, JavaScript PHP;
  • .

قائمة المحاضرات المترجمة:

المحاضرة الأولى : مقدمة ، تقدم المفاهيم العامة للغات البرمجة ، بالإضافة إلى فريق من المعلمين ونظام الفصول القادمة.

المحاضرة 2 : وهي أيضًا مقدمة تمهيدية وتقدم المفاهيم العامة للغات البرمجة ، وتواصل موضوع المحاضرة الأولى.

المحاضرة 3 : يقدم مفهوم التجميع ووظائفه ويخبرنا عن كيفية ظهور الأخطاء في البرامج (بدءًا من أول "خطأ في الكمبيوتر") ، وكيفية التعرف عليها وكيفية حدوثها.

المحاضرة الرابعة: يقدم أنواع ودورات البيانات ، وبعض الوظائف الأساسية والمخطط الأساسي لتجميع البرنامج ، ويوضح أيضًا الإمكانات المحدودة لأجهزة الكمبيوتر والأمثلة التاريخية للأخطاء التي لم تمر بدون أثر.

المحاضرة 5 : استمرار الأخطاء ، بالإضافة إلى الكشف عن مفهوم هيكل البرنامج ، ويشرح لماذا هناك حاجة إلى وظائف داخل الكود ، وما هي أهمية نطاق القيم ، ويقدم وظيفة strlen. ستتعلم أيضًا منه كيف تقاتل CS50 الهواة في CS50 وتتعلم كيفية حفظ ذاكرة الوصول العشوائي للكمبيوتر لتجنب أخطاء التقسيم.

المحاضرة 6 : عن أساسيات التشفير والمصفوفات وحجج سطر الأوامر.

المحاضرة السابعة: يقدم طرق فرز البيانات الأساسية. يتحدث ديفيد ميلين عن فرز الفقاقيع ، الاختيار ، الإدراج ، ودمج الفرز ، واختبارها من قبل المشاهدين عمليًا.

المحاضرة 8 : حول فرز البيانات بطريقة الدمج ، بالإضافة إلى رحلة قصيرة إلى عالم العمليات أحادية البت.

المحاضرة 9 : التعارف المستمر مع عامل الحالة - إذا ، مقدمة لمفهوم العودية ، وكذلك مناقشة فضيحة فولكس واجن ومشاكل أمن الكمبيوتر. يدرس المحاضر بالتفصيل وظيفة المبادلة ، والتبديل ، ويوضح تقنيات العمل مع مصحح البرنامج ، ويكشف عن هيكل وآليات ذاكرة الوصول العشوائي.

المحاضرة 10 : حول الأساليب المختلفة لتجميع القوائم وتخزين معلومات البرنامج واستخدام المؤشرات والمراجع.

المحاضرة 11: دراسة المؤشرات ، تحليل هيكل وظائف مكتبة CS50 ، الإلمام بتسرب الذاكرة ، إدخال مفهوم القائمة المرتبطة وهياكل البيانات الأخرى مع شرح مفصل.

المحاضرة 12 : حول ميزات المكدس وقائمة الانتظار والقائمة المرتبطة. تحليل المشاكل المحتملة في الوصول إلى الذاكرة. يتم فحص بنية الشجرة الثنائية وشجرة البادئة وأعمال ضغط الملف على الفور.

المحاضرة 13 : حول تجزئة البيانات وبروتوكولات الشبكة وكيفية حماية نفسك من الغرباء المشبوهين باستخدام الاتصالات المشفرة.

المحاضرة 14 : مقدمة في برمجة الويب وإدخال HTML و CSS. لأول مرة في التاريخ ، يتدرب طلاب مؤسستين تعليميتين - هارفارد وييل - في نفس الوقت على الدورة بمساعدة التقنيات الحديثة.

المحاضرة 15 : تقديم لغة برمجة PHP ولغة ترميز HTML

Source: https://habr.com/ru/post/ar399979/


All Articles