سؤال

أنا مهتم في التعلم C.قرأت K & R, و حتى لقد فعلت بعض بسيطة ج تمديد العمل في R و الثعبان.ما هو مشروع جدير بالاهتمام فكرة تفعل شيئا أكثر جوهرية مع C ؟ أي موارد جيدة على الإنترنت, على غرار الغوص في بايثون?ولا سيما الموارد تركز على المبرمجين أن تعرف بالفعل أحدث لغات الذين يحاولون تعلم ج (أن يذكر أشياء مثل "طرح مجموعة على طوله هو هراء في" ج "كسول Pythonista").

خلفيتي:

الرياضيات/الإحصاءات اليومية في البرمجة بايثون ، ص ، معظمها حول اللغة الطبيعية المعالجة ، الخوارزميات ، وما شابه ذلك.

هل كانت مفيدة؟

نصائح أخرى

وعدة سنوات، وهو صديق لي سألني هذا السؤال نفسه: "كيف يمكنني تعلم C؟" قلت له لكتابة برنامج تشغيل الجهاز.

وتصور دهشتي عندما فعل ذلك في الواقع.

وإلى حد ما تخرج عن الموضوع، ولكن منذ كنت أذكر خلفيتك في الرياضيات والإحصاءات الخاصة بك ينبغي أن محاولة يدك في مشروع أويلر. وهناك أكثر من المشاكل المتعلقة 200 الرياضيات / القانون الأساسي المتاحة لحلها. وبالإضافة إلى ذلك، بمجرد وصولك إلى حل، يمكنك عرض المنتدى مشكلة لنرى كيف تحل الآخرين نفس الحل. مفيد جدا لرؤية كيف يمكن للآخرين أن تحل المشكلة ... ومتعة للتمهيد!

www.projecteuler.net

لدي خلفية مشابهة لك.يمكنني استخدام بيثون أن تفعل الكثير من الرياضيات و تحليل البيانات للحصول على درجة الدكتوراة والبحث أيضا عن برمجة الويب.الفرق هو أن تعلمت ج أولا في 90s.

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

  • كتابة انخفاض مستوى البرامج التي تتفاعل مع الأجهزة.
  • كتابة التعليمات البرمجية التي لا المتكررة المملة ، وحدة المعالجة المركزية مكثفة الاشياء (الرياضيات ، تحليل XML ، إلخ.)...ربما امتدادا أعلى مستوى اللغة.

بالطبع هناك الكثير من التطبيقات أيضا مكتوب في C ، خصوصا في ظل لينكس وجدت ، ولكن في جزء كبير منه هذه ليست مكتوبة في "البدائي" C K&R أو المكتبة القياسية.بل أطر مثل سطحي ، أو wxWindows ، أو أباتشي المحمولة التشغيل أو غيرها ، وهو وضع كل استخدام نوع من وجوه المنحى هيكل أو الاتفاقيات ، وغالبا ما تكون مجردة بعيدا بعض من الذاكرة الأساسية-إدارة تفاصيل C.

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

هل يمكن كتابة مترجم للغة بسيطة. استخدام المرن / البيسون. جعله مؤشرات ذلك وهذا هو متعة ويميل إلى ممارسة مؤشرات كثيرا. كتبت شيئا من هذا القبيل ل مشروع المدرسة : لغة بسيطة تقوم كومة مع اثنين من القمامة مختلفة جامعي، TwoSpace ونسخة المتزامنة. كان هذا ممتعا. وقابلة للتنفيذ باعتباره أول برنامج ج من أي وقت مضى أكبر من "مرحبا، العالم"!

وتحقق من تعلم C بالطريقة الصعبة، هو الكتاب الاليكترونى الحرة التي يأخذك من خلال أمثلة كثيرة من التعليمات البرمجية C وتمارين في لتتمكن من التعلم.

http://c.learncodethehardway.org/

والبحث أو تحديد مشكلة في عملك يوما بعد يوم، وتجبر نفسك على حلها باستخدام C بدلا من بيثون. وهذا يجبرك على تعلم اللغة مع الحفاظ على relevent عن مشكلة ما تفعل عادة.

وتنفيذ جهاز ظاهري (JVM و، على سبيل المثال).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top