كيف وأين أبدأ في تعلم برمجة C؟


الاجابه 1:

لماذا تتعلم البرمجة C؟

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

كما أن لغة C هي لغة برمجة النظام. أصبح C بديلاً سريعًا للغة التجميع. من الضروري أن يتعلم النظام الطموح ومتخصصو البرمجة المدمجة C. النظام والبرمجة المدمجة هي المجال الأكثر بروزًا للبرمجة.

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

كيف تتعلم البرمجة C؟

أفضل طريقة لتعلم C هي الوصول إلى جهاز Linux. Linux (أو Unix) هو أفضل نظام أساسي لتعلم C. التعلم C مع أي نظام تشغيل آخر هو حل وسط.

إذا كنت تريد حقًا أن تصبح مبرمجًا جيدًا ، فإن أفضل استثمار يمكنك القيام به هو شراء بعض أجهزة الكمبيوتر وتحميل نظام التشغيل Linux عليه. Netbook (أجهزة الكمبيوتر المحمولة الصغيرة) كافية لأنها تكلف أقل. حتى لو لم يكن لديك أي جهاز كمبيوتر ، لا توجد مشكلة. ضع نظام التشغيل Linux على محرك الأقراص الخاص بك. احمله معك. قم بتمهيد كمبيوتر صديقك باستخدام محرك الأقراص هذا. مرة أخرى لديك نظام تشغيل لينكس أمامك. الآن سيتم حفظ البرامج التي قمت بكتابتها في محرك الأقراص الخاص بك. قم بإيقاف تشغيل نظام التشغيل Linux ، خذ محرك الأقراص الخاص بك ، تاركا حاسوب صديقك دون تغيير. لذا فأنت تحمل نظام التشغيل Linux وبرامج C على محرك الأقراص الخاص بك.

تعلم C باستخدام نظام لينكس

فيما يلي طريقة أخرى لتعلم وممارسة البرمجة C على نظام Linux. إذا كان لديك جهاز كمبيوتر (يعمل بنظام التشغيل Windows OS) واتصال بالإنترنت ، يمكنك تسجيل الدخول إلى نظام Linux. إنها أسهل طريقة للحصول على نظام Linux ، بشرط أن يكون لديك اتصال بالإنترنت.

في نظام Linux ، نحتفظ بالبرامج التعليمية C ، ونماذج البرامج والواجبات. يمكن للمرء أن يتعلم البرمجة C من تلقاء نفسه باستخدام هذه المواد. إذا كانت برامجك لا تعمل ، يمكن للمهندسين التحقق من البرامج الخاصة بك ويمكنهم اقتراح تصحيحات.

مستويات التعلم ج

يمكن تعلم لغة C على مستويات مختلفة. في المستويات الأعلى يمكن للمرء أن يحاول برامج أكثر تعقيدا.

المستوى 1

في هذا المستوى ، يجب على المرء أن يتعلم كتابة برامج C البسيطة التي تحتوي على وظيفة واحدة فقط هي الوظيفة الرئيسية.

يمكن أن تحتوي الوظيفة الرئيسية على أنواع العبارات التالية في التسلسل التالي.

  • عبارات التصريح المتغير
  • عبارات الإدخال لقبول القيم من المستخدم
  • معالجة البيانات لحساب الناتج
  • عبارات الإخراج لعرض الإخراج المحسوب.

في الوظيفة الرئيسية ، تدرب على استخدام العبارات التالية:

  • إذا
  • لو غير هذا
  • If-else، If-else if-else if else
  • مفتاح كهربائي
  • لحلقة
  • حائط اللوب
  • تفعل أثناء حلقة
  • فاصل ومتابعة البيانات

استخدم الأنواع التالية من المتغيرات في الوظيفة الرئيسية:

  • شار ، قصير ، دولي ، عائم
  • صفائف من الأنواع المذكورة أعلاه
  • متغيرات الهيكل

تدرب أيضًا على استخدام جميع العمليات الحسابية ، والمعاملات المنطقية ، والعوامل الشرطية ، ومعاملات البت الحكيمة.

المستوي 2

وظيفة الكتابة للقيام بالمعالجة. واستدعاء الوظيفة من الوظيفة الرئيسية للقيام بالمعالجة. لذا تحتوي الوظيفة الرئيسية على العبارات التالية:

  • عبارات التصريح المتغير
  • عبارات الإدخال لقبول القيم المتغيرة من المستخدم
  • استدعاء الوظيفة عن طريق تمرير وسيطات الإدخال والحصول على الإخراج
  • عبارات الإخراج لعرض الإخراج الذي أرجعته الدالة

مستوى 3

  • كتابة البرامج التي تحتوي على وظائف متعددة.
  • افهم الفرق بين المتغيرات المحلية والمتغيرات العالمية واستخدم كلا النوعين من المتغيرات.
  • فهم استخدام متغير المؤشر واستخدامها
  • افهم الفرق بين التخصيص الثابت للذاكرة والتخصيص الديناميكي للذاكرة واستخدمهما
  • فهم دور المؤشرات في تخصيص الذاكرة الديناميكية
  • استخدم وظائف مكتبة I / O القياسية المختلفة

مستوى 4

  • كتابة البرامج التي تحتوي على وظائف متعددة موزعة في ملفات C متعددة
  • ممارسة القوائم المرتبطة (القوائم المرتبطة الفردية والمزدوجة)
  • ممارسة مختلف خوارزميات البحث وفرزها

الاجابه 2:

حسنًا ، لقد كتب بعض الأشخاص بالفعل بعض الإجابات الجيدة لك. لكنني أفضل أن أعارض آراءهم. ما أؤمن به من تجربتي الشخصية هو عكس ما كتبوه تمامًا.

  • فهم هندسة الآلات: أول شيء قبل ترميز أي شيء في لغة C ، يجب عليك أولاً معرفة ما تفعله. ما هو C ولماذا يوجد؟ لذا فإن تعلم كيفية عمل الكمبيوتر أمر مهم للغاية بالنسبة للمتعلم C ، وهذا ما يجعله مختلفًا وخاصًا عن أي لغات برمجة أخرى. فهم نظام الأرقام الثنائية والمنطق الثنائي (المنطقي) بشكل مثالي. ثم تعلم بإيجاز عن ISA (بنية مجموعة التعليمات).
  • تعرف على المترجمين: ثاني أهم شيء يجب تعلمه هو وجود لغة منخفضة المستوى ومجمع ، لغة عالية المستوى ومترجم (ومترجم إذا أردت). كيف هم مرتبطون ومساعدون لنا ، أيها البشر. قبل الغوص في التعليمات البرمجية ، يجب أن تعرف كيف من المفترض أن تحل المشكلة ، مثل التجميع والربط والتنفيذ.
  • الرمز في متناول اليد: فقط عندما يكون لديك صورة واضحة عن شيئين سابقين ، ابدأ في الترميز. حاول ترجمة وتشغيله من المحطة الطرفية بدلاً من IDE. ابدأ بـ "Hello World" ثم أخذ مدخلات من أنواع البيانات المختلفة وما إلى ذلك.
  • الغوص العميق: بمجرد أن تصبح واثقًا جدًا في إتقانك للغة ، ابدأ في بناء شيء ما. وهذا هو الوقت المثالي للتبديل إلى IDE ، إذا كنت ترغب في ذلك.

الكتاب المقترح:

  • لغة البرمجة C - BW Kerningham & DM Ritchie
  • دليل المبتدئين المطلق إلى C - جريج بيري ودين ميللر

الاجابه 3:

لماذا تريد أن يكون لديك مهارات C؟ الإجابات المحتملة: 1 - أريد أن أكون قادرًا على كتابة برامج الترجمة 2 - أريد أن أكون قادرًا على كتابة أنظمة التشغيل 3 - أريد أن أكون قادرًا على كتابة برامج تشغيل الأجهزة 4 - أريد أن أكون قادرًا على كتابة ألعاب الفيديو

مهما كانت إجابتك ، فقط افعل ذلك.

لذا إذا كنت تريد تعلم لغة C حتى تتمكن من كتابة المترجمات ، اكتب المترجم. أو كتابة برنامج جدولة المهام ، أو كتابة لعبة فيديو ، أو برنامج تشغيل الجهاز.

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

إذا كانت هذه المهام شاقة للغاية ، فجرب شيئًا أصغر.

التنفيذ: نوع printfscanfsome من جداول الفرز

احصل على نسخة من Knuth وقم بتنفيذ كل خوارزمية في C. ارجع بشكل دوري إلى أول رمز لك وانظر كيف يمكنك تحسينه. تأكد من كتابة برامج اختبار لكل جزء من التعليمات البرمجية التي تكتبها. اختباره ، تصحيحه ، تحسينه ، تلميعه ، توثيقه ، استخدامه.

كين


الاجابه 4:

هناك العديد من الكتب التعليمية على C للاختيار من بينها.

انتقل إلى متجر كتب كبير وابحث عن كتب عن تعلم البرمجة في C. اختر ما يجعلك تشعر بالراحة.

ابدأ بكتابة البرامج من الأمثلة والتمارين في الكتاب.

تحتاج إلى تشغيل هذه البرامج على النظام الذي تختاره.

أود أن أقترح إما لينكس أو ماك. Ubuntu Linux أو Mac مع Xcode هي خياري الأولى. في نظام التشغيل Mac ، استخدم واجهة CLI فقط.

عند الانتهاء من البرنامج التعليمي الأول ...

ثم أضف الكتب التالية إلى قائمة القراءة:

  • الإصدار الثاني "لغة البرمجة C" ، من تأليف كيرنيغان وريتشي. هذا هو مرجع اللغة.
  • "مكتبة C القياسية" بواسطة Plauger. هذا الكتاب ليس رخيصًا ، ولكنك ستحتاجه.
  • "برمجة C الخبيرة: أسرار Deep C" بقلم بيتر فان دير ليندن. يشرح الشيء الذي لا يفسره K & R.
  • "واجهات C والتطبيقات" بقلم هانسون. هذا هو برمجة المستوى المتوسط ​​في C.
  • "الخوارزميات في C" الطبعة الثالثة من Sedgwick. هذا هو مؤلف الخوارزميات المفضل لدي وهذا الكتاب هو كل شيء عن C.

الاجابه 5:

يبدو من سؤالك أنك قد حاولت بالفعل تعلمها ولكنك فشلت لأنك أخطأت في الأمور بينهما.

خطوات تعلم البرمجة c:

1. عليك أن تصدق أنه من السهل جدًا أن تكون خبيرًا في البرمجة c.

2. إن الأمر بسيط مثل الطهي حيث تحتاج جميعًا إلى جمع بعض المكونات مثل الخضار والملح والتوابل والأرز وما إلى ذلك واستخدامها بطريقة للحصول على الطعام الذي تريده. قم بالتبديل أثناء الاستراحة للتشفير c (تذكر أنك لا تحتاج إلى أكثر من ذلك لتكون مبرمجًا جيدًا.)

3- كلما طهيت أكثر ، كلما كان طعامك أكثر لذة ، كلما مارست أكثر ، كلما كنت أفضل.

4. تعلم كيفية استخدام printf و scanf و datatypes و clrscr () و getch () و return التي ستستخدم في كل المشاكل تقريبًا.

5. لا تخطي أي شيء مع تصور أنك تعرفه بالفعل.

6. لا تتجاهل أي شكوك أبدًا أثناء تعلمك ، فكل شيء يحدث لسبب ما.

7. في البداية ، سوف تجد صعوبات في كتابة الجملة اللغوية ولكن في وقت أقرب ستأتي تلقائيًا مع عادة الممارسة اليومية.

8. في وقت لاحق ، ستواجه مشاكل في الجزء المنطقي فقط. بمجرد الحصول على منطق المشكلة ، فإن تحويلها إلى رمز ستكون مهمتك اليسرى.

9. كل شيء يأتي مع الممارسة فقط. كن مخلصًا لبضعة أسابيع بعد أن يكون 'c' لك.

10. حقق علامة 120 برنامج باستخدام لغة c. هذا يعني أنك خضعت 85٪ من الأجزاء المنطقية أيضًا ، وستتمكن من كسر جولة الترميز في أي مقابلات.

11. ابدأ من اليوم. بغض النظر عما يحدث في حياتك.

أتمنى لك كل خير.


الاجابه 6:

أنت في الحقيقة لا "تبدأ" C نفسها ؛ على عكس مثال Python ، لا يوجد غلاف تفاعلي يمكنك البدء به وكتابة الأوامر فيه. إن سير العمل المعتاد في لغة C هو كتابة برنامج صالح إلى ملف نصي ، واستخدام مترجم لتحويل هذا الرمز إلى ملف قابل للتنفيذ ، ومحاولة تشغيل الملف التنفيذي . (حسنًا ، من الناحية المثالية. ما يحدث عادة هو أن الإصدار الأول الخاص بك فشل في الترجمة ، ثم تقضي بعض الوقت في تحريره حتى يصبح المترجم سعيدًا في النهاية).

إذا كان لديك جهاز Mac ، أو جهاز Linux ، أو

افتراضية

آلة لينكس سهلة الاستخدام ، أوصي بالبدء بأبسط إعداد ممكن: محرر نصوص يعجبك ، ومحطة ، ومترجم (gcc أو clang). تعلم كيفية تجميع ملف نصي في المحطة مفيد في حد ذاته ، وليس هناك الكثير من ذلك. التعقيد الوحيد هو تعلم كيفية عمل gdb / lldb عندما تحتاج إلى مصحح أخطاء - على الرغم من الاعتراف بأن لديهم القليل من منحنى التعلم ...

في حين أن العمل بهذه الطريقة بدائي بعض الشيء ، فإنه يبقيك على مقربة مما يحدث ، وستنقل المهارات التي تتعلمها بشكل جيد في الغالب. يمكن أن يكون استخدام IDE مفيدًا جدًا ، لذا ربما يجب عليك محاولة استخدام واحد أو أكثر منهم - ولكن فقط بعد الحصول على الأساسيات (text + compiler = exable).

إذا كنت ترغب في التعلم على Windows ، فإن الأمور تكون أكثر قليلاً. أسهل طريقة هي تثبيت Visual Studio C ++ Express والعمل هناك. فقط راقبها حتى تحصل على C وليس C ++: معظم C صالح أيضًا C ++ ، ولكن العكس ليس صحيحًا - لذا فإن استخدام مترجم C ++ عن طريق الخطأ يمكن أن يجعل الأمور مربكة بعض الشيء.

بدلاً من ذلك ، إذا كنت تريد الشعور الصاعد من كلا الاتجاهين في النوافذ ، فيمكنك تثبيت cygwin ، والذي سيجعلك gcc ومحطة تشبه لينكس. ادمج هذا مع أي محرر نصوص (أنا أحب Notepad ++) وأنت على ما يرام.

تحديث 2019: إذا كنت تريد فقط مكانًا سهلًا للعب مع GCC / clang في النوافذ هذه الأيام ، فإنني أوصي بـ WSL. انتقل إلى متجر Windows ، وابحث عن Ubuntu وقم بتثبيته ، واتبع تعليماتهم حول كيفية تمكين مكون windows ذي الصلة. لديك الآن تطبيق Ubuntu يمكنك البدء في الحصول على هيكل Linux عملي.


الاجابه 7:

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

بالنسبة للمبتدئين ، يمكنني أن أقترح عليك ما يلي -

  • عندما تقرأ الكتب الجيدة ، من قبل أناس عظماء ، راقب بعناية ، مقتطفات الشفرة الخاصة بهم.
  • استنساخ أي برنامج مفتوح المصدر شائع يحاول تصحيح التدفق ومراقبة معايير الترميز.
  • بصرف النظر عن هذا ، تأكد فقط -
  • لديك تعليقات مكتوبة جيدًا ، لا تستخدم أسماء متغيرات سيئة ، على سبيل المثال بالنسبة لمعدل الفائدة ، يمكنك استخدام العائد على الاستثمار أو يمكنك rate_of_interest. أيهما أسرع في الفهم؟ استخدم CAPITAL_NAMES لوحدات الماكرو. لا تضخم وظائفك بآلاف الأسطر من التعليمات البرمجية في كتلة واحدة. قم بتقسيم الكود إلى وحدات أخرى. (مع أسماء ملفات ذات مغزى بالطبع!) انتبه دائمًا للتحذيرات أيضًا. على الرغم من أن التحذيرات لا تمنع كودك من العمل ، تخلص منه دائمًا!

سأضيف المزيد من النقاط عندما أجد شيئًا جديدًا بنفسي.

حظا طيبا وفقك الله! الترميز السعيد :-)


الاجابه 8:

حسنًا ، إذا كانت لديك فكرة عن الابتكار الكبير التالي ، عظيم.

هل يمكنك إحضاره إلى الحياة؟

نعم يمكنك ذلك.

للمبتدئين المطلقين كيف ترمز؟

  • تطل
  • ادخل
  • تنافس

تطل

في حالة البرمجة ، فإن أفضل ما يمكنك تحمله هو المقالات والكتب الإلكترونية والمنتديات وقليل من الموارد الأخرى عبر الإنترنت قبل قراءة ذلك عن عدد قليل من المبرمجين.

كين طومسون - ويكيبيديا

دنيس ريتشي - ويكيبيديا

كيفين ميتنيك - ويكيبيديا

الموقع الرسمي المجهول - أخبار ومقاطع فيديو وعمليات غير معروفة والمزيد

كيف تبدأ؟ فقط قم ببحث جوجل بسيط

برمجة C

pdf / ppt ،

لماذا ج

pdf / ppt ،

تطبيق C

pdf / ppt ،

بديل ل C

pdf / ppt. قم بتنزيل ما لا يقل عن 5 ملفات pdf / ppt عشوائية ألق نظرة وقم بتدوين الملاحظات ، بعد ذلك ابحث عن

ج المجتمعات

،

منتديات ج

،

أخبار C

،

مفاهيم البرمجة للأطفال

،

تحديات C ، رموز C للدمى ، خوارزمية C

للمبتدئين تدوين ملاحظة لهم أيضًا

و

لا رمز نعم لا رمز

خلال هذه الفترة.

ادخل

لذا ، حان الوقت لتشفير الأصدقاء ، ولكن قبل أن تلعب قليلاً ، اجعل برمجة مكان عملك موجهة.

بيئة عمل جيدة

قبل الترميز ، تأكد من إتقان الكتابة باللمس إن لم تكن تعلمها بشكل متوازي.

إما الكتب أو الموارد عبر الإنترنت سأقترح عليك أفضل مزيج ممكن من كليهما.

نسخة Wrtten

  • البرمجة C: نهج حديث
  • لغة البرمجة C (الإصدار الثاني من BW Kernighan & DM Ritchie)
  • الإصدار الثاني من لغة البرمجة C (الإصدار Ansi C) - اشتر الإصدار الثاني من لغة البرمجة C (الإصدار Ansi C) من Kernighan، Brian W. | المؤلف؛ ريتشي ، دنيس م. المؤلف ؛ عبر الإنترنت في أفضل الأسعار في الهند - Flipkart.com
  • البرمجة في ANSI C - اشتري البرمجة في ANSI C عبر الإنترنت بأفضل الأسعار في الهند - Flipkart.com

إمكانية الوصول إلى الجهاز

  • البرمجة العملية في C.
  • NPTEL :: علوم وهندسة الكمبيوتر
  • برمجة C - دروس كاملة للمبتدئين

اتبع هذه الموارد وتذكر

  • الكود اليومي
  • BE LAZY (يمكنك استخدام الرمز المكتوب بالفعل نعم ، أفضل حل للمشكلة هو الذي يتم حله بالفعل)
  • رمز باليد ، فإنه يشحذ الكفاءة.

تنافس

هذه مرحلة حاسمة تنافس نفسك ، مع الأصدقاء والمحاولة عبر الإنترنت لإصلاح أنشطة حياتك اليومية مع الترميز ، والقيام بأعمال المشروع ، وتكرارها والإعلان عنها.

  • اختبار البرمجة C عبر الإنترنت
  • تمارين البرمجة C عبر الإنترنت ، اختبر مهاراتك
  • اختبار البرمجة C على الإنترنت
  • 50+ مشاريع C / C ++ مع شفرة المصدر | كود مع C

هذه هي الطريقة التي أتعلم بها التعليمات البرمجية.

حافظ على الهدوء واستمر في البرمجة وادفع نفسك إلى ما وراء حدودك المعروفة.

  • يظهر لنا القراصنة العلوي كيف يتم ذلك | بابلوس هولمان | TEDx ميدويست
  • مطور تطبيق يبلغ من العمر 12 عامًا | توماس سواريز