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

منهجية احتراف علم البرمجة وعلومه

بدأه muslim.programmer في 20 يناير 2011 · 11 رد · 6,231 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا الموضوع يعتبر مرتبط بموضوع ( كيف أسس نفسي تأسيس علمي وصحيح لدراسة علوم الكمبيوتر والبرمجة )

انا بتعلم البرمجة عن طريق مركز المجموعة العربية للكمبيوتر (AGC) وبعض الكتب وبقدر اعمل برامج مقبولة حاليا وطلعت الرابع فى مسابقة فى الكورس .

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

وبفكر اعمل دراسات عليا فى نظم معلومات كلية حاسبات ومعلومات او حتى ادرس فيها ابتداء من السنة الاولى او ادرسها مع نفسى فى البيت (انا حاليا فى رابعة نظم المعلومات الادارية ولكنها ليس لها اى قيمة فى الاكاديمية اللى انا بدرس فيها ) وارجو الرد على اسئلتى التالية

1- هل يجب ان اكون خريج احدى الكليات المتخصصة فى البرمجة حتى اكون مبرمج محترف ومطلوب من الشركات وفاهم برمجة كويس واقدر اؤلف كتب ؟

2- ما الفرق بين المبرمج الذى تخرج من احدى الكليات المتخصصة والمبرمج الذى تعلم من دورات ومن المنتديات ؟

3- ما هى الكليات المتخصصة فى البرمجة (داخل مصر) ؟

4 - وما المستوى المطلوب تعلمى للرياضيات او الفيزياء حتى استطيع تعلم البرمجة وعلومها المساعدة لانى لم ادرس رياضيات وفيزياء تقريبا وعرفت ان كلية حاسبات ومعلومات تشترط ثانوى علمى رياضة وهل اذا درست مناهج الرياضيات للثانوية تكفي ؟

5 - ما هى العلوم التى لا بد ان اتعلمها حتى اكون مبرمج محترف واستطيع ان اؤلف كتب وانشا اى مشروع ؟

6 - كيف اقيم نفسى كمبرمج متوسط ام محترف ؟

7 - هل يكفينى لان اكون مبرمج محترف ان اتعلم لغة برمجة معينة ونظام ادارة قواعد بيانات وانشاء مشاريع بهم دون ان اتعلم اى علوم اخرى ؟

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

وهل يمكن لادارة المنتدى فهرسة المواضيع حسب الترتيب السليم لتعلم البرمجة بطريقة منهجية (يعنى مثلا تنظم الدروس الخاصة بمستوى المبتدئين بالترتيب ثم المتوسطين ثم المحترفين ) ما شاء الله المواضيع هنا دسمة جدا وانا ارى مواضيع لا اعرف عنها شىء اصلا وعندما افتحها اتعقد واقفلها :wacko:

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

واذا كان هناك نصيحة شخصية من اى عضو ارجو الا يبخل عليا بها

وجزاكم الله خيرا .

تم تعديل هذه المشاركة بواسطة muslim.programmer في 20 يناير 2011 في 16:15

#2

هذه الوصلة قد تفيدك

http://arabic-op.blogspot.com/2011/01/blog-post_3901.html

والله انا مشغول فقط الحين

بس بحاول الخص لك كل خبراتى السابقة

تحياتى لك

وان شاء الله الاخوان بيفيدونك

GoodBye

#3

وجزاك الله خيرا على سرعة الرد

#4
muslim.programmer كتب:

1- هل يجب ان اكون خريج احدى الكليات المتخصصة فى البرمجة حتى اكون مبرمج محترف ومطلوب من الشركات وفاهم برمجة كويس واقدر اؤلف كتب ؟

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

muslim.programmer كتب:

2- ما الفرق بين المبرمج الذى تخرج من احدى الكليات المتخصصة والمبرمج الذى تعلم من دورات ومن المنتديات ؟

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

muslim.programmer كتب:

3- ما هى الكليات المتخصصة فى البرمجة (داخل مصر) ؟

أترك السؤال للأخوة المصريين :)

muslim.programmer كتب:

4 - وما المستوى المطلوب تعلمى للرياضيات او الفيزياء حتى استطيع تعلم البرمجة وعلومها المساعدة لانى لم ادرس رياضيات وفيزياء تقريبا وعرفت ان كلية حاسبات ومعلومات تشترط ثانوى علمى رياضة وهل اذا درست مناهج الرياضيات للثانوية تكفي ؟

في الغالب هذا يكفي. ليست الرياضيات هي المطلوبة قدر ما هو طريقة التفكير الرياضي. مثلها مثل الفيزياء، البرمجة في النهاية هي رياضيات تطبيقية.

muslim.programmer كتب:

5 - ما هى العلوم التى لا بد ان اتعلمها حتى اكون مبرمج محترف واستطيع ان اؤلف كتب وانشا اى مشروع ؟

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

muslim.programmer كتب:

6 - كيف اقيم نفسى كمبرمج متوسط ام محترف ؟

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

muslim.programmer كتب:

7 - هل يكفينى لان اكون مبرمج محترف ان اتعلم لغة برمجة معينة ونظام ادارة قواعد بيانات وانشاء مشاريع بهم دون ان اتعلم اى علوم اخرى ؟

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

muslim.programmer كتب:

]وهل يمكن لادارة المنتدى فهرسة المواضيع حسب الترتيب السليم لتعلم البرمجة بطريقة منهجية (يعنى مثلا تنظم الدروس الخاصة بمستوى المبتدئين بالترتيب ثم المتوسطين ثم المحترفين ) ما شاء الله المواضيع هنا دسمة جدا وانا ارى مواضيع لا اعرف عنها شىء اصلا وعندما افتحها اتعقد واقفلها :wacko:

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

4
#5

جزاك الله خيرا اخى System Down على هذا الرد الذى افادنى واكيد ان شاء الله هيفيد كل المبرمجين

العلوم اللى حضرتك ذكرتها وهى :-

1 - كيفية عمل الحاسب 2 - أنظمة التشغيل 3 - طريقة عمل لغات البرمجة 4 - ادارة الذاكرة 5 - هياكل البيانات 6 - الخوارزميات

ان شاء الله هبحث عن كتب لتعلمها وانتظر باقى الردود من الاخوة

وارجو ذكر مراكز تدريب كويسة فى مصر وتراعى الناحية الاكاديمية .

#7

اخى الحبيب سيد المرقمات روابط ممتازة جداااااااااااااا

جزاك الله خيرا

#8

أرجو أن تستفيد من المقالات :)

#9

ارجو من الاخوة من يملك الكتب التى ذكرها الاخ System Down وايضا هذه العلوم مذكورة فى روابط الاخ السيد المرقمات ان يضع لها روابط حتى يكون هذا الموضوع كامل والكتب هى

1 - كيفية عمل الحاسب 2 - أنظمة التشغيل 3 - طريقة عمل لغات البرمجة 4 - ادارة الذاكرة 5 - هياكل البيانات 6 - الخوارزميات

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

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

شكرا جزيلا للاخوة System Down و سيد المرقمات

اسال الله ان ينفع جميع المسلمين بما فيه فائدة لهم

تم تعديل هذه المشاركة بواسطة muslim.programmer في 22 يناير 2011 في 19:53

#10

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

أخى فى الله كيف حالك ارجو من الله ان تكون بخير ان شاء الله

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

/index.php?showtopic=78184

/index.php?showtopic=223994

/index.php?showtopic=224946

وبالنسبة للكتب اللى حضرتك عاوزها فى التخصصات السابقة انصحك بالبحث على الانترنت اكيد هتلاقى كتير وصحيح كنت عاوز اسأل حضرتك سؤال كان المفروض اسأله من الاول إنت عاوز تتعلم البرمجة ليه ؟ هواية ولا حبا فى العلم ده عموما ولا الارتقاء فى منصب اكاديمى ولا لتحقيق هدف معين ولا ايه؟ انا قريت اللى حضرتك كتبته بس مش واضح الهدف وطبعا مقصدش التدخل فى خصوصيات حضرتك بس الهدف بيفرق جامد جدا وعلى فكرة انا بحثت فى الموضوع ده من ايام دراستى فى المعهد حتى الان علشان كدة الحمد لله عندى فكرة كويسة وممكن افيدك ان شاء الله ولو عاوز اى حاجة ان شاء الله ربنا يقدرنى وافيدك وربنا يقدم اللى فيه الخير

ووفقكم الله والجميع لما يحبه ويرضاه

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

تم تعديل هذه المشاركة بواسطة محمد.ع.م في 23 يناير 2011 في 18:24

766803983.jpg
#11
اقتباس
- هل يجب ان اكون خريج احدى الكليات المتخصصة فى البرمجة حتى اكون مبرمج محترف ومطلوب من الشركات وفاهم برمجة كويس واقدر اؤلف كتب ؟

لا بالطبع, الكثير من المبرمجين ليسوا من خريجى الكليات المتخصصة و الكثير أيضا من خريجى كليات ليست علمية!

البرمجة هى "حرفة" و ليست مهنة علمية تحتاج الى دراسة اكاديمية مثل الطب و المحاماة.

اقتباس
- ما الفرق بين المبرمج الذى تخرج من احدى الكليات المتخصصة والمبرمج الذى تعلم من دورات ومن المنتديات ؟

الكليات المتخصصة لا تخرج مبرمجين, بل محللى نظم و مصممين, تركز الكليات المتخصصة على دراسة علوم الحاسوب بشكل اكاديمى, و على تحليل النظم, و ليس برمجتها, البرمجة مكانها التخصصى هو معهد حاسب الى, أو دورات تدريبية.

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

اقتباس
4 - وما المستوى المطلوب تعلمى للرياضيات او الفيزياء حتى استطيع تعلم البرمجة وعلومها المساعدة لانى لم ادرس رياضيات وفيزياء تقريبا وعرفت ان كلية حاسبات ومعلومات تشترط ثانوى علمى رياضة وهل اذا درست مناهج الرياضيات للثانوية تكفي ؟

لا يشترط ذلك, لكن طبعا لتعلم اللوغاريتمات و التحليل يجب ان تكون لديك قاعدة جيدة من الرياضيات.

اقتباس
5 - ما هى العلوم التى لا بد ان اتعلمها حتى اكون مبرمج محترف واستطيع ان اؤلف كتب وانشا اى مشروع ؟

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

عند انشاء المشروع يجب ان تتعلم كيفية عمله, مثلا لو قررت ان تنجز مشروعا لبرنامج يستخدم الاتصالات الشبكية TCP/IP فيجب عليك ان تدرس بروتوكول TCP/IP و بروتوكولات الشبكات المتعددة الذى سوف يستخدمها نظامك. و هكذا, سوف تجد أن لكل مشروع خصوصيته التى تحتاج الى دراسة متعمقة, فالدراسة هو جزء من انجاز هذا المشروع.

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

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

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

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

#12

يجب علي أن أختلف معك يا فادي.

نعم البرمجة حرفة وفن. ولكنها حرفة لها أساس علمي عميق. نعم الدورات (من غير خلفية أكاديمية) ستعلمك كتابة الكود، والخبرة العملية ستعلمك مجموعة من "الاختصارات" المفيدة. لهذا السبب ستجد أن المبرمج الذي لديه خلفية أكاديمية فقط سيتعب ويأخذ وقتاً أطول لكتابة نفس البرنامج الذي سيكتبه المبرمج المتمرس الذي تم تدريبه خصيصاً لهذه النوعية من البرامج. ولكن من ناحية أخرى المبرمج الماهر ذو الخلفية الأكاديمية تجده يستطيع أن يستوعب التطورات الجديدة في عالم البرمجة أسرع بكثير من نده الذي ليست عنده هذا الخلفية ولو كان متمرساً، ويستطيع أن يبرمج أنواع مختلفة من التطبيقات خارج دوامة برامج ربط قواعد البيانات. كمثال لهذا خذ عندك خواص الـfunctional programming التي ظهرت مع NET 3.5. مثل الـLambda والـAnonymous Functions. يمكنك أن تفرق من المبرمجين الذين لديهم اهتمام أكاديمي من أولئك الذين ليس لديهم من تعلمهم لهذه الجزئية الجديدة والمهمة. من خبرتي الشخصية، الكثير من المبرمجين الذين يتركون الجانب الأكاديمي والنظري جانباً يحصرون خبرتهم في تقنية أولغة واحدة في الغالب تلك التي تعلمها في البداية ولا يحب أن يبتعد عنها. بينما المبرمج ذو الميول الأكاديمية تجده يعرف عدة لغات ولديه الاستعداد لتعلم المزيد.

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

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