المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : عاوز تكون مبرمج تفضل بالدخول



محمود الشاملي
28-06-2009, 14:24
http://img197.imageshack.us/img197/3434/imiimwytzzyi2n431njt.gif

http://img19.imageshack.us/img19/7350/612tl9ht2.gif
سيكون الموضوع عبارة عن بوابتك لعالم اسمه : عالــــــــــــم البرمجه

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

كل ما احتاجه منك "رغبه" و "إراده" للوصول الى لقب "مبرمج"

وفي الحقيق اللقب لا يهم ! ما يهم هو.. مالذي ستنتجه؟ مالذي ستضيفه الى هذا العالم ؟

بدايتي كانت كالتالي:

فكره ! >> فتح Visual Basic 6 >> بدأ البحث كيف اطبق فكرتي؟ (جووجل هو سلاحي) ثم انقل اطلع على الكود (او الشيفره) [Source Code] >> ثم اجمع كل ما بحث عنه في برنامج .. واطلقه .. المنتدى كان وجهتي

طبعا لا اخفيكم اني كنت اقفز فرحا عندما يشتغلي برنامجي ! والكل يعتقد اني جننت

بعد أن عرفت كل اساسيات Visual Basic 6 .. بدأت احس انها ناقصه ! لا تفي بالغرض ! قديمه ! (مال اول!! )

بدأت ابحث عن "ماهو الجديد" .. وكان اول شي وجدته بئيه ال .NET (لا تغضب! سأشرح كل شي بإذن الله في الردود القادمه! فهذه مجرد مقدمه!!)

ومن .NET دخلت عالم التورنت ! .. وجدت برنامج Visual Studio .NET 2003

* واجهة جديده !
* برمجه سهله !
* برنامج صغير ويحبه الاعضاء !

فكانت اول بداياتي .. بدأت اترجم مسائل الرياضيات التي كانت تطلب مني وقت لحلها مثل( series , geometric series ) الى برامج (من الكسل وحبي للبرمجه!! )

من VB .NET انتقلت ل #C

في الحقيقه ال #C كانت ساحره .. سحرتني !

أحببتها وتعلمتها من 0 .. لم احب ال ; بعد كل سطر (اخذت مني وقت الى ان تعودت عليها!) .. والان اذا رجعت الى VB احط ; اخر كل سطر


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

لكن هذه كانت البدايه فقط !

http://img19.imageshack.us/img19/7350/612tl9ht2.gif


:: الفهرس ::


الدرس الأول

- ماهى البرمجة ؟؟
- وما مستوى الذكاء المطلوب للبرمجة ؟
- وهل تتطلب لغة انجلزية جيدة ؟
- وهل يجب ان يكون لدى خلفية رياضية جيدة ؟

الدرس الثانى

ومن اين ابدا تعلم لغات البرمجة ؟
وماهى ايسر الطرق لتعلم لغات البرمجات ؟
وهل يمكن التعلم من على شبكة النت ؟
وما هى المدة المطلوب لاتقان اللغة ؟
وما هى المدة المطلوبة للانتقال الى لغة اخرى ؟

الدرس الثالث

وما هى انواع البرمجة ؟
وكيف اصل للاحتراف فى البرمجة ؟؟!!
ولكن هل توجد اى مصطلحات معقدة!!


الدرس الرابع

هل لابد لى من معرفة لغات البرمجة السابقة ؟؟

الدرس الخامس

ما هى أقسام لغات البرمجة المختلفة ؟


الدرس السادس

وما هو وجه الشبه فى لغات البرمجة ؟
http://img19.imageshack.us/img19/7350/612tl9ht2.gif
الدرس الأول


- ماهى البرمجة ؟؟
- وما مستوى الذكاء المطلوب للبرمجة ؟
- وهل تتطلب لغة انجلزية جيدة ؟
- وهل يجب ان يكون لدى خلفية رياضية جيدة

^
هذه هي اسائلة اي شخص لديه رغبه في الدخول الى عالم البرمجه ..



ماهى البرمجة ؟؟

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



وما مستوى الذكاء المطلوب للبرمجة ؟

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


وهل تتطلب لغة انجليزية جيدة ؟

حقيقة فى الوضع الحالى .. لابد لمن يريد ان ينال الريادة ان يكون متقناً للغة الانجلزية ....
ولكنها ليست مشكلة فى البداية فالانسان لا يولد متعلما ..
والبرمجة ليست كلمات واومر بسيطة يمكنك تعلمها بكل سلاسة دون اى وجود عائق لغوى تماما ... لكت للاحتراف والتميز لابد ان يكون جيدا فى اللغة حتى يكون ملماً بكل جديد ومساير له ..
والطريف في الامر انني (AZPC) لم اكن اتقن الانجليزيه ! .. ولكنني تعلمتها مع تعلمي البرمجه فهذه من تلك ! http://www.montada.com/montada/smilies/wink.gif


وهل يجب ان يكون لدى خلفية رياضية جيدة ؟

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


ماذا عن الموهبه ؟!

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

وقسم ثالث .. المحب والراغب والفاهم في البرمجه ( او الموهوبين) http://www.montada.com/montada/smilies/wink.gif
فانا شخصيا سيكون جوابي على هذا السؤال : نعم.. اذا كنت تريد ان تصبح مبرمجا بدون ما تدرس في كلية او معهد فنعم اكيد تحتاج الى جزء من الموهبه التي خلقها الله فيك. اما غير ذلك فأن شاء الله لن تحتاج الا لـ: الرغبه


http://img19.imageshack.us/img19/7350/612tl9ht2.gif


الدرس الثانى

ومن اين ابدا تعلم لغات البرمجة ؟
وماهى ايسر الطرق لتعلم لغات البرمجات ؟
وهل يمكن التعلم من على شبكة النت ؟
وما هى المدة المطلوب لاتقان اللغة ؟
وما هى المدة المطلوبة للانتقال الى لغة اخرى

ومن اين ابدا تعلم لغات البرمجة ؟

هناك قاعدة عصرية تقول : أبدء من حيث انتهى الاخرون او بمعنى اخر لاتعيد اختراع العجله!!!
فلغات البرمجة تتطور بسرعة وبطريقة رهيبة ولا يمكنك مجاراتها الا اذا بدأت بما انتهى اليه الاخرون .. فهناك لغات برمجة عديدة موجدة ولكن التى ظهرت فى الساحة مؤخراً هى لغات الدوت النت واشهرها لغة السى شارب ولغة الفيجوال بيسيك دوت نت او يمكنك البدء بلغة الجافا ان اردت ..
>>
لغة البرمجة (ج) أول لغة برمجية عربية متكاملة (http://www.omardo.com/blog/archives/37)


وماهى ايسر الطرق لتعلم لغات البرمجات ؟

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

حسنا..
اول شي الكتب..

كتاب: تعلم الفجوال بيسك 6 (عربي) اشتريته شخصيا من مكتبة ! (كان سعره غالي ><)
ثم انتقلت الى e-books
ثم التجربه ! فبالتجربه تعلمت كل شي !! وسلاحي كان Google (؛
واذا اردت ان تتقن اللغه جيدا فعليك ب Video Tutorials http://www.montada.com/montada/smilies/smile.gif
إبحث في التورنت عن: (اسم اللغه) + Video Tutorials
مثال: C# Video Tutorials

حمل الملفات .. شاهد .. تعلم .. طبق http://www.montada.com/montada/smilies/smile.gif وسترى !

وهل يمكن التعلم من على شبكة النت ؟

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


وما هى المدة المطلوب لاتقان اللغة ؟

لايوجد مدة محددة ولكنها تعتمد عليك وعلى شخصيتك وقدرتك على المثابرة والتعلم ... فيمكنك اتقان لغة البرمجة كحد أدنى فى ستة أشهر وعلى الاكثر عامان بأذن الله .
^
الوقت غير مهم .. المهم الانتاج والتطبيق.. والاهم: عدم الانقطاااااااااع http://www.montada.com/montada/smilies/smile.gif

وما هى المدة المطلوبة للانتقال الى لغة اخرى ؟

هذا يعتمد على مهاراتك ومدى اتقانك للغتك الاصلية .. فيمكنك الانتقال الى لغة بعد ذلك فى ظرف اسبوعان ان شاء الله .
^
في حالة اتقنت لغة أم .. مثل ال ++C فالبقيات سهلات http://www.montada.com/montada/smilies/wink.gif

كل من #C و PHP و غيرها ستكون حلوى بالنسبه لك http://www.montada.com/montada/smilies/wink.gif


http://img19.imageshack.us/img19/7350/612tl9ht2.gif

برجاء عدم الرد حتي اكتمال الموضوع

محمود الشاملي
28-06-2009, 14:30
http://img19.imageshack.us/img19/7350/612tl9ht2.gif
الدرس الثالث

وما هى انواع البرمجة ؟
وكيف اصل للاحتراف فى البرمجة ؟؟!!
ولكن هل توجد اى مصطلحات معقدة!!

وما هى انواع البرمجة ؟

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





وكيف اصل للاحتراف فى البرمجة ؟؟!!

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



ولكن هل توجد اى مصطلحات معقدة !!

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

1- البرمجه العاديه (برمجه برامج انظمه التشغيل)
2- برمجة قواعد البيانات
3- برمجة مواقع الويب امثله: loop, if statement ,Array, integers, variables

^
كم تلاحظ مجرد كلمات معروفه في اللغه الانجليزيه http://www.montada.com/montada/smilies/smile.gif فلا تخف!!

http://img19.imageshack.us/img19/7350/612tl9ht2.gif
برجاء عدم الرد حتي اكتمال الموضوع

محمود الشاملي
28-06-2009, 14:40
http://img19.imageshack.us/img19/7350/612tl9ht2.gif
الدرس الرابع

هل لابد لى من معرفة لغات البرمجة السابقة ؟؟


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

قد تجد ان هناك من يصر على بدء التعلم بلغة برمجة قديمة خصوصاً فى مجال الدارسة بالجامعات ..
وذلك لعدة اسباب من وجهة نظره تتضمن ازالة حاجز الخوف الوهمى لدى الطلاب من البرمجة،، او من ناحية تاريخية لمعرفة مدى تطور لغات البرمجة فى سنوات قليلة، او لمقارنة لغات البرمجة المختلفة والوقوف على مدى التطور ..
او ربما من ناحية اخرى وهى عدم توافر الامكانيات المتاحة من اجهزة وبرامج لذلك ..
حسنا شخصيا.. بدأت بأسهل لغة ! ابدأ باسهل لغة كيف تتفح لك الشهيه http://www.montada.com/montada/smilies/wink.gif

ولكن بما انك تدرس البرمجة كدارسة حرة وهاوى لها فابدء من حيث انتهى الاخرين ..
اما ادا كان تخصصك الحاسب الالى فلابد ان اهمس فى اذنك انه يجب عليك ان تعرف وتتوسع افقياً وتأخذ فكرة لو بسيطة عن لغات البرمجة الحديثة وتحترف فى لغة واحدة فقط حتى يمكنك نقل برامجك من لغة الى اخرى بكل سهولة دون اى عوائق .
سنتطرق بعدها الى ما يسمى multiple platform و كيف تكون برامجك شغالة على windows , linux , mac http://www.montada.com/montada/smilies/smile.gif

http://addaxsoft.com/tutorials/mustlist2008_files/image002.png (http://addaxsoft.com/)
http://img19.imageshack.us/img19/7350/612tl9ht2.gif
الدرس الخامس

ما هى أقسام لغات البرمجة المختلفة ؟

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

فيمكن تقسيم لغات البرمجةمن حيث طريقة كتابة البرنامج واسلوبه الى :

> طريقة البرمحة الخطية :
ونستطيع ان نقول ان كل لغات البرمجة قبل ظهور الويندوز تعتمد على هدا الاسلوب مثل :
لغة البيسك - BASIC والسي - C والباسكال - Pascal والكوبول - COBOL والفوتورن



> وطريقة البرمجة الشيئية Object Oriented Programming :
وهى لغات البرمجة التى ظهرت بعد نظام التشغيل ويندوز ..
حيث البرمجة تأخد مجال اكثر سهولة واتساعاً فى نفس الوقت ..!!
وهى تشتمل غلى لغات البرمجة التى تتطورت من لغات سابقة مثل
الفيجوال بيسك - Visual Basic والتى تطورت من لغة البيسيك ..
وكذلك لغات السي ++ والفيجوال سي Visual C تتطورت ايضاً من لغة السى
وكذلك الدلفي - Delphi من لغة الباسكال .
ومن ++C ظهرت #C وهكذا .........
وستتطور الى لغات اخرى (ولكن تبقى القاعده نفسها .. ففكل لغة ستجد نفس المباردئ مهما تطورت http://www.montada.com/montada/smilies/wink.gif)

(هل ذهب الخوف من تطور اللغات الان؟ http://www.montada.com/images/smilies/biggrin.gif)

http://addaxsoft.com/tutorials/mustlist2008_files/image002.png (http://addaxsoft.com/)http://img19.imageshack.us/img19/7350/612tl9ht2.gif

الدرس السادس

وما هو وجه الشبه فى لغات البرمجة ؟


وما هو وجه الشبه فى لغات البرمجة ؟

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



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

لذلك ستجد ان كل لغات البرمجة سواء كانت قديمة او حديثة لابد ان تتحدث عن وتتطرق الى المواضيع التالية :

المتغيرات
جمل الشرط والتحكم
جمل التكرار
الدوال
المصفوفات
^
^
كلهاااااا تتشابه .. وبعضها تتطابق 100%

http://img19.imageshack.us/img19/7350/612tl9ht2.gif
كل ما ارجوه : دعوه صالحه http://www.montada.com/montada/smilies/smile.gif | وان تعم الفائده بين الجميع http://www.montada.com/montada/smilies/smile.gif

تم بحمد الله

miss.maha
03-07-2009, 07:47
يعطيك العافيه بصراحه انا صعوبتي مثل ماذكرت هي الانقطاع :ah19:
الله يجعله في ميزان حسناتك

عبدوش 2010
03-07-2009, 08:11
شكرا،،،،،،،،،،،،،،،،

محمود الشاملي
03-07-2009, 08:18
شكرا لكم :)

Mohamed Daoudi
05-07-2009, 15:20
السلام عليكم

مشكور أخي على الموضوع الجميل جدا و المفيد

بارك الله فيك

في أمان الله

محمود الشاملي
05-07-2009, 16:22
شكرا جزيلا

puzzle_moody
06-07-2009, 12:48
جزاك الله خيرا
بجد افدتنا جامد

محمود الشاملي
06-07-2009, 15:11
شكرا جميعا

وائل الحلو
06-07-2009, 16:54
رجاء مراسلتى على الاميل اخى العزيز للاهمية



WAEL_CRAZYNET@YAHOO.COM ياهو انا فاتح الان

محمود الشاملي
06-07-2009, 17:38
اخي يمنع وضع بريد

وائل الحلو
06-07-2009, 17:41
انا بعتلك الاميل بتاعى فى الرسائل الخاصة عندك سجلنى عشان اكلمك دلوقتى

aborody
06-07-2009, 22:00
جزاك الله خيرا اخي الكريم .
انا بحب اساسا تخصص الشبكات و لكن اعتقد من كثرة ما لاحظت ان سوق العمل متطلب اكثر البرمجه ؟؟؟؟؟!!!!!
مع ان ده بيكمل ده يعني بتاع البرمجه بيعمل البرنامج اللي بيشتغل علي الشبكه .
بس شكلي كده هغير . مع انه صعب علشان حبي للشبكات .

محمود الشاملي
07-07-2009, 02:18
الله يخليكم

karmen
14-07-2009, 19:18
جزاك الله خيرا
موضوع وافى
انا على دراية بفيجوال بيسك 6 لكن الطريق طويل حتى اصبح مبرمجة حقا

bigboss_215
15-07-2009, 01:03
و الله مش عارف أقولك ايه
انتا راجل 100%
ربنا يخليك لينا و تفيدنا كمان و كمان
انا عن نفسي دا تخصصي و أنا خلصت أولى حاسبات القاهرة و خدنا C++ بس للأسف لسه فاضلنا حاجات كتير
أظن اني هاكلملها مع نفسي لأننا هاندرس جافا السنه الجايه ان شاء الله
و ان شاء الله بالتوفيق

Salem AL Fituri
15-07-2009, 02:57
للاسف الموضوع منقول نسخ لصق بدون ذكر للمصدر
كيف تصبح مبرمجا؟ دليلك الى عالم البرمجه من 'أ' الى 'ي (http://www.montada.com/showthread.php?t=593089)

Night-Wish
15-07-2009, 15:06
شكرا لك أخي الكريم وبارك الله فيك

محمود الشاملي
07-08-2009, 22:33
للاسف الموضوع منقول نسخ لصق بدون ذكر للمصدر
كيف تصبح مبرمجا؟ دليلك الى عالم البرمجه من 'أ' الى 'ي (http://www.montada.com/showthread.php?t=593089)
اخي الكريم الموضوع غير منقول ولكني كتبته من قبل في موقع المشاغب قبل سنتين شكرا لمرورك

basmaje
08-08-2009, 00:04
الله يجعله في ميزان حسناتك

lalaafocato
16-08-2009, 22:13
جزاك الله الف خير

محمود الشاملي
16-08-2009, 22:17
شكرا للجميع

Spirit Man
02-10-2009, 14:56
بارك الله فيك

السينتور
04-10-2009, 19:46
السلام عليكم ورحمة الله وبركاته
اللله يعطيك العافية اخوي
لكن ابغى استفسر عن تخصص هندسة البرمجيات ماهو مجال عملة
هل مجاله هو محلل نظم ام مبرمج ام ماذا
ياريت تعطيني خلفية اذا عندك خلفية عن هذا التخصص
وعتطني نبذة عن المواد اللي ياخذونها

elfhad
31-10-2009, 00:15
اكرمك الله واكرم ولديك لسعة صدرك في الشرح الجميل

yehia2amer
07-11-2009, 17:54
شكرا جزيلا

كابو شاتو
09-11-2009, 16:31
بوركت اخى الكريم

abde-samade
13-03-2011, 02:02
مشكور اخي على هدا الموضوع الرائع الرائع الرائع للغاية