الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إبدأ بداية صحيحة فى عالم البرمجة " الكتب مرفقة بالموضوع "

بدأه ahmedsaoud31 في 16 ديسمبر 2011 · 4 رد · 3,069 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

هذا ثانى موضوع لى فى هذا المنتدى العريق

وهو كيف تبدأ مع عالم البرمجة , عندما تسأل أحد أى لغات البرمجة أتعلم يقول لك #C هى الأقوى وأخر java هى الأروع وأخر VB هى الأسهل وأخر C هى الأم وغيرهم كثير

وتجد أخر يقول لك أدرس أصل لغات البرمجة أدرس FORTRAN أو q basic H أو غيرهم

فيسأل السائل نفسه ماذا أختار ؟ فقد إزداد عليه الأمر تعقيداً وأصبح فى حيرة من أمره.

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

الأخرى أياً كانت , ولكن كيف أبدأ مع البرمجة بشكل صحيح إليك تلك الخطوات:

أولا: كيفية طريقة التفكير فى حل المشكلات فى الحاسب: وهذا يسمى بالخوارزميات

- فعليك بمقرر للخوارزميات .

ثانياً: نأتى لتطبيق عمل تلك الخوارزميات على الحاسب:

- لكى تكون مدركاً ماذا يحدث فى الحاسب وكيف تتعامل البرامج "السوفت وير" مع المكونات المادية "الهارد وير" فعليك بمنهج نظم الحاسب . وبداخلة تتعرف على النظام المستخدم

من قبل عمل الحاسب وكلنا يعلمة وهو النظام الثنائى "0110010" وأمور أخرى.

- لن تستطيع التعامل أنت مع الحاسب طبعاً بلغة الألة "النظام الثنائى" ولذلك ظهرت لغة التجميع " الأسملبلى" وبالتالى عليك دراسة لغة التجميع.

ثالثاً: ما زال إنشاء برامج كبيرة بيسر أمر صعب:

- فنحن نريد الأن لغة تجمع بين لغة التجميع ولغة الآلة وهى لغة C فعليك بتعلم لغة السى وهذا رابط لكتاب فى لغة السى: http://www.mediafire.com/?zzyyzlzzikg

- لا تستعجل وتقول لماذا لغة C ؟ أقول لك لأنها هى أثاث لغات البرمجة جميعاً وبها تم تكوين نظم التشغيل التى تراها حالياً من ويندوز ولينكس وغيرهم وأيضا لأنها تجمع ما بين لغة

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

للحاسب الآلى وبالتالى أى شركة تريد أن تنشئ برنامجاً قوياً وسريعاً ترجع للتعامل مع لغة c , ستقول لى لن أقوم بعمل نظام تشغيل لى أو برنامجاً عالمياً أقول لك تعلم الأثاث الصحيح

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

- ما تنشئة بلغة السى فى شهر ممكن للغة أخرى أن تنشئة فى سوان ولكن السؤال كيف فعلت ذلك؟ هذا السؤال تيجيبك عنه لغة السى.

رابعاً: هيكلة البيانات:

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

- ولتعلم كيف يحدث هذا إليك هذا الكتاب لتتعلم كيفية هيكلة البيانات بلغة السى : http://www.mediafire.com/?a3b77h546g8tu9s

خامساً: الآن أنت سوف تحدد أى لغات البرمجة المتقدمة تريد أن تتعلمها لتنفذ بها برامجك الخاصة.

تلك كانت مجرد وجهة نظرى فى الموضوع ... تقبلوا مرورى

أخوكم / أحمد أبوالسعود

والسلام عليكم ورحمة الله وبركاتة

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#2

حقيقا طرحك رائع ولكنى أختلف معك فى طريقة البداية فى تعلم لغات البرمجة.

فلنتكلم بلغة ويندوز حتى تكون اﻻمور معلومة وسهلة.

فلو ان لدى نسخة ويندوز عربية على جهازى ايام بداياتى تعلم النظام لوفرت أكثر من 40% من الوقت المخصص لتعلمة.

فلو بدأ اخى من يريد تعلم البرمجة من لغة السى ثم سي ++ او سي شارب او فيجوال سى ستكون بداية صعبة للغاية ولن تتمكن من اتيعاب المفاهيم بسهولة ويكفيك من ذلك مفهوم المؤشرات.

انت لن تحتاج الى تعلم لغة السى اﻻ اذا كان عامل السرعة فى برامجك مطلوب أو انك وصلت الى مستوى متقدم فى مثلا لغة الباثيون وتريد اجراء تطوير جزئى على أحد مكتبات برنامجك.

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

نفس الشئ فى لغات البرمجة فأنت قد تشتغرق ما يقرب من 10 ايام لتطوير برنامج قاعدة بيانات بأكسيس قد تستغرق 12 شهر لبرمجتة بالسى مع تعقيدة.

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

وبعدها انطلق الى أكسيس وقواعد البيانات

وبعدها تعلم برمجة أكسيس من خلال تعلم VBA وبعد انتقل الى الفيجوال بيسك نفسها لتتحكم فى أكسيس نفسة.

وبعد مدة تريد ان تتحكم اكبر فى برامجك فستنطلق الى فيجول سي او سي شارب

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

1

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

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

أوافقك الراى تماماً من ذلك المنظور لطريقة التعلم .

ولكن من يريد أن يدخل مجال البرمجة أكيد له دراية بالتعامل مع الوندوز ودليل ذلك وصوله لذلك الموضوع وقرأته وبالتالى هو عازم على التعلم وبالتالى لن يواجهة صعوبات إذا بدأ

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

فى فهمها إن لم يكن قد درس كيفية التعامل مع الذاكرة بإستخدام لغة التجميع فإن ذهب لتعلم لغة التجميع ستقابلة صعوبات فى كيفية التعامل على سبيل المثال مع النظام الثنائى

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

وعيوبها طبعاً كما ذكرت أن المتعلم لا يدرى ما فائدة ما يتعلمة ويريد بكل سرعة شئ ملموس ليعطية حافز على الإستمرار وهذا ما أدى البعض إلى قلب الهرم وبدأوا بالقمة نزولاً للقاع

هى طريقة لا أنكر أنها الأقرب للواقع تأثيراً ... ولكن ليست الأكثر أثراً ...

وأفضل طريقة لفض هذا النزاع بين الإتجاهين هو إختيار الأفضل من الطريقتين ... أتوافقنى الرآى ...

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#4
اقتباس
وأفضل طريقة لفض هذا النزاع بين الإتجاهين هو إختيار الأفضل من الطريقتين ... أتوافقنى الرآى ...

أنا مع الطريقة التى تبدا من أعلى الهرم الى أسفلة.

وأذكر مثاﻻ: لقد بدأ دراسة لغة السى قبل اﻻلتحاق بالجامعة وقدت مريت بمجموعة اﻻفيس ثم فيجول بيسك .. الخ.

فعندما دخلت الجامعة وجدت اول منهج لنا هو فى التحليل العددى والنظم الثنائية ..... الخ.

فقلت يالله فهذا أصعب من دراسة لغة السى نفسة فأنا لم ادرس هذة اﻻشياء اﻻ عندما تعمقت فى لغة السى ودراسة قسم الجرافيك فيها.

فلذلك انا مؤمن عن تجربة عملية ان تبدأ البرمجة قمة الهرم مثل برنامج ورد ثم أكسيل واكسيس وصولا الى السي ..

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5

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

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

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

على حل لها , وحلها بسيط فى مقرر ما قد درستة ولكن لم تدرسة جملةً واحدة وبالتالى أهدرت أضعاف أضعاف الوقت والجهد الذى كنت سوف تستهلكة لو درست المنهج بشكل منظم.

أتفق معك فى مبدأ قلب الهرم فى ترتيب المقررات الدراسية ولا أتفق فى قلبة فى كورس بعينة لأن هذا سيؤدى إلى عقبات حتماً ستواجهك مستقبلاً , وهذا ما قصدتة بأخذ " الأفضل بين الطريقتين "

وكلُ له رآيه ... تحياتى لك لمشاركتك فى الموضوع ...

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة