هيكل وتفسير برامج الكمبيوتر، ما هو مستوى قدرة الرياضيات المطلوبة؟

StackOverflow https://stackoverflow.com/questions/918119

  •  06-09-2019
  •  | 
  •  

سؤال

من الآراء أنني لم أدرس الرياضيات منذ أن كنت 16 (مستوى GCSE)، أنا الآن مطور يبلغ من العمر 27 عاما. هل سيكون ممارسة غير مثمرة في محاولة للعمل هيكل وتفسير برامج الكمبيوتر (SICP)؟

أي نوع من معيار الرياضيات المتوقع من القارئ؟

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

المحلول

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

الشيء الأكثر أهمية أثناء قراءة SICP هو حل المشاكل، المنظمة البحرية الدولية. بعض الأصعب يمكن أن يكون مانع التوسع وإجبارك على حقا فهم الموضوع. إذا كنت واثقا من بعض الحلول، فيمكنك تخطيها. والحلول يمكن العثور عليها في - http://eli.thegreenplace.net/category/programming/lisp/sicp/

الخطر في قراءة SICP هو أنه بعد الانتهاء منه، لن تحب استخدام أي لغة برمجة بخلاف مخطط. :)

نصائح أخرى

بعد أن عملت من خلال كل من SICP., ، يمكنني أن أخبرك بثقة أنك لا تحتاج إلى الكثير من خلفية الرياضيات لفهمها. SICP هو (يستخدم ليكون؟) دورة الفصل الدراسي الأول أو الثاني في معهد ماساتشوستس للتكنولوجيا، للطلاب الذين يعانون من أي روح من كلية / جامعة جامعة. كلما كان يناقش الموضوعات الرياضية، فإنه يوفر خلفية كافية لأي قارئ ذكي لفهمه.

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

كان لدي جندسي في هذا الكتاب. معرفتي الرياضيات ليست كبيرة ... ولكن هناك مفتاح:

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

لن أعتبر نفسي عالم رياضيات جيد جدا في الحس السليم الرقمي، ولكن كطور برمجيات أحب أن أعتقد أن لدي عقل رياضيات (أو ميكانيكي).

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

لقد وجدت حبي للأشياء مثل نظرية Set-Threory دراسة المحاميلين، ولن أرغب في الجلوس على مستوى الرياضيات الخاصة بي دون الكثير

جربها، ما الذي لديك لتخسر؟

(ايم 22 وفي موقف مماثل لك)

حظ سعيد

ملاحظة: لقد وجدت أيضا محاضرات الفيديو مثيرة للاهتمام. يمكنك سيل لهم من

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-electures/

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

قد تجد كيفية تصميم البرامج, ، بواسطة Felleisen et al، قليلا من البداية أسهل أثناء إعطائك نفس النهج، باستخدام مخطط وجميع.

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

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

يتحدث الكتاب عن وظيفة كونها صندوقا أسود ... وبعد قراءة الكتاب، أعتقد أنه يساعد فهم الشخص للرياضيات بشكل عام أيضا.

قد يتطلب قسم البرمجة العددية بعض الرياضيات العليا، ولكن يجب أن تكون قادرا على هضم بقية الكتاب مع الرياضيات في المدرسة الثانوية.

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