أهلاً ومرحبًا بكم في فئة البرمجة C للمبتدئين.
اسمي جيسون فيتون وسأكون معلمك.
أود أن أشكرك على التسجيل في هذه الدورة.
سيكون هناك الكثير من المرح وسأبذل قصارى جهدي لتحفيزك ومساعدتك على تعلم كل شيء
عن لغة البرمجة سي.
هيا بنا نبدأ.
أولاً ، أريد أن أخبركم قليلاً عن نفسي.
لديّ درجة الماجستير في علوم الكمبيوتر من جامعة بينغامتون ، ولدي أيضًا بكالوريوس في العلوم
وعلوم الكمبيوتر من جامعة ولاية نيويورك أوسويغو.
حصلت على درجة الماجستير في عام 2001.
لقد كنت مطور برامج لأكثر من 16 عامًا.
لقد كنت مدرسًا عبر الإنترنت لأكثر من 11 عامًا.
لقد قمت بتوجيه أكثر من 20 فئة مختلفة ، بدءًا من كل شيء بدءًا من البرمجة الموجهة للكائنات وحتى
نظرية المترجم.
لدي قدر كبير من الخبرة في البرمجة في علوم الكمبيوتر بشكل عام.
أعمل مع لغة البرمجة C منذ أكثر من 16 عامًا.
في الأساس ، بمجرد حصولي على وظيفتي الأولى ، بدأت في كتابة كود C.
لقد أنشأت أيضًا فصولًا للمبتدئين C و C في جامعات متعددة ، لذلك لدي قدر كبير
من الخبرة في المناهج الدراسية وتقديم مفاهيم C للطلاب.
لقد كنت مطور برامج في شركة Xerox Corporation منذ حوالي 10 إلى 12 عامًا.
أثناء عملي هنا ، كنت أكتب كود C بشكل أساسي وكذلك بعض أكواد C plus plus.
نقوم بتشغيل مستودع الكود المصدري بالكامل على نظام Linux الأساسي ونكتب التعليمات البرمجية في الوقت الفعلي.
أنا أركز بشكل أساسي على اللغات الموجهة للكائنات والبرمجة المتنقلة.
هذا ما أحب أن أفعله.
إذن أشياء مثل C plus Plus و Java ، لكن لغة C هي حقًا ما أمتلك خبرتي فيه.
أنا أركز أيضًا على كتابة كود عالي الجودة.
هذا مفهوم حيوي ومهم سأؤكد عليه خلال الدورة التدريبية.
أريدكم يا رفاق أن تركزوا على كتابة كود جيد ، ليس فقط كتابة كود فعال ، ولكن
كتابة كود جيد يساعد في الحفاظ على البرنامج بشكل أسهل.
لذا فإن بعض الموضوعات التي سنغطيها في الفصل تشمل ما يلي.
وبالمناسبة ، عندما نغطي هذه الموضوعات ، سنقدمها.
سأقوم بتقديم مادة المحاضرة.
سأقوم بتدريبات عملية.
سأقوم بتقديم تقييمات.
سأقوم بتوجيهك عبر مفاهيم الكود والبرمجة حيث أقوم بتحريرها في بيئة تطوير متكاملة.
لذلك سيكون الأمر عمليًا حقًا.
سنتحدث أولاً عن لغة C بشكل عام ، ونعطيك نظرة عامة بسيطة عنها.
سأخبرك كيف أن لغة البرمجة C فعالة للغاية.
إنه محمول أيضًا.
يمكنك كتابتها عبر منصات متعددة.
لديها الكثير من القوة والمرونة ، وهي موجهة نحو المبرمج.
أقدم لك أيضًا تاريخًا موجزًا لـ C ، فقط لإعطاء بعض السياق.
سنتابع ذلك من خلال وصف بعض ميزات اللغة المشتركة لـ C.
لغة C هي لغة حتمية.
هذا هو أحدث نوع من اللغة.
إنها منظمة حول الوظائف.
لديها تصميم وحدة ، إنها لغة برمجة منظمة.
ويمكنك أيضًا التخطيط من أعلى إلى أسفل عند كتابة التعليمات البرمجية الخاصة بك.
ستركز مزايا استخدام لغة سي على لغة سي وهي رائعة للبرامج الصغيرة والسريعة.
إنها موثوقة للغاية وسهلة التعلم والفهم للغاية.
إذا كنت ستأخذ برنامج C من زميل زميل أو مطور زميل ، فستتمكن من متابعته بسرعة
كبيرة.
سنستخدم بيئة تطوير متكاملة حديثة عبر الأنظمة الأساسية.
سنقوم بتحرير الكود.
سنستخدم أيضًا IDE لتصحيح أخطاء الكود ، وهو أمر مهم جدًا.
ولذا سيتم تقديم هذا كأحد المفاهيم.
سأوجهك نوعًا ما عبر البيئة وسأوضح لك كيفية استخدام الأداة.
سنبدأ أولاً بالمفاهيم الأساسية.
سأصف لك كيف يبدو برنامج سي وأعطيك مثالاً.
سأريكم هيكل برنامج سي الأساسي.
سنتحدث عن كيفية تقديم التعليقات في التعليمات البرمجية الخاصة بك وكذلك الإخراج الأساسي باستخدام وظيفة printf.
سنستعرض مثال Hello World ونطلب منك أيضًا كتابة برنامجك الأول بلغة C.
سنتابع ذلك بالحديث عن makefiles.
لن ندخل في الكثير من التفاصيل حول ملفات makefiles ، لكنني أريد أن أتطرق إليها لمساعدتك في فهم
كيفية استخدام هذه الأداة لإنشاء التعليمات البرمجية الخاصة بك وتجميعها.
سنتحدث عن مفهوم البرمجة الأساسي ، وهو إنشاء واستخدام المتغيرات.
المتغيرات هي فكرة ربط الذاكرة والبيانات والذاكرة لبرنامجك بالاسم.
وستقوم بإنشاء العديد من المتغيرات والعديد من العبارات المختلفة في التعليمات البرمجية الخاصة بك.
سنتحدث عن أنواع البيانات ، والتي تشمل أنواع البيانات العائمة المزدوجة والحرف.
ثم لاحقًا في الفصل سنتحدث عن أنواع بيانات أكثر تقدمًا مثل التعدادات ومن ثم توفير أنواع
البيانات الخاصة بك باستخدام كلمة أساسية لـ typedef.
سأقدم معلومات عن العوامل الأساسية.
هذه أشياء مثل الجمع أو الطرح ، العمليات الحسابية.
ويشمل أيضًا العوامل المنطقية مثل و أو أو.
سيكون هذا في نوع من مثل بيانات القرار.
سنتحدث عن كيفية تعيين البيانات إلى متغير باستخدام عامل الإسناد.
اتخاذ القرارات في التعليمات البرمجية الخاصة بك.
مفهوم البرمجة مهم جدا.
سنتطرق إلى هذا.
تسمى هذه العبارات الشرطية.
هذه كلمات مفتاحية مثل "إذا" و "التبديل".
سنقدم أمثلة ونستعرض التركيبات المختلفة لهذا.
تابع ذلك بالحديث عن تكرار التعليمات البرمجية.
يتم تنفيذ حلقات حلقات كبيرة في لغة C بشكل رئيسي من أجل الوقت والوقت.
كلهم نفس الشيء.
إنها مجرد صيغة مختلفة قليلاً.
سنتحدث عن كيفية تخزين البيانات وتصنيف البيانات إلى نوعين مختلفين باستخدام المصفوفات.
لذلك سنناقش كيف يمكنك تحديد تهيئة المصفوفات ثم المصفوفات متعددة الأبعاد ،
والتي تشبه نوعًا ما مفهوم جدول بيانات المصفوفة.
المهام.
الوظائف هي واحدة من أكبر وأهم المفاهيم المتعلقة بلغة البرمجة سي.
لا ينبغي استخدام كل شيء وتنظيمه حول وظيفة.
يشار إلى هذا باسم برمجة نوع الوحدة النمطية.
ستتعلم كيفية الإعلان عن وظيفة ، وكيفية استخدامها ، وكيفية تمرير البيانات إليها ، وكيفية إرجاع
البيانات منها.
سنتحدث أيضًا عن مفاهيم أكثر تقدمًا مثل الاتصال حسب القيمة واستدعاء التصحيح المرجعي.
التصحيح هو مفهوم حيوي وضروري لجميع المبرمجين.
إنها فكرة البحث عن أخطائك وإصلاحها.
سنناقش مكدس المكالمات ، والذي يمكن أن يوضح لك ما إذا كان برنامجك قد تعطل حيث تعطل.
مفهوم مهم جدا.
سأقدم لك الأخطاء الشائعة التي يرتكبها العديد من مبرمجي c حتى إذا رأيت هذه الأخطاء ،
فأنت تفهم كيفية إصلاحها.
وبعد ذلك يقوم المترجم بالتحقق من التعليمات البرمجية الخاصة بك للتأكد من أنها صحيحة نحويًا.
وإذا لم يكن الأمر كذلك ، فسيعطيك رسائل خطأ أو تحذيرات.
عليك أن تفهم ما يقوله المترجم لك.
لذلك سنتحدث عن رسائل المترجم وكيفية فهمها.
سنناقش الهياكل.
سوف تتعلم كل شيء عن البنيات ، التي تشبه المصفوفات والتي تخزن البيانات.
إنها بنية بيانات.
سنناقش كيف يمكنك تهيئة البنى ، وكيف يوجد هذا المفهوم للبنى المتداخلة.
بالنسبة لأولئك الذين هم على دراية بالكائنات ، يمكن أن يكون نوعًا
ما مرتبطًا بذلك ، ولكنه ليس مثل سلاسل أحرف قوية ، والتي هي في الأساس سلسلة في أحرف أبجدية رقمية داخل علامات اقتباس
مزدوجة.
هذا أحد أنواع البيانات الأساسية ، لكن يُنظر إليه على أنه مصفوفة ونرى أنه مفهوم مختلف
قليلاً.
سوف نمر بذلك.
سنتحدث عن بعض العمليات التي يمكنك إجراؤها على السلاسل وما إلى ذلك.
المؤشرات.
من المحتمل أن تكون المؤشرات أهم مفهوم لدينا في هذه الدورة التدريبية بأكملها.
لذلك سنقضي الكثير من الوقت في ذلك.
المؤشرات هي هذا المفهوم ومعرفة أين يجب عليك إدارة ذاكرتك الخاصة.
قد يكون مفهومًا غير مألوف لك إذا قمت ببرمجته بلغات أخرى لأن هذا يتم عادةً نيابةً
عنك.
على وجه التحديد ، إذا قمت ببرمجة Java أو C بشكل حاد ، فلا داعي للقلق بشأن المؤشرات.
في لغة C ، عليك أن تقلق بشأن إدارة ذاكرتك.
لذا فالمؤشرات مشكلة كبيرة.
سأخبرك كيف يمكنك تحديد واستخدام المؤشرات ، وكيف يمكنك استخدامها مع
الوظائف والمصفوفات ، وكيف يمكنك استدعاء استدعاءات مكتبة قياسية مختلفة لإنشاء ذاكرة ، وكذلك كيف يمكنك الرجوع إلى
المؤشرات.
إنه مفهوم مهم ، كما قلت ، وسننفق الكثير من الوقت على هذا.
سأقدم لك الكثير من الأمثلة ، والكثير من سيناريوهات العالم الحقيقي بحيث
يتم دفع المؤشرات حقًا إلى عقلك لأنه لا يمكنك استخدام لغة البرمجة C دون فهم المؤشرات بشكل
كامل.
سنقضي الكثير من الوقت في هذا الأمر.
المعالج المسبق الذي سنتعرف عليه هو خطوة تحدث قبل المترجم.
على وجه التحديد ، إنها توجيهات تحتاج إلى فهمها ، مثل التعريف والتضمين.
سنمر بذلك.
سنقوم باستعراض المدخلات والمخرجات ، كيف يمكنك قراءة وكتابة البيانات إلى وحدة التحكم.
لقد تحدثنا عن printf.
سنقوم بمزيد من التفصيل في ذلك باستخدام تنسيق getchar و scanf والمحددات وأشياء من
هذا القبيل.
سنتحدث أيضًا عن كيفية قراءة البيانات وكتابتها في ملف.
هذا نوع آخر من المفاهيم المهمة عندما تكتب رمزًا ، إنها طريقة لتخزين البيانات.
هناك العديد من عمليات الملفات المختلفة في C ، وسنناقش بعضًا منها.
لغة C هي لغة منخفضة المستوى ويمكنها القيام بالكثير من الأشياء بكفاءة وسرعة ، كما أن كتابة الملفات
وقراءتها في هذا المستوى المنخفض.
يمكنك أن تتفاعل مع نظام التشغيل بشكل جميل ولطيف.
توجد مكتبة C قياسية تأتي مع لغة البرمجة C حيث يوجد الكثير من الوظائف المختلفة
التي يمكنك استخدامها.
هناك وظائف السلسلة ووظائف معالجة السلاسل ووظائف الرياضيات ووظائف المرافق.
سنستعرض كل هذه الوظائف الأساسية التي يمكنك استخدامها والتي تساعدك على كتابة التعليمات البرمجية
بشكل أكثر كفاءة ، تمامًا مثل المكتبات المختلفة واللغات الأخرى.
سيوفر لك C بعض الأساسيات مرة أخرى ، من أجل الكتابة والقراءة من الملفات التي تتلاعب بالسلاسل.
إذا كنت ترغب في الحصول على جيب التمام والظل لوظائف الرياضيات ، فهذا كل ما تقدمه لك اللغة.
سوف نتعلم عن ذلك.
وهذه هي الموضوعات الرئيسية التي سنغطيها ، بداية الموضوعات.
لن نتطرق إلى أي مواضيع متقدمة حتى الآن ، لكننا سنغطي الأساسيات الأساسية.
لذلك في نهاية هذه الدورة ، يجب أن تكون قادرًا على كتابة برامج C للمبتدئين ، وفهم الجوانب الأساسية
للغة C ، ومعرفة كيفية تقديم المدخلات والمخرجات.
قم بعمل ملف س بالبحث في مفهوم المؤشرات ، إلى آخره.
ستنتقل أيضًا ، أثناء مرورنا بهذه الدورة التدريبية ، إلى التركيز على كتابة تعليمات برمجية ذات جودة عالية وفعالة.
هذا مهم جدا جدا.
مرة أخرى ، فإنه يؤثر على مراحل الصيانة لدورة حياة البرنامج.
لذلك إذا كنت تريد البحث عن أخطائك وإصلاحها ، فمن الأسهل القيام بذلك إذا كان لديك رمز عالي الجودة.
لذا بينما نمر بالأمثلة ، بينما نتعلم هذه المفاهيم ، سوف نتعلم كيفية القيام بذلك بالطريقة
الصحيحة.
سوف نتعلم كيفية جعل الأشياء مقسمة إلى وحدات بحيث يتم تجميع الأشياء في وظائف.
سوف نتأكد من أنه في ملفاتنا المختلفة لدينا تبعيات منخفضة ، وإقران منخفض ، بحيث لا
تؤثر على بعضها البعض.
عندما يكون لديك الكثير من التبعيات في التعليمات البرمجية الخاصة بك ، يمكنك ذلك.
من الأسهل بكثير العثور على الأخطاء وإصلاحها.
وإذا أردت في أي وقت إضافة وظائف جديدة أو إضافة رمز جديد إلى برنامج ، فسيكون من الأسهل القيام بذلك إذا
كان معياريًا ، إذا كان وظيفة منظمة.
لذلك سنركز على مفهوم كتابة كود عالي الجودة.
لن نجعل الأشياء تعمل فحسب ، بل سنقوم بها بالطريقة الصحيحة.
في نهاية الدورة ، ستتمكن من العثور على أخطائك وإصلاحها.
يعد حل المشكلات جزءًا أساسيًا من أن تصبح مبرمجًا جيدًا.
سنركز على تقنيات حل المشكلات وكيفية تصحيح أخطاء التعليمات البرمجية الخاصة بك وكيف تصبح
حلاً فعالًا للمشكلات.
وهذا يشمل فهم رسائل المترجم.
إنه يفهم كيفية تشغيل مصحح الأخطاء ، وكيفية استخدام مكدس الاستدعاءات ، وكل هذه الأشياء الرائعة.
سيتم حفر حل المشكلات في جميع المحاضرات.
ستفهم الجوانب الأساسية لموضوعات لغة البرمجة C التي ذكرتها
سابقًا.
ستكون هذه عناصر C أساسية.
أخيرًا ، ستستمتع.
سأبذل قصارى جهدي لتحفيزك.
سأستمتع بأمثلة ممتعة ومثيرة.
لا أريدك أن تغفو أثناء المحاضرات أو التدريبات ، لذلك سأجعلها مفعمة بالحيوية
وسأبذل قصارى جهدي لتحفيزك ومساعدتك طوال هذه الدورة.
لذلك أنا أتطلع إلى ذلك.
أنا متحمس حقًا وآمل أن يكون الجميع مستعدًا لتعلم الكثير عن لغة البرمجة سي.
شكرًا لك.