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


 
الرئيسيةالرئيسية  الأحداثالأحداث  المنشوراتالمنشورات  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخول  

 

 ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻟﺼﻔﺮ : ‏[ ﺍﻟﺪﻟﻴﻞ ﺍﻟﺸﺎﻣﻞ ‏] ﺃﻫﻢ 13 ﻧﺼﻴﺤﺔ ﻭ ﻣﻌﻠﻮﻣﺔ ﻟﻠﻤﺒﺮﻣﺞ ﺍﻟﻤﺒﺘﺪﺉ

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
المدير العام
المدير العام
Admin


المساهمات : 105
تاريخ التسجيل : 07/12/2017
العمر : 21
العمل/الترفيه : طالب

ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻟﺼﻔﺮ : ‏[ ﺍﻟﺪﻟﻴﻞ ﺍﻟﺸﺎﻣﻞ ‏] ﺃﻫﻢ 13 ﻧﺼﻴﺤﺔ ﻭ ﻣﻌﻠﻮﻣﺔ ﻟﻠﻤﺒﺮﻣﺞ ﺍﻟﻤﺒﺘﺪﺉ Empty
مُساهمةموضوع: ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻟﺼﻔﺮ : ‏[ ﺍﻟﺪﻟﻴﻞ ﺍﻟﺸﺎﻣﻞ ‏] ﺃﻫﻢ 13 ﻧﺼﻴﺤﺔ ﻭ ﻣﻌﻠﻮﻣﺔ ﻟﻠﻤﺒﺮﻣﺞ ﺍﻟﻤﺒﺘﺪﺉ   ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻟﺼﻔﺮ : ‏[ ﺍﻟﺪﻟﻴﻞ ﺍﻟﺸﺎﻣﻞ ‏] ﺃﻫﻢ 13 ﻧﺼﻴﺤﺔ ﻭ ﻣﻌﻠﻮﻣﺔ ﻟﻠﻤﺒﺮﻣﺞ ﺍﻟﻤﺒﺘﺪﺉ Emptyالخميس أبريل 05, 2018 5:58 pm

.1 ﺍﻟﻤﻔﻬﻮﻡ ﺍﻟﻌﻈﻴﻢ ﻟﻠﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ
ﻗﺒﻞ ﺍﻟﺒﺪﺀ ﺑﺎﻟﺤﺪﻳﺚ ﻋﻦ ﺍﻟﺒﺮﻣﺠﺔ، ﻓﻠﻨﻀﻊ ﻓﻲ ﺑﺎﻟﻨﺎ ﺃﻥ ﻫﻨﺎﻙ ﻓﺮﻗﺎً ﻛﺒﻴﺮﺍً ﺑﻴﻦ ﺍﻟﻤﺒﺮﻣﺞ ﻭ ﺍﻟﻤﺼﻤﻢ .
ﻫﻨﺎ ﻧﺘﺤﺪﺙ ﻋﻦ ﺍﻟﺒﺮﻣﺠﺔ، ﻭﺳﻨﺘﻌﺮﻑ ﺇﻟﻰ ﺍﻟﻔﺮﻕ ﺑﻴﻦ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﺍﻟﺘﺼﻤﻴﻢ ﺑﻌﺪ ﻗﻠﻴﻞ .
ﺇﻟﻴﻚ ﻫﺬﺍ :
ﻟﻨﻔﺘﺮﺽ ﺃﻧﻚ ﻭﺻﻠﺖَ ﺇﻟﻰ ﺃﻣﺎﻡ ﺍﻟﺒﺎﺋﻊ ﻟﺘﺸﺘﺮﻱ ﻫﺎﺗﻔﺎً، ﻛﻴﻒ ﺗُﺨﺒﺮ ﺍﻟﺒﺎﺋﻊ ﺑﺎﻟﻨﻮﻉ ﺍﻟﺬﻱ ﺗﺮﻏﺐ ﺑﺸﺮﺍﺀﻩ؟
ﻻ ﺑُﺪ ﻭ ﺃﻥ ﺗُﺨﺎﻃﺐ ﺍﻟﺒﺎﺋﻊ ﻟﺘﻄﻠﺐ ﻣﺒﺘﻐﺎﻙ، ﺃﻟﻴﺲ ﻛﺬﻟﻚ؟ ﻭﻟﻜﻦ ﻣﺎﺫﺍ ﺇﺫﺍ ﻛﺎﻥ ﺍﻟﺒﺎﺋﻊ ﻻ ﻳﺘﺤﺪﺙ ﻟﺴﺎﻧﻚ ﻭﻻ ﻟﻐﺘﻚ؟
ﻟﻦ ﺗﺴﺘﻄﻴﻊ ﺃﻥ ﺗﺤﺼﻞ ﻋﻠﻰ ﻣﺎ ﺗﺮﻏﺐ ﺑﻪ ﺇﻻ ﺇﺫﺍ ﻭﺟﺪﺕ ﺷﺨﺼﺎً ﻳﺴﺘﻄﻴﻊ ﺃﻥ ﻳﺘﺤﺪﺙ ﻣﻊ ﺍﻟﺒﺎﺋﻊ ﺑﻠﻐﺘﻪ .
ﻫﺬﺍ ﻫﻮ ﺣﺎﻟﻚ ﻣﻊ ﺍﻟﺤﺎﺳﺐ …
ﺃﻧﺖ ﺍﻟﻤﺸﺘﺮﻱ ﻭ ﺍﻟﺤﺎﺳﺐ ﻫﻮ ﺍﻟﺒﺎﺋﻊ، ﺃﻧﺖ ﻳﺎ ﺻﺪﻳﻘﻲ ﺗﺤﺘﺎﺝ ﺇﻟﻰ ﻫﺬﺍ ﺍﻟﺒﺎﺋﻊ ﻟﻤﺎ ﻳﻤﻠﻜﻪ ﻣﻦ ﻣﻤﻴﺰﺍﺕ ﻭ ﻗﺪﺭﺍﺕ ﻻ ﺗﻤﻠﻜﻬﺎ ﺃﻧﺖ، ﻟﺬﺍ ﻳﺠﺐ ﻋﻠﻴﻚ ﺃﻧﺖ ﺃﻥ ﺗﺘﻌﻠﻢ ﻛﻴﻒ ﻳﺘﺤﺪﺙ ﻫﺬﺍ ﺍﻟﺒﺎﺋﻊ ‏( ﺍﻟﺤﺎﺳﺐ ‏) ﻭ ﻛﻴﻒ ﺗﺴﺘﻄﻴﻊ ﺃﻥ ﺗﺤﺼﻞ ﻋﻠﻰ ﻣﺎ ﺗﺮﻏﺐ ﺑﻪ .
ﻟﻐﺎﺕُ ﺍﻟﺒﺮﻣﺠﺔ ﻟﻴﺴﺖ ﺇﻻ “ ﻟﻐﺎﺕ ” ﺑﻤﻌﻨﻰ ﺍﻟﻜﻠﻤﺔ، ﻣﺎ ﺗﺆﺩﻳﻪ ﻓﻘﻂ ﻫﻮ ﺗﺮﺟﻤﺔ ﻣﺎ ﺗﺮﻏﺐ ﺑﻪ ﺇﻟﻰ ﻣﺎ ﻳﺴﺘﻄﻴﻊ ﺍﻟﺤﺎﺳﺐ ﺗﺄﺩﻳﺘﻪ .
ﻭﻟﻜﻦ، ﻟﻤﺎﺫﺍ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﻣﺨﺘﻠﻔﺔ؟
ﺍﻟﻠﻐﺔ ﺍﻟﻌﺮﺑﻴﺔ ﺑﻬﺎ 28 ﺣﺮﻓﺎً، ﻭ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ 26 ﺣﺮﻓﺎً، ﺇﺣﺪﻯ ﺍﻟﻜﻠﻤﺎﺕ ﺍﻟﻌﺮﺑﻴﺔ ﺗﺤﺘﺎﺝ ﺇﻟﻰ ﺟﻤﻠﺔ ﻛﺎﻣﻠﺔ ﺑﺎﻹﻧﺠﻠﻴﺰﻳﺔ ﻟﺘﺮﺟﻤﺘﻬﺎ ﻣﺜﻞ “ ﺃﻧُﻠﺰﻣُﻜﻤﻮﻫﺎ .”
ﻫﻜﺬﺍ ﺍﻟﻠﻐﺎﺕ ﺗﺨﺘﻠﻒ ﻋﻦ ﺑﻌﻀﻬﺎ ﻓﻲ ﻗﺪﺭﺍﺗﻬﺎ ﻭ ﺗﻜﻮﻳﻨﺎﺗﻬﺎ، ﻣﻊ ﻭﺟﻮﺩ ﻓﺮﻭﻗﺎﺕ ﻃﻔﻴﻔﺔ ﻓﻲ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ .
ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﻣﺜﻞ ﺍﻟﻠﻐﺎﺕ ﺍﻟﻄﺒﻴﻌﻴﺔ ﻟﻬﺎ ﺫﺧﻴﺮﺓ ﻟﻐﻮﻳﺔ ﻭ ﻛﻠﻤﺎﺕ، ﻭ ﻟﻜﻦ ﺗﺘﻤﻴﺰ ﺃﻥ ﺍﻟﻠﻐﺔ ﺑﻌﺪ ﺗﻄﻮﺭﻫﺎ ﻗﺪ ﺗﺄﺧﺬ ﺇﺳﻤﺎً ﺁﺧﺮ .
ﺍﻟﺠﺎﻓﺎ ﻣﺜﻼً ﺗﻄﻮﺭﺕ ﻣﻦ ﻟﻐﺔ ++C ، ﺳُﻤﻴّﺖ ﺟﺎﻓﺎ ﻭ ﺃﺻﺒﺤﺖ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻣﺨﺘﻠﻔﺔ
ﻭ ﺇﺿﺎﻓﺔ ﺇﻟﻰ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻜﺜﻴﺮﺓ !
تعلم البرمجة - لغة جافا
ﺧﺬ ﻫﺬﻩ ﺍﻟﻤﻌﻠﻮﻣﺔ :
ﻣﻬﻤﺎ ﺍﺧﺘﻠﻔﺖ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ، ﻓﺠﻤﻴﻌﻬﺎ ﻓﻲ ﻧﻬﺎﻳﺔ ﺍﻷﻣﺮ ﺗﺘﺤﻮﻝ ﺇﻟﻰ ﺷﻲﺀ ﻭﺣﻴﺪ، ﻭ ﻫﻮ ﺍﻟﺼﻔﺮ ﻭﺍﺣﺪ، ﻓﻤﻬﻤﺎ ﺍﺧﺘﻠﻔﺖ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺗﻈﻞ ﻫﻲ ﻟﻐﺎﺕ ﻋﻠﻴﺎ ﺗﺴﻬﻞ ﻋﻠﻰ ﺍﻟﻤﺘﺤﺪﺙ ‏( ﺍﻟﻤﺒﺮﻣﺞ ‏) ﺃﻥ ﻳﺘﺨﺎﻃﺐ ﻣﻊ ﺍﻟﺤﺎﺳﺐ .
ﻫﺬﺍ ﺍﻟﺘﺴﻬﻴﻞ ﺿﺮﻭﺭﻱ ﻷﻥ ﺍﻟﺤﺎﺳﺐ ﻓﻲ ﺍﻟﺤﻘﻴﻘﺔ ﻳﺘﻌﺎﻣﻞ ﻓﻘﻂ ﻣﻊ ﺷﻴﺌﻴﻦ ﻫﻤﺎ 0 ﻭ 1 ، ﻭ ﻣﻦ ﺍﻟﺼﻌﺐ ﻋﻠﻰ ﺍﻟﻤﺒﺮﻣﺞ ﺃﻥ ﻳﻜﺘﺐ ﺃﻭﺍﻣﺮﻩ ﺑﺎﻟﺼﻔﺮ ﻭ ﺍﻟﻮﺍﺣﺪ ﻷﻥ ﻋﻤﻠﻴﺔ ﺍﻟﺘﺤﻮﻳﻞ ﺻﻌﺒﺔ ﻭ ﺍﻟﻜﺘﺎﺑﺔ ﻛﺜﻴﺮﺓ .. ﻣﺜﻞ ﺃﻥ ﻳﻜﺘﺐ ﺑﺪﻝ ﺍﻟﺮﻗﻢ 3 ‏[ 11 ‏] ﻭ ﺑﺪﻻً ﻣﻦ ﺍﻟﺮﻗﻢ 9 ‏[ 1001 ‏] .
.2 ﺇﺗﺨﺎﺫ ﻗﺮﺍﺭ : ﺍﻟﺒﺮﻣﺠﺔ ﺃﻡ ﺍﻟﺘﺼﻤﻴﻢ؟
ﺳﺘﺮﻯ ﻻﺣﻘﺎً ﻛﻴﻒ ﺃﻥ ﺍﻟﺒﺮﺍﻣﺞ ﺣﺎﺯﺕ ﻋﻠﻰ ﻧﺼﻴﺐ ﺍﻷﺳﺪ ﻣﻦ ﺍﻟﺘﺤﻜﻢ ﻓﻲ ﺣﻴﺎﺗﻨﺎ ﻭ ﺗﺴﻴﻴﺮ ﺃﻣﻮﺭﻧﺎ ﻭ ﺗﺴﻬﻴﻠﻬﺎ، ﻭﻟﻜﻦ ﻣﻦ ﻫﻢ ﻣﻨﺸﺌﻮ ﻫﺬﻩ ﺍﻟﺒﺮﺍﻣﺞ .
ﻳﻮﺟﺪ ﺧﻠﻂ ﻛﺒﻴﺮ ﺑﻴﻦ ﺍﻟﻤﺴﻤﻴﺎﺕ ﺍﻟﻮﻇﻴﻔﻴﺔ ﻟﻤﻦ ﻳﻌﻤﻠﻮﻥ ﻓﻲ ﺍﻟﻤﺠﺎﻻﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ، ﻟﺬﺍ ﺳﻨﺘﻄﺮﻕ ﻷﻫﻢ ﻭﺃﺷﻬﺮ ﻭﻇﻴﻔﻴﺘﻴﻦ ﺑﺮﻣﺠﻴﺘﻴﻦ ﻓﻲ ﺍﻷﺳﻄﺮ ﺍﻟﺘﺎﻟﻴﺔ .
ﻭﻇﻴﻔﺘﺎﻥ ﻣﻨﺘﺸﺮﺗﺎﻥ ﻓﻲ ﻋﺎﻟﻢ ﺍﻟﺒﺮﻣﺠﺔ : ﻣﺼﻤﻢ ﺑﺮﺍﻣﺞ ﻭ ﻣﺒﺮﻣﺞ .
الفرق بين المبرمج و المصمم
ﺍﻟﻤﻬﻢ ﻓﻲ ﺍﻷﻣﺮ :
ﻫﺎﺗﻴﻦ ﺍﻟﻮﻇﻴﻔﺘﻴﻦ ﺃﻭ ﺍﻟﻤﻬﻤﺘﻴﻦ ‏( ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﺍﻟﺘﺼﻤﻴﻢ ‏) ﻣﺮﺗﺒﻄﻴﺘﻦ ﻣﻌﺎً ﻛﻤﺎ ﺍﻹﺧﻮﺓ ﻻ ﺗﻔﺘﺮﻗﺎﻥ ﺑﺘﺎﺗﺎً، ﻭ ﻟﻜﻦ ﺑﻴﻨﻬﻤﺎ ﻓﺮﻭﻕ ﺟﻮﻫﺮﻳﺔ ﻻ ﺑﺪ ﺍﻥ ﺗﻌﻠﻤﻬﺎ ﺣﺘﻰ ﺗﺴﺘﻄﻴﻊ ﺃﻥ ﺗﺤﺪﺩ ﻣﺴﺎﺭﻙ ﺍﻟﻤﻬﻨﻲ ﻭ ﺍﻟﻌﻤﻠﻲ .
ﺣﺘﻰ ﻧﻌﺮﻑ ﺗﻠﻚ ﺍﻟﻔﺮﻭﻕ ﻻ ﺑﺪ ﺃﻥ ﻧﺘﻌﺮﻑ ﺇﻟﻰ ﻃﺮﻳﻘﺔ ﻋﻤﻞ ﺍﻟﺒﺮﻧﺎﻣﺞ .
ﺍﻟﺒﺮﺍﻣﺞ ﺗﺘﻜﻮﻥ ﻣﻦ ﺷﺎﺷﺔ ﻳﺮﺍﻫﺎ ﺍﻟﻤﺴﺘﺨﺪﻡ، ﻫﺬﻩ ﺍﻟﺸﺎﺷﺔ ﻫﻲ ﺍﻟﺘﻲ ﻳﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺍﻟﻤﺴﺘﺨﺪﻡ، ﻳُﺪﺧﻞ ﻓﻴﻬﺎ ﺑﻴﺎﻧﺎﺗﻪ ﻭ ﻳﺨﺘﺎﺭ ﻣﻨﻬﺎ ﻣﺎ ﻳﺮﻏﺐ ﺑﺎﺧﺘﻴﺎﺭﻩ، ﻳﻌﺘﻘﺪ ﺑﻌﺾ ﺍﻟﻤُﺴﺘﺨﺪﻣﻴﻦ ﺃﻥ ﻫﺬﺍ ﻫﻮ ﺍﻟﺒﺮﻧﺎﻣﺞ، ﻭ ﻟﻜﻦ ﺍﻟﺤﻘﻴﻘﺔ ﻫﻲ ﺃﻥ ﻫﺬﻩ ﺍﻟﺸﺎﺷﺔ ﺗﻤﺎﺛﻞ ﻫﻴﻜﻞ ﻟﻠﺴﻴﺎﺭﺓ .
ﺟﻤﻴﻌﻨﺎ ﻳﺴﺘﻘﻞ ﺍﻟﺴﻴﺎﺭﺍﺕ ﻭ ﻧﻌﻠﻢ ﺃﻥ ﺍﻟﺴﻴﺎﺭﺓ ﺗﺘﺤﺮﻙ ﻋﻨﺪ ﺍﻟﻀﻐﻂ ﻋﻠﻰ ﺩﻭﺍﺳﺔ ﺍﻟﻮﻗﻮﺩ ﻭ ﺗﺘﻮﻗﻒ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ﺍﻟﻤﻜﺎﺑﺢ، ﻭ ﻟﻜﻦ ﻫﻞ ﺗﻌﻤﻞ ﺍﻟﺴﻴﺎﺭﺓ ﺇﺫﺍ ﺍﻣﺘﻠﻜﻨﺎ ﺩﻭﺍﺳﺔ ﻭﻗﻮﺩ ﻓﻘﻂ ﻭ ﻇﻠﻠﻨﺎ ﻧﻀﻐﻂ ﻋﻠﻴﻬﺎ؟
ﺑﺎﻟﺘﺄﻛﻴﺪ ﻻ ﺑُﺪ ﻣﻦ ﻭﺟﻮﺩ ﺷﺨﺺ ﺁﺧﺮ ﻟﻴﻘﻮﻡ ﺑﺘﺠﻬﻴﺰ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺨﻠﻔﻴﺔ ﺍﻟﺘﻲ ﻻ ﻳﺮﺍﻫﺎ ﺳﺎﺋﻖ ﺍﻟﻤﺮﻛﺒﺔ، ﻓﺤﺮﻛﺔ ﺍﻟﻤﺮﻛﺒﺔ ﺗﻌﺘﻤﺪ ﺗﻤﺎﻣﺎً ﻋﻠﻰ ﻣﺎ ﻳﺤﺪﺙ ﻋﻦ ﺍﻟﻀﻐﻂ ﻋﻠﻰ ﺩﻭﺍﺳﺔ ﺍﻟﻮﻗﻮﺩ، ﻭ ﻟﻴﺲ ﻋﻠﻰ ﺍﻟﻀﻐﻂ ﻋﻠﻰ ﺍﻟﺪﻭﺍﺳﺔ ﻓﻘﻂ . ﺗﺘﻔﻖ ﻣﻌﻲ ﺃﻟﻴﺲ ﻛﺬﻟﻚ؟
ﺇﺫﺍ ﻣﺎ ﺍﺗﻔﻘﺖ ﻣﻌﻲ ﻓﺄﻧﺖ ﻗﺪ ﻣﻠﻜﺖ ﺍﻟﻔﺮﻕ ﺑﻴﻦ ﺍﻟﻤﺼﻤﻢ ﻭ ﺍﻟﻤﺒﺮﻣﺞ .
ﻓﻲ ﺷﺎﺷﺔ ﺗﺴﺠﻴﻞ ﺍﻟﺪﺧﻮﻝ ﻣﺜﻼً ﻳﻜﻮﻥ ﺍﻟﻤﺼﻤﻢ ﻫﻮ ﻣﻦ ﻳﺼﻤﻢ ﺷﻜﻞ ﺍﻟﺸﺎﺷﺔ ﺍﻟﺘﻲ ﻳﺮﺍﻫﺎ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻭ ﻳﻀﻊ ﺍﻟﺼﻮﺭ ﻭ ﻳﺨﺘﺎﺭ ﺍﻷﻟﻮﺍﻥ ﻭ ﻳُﻨﺸﺊ ﺍﻷﺯﺭﺍﺭ ﻭ ﺍﻷﻣﺎﻛﻦ ﺍﻟﺘﻲ ﺳﻴﻜﺘﺐ ﻓﻴﻬﺎ ﺍﻟﻤﺴﺘﺨﺪﻡ .
ﺃﻣﺎ ﺍﻟﻤﺒﺮﻣﺞ ﻓﻬﻮ ﻣﻦ ﻳُﻨﺸﺊ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺨﻠﻔﻴﺔ ﻟﺸﺎﺷﺔ ﺗﺴﺠﻴﻞ ﺍﻟﺪﺧﻮﻝ، ﻓﻌﻨﺪﻣﺎ ﻳﺪﺧﻞ ﺍﻟﻤﺴﺘﺨﺪﻡ ﺇﺳﻤﻪ ﻭ ﻛﻠﻤﺔ ﺍﻟﻤﺮﻭﺭ ﻓﺈﻥ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻳﺘﻌﺮﻑ ﻋﻠﻰ ﻫﺬﻩ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻫﻞ ﻫﻲ ﻣﺴﺠﻠﺔ ﻣﺴﺒﻘﺎً ﺃﻡ ﺃﻧﻪ ﺷﺨﺺ ﻳﺤﺎﻭﻝ ﺳﺮﻗﺔ ﺍﻟﺤﺴﺎﺑﺎﺕ .
ﻣﻦ ﻳُﻨﺸﺊ ﻋﻤﻠﻴﺔ ﺍﻟﺘﻌﺮﻑ ﻫﺬﻩ ﻫﻮ ﺍﻟﻤﺒﺮﻣﺞ .
ﺧﻼﺻﺔ ﺍﻷﻣﺮ، ﺃﻱ ﺑﺮﻧﺎﻣﺞ ﻳﺨﺪﻡ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻻ ﺑﺪ ﻓﻴﻪ ﻣﻦ ﻭﺍﺟﻬﺔ ﻣﺴﺘﺨﺪﻡ ﻭ ﻋﻤﻠﻴﺎﺕ ﺧﻠﻔﻴﺔ، ﻳﻘﻮﻡ ﺑﻬﻤﺎ ﺍﻟﻤﺼﻤﻢ ﻭ ﺍﻟﻤﺒﺮﻣﺞ ﺳﻮﻳﺎً .
ﻟﻜﻞ ﻣﻦ ﺍﻟﻤﺒﺮﻣﺞ ﻭ ﺍﻟﻤﺼﻤﻢ ﺻﻔﺎﺕ ﺷﺨﺼﻴﺔ ﻳﺘﺴﻤﻮﻥ ﺑﻬﺎ ﻟﻴﺴﺘﻄﻴﻌﺎ ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﺠﺎﻟﻬﻤﺎ ﺑﺎﺣﺘﺮﺍﻓﻴﺔ ﻭ ﻳﻨﺠﺤﺎ ﻓﻴﻪ
ﺻﻔﺎﺕ ﺷﺨﺼﻴﺔ ﺍﻟﻤﺼﻤﻢ
ﺗﺬﻭﻕ ﺍﻷﻟﻮﺍﻥ .
ﺍﻹﺑﺪﺍﻉ ﻭ ﺍﻹﺑﺘﻜﺎﺭ .
ﺻﻔﺎﺕ ﺷﺨﺼﻴﺔ ﺍﻟﻤﺒﺮﻣﺞ
ﺍﻟﺘﻔﻜﻴﺮ ﺍﻟﻤﻨﻄﻘﻲ .
ﺍﻟﻘﺪﺭﺓ ﻋﻠﻰ ﺣﻞ ﺍﻟﻤﺸﺎﻛﻞ .
.3 ﺇﻧﺘﺸﺎﺭ ﺍﻟﺒﺮﻣﺠﺔ ﺧﺎﺭﻕٌ ﻟﻠﻌﺎﺩﺓ
ﺗﻮﺟﺪ ﺃﺳﺒﺎﺏ ﻛﺜﻴﺮﺓ ﻟﺘﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ، ﺭﺑﻤﺎ ﺗﻤﻠﻚ ﻫﺪﻓﺎً ﻣُﺴﺒﻘﺎً ﻭﻟﻜﻦ ﺭﺑﻤﺎ ﻣﻌﺮﻓﺘﻚ ﺑﺎﻵﻓﺎﻕ ﺍﻟﺘﻲ ﻭﺻﻠﺘﻬﺎ ﺍﻟﺒﺮﻣﺠﺔ ﺗﺰﻳﺪ ﻣﻦ ﻓﻀﻮﻟﻚ ﻟﻬﺬﺍ ﺍﻟﻤﺠﺎﻝ .
ﻣﺎ ﻳﻌﺠﺒﻨﻲ ﻓﻲ ﻫﺬﺍ ﺍﻟﻤﺠﺎﻝ ﺃﻥ ﺍﻟﺒﺮﻣﺠﺔ ﺗﺼﺐ ﻓﻲ ﻣﺠﺎﻝ ﺍﻟﻨﻈﻢ، ﻭ ﺍﻟﻨﻈﻢ ﺗﺨﺪﻡ ﺟﻤﻴﻊ ﺍﻟﻤﺠﺎﻻﺕ ﺍﻟﺒﺸﺮﻳﺔ، ﺑﻞ ﺃﻛﺜﺮ ﻣﻦ ﺫﻟﻚ ﺃﺭﻯ ﺃﻥ ﺍﻟﺒﺮﻣﺠﺔ ﻫﻲ ﺍﻟﺘﻲ ﺻﻨﻌﺖ ﻣﻦ ﻋﺼﺮﻧﺎ ﻋﺼﺮﻧﺎ …
ﺃﻭّﺍﻩُ ﻟﺤﻴﺎﺗﻨﺎ ﺑﻼ ﺑﺮﺍﻣﺞ
نمو عدد البرامج في قووقل
بلي
ﻧﻤﻮ ﻋﺪﺩ ﺍﻟﺒﺮﺍﻣﺞ ﻓﻲ ﻗﻮﻭﻗﻞ ﺑﻠﻲ
ﻣﻦ ﺍﻟﻤﺠﺎﻻﺕ ﺍﻟﺘﻲ ﺗﺆﺛﺮ ﻓﻴﻬﺎ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻵﻥ - ﻭﻟﻴﺲ ﺟﻤﻴﻌﻬﺎ -
ﺑﺮﻣﺠﺔ ﺍﻟﺘﺮﻓﻴﻪ : ﻣﻦ ﺍﻟﺸﺎﺋﻊ ﺃﻥ ﺗﻜﻮﻥ ﻗﺪ ﻟﻌﺒﺖ ﺃﻭ ﺃﻧﻚ ﺗﺪﻣﻦُ ﺍﻟﻠﻌﺐ ﺍﻵﻥ ﻋﻠﻰ ﺃﺣﺪ ﺍﻷﻟﻌﺎﺏ ﺍﻟﺘﻲ ﻻ ﺗﻌﻤﻞ ﺇﻻ ﻋﻠﻰ ﻛﺮﺕ ﺷﺎﺷﺔ ﺧﺎﺹ ﻟﺠﻤﺎﻝ ﺭﺳﻮﻣﺎﺗﻬﺎ، ﻫﺬﻩ ﺍﻷﻟﻌﺎﺏ ﻓﻴﻬﺎ ﻗﺪﺭ ﻋﺎﻝٍ ﺟﺪﺍً ﻣﻦ ﺍﻟﺒﺮﻣﺠﺔ .
ﻭ ﻟﻜﻦ ﻳﻈﻞ ﺍﻷﻣﺮ ﺃﻥ ﺍﻷﻟﻌﺎﺏ ﺍﻟﺤﺎﺳﻮﺑﻴﺔ ﻟﻴﺴﺖ ﺍﻟﻮﺣﻴﺪﺓ ﻓﻲ ﻣﺠﺎﻝ ﺍﻟﺘﺮﻓﻴﻪ، ﻓﺈﺩﺍﺭﺓ ﺍﻟﻤﻼﻫﻲ ﺍﻟﻜﺒﻴﺮﺓ ﻭ ﺍﻷﻟﻌﺎﺏ ﻓﻴﻬﺎ ﻭ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﺴﻴﺎﺣﻴﺔ ﻭ ﺇﺻﺪﺍﺭ ﺗﺬﺍﻛﺮ ﺍﻟﻄﻴﺮﺍﻥ ﻭ ﻏﻴﺮﻫﺎ ﻣﻦ ﺍﻷﻣﻮﺭ ﺍﻟﺘﻲ ﺗﺆﺛﺮ ﻓﻴﻬﺎ ﺍﻟﺒﺮﻣﺠﺔ ﺑﻘﻮﺓ .
ﺑﺮﻣﺠﺔ ﺍﻟﻄﺐ : ﻣﺎ ﺃﺩﻕ ﺍﻟﺘﺸﺨﻴﺺ ﻭ ﺃﻧﺖ ﺗﺮﻯ ﺍﻟﻄﺒﻴﺐ ﻳﻄﻠﺐ ﻣﻨﻚ ﺇﺻﺪﺍﺭ ﺻﻮﺭﺓ ﺍﺷﻌﺔ ﻣُﻼﺋﻤﺔ ﻟﺤﺎﻟﻚ ﻟﺘﺬﻫﺐ - ﺳﻠﻤﻚ ﺍﻟﻠﻪ ﻣﻦ ﻛﻞ ﺳﻮﺀ - ﺇﻟﻰ ﺃﺧﺼﺎﺋﻲ ﺍﻷﺷﻌﺔ ﻟﻴﻠﻌﺐ ﺍﻷﺯﺭﺍﺭ ﺍﻟﺘﻲ ﺗُﺪﺍﺭ ﻋﻦ ﻃﺮﻳﻖ ﺑﺮﻧﺎﻣﺞ ﻟﻴُﺠﺮﻱ ﻟﻚ ﺍﻷﺷﻌﺔ .
ﺍﻟﻄﺐ ﺑﺼﻮﺭﺓ ﺧﺎﺻﺔ ﻭﺻﻞ ﺇﻟﻰ ﺩﺭﺟﺔ ﺃﻋﻠﻰ ﺑﺄﻥ ﺍﻟﻄﺐ ﻟﻪ ﺗﺨﺼﺺ ﻳُﺴﻤﻰ ﺑﻨﻈﻢ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ ﺍﻟﻄﺒﻴﺔ !
ﺑﺮﻣﺠﺔ ﺍﻟﺴﻴﺎﺳﺔ : ﻣﻦ ﺍﻟﻤﺮﺍﺕ ﺍﻟﻨﺎﺩﺭﺓ ﺍﻟﺘﻲ ﺭﺑﻤﺎ ﺗﺮﻯ ﻓﻴﻬﺎ ﺍﻟﺴﻴﺎﺳﺔ ﻓﻲ ﻣﺪﻭﻧﺔ ﻋﻠﻮﻡ، ﻭ ﻟﻜﻨﻬﺎ ﺗﺘﺄﺛﺮ ﺃﻳﻀﺎً ﺑﻤﺠﺎﻝ ﺍﻟﺒﺮﻣﺠﺔ ﺑﺸﺪﺓ، ﻓﺈﺩﺍﺭﺓ ﺃﻧﻈﻤﺔ ﺍﻹﻗﺘﺮﺍﻉ ﻭ ﺍﻟﺤﻜﻮﻣﺎﺕ ﺍﻹﻟﻜﺘﺮﻭﻧﻴﺔ ﻭ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺍﻟﺘﻲ ﺗﺴﻬﻞ ﺣﻴﺎﺓ ﺍﻟﺒﺸﺮ ﻣﻦ ﺃﻫﻢ ﻣﺎ ﻳﻤﻜﻦ ﺃﻥ ﺗﻔﻌﻠﻪ ﺍﻟﺤﻜﻮﻣﺎﺕ ﻟﻤﺤﻜﻮﻣﻴﻬﺎ .
ﺑﺮﻣﺠﺔ ﻋﻠﻮﻡ ﺍﻟﻔﻀﺎﺀ : ﻳﺠﻌﻠﻨﻲ ﺃﺗﻌﺠﺐ ﺟﺪﺍً ﺫﺍﻙ ﺍﻟﻘﺪﺭ ﻣﻦ ﺍﻟﺪﻗﺔ ﺍﻟﺬﻱ ﻳﺘﻮﻓﺮ ﺑﺒﺮﺍﻣﺞ ﺗُﺪﻳﺮ ﻣﺎﻛﻮﻛﺎً ﻓﻀﺎﺋﻴﺎً، ﺃﻥ ﺍﻟﺠﺰﺀ ﻣﻦ ﺍﻟﺜﺎﻧﻴﺔ ﻳﻌﻨﻲ ﺣﻴﺎﺓ ﺑﺸﺮ ﻭ ﺟﻬﻮﺩ ﺳﻨﻴﻦ ﻋﺪﺩﺍ ! ﻓﻠﻐﺔ HAL/S ﻣﺜﻼً ﺗﻠﻌﺐ ﺩﻭﺭﺍً ﺩﻗﻴﻘﺎً ﻓﻲ ﻧﺎﺳﺎ .
ﻭﻟﻜﻦ ﺣﺘﻰ ﺗﻌﺮﻑ ﺗﺄﺛﻴﺮ ﺍﻟﺒﺮﻣﺠﺔ ﻋﻠﻰ ﻋﻠﻮﻡ ﺍﻟﻔﻀﺎﺀ، ﻫﻞ ﺗﺬﻛﺮ ﺍﻟﺼﻮﺭ ﺍﻟﺘﻲ ﺗﺼﺎﺣﺐ ﺇﻗﻼﻉ ﺃﻭ ﻫﺒﻮﻁ ﺃﺣﺪ ﺍﻟﺼﻮﺍﺭﻳﺦ؟ ﺩﻭﻣﺎً ﺗﺠﺪ ﻋﺪﺩﺍً ﻣﻦ ﺍﻟﻤﻬﻨﺪﺳﻴﻦ ﻳﺠﻠﺴﻮﻥ ﺃﻣﺎﻡ ﻋﺪﺩ ﻛﺒﻴﺮ ﻣﻦ ﺍﻟﺸﺎﺷﺎﺕ ﻭ ﻳﻘﻔﺰﻭﻥ ﻓﺮﺣﺎً ﻋﻨﺪ ﻧﺠﺎﺡ ﺍﻟﻌﻤﻠﻴﺔ .
ﺑﺮﻣﺠﺔ ﺍﻟﻤﻨﺎﺯﻝ : ﻟﻴﺲ ﻫﺬﺍ ﺍﻷﻣﺮ ﻣﺰﺣﺎً، ﻣﻬﻤﺎ ﺻﻐﺮﺕ ﺍﻟﺒﺮﺍﻣﺞ ﺗﺒﻘﻰ ﺑﺮﺍﻣﺠﺎً، ﻓﺎﻟﻤﻜﻴﻒ ﻳﻤﻠﻚ ﻣﺆﻗﺘﺎً، ﻭ ﺍﻟﺘﻠﻔﺎﺯ ﻳُﺒﺮﻣﺞ ﻹﺳﺘﻘﺒﺎﻝ ﺍﻟﻘﻨﻮﺍﺕ ﻭ ﺍﻟﻐﺴﺎﻟﺔ ﺗﻌﻤﻞ ﺇﻟﻜﺘﺮﻭﻧﻴﺎً ﺑﻼ ﺗﺪﺧﻞ ﺑﺸﺮﻱ ﻹﺣﺘﻮﺍﺋﻬﺎ ﻋﻠﻰ ﺑﺮﺍﻣﺞ ﻣُﺨﺘﻠﻔﺔ .
ﻣﺎ ﻳﺠﺐ ﺃﻥ ﺗﻌﻠﻤﻪ ﺗﻤﺎﻣﺎً ﺃﻥ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻵﻥ ﺗﺆﺛﺮ ﻋﻠﻰ ﻛُﻞ ﻣﻨﺤﻰ ﻣﻦ ﻣﻨﺎﺣﻲ ﺣﻴﺎﺗﻨﺎ ﺑﻼ ﺍﺳﺘﺜﻨﺎﺀ، ﻟﺬﺍ ﻓﺈﻥ ﻣﺠﺎﻝ ﺍﻟﺒﺮﻣﺠﺔ ﻣﺎ ﺯﺍﻝ ﻣﺘﻄﻮﺭﺍً ﻭ ﻣﺎ ﺯﺍﻝ ﺳﻮﻕ ﻋﻤﻠﻪ ﻳﺘﻄﻠﺐ ﺍﻟﻜﺜﻴﺮ ﻣﻦ ﺍﻟﻤُﺒﺮﻣﺠﻴﻦ ﺍﻟﻤﺨﺘﺼﻴﻦ .
.4 ﺍﻟﺴﺆﺍﻝ ﺍﻷﺳﻄﻮﺭﻱ : ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺳﻬﻞ ﺃﻡ ﺻﻌﺐ؟
“ ﻫﻞ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺻﻌﺐ ” ، “ ﻫﻞ ﻳﻤﻜﻦ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ “
ﻫﻞ ﻭﺍﺟﻬﺘﻚ ﻫﺬﻩ ﺍﻷﺳﺌﻠﺔ ﺃﻭ ﺟﺎﻟﺖ ﺑﺨﺎﻃﺮﻙ ﻓﻲ ﻳﻮﻡٍ ﻣﺎ؟
ﺃﺗﻔﻖ ﻣﻌﻚ ﺇﺑﺘﺪﺍﺀً ﺃﻥ ﺗﺤﺪﻳﺪ ﻣﺪﻯ ﺻﻌﻮﺑﺔ ﺃﻭ ﺳﻬﻮﻟﺔ ﻣﺎ ﺗﺮﻏﺐ ﺑﺘﻌﻠﻤﻪ ﻳﺠﺐ ﺃﻥ ﻻ ﻳﻜﻮﻥ ﺍﻟﻤﻌﻴﺎﺭ ﺍﻟﻮﺣﻴﺪ ﻟﻤﻮﺍﺻﻠﺔ ﺍﻟﺘﻌﻠﻢ، ﺃﻟﻴﺲ ﻛﺬﻟﻚ؟
ﺇﻟﻴﻚ ﻫﺬﺍ ﺍﻟﺴﺮ :
ﻭﻓﻘﺎً ﻟﺘﺠﺎﺭﺑﻲ ﻣﻊ ﺍﻟﻤﺒﺘﺪﺋﻴﻦ ﺑﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻓﺈﻧﻬﻢ ﻳﺴﺄﻟﻮﻥ ﺃﻧﻔﺴﻬﻢ ﻭ ﻏﻴﺮﻫﻢ ﻫﺬﺍ ﺍﻟﺴﺆﺍﻝ ﻟﻴﺲ ﻟﻤﻌﺮﻓﺔ ﺩﺭﺟﺔ ﺻﻌﻮﺑﺔ ﺃﻭ ﺳﻬﻮﻟﺔ ﺍﻟﺒﺮﻣﺠﺔ، ﻭ ﺇﻧﻤﺎ ﻟﻠﺘﺄﻛﺪ ﻣﻦ ﻗﺪﺭﺗﻬﻢ ﻋﻠﻰ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ .
ﻓﻲ ﺑﻌﺾ ﺍﻷﺣﻴﺎﻥ ﺃﻳﻀﺎً ﻳُﺨﻠﻂ ﻣﺎ ﺑﻴﻦ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﺗﻌﻠﻢ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ، ﻟﻦ ﻧﺘﺤﺪﺙ ﻋﻦ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻓﻲ ﻫﺬﻩ ﺍﻟﺠﺰﺋﻴﺔ ﻭﻟﻜﻦ ﻧﺘﺤﺪﺙ ﻋﻨﻪ ﻓﻲ ﺍﻟﺠﺰﺀ ﺍﻟﺘﺎﻟﻲ ﻣﺒﺎﺷﺮﺓ .
ﺇﺫﺍ ﻣﺎ ﻛُﻨﺖ ﺗﺮﻏﺐ ﻓﻲ ﺗﻌﻠﻢ ﺃﻱ ﻋﻠﻢ ﻣﻦ ﺍﻟﻌﻠﻮﻡ ﻓﺒﺪﺍﻳﺘُﻪ ﺃﻥ ﺗﺜﻖ ﺃﻧﻚ ﺳﺘﺴﺘﻄﻴﻊ ﺗﻌﻠﻤﻪ ﻭ ﺃﻥ ﺗﺒﺬﻝ ﺃﻗﺼﻰ ﺟﻬﺪﻙ ﻟﺘﻌﻠﻤﻪ .
ﺍﻟﺒﺮﻣﺠﺔ ﻟﻴﺴﺖ ﺑﻌﻴﺪﺓ ﻋﻦ ﺑﻘﻴﺔ ﺍﻟﻌﻠﻮﻡ، ﻟﺬﺍ ﺳﺄﺿﻊ ﺑﻴﻦ ﻳﺪﻳﻚ ﺇﺟﺎﺑﺔ ﺍﻟﺴﺆﺍﻝ ﻋﻦ ﺻﻌﻮﺑﺔ ﻭ ﺳﻬﻮﻟﺔ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻟﺘﻨﺴﺎﻩ .
ﺍﻟﻨﻘﻄﺔ ﺍﻷﻭﻟﻰ ﺍﻟﺘﻲ ﺃﺭﻯ ﺃﻥ ﺗﻀﻌﻬﺎ ﺑﺎﻹﻋﺘﺒﺎﺭ ﻫﻲ ﺃﻥ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻳﺤﺘﺎﺝ ﺇﻟﻰ ﻣﺠﻬﻮﺩ . ﺳﺘﻘﻀﻲ ﺳﺎﻋﺎﺕ ﻭﺃﻳﺎﻡ ﻣﻦ ﺍﻟﻘﺮﺍﺀﺓ ﻭ ﺍﻟﺘﻌﻠﻢ ﺣﺘﻰ ﺗﺼﻞ ﺇﻟﻰ ﺩﺭﺟﺔ ﺍﻟﻤﻌﺮﻓﺔ ﺍﻟﺘﻲ ﺗﻌﻴﻨﻚ ﻋﻠﻰ ﺇﺟﺮﺍﺀ ﺍﻟﺘﺠﺎﺭﺏ ﻭ ﺍﻟﺤﺼﻮﻝ ﻋﻠﻰ ﺍﻟﺨﺒﺮﺍﺕ .
ﺍﻟﻨﻘﻄﺔ ﺍﻟﺜﺎﻧﻴﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺗﻌﺘﻤﺪ ﻋﻠﻰ ﺍﻟﻤﻨﻄﻖ، ﻟﻦ ﺗﺠﺪ ﺯﻗﺎﻗﺎً ﻭﺍﺣﺪﺍً ﻓﻲ ﺍﻟﺒﺮﻣﺠﺔ ﻻ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺍﻟﻤﻨﻄﻖ، ﺣﺘﻰ ﺍﻟﻌﺸﻮﺍﺋﻴﺔ ﻓﻴﻬﺎ ﻣﻨﻄﻘﻴﺔ . ﺗﺄﻛﺪ ﺃﻧﻚ ﺳﺘﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﻤﻨﻄﻖ ﺑﻜﺜﺮﺓ ﻓﻲ ﺗﻌﻠﻤﻚ ﻟﻠﺒﺮﻣﺠﺔ ﻭ ﺇﻧﺸﺎﺀ ﺑﺮﺍﻣﺠﻚ .
تعلم البرمجة الوقت مع الخبرة
ﺍﻹﺟﺎﺑﺔ :
ﺍﻟﺒﺮﻣﺠﺔ ﻟﻴﺴﺖ ﺳﻬﻠﺔ ﻭﻻ ﺻﻌﺒﺔ، ﻭ ﺇﻧﻤﺎ ﺗﺤﺘﺎﺝ ﺇﻟﻰ ﻣﺠﻬﻮﺩ ﻟﺘﺘﻌﻠﻤﻬﺎ، ﺇﺫﺍ ﻭﺛﻘﺖ ﺃﻧﻚ ﺗﺴﺘﻄﻴﻊ ﺃﻥ ﺗﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﻨﻘﻄﺘﻴﻦ ﺍﻟﺴﺎﺑﻘﺘﻴﻦ ﻓﺄﺭﻯ ﺃﻥ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺳﻴﻜﻮﻥ ﺳﻠﺴﻼً ﻣﻤﺘﻌﺎً .
ﻭﻻ ﺷﻲﺀ ﻳُﻀﺎﻫﻲ ﺭﺅﻳﺔ ﻧﺘﺎﺝ ﻣﺠﻬﻮﺩﻙ ﻭ ﺗﻌﻠﻤﻚ ‏( ﺍﻟﺒﺮﺍﻣﺞ ‏) ﻭ ﻫﻲ ﺗﻌﻤﻞ ﺃﻣﺎﻡ ﻧﺎﻇﺮﻳﻚ .
.5 ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻟﺤﺎﺿﻦ ﻟﻠﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ
ﻛﻠﻨﺎ ﻋﻠﻰ ﺍﻷﻗﻞ ﺳﻤﻊ ﺑﻨﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻭﻳﻨﺪﻭﺯ .Windows ﻫﻨﺎﻙ ﻣﻌﺮﻓﺔ ﻻﺯﻡٌ ﺍﺳﺘﺼﺤﺎﺑﻬﺎ ﻓﻲ ﺗﻌﻠﻤﻚ ﻟﻠﺒﺮﻣﺠﺔ ﺗﺘﻌﻠﻖ ﺑﻪ .
ﺇﻧﻬﺎ ﻣﻌﺮﻓﺔ ﻣﻔﻬﻮﻡ ﻭ ﺃﻧﻮﺍﻉ ﻧﻈﻢ ﺍﻟﺘﺸﻐﻴﻞ، ﺇﺫﺍ ﻛُﻨﺖ ﺗﻌﺮﻑ ﺟﻴﺪﺍً ﻣﺎ ﻫﻲ ﻧﻈﻢ ﺍﻟﺘﺸﻐﻴﻞ ﻭ ﺃﻧﻮﺍﻋﻬﺎ ﻓﺎﻗﻔﺰ ﺇﻟﻰ ﺍﻟﺠﺰﺋﻴﺔ ﺍﻟﺘﺎﻟﻴﺔ .
ﻫﻴﺎ ﻓﻠﻨﺘﻌﺮﻑ ﻋﻠﻰ ﻋﻤﻞ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ .
ﺇﻥ ﺍﻟﺤﺎﺳﺐ ﺍﻟﺬﻱ ﺗﺴﺘﺨﺪﻣﻪ ﺃﻭ ﻳﺴﺘﺨﺪﻣﻪ ﻏﻴﺮﻙ ﻳﺘﻜﻮﻥ ﻣﻦ ﺃﺟﻬﺰﺓ ﺇﻟﻜﺘﺮﻭﻧﻴﺔ ‏( ﻣﻌﺎﻟﺠﺎﺕ ﻭ ﺫﻭﺍﻛﺮ ﻭ ﻣﺨﺎﺯﻥ ﺑﻴﺎﻧﺎﺕ .. ﺇﻟﺦ ‏) ﻟﻦ ﺗﻌﻤﻞ ﺩﻭﻥ ﺃﻥ ﻳﻮﺟﺪ ﻣﺪﻳﺮ ﻳﺘﺤﻜﻢ ﺑﻬﺬﻩ ﺍﻷﺟﻬﺰﺓ .
ﻫﺬﺍ ﺍﻟﻤﺪﻳﺮ ﻳﺴﻤﻰ ﺑﻨﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ، ﻻﺣﻆ ﺃﻥ ﺇﺳﻤﻪ ﻳﺪﻝ ﻋﻠﻰ ﻭﻇﻴﻔﺘﻪ ‏[ ﺗﺸﻐﻴﻞ ﺍﻟﺤﺎﺳﺐ ‏] .
لغات البرمجة و نظم التشغيل
ﺣﺘﻰ ﺗﻌﺮﻑ ﻛﻴﻒ ﻳﺪﻳﺮ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻟﺤﺎﺳﺐ ﻟﻨﺘﻌﺮﻑ ﻋﻠﻰ ﻛﻴﻔﻴﺔ ﻋﻤﻞ ﻧﻈﺎﻡ ﺍﻟﻮﻳﻨﺪﻭﺯ ﺑﻤﺎ ﺃﻧﻪ ﺃﻛﺜﺮ ﺍﻟﻨﻈﻢ ﺍﻧﺘﺸﺎﺭﺍً .
ﻋﻨﺪ ﺿﻐﻄﻚ ﻋﻠﻰ ﺯﺭ ﺗﺸﻐﻴﻞ ﺍﻟﺤﺎﺳﺐ ﻳﺘﻢ ﺗﺤﻤﻴﻞ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ‏( ﻭﻳﻨﺪﻭﺯ ‏) ﻭﻓﻘﺎً ﻹﻋﺪﺍﺩﺍﺕ ﺑﺴﻴﻄﺔ ﻟﻴﺘﻢ ﺗﺴﻠﻴﻢ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﺩﻓﺔ ﺇﺩﺍﺭﺓ ﻛﺎﻓﺔ ﺃﺟﻬﺰﺓ ﺍﻟﺤﺎﺳﺐ .
ﻋﻨﺪﻫﺎ ﻳﺒﺪﺃ ﺍﻟﻮﻳﻨﺪﻭﺯ ﺑﺈﻇﻬﺎﺭ ﺍﻟﺸﺎﺷﺎﺕ ﺍﻟﻤﺄﻟﻮﻓﺔ ﻭ ﺍﻟﻘﺎﺑﻠﺔ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﺎﻟﻔﺄﺭﺓ، ﻣﺜﻞ ﺍﻟﺸﺎﺷﺔ ﺍﻟﺘﻲ ﺗﺤﺘﻮﻱ ﻋﻠﻰ ﺷﻌﺎﺭ ﻭﻳﻨﺪﻭﺯ ﻭ ﻣﺎ ﻳﻠﻴﻬﺎ ﻣﻦ ﺍﻟﺸﺎﺷﺎﺕ، ﻛﻤﺎ ﻳﺪﻳﺮ ﺍﻟﻮﻳﻨﺪﻭﺯ ﺍﻟﺬﺍﻛﺮﺓ ﺍﻟﻌﺸﻮﺍﺋﻴﺔ ‏( RAM ‏) ﻭ ﺍﻟﻤﻌﺎﻟﺞ ﻭ ﻛﺎﻓﺔ ﺃﺟﻬﺰﺓ ﺍﻟﺤﺎﺳﺐ ﺍﻟﻘﺎﺑﻠﺔ ﻟﻺﺩﺍﺭﺓ .
ﻭﻟﻜﻦ ﻫﻨﺎﻙ ﺇﺣﺘﻤﺎﻝ ﺁﺧﺮ :
ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺃﻥ ﻳﻜﻮﻥ ﻣﺪﻳﺮ ﺍﻟﻨﻈﺎﻡ ﺍﻟﺬﻱ ﻳﻌﻤﻞ ﻋﻨﺪ ﺍﻟﻀﻐﻂ ﻋﻠﻰ ﺯﺭ ﺗﺸﻐﻴﻞ ﺍﻟﺤﺎﺳﺐ ﻣﺨﺘﻠﻔﺎً، ﻭ ﺍﻟﺸﺎﺷﺎﺕ ﺍﻟﺘﻲ ﺗﺮﺍﻫﺎ ﻋﻨﺪ ﺑﺪﺀ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻣﺨﺘﻠﻔﺔ .
ﻫﻨﺎ ﺗﺄﺗﻲ ﺃﻧﻮﺍﻉ ﺃﺧﺮﻯ ﻣﻦ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ، ﺇﺫﺍ ﻟﻢ ﺗﻜﻦ ﺗﻌﺮﻓﻬﺎ ﻓﻬﺬﺍ ﻷﻧﻬﺎ ﺃﻗﻞ ﺍﻧﺘﺸﺎﺭﺍً ﻭ ﺷﻌﺒﻴﺔ .
ﻣﻦ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻷﻗﻞ ﺷﻬﺮﺓ ﻣﻦ ﻭﻳﻨﺪﻭﺯ ﻟﻴﻨﻜﺲ ﻭ ﺳﻮﻻﺭﺱ ﻭ ﻣﺎﻛﻨﺘﻮﺵ .
ﺇﺫﺍ ﻣﺎ ﻛﺎﻧﺖ ﻫﺬﻩ ﺍﻷﻧﻈﻤﺔ ﻣﻨﺼﺒﺔ ﻋﻠﻰ ﺣﺎﺳﺒﻚ ﻟﺘﺪﻳﺮ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻓﺈﻧﻬﺎ ﻟﻦ ﺗﻤﺜﻞ ﻓﺮﻗﺎً ﻛﺒﻴﺮﺍً ﻓﻲ ﻃﺮﻳﻘﺔ ﻋﻤﻞ ﺣﺎﺳﺒﻚ . ﻟﻠﺒﺪﺀ ﺩﻭﻣﺎً ﺳﺘﻀﻐﻂ ﻋﻠﻰ ﺯﺭ ﺗﺸﻐﻴﻞ ﺍﻟﺤﺎﺳﺐ ﻭ ﻟﻜﻦ ﺍﻷﺯﺭﺍﺭ ﺗﺨﺘﻠﻒ .
ﺇﺫﺍ ﻣﺎ ﺗﺴﺎﺀﻟﺖ ﻟﻤﺎﺫﺍ ﻳﺠﺐ ﺃﻥ ﺗﺘﻌﺮﻑ ﺇﻟﻰ ﻫﺬﻩ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ ﻋﻦ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ، ﻓﺈﻥ ﻫﺬﺍ ﻷﻥ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺗﺮﺗﺒﻂ ﺇﺭﺗﺒﺎﻃﺎً ﻣﺒﺎﺷﺮﺍً ﻭﻻ ﻓﻜﺎﻙ ﻣﻨﻪ ﺑﺄﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ، ﻓﺎﻟﺒﺮﻧﺎﻣﺞ ﺍﻟﺬﻱ ﺗﺒﺬﻝ ﻟﺘﻄﻮﻳﺮﻩ ﺃﻳﺎﻣﺎً ﻭﻟﻴﺎﻟﻲ ﺳﻴﻌﻤﻞ ﻋﻠﻰ ‏( ﺃﺣﺪ ﺃﻭ ﺑﻌﺾ ﺃﻭ ﻛﻞ ‏) ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ .
ﻭﻹﺧﺘﻼﻑ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ ﻭ ﺍﺧﺘﻼﻑ ﻃﺮﻳﻘﺔ ﺗﻌﺎﻣﻠﻬﺎ ﻣﻊ ﺍﻷﺟﻬﺰﺓ ﻭ ﺇﺧﺘﻼﻑ ﺷﺎﺷﺎﺗﻬﺎ ﻳﺠﺐ ﺃﻥ ﺗﻌﻠﻢ ﻛﻴﻒ ﺳﻴﻌﺎﻟﺞ ﺑﺮﻧﺎﻣﺠﻚ ﻫﺬﻩ ﺍﻹﺧﺘﻼﻓﺎﺕ .
.6 ﻣﺼﺎﺩﺭ ﺍﻟﺪﺧﻞ ﺑﻴﻦ ‏( ﻣﻔﺘﻮﺡ ﺍﻟﻤﺼﺪﺭ ﻭ ﻣﻐﻠﻖ ﺍﻟﻤﺼﺪﺭ ‏)
ﺳﺘﻤﺮ ﻋﻠﻴﻚ ﻫﺎﺗﻴﻦ ﺍﻟﻌﺒﺎﺭﺗﻴﻦ ﻛﺜﻴﺮﺍً ﻓﻲ ﻣﺴﻴﺮﺓ ﺗﻌﻠﻤﻚ ﻟﻠﺒﺮﻣﺠﺔ ﻭ ﻋﻤﻠﻚ ﻓﻴﻬﺎ .
ﻣﺎ ﻳﻔﻌﻠﻪ ﺍﻟﻤﺒﺮﻣﺞ ﻛﻤﺎ ﺗﻌﻠﻢ ﻫﻮ ﺃﻧﻪ ﻳﻜﺘﺐ ﺷﻔﺮﺍﺗﻪ ﺍﻟﺒﺮﻣﺠﻴﺔ ‏( Source code ‏) ، ﺛﻢ ﺗُﺘﺮﺟَﻢ ﻫﺬﻩ ﺍﻟﺸﻔﺮﺍﺕ ﺇﻟﻰ ﻟﻐﺔ ﺍﻟﺤﺎﺳﺐ ﻟﺘﻌﻤﻞ .
ﺣﺴﻨﺎً، ﻟﻨُﻀﻒ ﺇﺿﺎﻓﺔ ﻣﻬﻤﺔ …
ﺑﻌﺪ ﺗﺮﺟﻤﺔ ﺷﻔﺮﺗﻚ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻓﺈﻥ ﻣُﺘﺮﺟﻤﺎً ﺍﻓﺘﺮﺍﺿﻴﺎً ﻳﺘﻜﻔﻞ ﺑﺘﺤﻮﻳﻞ ﺗﻠﻚ ﺍﻟﺸﻔﺮﺍﺕ ﺇﻟﻰ ﻣﻠﻒ ﺁﺧﺮ ﻗﺎﺑﻞ ﻟﻠﺘﻨﻔﻴﺬ .
ﻣﺜﻞ ﺃﻥ ﻳﺤﻮﻝ ﺍﻟﻤﺘﺮﺟﻢ ﺷﻔﺮﺗﻚ ﺍﻟﺒﺮﻣﺠﻴﺔ ﺇﻟﻰ ﻣﻠﻒ ﺑﺎﻹﻣﺘﺪﺍﺩ exe ﻋﻠﻰ ﻭﻳﻨﺪﻭﺯ .
ﺟﻤﻴﻊ ﺍﻟﺒﺮﺍﻣﺞ ﻓﻲ ﺍﻟﻜﻮﻥ ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺃﻥ ﺗﻜﻮﻥ ﻣﻔﺘﻮﺣﺔ ﺍﻟﻤﺼﺪﺭ ﺃﻭ ﻣُﻐﻠﻘﺘﻪ .
ﻛﻴﻒ ﺫﻟﻚ؟
ﺍﻟﺒﺮﻧﺎﻣﺞ ﻣﻔﺘﻮﺡ ﺍﻟﻤﺼﺪﺭ ﻳﻌﻨﻲ ﺃﻧﻪ ﻣﻊ ﻧﺸﺮ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺗﻜﻮﻥ ﺷﻔﺮﺗﻪ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻣﺘﺎﺣﺔ ﻟﻠﺠﻤﻴﻊ ﻣﺠﺎﻧﺎً .
ﺃﻣﺎ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻣﻐﻠﻖ ﺍﻟﻤﺼﺪﺭ ﻓﻴﻌﻨﻲ ﺃﻥ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻓﻘﻂ ﺗﻢ ﻧﺸﺮﻩ ﻟﻠﺠﻤﻴﻊ ﻭﻟﻜﻦ ﺗﻢ ﺍﻹﺣﺘﻔﺎﻅ ﺑﺸﻔﺮﺗﻬﺎ ﺍﻟﺒﺮﻣﺠﻴﺔ .
ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ ﻣﻦ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﺘﺒﻨﻰ ﻣﻔﻬﻮﻡ ﺍﻟﺒﺮﺍﻣﺞ ﻣﻐﻠﻘﺔ ﺍﻟﻤﺼﺪﺭ ﻣﻨﺬ ﺳﻨﻮﺍﺕ، ﻓﻨﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻭﻳﻨﺪﻭﺯ ﻫﻮ ﻧﻈﺎﻡ ﻣﻐﻠﻖ ﺍﻟﻤﺼﺪﺭ ﻭﻟﻢ ﺗُﻨﺸﺮ ﺷﻔﺮﺗﻪ ﺍﻟﺒﺮﻣﺠﻴﺔ ﺑﺘﺎﺗﺎً ﻣﻨﺬ ﺑﺪﺍﻳﺘﻪ ﻭ ﺣﺘﻰ ﺍﻟﻴﻮﻡ .
ﺃﻣﺎ ﻧﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻟﻴﻨﻜﺲ ﻓﻬﻮ ﻧﻈﺎﻡ ﻣﻔﺘﻮﺡ ﺍﻟﻤﺼﺪﺭ ﻭ ﺷﻔﺮﺗﻪ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻣﺘﺎﺣﺔ ﻟﻠﺠﻤﻴﻊ ﻟﻠﺘﻄﻮﻳﺮ ﻭ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ .
ﻣﻔﺎﻫﻴﻢ ﻣﻬﻤﺔ ﻓﻲ ﺗﺤﺪﻳﺪ ﻧﻮﻉ ﺍﻟﺒﺮﻧﺎﻣﺞ ‏( ﻣﻔﺘﻮﺡ ﺃﻡ ﻣﻐﻠﻖ ﺍﻟﻤﺼﺪﺭ ‏) .
ﺍﻟﺒﺮﺍﻣﺞ ﻣﻔﺘﻮﺣﺔ ﺍﻟﻤﺼﺪﺭ ﺗﻌﻨﻲ ﺃﻥ ﺍﻟﺠﻤﻴﻊ ﻳﺴﺘﻄﻴﻊ ﺍﻟﺘﻄﻮﻳﺮ ﻓﻴﻬﺎ ﻭ ﺍﻟﺒﺪﺀ ﻣﻦ ﺣﻴﺚ ﺍﻧﺘﻬﻰ ﺍﻵﺧﺮﻭﻥ .
ﻫﺬﺍ ﺍﻟﺘﻄﻮﻳﺮ ﻳﻌﻨﻲ ﺗﻄﻮﺭﺍً ﺃﺳﺮﻉ ﻟﻬﺬﺍ ﺍﻟﺒﺮﻧﺎﻣﺞ .
ﻣﻐﻠﻖ ﺍﻟﻤﺼﺪﺭ ﻳﻌﻨﻲ ﺃﻥ ﻫﻨﺎﻙ ﻓﺌﺔ ﻣﺤﺪﺩﺓ ﺗﻌﺘﻨﻲ ﺑﺘﻄﻮﻳﺮ ﺍﻟﺒﺮﻧﺎﻣﺞ .
ﺍﻟﺒﺮﺍﻣﺞ ﻣﻐﻠﻘﺔ ﺍﻟﻤﺼﺪﺭ ﻣﻦ ﺍﻟﺴﻬﻞ ﺍﻟﺘﺤﻜﻢ ﻓﻴﻬﺎ ﺗﺠﺎﺭﻳﺎً، ﻋﻠﻰ ﻋﻜﺲ ﺍﻟﺒﺮﺍﻣﺞ ﻣﻔﺘﻮﺣﺔ ﺍﻟﻤﺼﺪﺭ .
ﺍﻟﺒﺮﺍﻣﺞ ﻣﻔﺘﻮﺣﺔ ﺍﻟﻤﺼﺪﺭ ﻻ ﺗﻌﻨﻲ ﺃﻥ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻣﺠﺎﻧﻲ، ﺑﻞ ﺗﻌﻨﻲ ﻓﻘﻂ ﺃﻥ ﺍﻟﺸﻔﺮﺓ ﺳﺘﻜﻮﻥ ﻣﺘﺎﺣﺔ ﻟﻠﺠﻤﻴﻊ .
.7 ﻛﻴﻒ ﺗﺨﺘﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻓﻲ ﺃﻭﻝ ﺍﻟﻄﺮﻳﻖ
ﺑﻌﺪ ﺃﻥ ﺗﻘﺘﻨﻊ ﺑﺄﻧﻚ ﺗﺮﻏﺐ ﺑﺘﻌﻠﻢ ﻟﻐﺔ ﺑﺮﻣﺠﺔ، ﺗﻨﺘﻘﻞ ﺇﻟﻰ ﻣﺮﺣﻠﺔ ﺃﻋﻠﻰ ﻭ ﻫﻲ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﺘﻲ ﺳﺘﺘﻌﻠﻤﻬﺎ .
ﺃﻋﺘﻘﺪ ﺃﻥ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻟﻴﺲ ﺻﻌﺒﺎً ﻛﻤﺎ ﻳُﻌﺘﻘﺪ .
ﺍﻟﺴﺒﺐ :
ﺫﻟﻚ ﻟﺴﺒﺐ ﺑﺴﻴﻂ ﻭ ﻫﻮ ﺃﻥ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻭﺳﻴﻠﺔ ﻟﺘﺤﻘﻴﻖ ﻫﺪﻑ ﻣﺤﺪﺩ، ﻓﺈﺫﺍ ﻋﺮﻓﺖ ﻣﺎ ﻫﻮ ﻫﺪﻓﻚ ﻓﻠﻦ ﺗُﻤﺜﻞ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻤﺨﺘﺎﺭﺓ ﻓﺎﺭﻗﺎً ﻳُﺬﻛﺮ .
ﻟﺬﺍ ﻗﺒﻞ ﺃﻥ ﺗﺒﺪﺃ ﺗﻌﻠﻢ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻣﺎ، ﺣﺪﺩ ﻫﺪﻓﻚ ﺍﻟﺬﻱ ﺗﻮﺩ ﺗﺤﻘﻴﻘﻪ .
ﺇﻧﺸﺎﺀ ﺑﺮﻧﺎﻣﺞ ﻣﻌﻴﻦ ﻣﺤﺎﺳﺒﻲ ﻋﻠﻰ ﺍﻟﺠﻮﺍﻝ .
ﺗﻄﺒﻴﻖ ﻟﻠﺘﺤﻜﻢ ﺑﺎﻟﺮﻭﺑﻮﺕ .
ﻣﻮﻗﻊ ﺗﻮﺍﺻﻞ ﺇﺟﺘﻤﺎﻋﻲ .
… ﺇﻟﺦ
ﺑﻌﺪ ﺃﻥ ﺗﺤﺪﺩ ﻫﺪﻓﻚ ﺣﺎﻭﻝ ﺍﻟﺒﺤﺚ ﻋﻦ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﺘﻲ ﺗﻤﻠﻚ ﺍﻟﻤﺆﻫﻼﺕ ﻟﺘﺤﻘﻴﻖ ﺃﻫﺪﺍﻓﻚ .
اختيار لغة البرمجة
ﻣﻦ ﺃﻫﻢ ﺍﻟﻤﺆﻫﻼﺕ ﺍﻟﺘﻲ ﻳﺠﺐ ﻋﻠﻴﻚ ﻣﺮﺍﻋﺎﺗﻬﺎ ﻋﻨﺪ ﺇﺧﺘﻴﺎﺭﻙ ﻟﻠﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ
ﺳﻬﻮﻟﺔ ﺗﺤﻘﻴﻖ ﺍﻟﻬﺪﻑ : ﺑﺤﻴﺚ ﻻ ﺗﻜﻮﻥ ﻛﺘﺎﺑﺔ ﺍﻟﺸﻔﺮﺍﺕ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻟﺘﺤﻘﻴﻖ ﺍﻟﻬﺪﻑ ﺻﻌﺒﺔ ﺃﻭ ﻃﻮﻳﻠﺔ .
ﺍﻹﻋﺘﻤﺎﺩﻳﺔ : ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻣﺠﺮﺑﺔ ﻓﻲ ﻣﺠﺎﻟﻚ ﻭ ﺗﻌﻤﻞ ﺑﻜﻔﺎﺀﺓ ﻣﻊ ﺃﻫﺪﺍﻑ ﻣﺸﺎﺑﻬﺔ ﺃﻭ ﻣﻤﺎﺛﻠﺔ .
ﺍﻟﺘﻮﺛﻴﻖ : ﻭﺟﻮﺩ ﻣﺼﺎﺩﺭ ﻛﺎﻓﻴﺔ ﻟﺘﻌﻠﻢ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﺣﻞ ﺍﻟﻤﺸﺎﻛﻞ ﺍﻟﺘﻲ ﻗﺪ ﺗﻮﺍﺟﻬﻚ ﺃﺛﻨﺎﺀ ﺗﻄﻮﻳﺮﻙ ﻟﻨﻈﺎﻣﻚ .
ﺗﻮﺟﺪ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻟﻠﻐﺎﺕ ﺍﻟﺘﻲ ﺗﺨﺪﻡ ﺃﻫﺪﺍﻓﺎً ﻋﺎﻣﺔ، ﻣﺜﻞ ﺇﻧﺸﺎﺀ ﺗﻄﺒﻴﻘﺎﺕ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﻭ ﺗﻄﺒﻴﻘﺎﺕ ﻭ ﻣﻮﺍﻗﻊ ﺍﻟﻮﻳﺐ ﻭ ﻏﻴﺮﻫﺎ ﻣﻦ ﺍﻷﻫﺪﺍﻑ ﺗﻨﺎﻭﻟﺘﻬﺎ ﻓﻲ ﻣﻌﺮﺽ ﺣﺪﻳﺜﻲ ﻋﻦ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ .
.8 ﺗﺄﺛﻴﺮ ﺍﻟﺴﻮﻕ ﻋﻠﻰ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ
ﺗﻌﻠﻢ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻻ ﻳﻘﻒ ﻋﻨﺪ ﺍﻟﻬﻮﺍﻳﺔ ﻓﻘﻂ، ﺍﻟﺒﺮﻣﺠﺔ ﻣﺠﺎﻝ ﻋﻤﻠﻲ ﻭ ﻣﻬﻨﻲ ﻭ ﻳﺘﻮﻗﻊ ﺍﻟﻤﺒﺮﻣﺞ ﺃﻥ ﻳﺤﺼﻞ ﻋﻠﻰ ﻋﺎﺋﺪ ﻣﻦ ﺃﻋﻤﺎﻟﻪ .
ﻭ ﻛﻨﺘﻴﺠﺔ ﻟﻤﺠﻬﻮﺩﺍﺗﻚ ﺍﻟﻤﺴﺘﻤﺮﺓ، ﻓﺈﻥ ﺑﺮﺍﻣﺠﻚ ﺃﻳﻀﺎً ﻛﻨﺘﻴﺠﺔ ﻃﺒﻴﻌﻴﺔ ﺳﺘﻜﻮﻥ ﺟﺰﺀﺍً ﻣﻦ ﻣﺆﺳﺴﺎﺕ ﻭ ﺷﺮﻛﺎﺕ ﺃﻭ ﻣﺴﺘﺨﺪﻣﺔ ﻣﻦ ﻗﺒﻞ ﻣﺨﺘﻠﻒ ﺍﻟﻤﺴﺘﺨﺪﻣﻴﻦ .
ﺇﻟﻴﻚ ﻣﺎ ﻳﺠﺐ ﺃﻥ ﺗﻔﻌﻠﻪ :
ﺇﻫﺘﻢ ﺑﺄﻥ ﺗﻜﻮﻥ ﺃﻛﺜﺮ ﺗﺄﺛﻴﺮﺍً ﺑﺄﻥ ﺗﺨﺘﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻤﻨﺎﺳﺒﺔ ﻟﻠﺴﻮﻕ ﺍﻟﺬﻱ ﺗﺴﺘﻬﺪﻓﻪ .
ﺍﻟﺴﻮﻕ ﺍﻟﻤُﺴﺘﻬﺪﻑ ﺭﺑﻤﺎ ﻳﻌﻨﻲ ﻣﻜﺎﻥ ﺗﻮﺍﺟﺪ ﻣﺴﺘﺨﺪﻣﻲ ﺑﺮﺍﻣﺠﻚ .
ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺃﻥ ﻳﻜﻮﻥ ﺍﻟﺴﻮﻕ ﺍﻟﻤﺴﺘﻬﺪﻑ ﺣﻘﻴﻘﻲ ﺃﻭ ﺍﻓﺘﺮﺍﺿﻲ .
ﻣﺜﺎﻝ ﺍﻟﺴﻮﻕ ﺍﻟﺤﻘﻴﻘﻲ ﺃﻥ ﺗﺴﺘﻬﺪﻑ ﺑﻴﻊ ﺑﺮﺍﻣﺠﻚ ﻓﻲ ﻣﺪﻳﻨﺔ ﺍﻟﻜﻮﻳﺖ، ﺃﻣﺎ ﻣﺜﺎﻝ ﺍﻟﺴﻮﻕ ﺍﻹﻓﺘﺮﺍﺿﻲ ﺃﻥ ﺗﺴﺘﻬﺪﻑ ﻣﺴﺘﺨﺪﻣﻲ ﺃﻟﻌﺎﺏ ﻓﻴﺴﺒﻮﻙ .
ﺗﺤﺪﻳﺪ ﺍﻟﺴﻮﻕ ﺍﻟﻤﺴﺘﻬﺪﻑ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﻋﻮﺍﻣﻞ ﻛﺜﻴﺮ ﺃﻏﻠﺒﻬﺎ ﺷﺨﺼﻴﺔ ﻭ ﻋﺎﺩﺓ ﻣﺎ ﺗﻜﻮﻥ ﺧﻴﺎﺭﺍﺗﻪ ﻗﻠﻴﻠﺔ . ﻟﺬﺍ ﻻ ﺗﻘﻠﻖ ﻧﻔﺴﻚ ﻛﺜﻴﺮﺍً ﺑﻤﺤﺎﻭﻟﺔ ﺗﻐﻴﻴﺮ ﺍﻟﺴﻮﻕ ﺍﻟﻤﺴﺘﻬﺪﻑ ﻣﺎﻟﻢ ﺗﻜﻦ ﻗﺎﺑﻠﻴﺘﻚ ﻟﻠﻮﺻﻮﻝ ﺇﻟﻴﻪ ﻛﺎﻣﻠﺔ .
إنتشار لغة الجافا
ﺑﻌﺪ ﺗﺤﺪﻳﺪ ﺳﻮﻗﻚ ﺍﻟﻤﺴﺘﻬﺪﻑ ﺍﺑﺤﺚ ﻋﻦ ﺃﻛﺜﺮ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ ﺫﺍﻙ ﺍﻟﺴﻮﻕ، ﺧﺎﺻﺔ ﺇﺫﺍ ﻣﺎ ﺭﻏﺒﺖ ﺑﺈﻧﺸﺎﺀ ﺍﻟﺒﺮﺍﻣﺞ ﻟﻶﺧﺮﻳﻦ ‏( ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﺍﻣﺞ ‏) ﺃﻭ ﺍﻟﻌﻤﻞ ﺍﻟﻮﻇﻴﻔﻲ .
ﺍﻟﻮﺻﻮﻝ ﻟﻤﻌﻠﻮﻣﺔ ﺃﻛﺜﺮ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻤﺴﺘﺨﺪﻣﺔ ﻟﻪ ﻃﺮﻕ ﻛﺜﻴﺮﺓ، ﻭ ﻟﻜﻦ ﺳﺆﺍﻝ ﺃﻫﻞ ﺍﻟﺨﺒﺮﺓ ﺃﻫﻤﻬﺎ . ﻛﻤﺎ ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺃﻥ ﺗﺒﺤﺚ ﻋﻦ ﺍﻟﻮﻇﺎﺋﻒ ﺍﻟﻤﻄﻠﻮﺑﺔ ﻟﻜﻞ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻭ ﺗﻘﺎﺭﻥ ﺑﻴﻨﻬﺎ، ﺷﺮﺣﺖُ ﻫﺬﻩ ﺍﻟﻄﺮﻳﻘﺔ ﻓﻲ ﺗﺪﻭﻳﻨﺔ ﻋﻦ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ .
ﻣﻦ ﺍﻟﻄﺮﻕ ﺃﻳﻀﺎً ﺃﻥ ﺗﺒﺤﺚ ﻋﻦ ﺃﻛﺜﺮ ﺩﻭﺭﺍﺕ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ ﺗﻮﻓﺮﺍً، ﻓﻜﻠﻤﺎ ﻛﺎﻧﺖ ﺍﻟﻄﻠﺐ ﻋﻠﻰ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺃﻋﻠﻰ ﺗﻮﻓﺮﺕ ﻟﻬﺎ ﺩﻭﺭﺍﺕ ﺃﻛﺜﺮ . ﻭ ﻟﻜﻦ ﺃﺭﻯ ﺃﻥ ﻫﺬﺍ ﺍﻟﻤﻌﻴﺎﺭ ﻟﻴﺲ ﺩﻗﻴﻘﺎً ﺗﻤﺎﻣﺎً .
ﺍﻟﻤﻬﻢ ﻓﻲ ﺍﻷﻣﺮ، ﺑﻌﺪ ﺍﺧﺘﻴﺎﺭ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﺘﻲ ﺗﺮﻏﺐ ﺑﺘﻌﻠﻤﻬﺎ ﻳﺘﺤﺘﻢ ﺃﻥ ﻻ ﺗﻜﻮﻥ ﻋﻠﻰ ﺟﺰﻳﺮﺓ ﻣﻨﻌﺰﻟﺔ ﻻ ﺗﺠﺪ ﻣﻦ ﺗﺘﻌﻠﻢ ﻣﻨﻪ ﻭﻻ ﻣﻦ ﻳﺮﻏﺐ ﺑﺘﻮﻇﻴﻔﻚ ﻭﻻ ﻣﻦ ﻳﺮﻏﺐ ﺑﺄﻥ ﺗﻄﻮﺭ ﻟﻪ ﺍﻟﺒﺮﺍﻣﺞ .
.9 ﺍﻟﺘﺨﻠﺺ ﻣﻦ ﻋﻘﺪﺓ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻓﻲ ﺍﻟﺒﺮﻣﺠﺔ
ﻋﻨﺪﻣﺎ ﺑﺪﺃ ﺍﻟﻌﻠﻢ ﻛﺎﻥ ﺍﻟﻌﺮﺏ ﻭ ﺍﻟﻤﺴﻠﻤﻮﻥ ﻫﻢ ﺭُﻋﺎﺗُﻪ = ﺗﺎﺭﻳﺦ .
ﺗﺘﻔﻖ ﻣﻌﻲ ﺃﻧﻨﺎ ﺍﻵﻥ ﻭ ﻓﻲ ﺃﻳﺎﻣﻨﺎ ﻫﺬﻩ ﺃﺻﺒﺤﺖ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻫﻲ ﻋﻤﺎﺩ ﺍﻟﻌﻠﻮﻡ ﻭ ﺍﻟﻠﻐﺔ ﺍﻟﻌﺎﻟﻤﻴﺔ ﻟﻠﺘﺨﺎﻃﺐ ﻭ ﺍﻟﺘﻌﻠﻢ .
ﻗﺒﻞ ﺃﻥ ﺃﺗﺤﺪﺙ ﻋﻦ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﺃﻭﺩ ﺃﻥ ﺃﻋﺒﺮ ﻋﻤﺎ ﺑﺨﺎﻃﺮﻱ .
ﺃﺅﻣﻦ ﺗﻤﺎﻣﺎً ﺑﺄﻥ ﺍﻟﻠﻐﺔ ﺍﻟﻌﺮﺑﻴﺔ ﺑﺈﻣﻜﺎﻧﻬﺎ ﺃﻥ ﺗﻌﺒﺮ ﻋﻦ ﺍﻟﻌﻠﻮﻡ ﺟﻤﻴﻌﻬﺎ ﺇﺫﺍ ﻣﺎ ﺗُﺮﺟﻤﺖ ﺍﻟﻌﻠﻮﻡ ﺍﻟﻤﻮﺟﻮﺩﺓ ﺇﻟﻰ ﺍﻟﻠﻐﺔ ﺍﻟﻌﺮﺑﻴﺔ ﻭ ﻛُﺘﺒﺖ ﺍﻟﻤﺆﻟﻔﺎﺕ ﺍﻟﻌﻠﻤﻴﺔ ﺑﺎﻟﻠﻐﺔ ﺍﻟﻌﺮﺑﻴﺔ .
ﻓﻠﻨﻌُﺪ .. ﻭ ﺑﻤﺎ ﺃﻥ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻫﻲ ﻋﻤﺎﺩ ﺍﻟﻌﻠﻮﻡ ﻓﻲ ﻋﺼﺮﻧﺎ ﻭ ﺧﺎﺻﺔً ﻓﻲ ﻣﺠﺎﻝ ﺍﻟﺤﺎﺳﺐ ﺍﻵﻟﻲ ﻭ ﺍﻟﺒﺮﻣﺠﺔ، ﻓﻬﻞ ﻳﺠﺐ ﺃﻥ ﺗﻜﻮﻥ ﺟﻴﺪﺍً ﻓﻲ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻟﺘﺘﻌﻠﻢ ﺍﻟﺤﺎﺳﺐ؟
ﻻ ﺃﻋﺘﻘﺪ ﺫﻟﻚ .. ﻓﺎﻟﺒﺮﻣﺠﺔ ﺑﺼﻮﺭﺓ ﻋﺎﻣﺔ ﻻ ﺗﺤﺘﻮﻱ ﻋﻠﻰ ﻗﺪﺭ ﻛﺒﻴﺮ ﻣﻦ ﺍﻟﻤﻔﺮﺩﺍﺕ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ، ﻭ ﺑﺎﻹﻣﻜﺎﻥ ﺗﻌﻠﻢ ﻣﻬﺎﻣﻬﺎ ﺣﺘﻰ ﺩﻭﻥ ﻣﻌﺮﻓﺔ ﻣﻌﻨﺎﻫﺎ .
ﺍﻟﺘﺤﻮﻝ ﺍﻹﻳﺠﺎﺑﻲ :
ﺑﺎﻟﺘﺄﻛﻴﺪ ﺇﺫﺍ ﻣﺎ ﻛﻨﺖ ﺟﻴﺪﺍً ﻓﻲ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻓﺈﻥ ﻫﺬﺍ ﺳﻴﺴﻬﻞ ﻋﻠﻴﻚ ﻓﻬﻢ ﺃﻣﻮﺭ ﻛﺜﻴﺮﺓ .
ﻛﻤﺎ ﺃﻥ ﺍﻟﻜُﺘﺐ ﺍﻟﺠﻴﺪﺓ ﻋﻦ ﺍﻟﺒﺮﻣﺠﺔ ﻋﺎﺩﺓ ﻣﺎ ﺗﻜﻮﻥ ﻣﺘﻮﻓﺮﺓ ﺑﺎﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ . ﻻﺣﻆ ﻗﻮﻟﻲ ﻋﺎﺩﺓ ﻭﻟﻴﺲ ﺩﺍﺋﻤﺎً . ﻳﻮﺟﺪ ﺑﻌﺾ ﺍﻟﻜُﺘّﺎﺏ ﺍﻟﻤﻤﻴﺰﻭﻥ ﻓﻲ ﻣﺠﺎﻻﺕ ﺍﻟﺤﺎﺳﺐ ﻭ ﺍﻟﺒﺮﻣﺠﺔ ﻓﻲ ﻭﻃﻨﻨﺎ ﺍﻟﻌﺮﺑﻲ .
ﻻ ﺗﻔﻜﺮ ﻛﺜﻴﺮﺍً ﻓﻲ ﺍﻟﻠﻐﺔ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﻓﻬﻲ ﻟﻦ ﺗﻘﻒ ﻋﺎﺋﻘﺎً ﻓﻲ ﻃﺮﻳﻖ ﺗﻌﻠﻤﻚ ﻟﻠﺒﺮﻣﺠﺔ .
ﻭﻟﻜﻦ ﺑﻼ ﺷﻚ .. ﻳﺒﻘﻰ ﺗﻌﻠﻤﻬﺎ ﻓﺎﺋﺪﺓ ﻛﺒﻴﺮﺓ، ﻭ ﺃﺩﺍﺓ ﺗﺰﻳﺪ ﻣﻦ ﺳﺮﻋﺘﻚ ﻓﻲ ﺗﻌﻠﻢ ﺍﻟﻌﻠﻮﻡ ﻋﺎﻣﺔ .
.10 ﻻ ﻳﻜﻔﻲ ﺃﻥ ﺗﺘﻌﻠﻢ ﻓﻘﻂ
ﺍﻟﺒﺮﻣﺠﺔ ﻟﻴﺴﺖ ﻧﻈﺮﻳﺎﺕ … ﻓﻘﻂ .
ﻓﻲ ﺑﺪﺍﻳﺎﺕ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﻃﻮﺍﻝ ﺗﻌﻠﻤﻚ ﻭ ﻋﻤﻠﻚ ﺗﺴﺘﺼﺤﺒﻚ ﻧﻈﺮﻳﺎﺕ ﻋﺪﻳﺪﺓ ﺗﺴﻬﻞ ﻣﻦ ﻋﻤﻠﻚ ﻭ ﺗﻄﻮﺭ ﻣﻦ ﻣﺴﺘﻮﺍﻙ ﺍﻟﻌﻤﻠﻲ ﻭ ﺍﻟﻌﻠﻤﻲ .
ﻭﻟﻜﻦ ﺇﺫﺍ ﻣﺎ ﻭﺟﺪﺕ ﺃﻥ ﺍﻟﺤﺪﻳﺚ ﻋﻦ ﺍﻟﺒﺮﻣﺠﺔ ﻳﺘﻮﻗﻒ ﻋﻠﻰ ﺍﻟﻨﻈﺮﻳﺎﺕ ﻓﻘﻂ ﻓﺎﻋﻠﻢ ﺃﻥ ﻫﺬﺍ ﻫﻮ ﺍﻟﻄﺮﻳﻖ ﺍﻟﺨﺎﻃﺊ .
ﺍﻟﺒﺮﻣﺠﺔ ﺗﺘﺤﺪﺙ ﻋﻦ ﺇﻧﺸﺎﺀ ﻣﻨﺘﺞ ﻣﺤﺴﻮﺱ ..
ﺗﺘﺤﺪﺙ ﻋﻦ ﻧﺘﺎﺝ ﻣﺠﻬﻮﺩ ﻭ ﻋﻤﻞ ﻭ ﺗﻔﻜﻴﺮ ..
ﺗﺘﺤﺪﺙ ﻋﻦ ﺗﺤﻮﻳﻞ ﺍﻷﻓﻜﺎﺭ ﺇﻟﻰ ﻭﺍﻗﻊ ..
ﻫﺬﺍ ﻳﻌﻨﻲ ﺃﻥ ﺍﻟﺒﺮﻣﺠﺔ ﻻ ﺗﺘﻮﻗﻒ ﻋﻠﻰ ﺗﻌﻠﻢ ﺍﻟﻨﻈﺮﻳﺎﺕ ﻓﻘﻂ، ﻻ ﺗﻀﻴّﻊ ﻭﻗﺘﻚ ﻓﻲ ﺗﻌﻠﻢ ﻧﻈﺮﻳﺎﺕ ﻟﻦ ﺗﻄﺒﻘﻬﺎ .
ﻣﺎ ﻋﻠﻴﻚ ﺃﻥ ﺗﻔﻌﻠﻪ ﻓﻌﻼً ﻫﻮ ﺃﻥ ﺗﺘﻌﻠﻢ ﺍﻟﻨﻈﺮﻳﺎﺕ ﻣﻦ ﻧﺎﺣﻴﺔ ﻟﺘﺆﺛﺮ ﻓﻲ ﻃﺮﻳﻘﺔ ﻋﻤﻠﻚ ﻭ ﻣﺨﺮﺟﺎﺗﻚ، ﻣﺎ ﻳﺠﺐ ﺃﻥ ﺗﻔﻌﻠﻪ ﻫﻮ ﺃﻥ ﺗﻄﺒﻖ ﻫﺬﻩ ﺍﻟﻨﻈﺮﻳﺎﺕ ﻭ ﺗﺮﻯ ﻧﺘﺎﺋﺠﻬﺎ ﻭ ﺗﻌﺘﻤﺪﻫﺎ ﺇﻥ ﻧﺠﺤﺖ ﻭ ﺗﻐﺎﺩﺭﻫﺎ ﺇﻥ ﻓﺸﻠﺖ .
.11 ﺍﻟﺴﺤﺮ ﺍﻟﺨﻔﻲ : ﺍﻟﺘﻌﻠﻢ ﻓﻲ 24 ﺳﺎﻋﺔ ﻭ 3 ﺃﻳﺎﻡ ﻭ 7 ﺃﻳﺎﻡ
ﺃﻧﺎ ﻭ ﺃﻧﺖ ﻭ ﻏﻴﺮﻧﺎ … ﻧﺮﻏﺐ ﺑﺎﻟﺤﺼﻮﻝ ﻋﻠﻰ ﺃﻓﻀﻞ ﺍﻟﻨﺘﺎﺋﺞ ﻓﻲ ﺃﻗﺼﺮ ﻭﻗﺖ ﻣﻤﻜﻦ .
ﻫﺬﺍ ﻫﻮ ﺍﻟﺴﺮ ﻓﻲ ﺍﻟﻨﺠﺎﺣﺎﺕ ﺍﻟﺘﻲ ﺗﺤﻘﻘﻬﺎ ﻣﺜﻞ ﻫﺬﻩ ﺍﻟﻜﺘﺐ .
ﻭﻟﻜﻦ ﺍﻟﻤﻨﻄﻖ ﻳﻘﻮﻝ، ﺇﺫﺍ ﻛﺎﻧﺖ ﺍﻟﺒﺮﻣﺠﺔ ﺃﻭ ﻏﻴﺮﻫﺎ ﻣﻦ ﺍﻟﻤﻮﺍﺿﻴﻊ ﺍﻟﺘﻲ ﺗﺘﻌﻠﻖ ﺑﺎﻟﻜﺘﺐ ﺍﻟﺘﻲ ﺗﺴﻤﻰ ﺑﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺧﻼﻝ … ‏( ﻭﻗﺖ ﻗﺼﻴﺮ ﺟﺪﺍً ﻭ ﻏﻴﺮ ﻣﻨﻄﻘﻲ ‏) ﻓﻌﻼً ﺗﺤﻮﻝ ﺍﻟﺸﺨﺺ ﺇﻟﻰ ﻣﺒﺮﻣﺞ، ﻓﻬﺬﺍ ﻳﻌﻨﻲ ﺃﻧﻪ ﺑﺈﻣﻜﺎﻧﻚ ﺃﻥ ﺗﻜﻮﻥ ﻣﺤﺘﺮﻓﺎً ﻟـ 10 ﻣﺠﺎﻻﺕ ﺧﻼﻝ 10 ﺃﻳﺎﻡ ﻟﺘﺒﺪﺃ ﺍﻟﻌﻤﻞ ﺑﺎﺣﺪﻯ ﺍﻟﺸﺮﻛﺎﺕ ﺛﻢ ﻳﺄﺗﻲ ﻏﻴﺮﻙ ﻭ ﻗﺪ ﻗﺮﺃ 11 ﻛﺘﺎﺏ ﺧﻼﻝ 11 ﻳﻮﻡ ﻟﻴﻜﻮﻥ ﺃﻓﻀﻞ ﻣﻨﻚ .. ﻭ ﻫﻜﺬﺍ !!!
طلب تعلم البرمجة السريع
ﺃﻋﺠﺒﻨﻲ ﺗﻌﻠﻢ ﺍﻟﺮﻭﺣﺎﻧﻴﺎﺕ ﻓﻲ ﻳﻮﻡ
ﻣﻦ ﺍﻟﺠﻠﻲ ﺃﻥ ﺍﻷﻣﺮ ﻟﻴﺲ ﻣﻨﻄﻘﻴﺎً .
ﻭﻟﻜﻦ ﻫﻞ ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺗﻌﻠﻢ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﺑﺴﺮﻋﺔ ﻋﻠﻰ ﻛﻞ ﺣﺎﻝ؟
ﻧﻌﻢ، ﺍﻟﺴﺮﻋﺔ ﻣﻤﻜﻦ ﺇﺫﺍ ﺣﺪﺩﺕ ﻫﺪﻓﻚ .
ﺇﺫﺍ ﻣﺎ ﻛﺎﻥ ﻫﺪﻓﻚ ﺇﻧﺸﺎﺀ ﺑﺮﻧﺎﻣﺞ ﺁﻟﺔ ﺣﺎﺳﺒﺔ ﻣﺜﻼً، ﺑﺪﺃﺕ ﺑﺘﺤﻠﻴﻞ ﻣﺎ ﻳﺠﺐ ﻋﻠﻴﻚ ﺃﻥ ﺗﻔﻌﻠﻪ ﺣﺘﻰ ﺗﺒﺮﻣﺞ ﺁﻟﺔ ﺣﺎﺳﺒﺔ ﺛﻢ ﺗﻌﻠﻤﺖ ﻣﺎ ﺗﺤﺘﺎﺟﻪ ﻓﻘﻂ ﻻ ﻏﻴﺮ ﻭ ﻃﻮﺭﺕ ﺍﻵﻟﺔ ﺍﻟﺤﺎﺳﺒﺔ، ﻫﺬﺍ ﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺃﻥ ﻳﺘﻢ ﺧﻼﻝ ﻳﻮﻣﺎﻥ ﺃﻭ ﺛﻼﺛﺔ .
ﻭﻟﻜﻦ ﺇﺣﺘﺮﺍﻑ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﺗﻢ ﺗﻄﻮﻳﺮﻫﺎ ﺧﻼﻝ ﺳﻨﻮﺍﺕ ﻣﻦ ﺍﻟﻌﻤﻞ ﺍﻟﻤﺘﺼﻞ ﻭ ﺧﺒﺮﺍﺕ ﻣﺌﺎﺕ ﺃﻭ ﺁﻻﻑ ﺍﻷﺷﺨﺎﺹ ﺍﻟﻤﻮﺛﻘﺔ ﻓﻲ ﺁﻻﻑ ﺍﻟﺼﻔﺤﺎﺕ ﻳﺘﻢ ﺇﺳﺘﺨﻼﺻﻬﺎ ﻓﻲ 20 ﺻُﻔﻴﺤﺔ ﺻﻐﻴﺮﺓ … ﻳﺎ ﻟﻠﺪﻫﺸﺔ !
ﺳﺘﻘﺮﺃ ﻻﺣﻘﺎً ﻓﻲ ﻫﺬﻩ ﺍﻟﺘﺪﻭﻳﻨﺔ ﺁﺭﺍﺀ ﺧﺒﺮﺍﺀ ﻓﻲ ﺍﻟﺒﺮﻣﺠﺔ ﻋﻦ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﻛﻢ ﻣﻦ ﺍﻟﻮﻗﺖ ﻳﺴﺘﻠﺰﻡ ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﻫﺬﺍ ﺳﻴﻀﻊ ﺑﻌﺾ ﺍﻟﻨﻘﺎﻁ ﻓﻮﻕ ﺍﻟﺤﺮﻭﻑ .
.12 ﺣﻴﺎﺓ ﺍﻟﻤﺒﺮﻣﺞ ﺍﻟﻌﻤﻠﻴﺔ
ﺑﻤﺎ ﺃﻧﻚ ﺗﻘﺮﺃ ﺣﺘﻰ ﻫﻨﺎ، ﻓﻬﺬﺍ ﻳﻌﻨﻲ ﺃﻧﻚ ﺗﺮﻏﺐ ﺑﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺣﺘﻤﺎً، ﻭﻟﻜﻦ ..
ﻫﻞ ﺗﻌﻠﻢ ﻛﻴﻒ ﻫﻲ ﺣﻴﺎﺓ ﺍﻟﻤﺒﺮﻣﺞ ﺍﻟﻌﻤﻠﻴﺔ؟
ﻗﺒﻞ ﺃﻥ ﺗﺘﻌﺮﻑ ﺇﻟﻰ ﺣﻴﺎﺓ ﺍﻟﻤﺒﺮﻣﺞ ﺍﻟﻌﻤﻠﻴﺔ ﺳﻨﺘﻄﺮﻕ ﺇﻟﻰ ﺷﻲﺀ ﺃﻫﻢ ﻭ ﻫﻲ ﻧﻤﺎﺫﺝ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ .
ﻣﻦ ﺃﺑﺴﻂ ﻧﻤﺎﺫﺝ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻫﻮ ﻧﻤﻮﺫﺝ ﺍﻟﺸﻼﻝ ، ﻫﺬﺍ ﺍﻟﻨﻤﻮﺫﺝ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺇﺟﺮﺍﺀ ﻣﺮﺣﻠﺔ ﻭﺍﺣﺪﺓ ﺛﻢ ﺍﻹﻧﺘﻘﺎﻝ ﺇﻟﻰ ﺍﻟﺘﺎﻟﻴﺔ ﺩﻭﻥ
ﻣﺮﺍﺣﻞ ﺍﻟﺘﻄﻮﻳﺮ ﻫﻲ :
نموذج الشلال
.1 ﺟﻤﻊ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ : ﻳﻘﻮﻡ ﺑﻬﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﻣﺤﻠﻠﻮ ﺍﻟﻨﻈﻢ ﻋﺎﺩﺓ ﻭ ﻳﺠﻠﺲ ﻓﻴﻬﺎ ﻣﺤﻠﻞ ﺍﻟﻨﻈﺎﻡ ﻣﻊ ﺍﻟﻌﻤﻴﻞ ﻟﻔﻬﻢ ﺍﺣﺘﻴﺎﺟﺎﺗﻪ ﻭ ﺗﻮﺛﻴﻘﻬﺎ .
.2 ﺍﻟﺘﺤﻠﻴﻞ : ﻳُﻜﻤﻞ ﻣﺤﻠﻞ ﺍﻟﻨﻈﺎﻡ ﻋﻤﻠﻪ ﺑﺘﺤﻮﻳﻞ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ﺇﻟﻰ ﻧﻤﺎﺫﺝ ﻭ ﻣﺨﻄﻄﺎﺕ ﻭ ﻫﻴﺎﻛﻞ ﻣﻌﻴﺎﺭﻳﺔ ﻟﺘُﺴﺘﺨﺪﻡ ﻓﻲ ﺍﻟﻤﺮﺍﺣﻞ ﺍﻟﻤﻘﺒﻠﺔ .
.3 ﺍﻟﺘﺼﻤﻴﻢ : ﻳﺸﺎﺭﻙ ﻓﻲ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺍﻟﺨﺒﺮﺍﺀ ﻣﻦ ﺍﻟﻤﺒﺮﻣﺠﻴﻦ ﻭ ﺇﺩﺍﺭﻳﻮ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭ ﻣﺼﻤﻤﻲ ﺍﻟﺒﺮﺍﻣﺞ، ﻳﺘﻢ ﻓﻴﻪ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﻭﺿﻊ ﺍﻟﻬﻴﻜﻞ ﺍﻟﺨﺎﺭﺟﻲ ﻟﻠﺒﺮﻧﺎﻣﺞ ﻣﻔﻜﻜﺎً .
.4 ﺍﻟﺒﺮﻣﺠﺔ : ﻓﻲ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﻳﻌﻤﻞ ﺍﻟﻤﺒﺮﻣﺠﻮﻥ ﻭ ﺇﺩﺍﺭﻳﻮ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭ ﺍﻟﻤﺼﻤﻤﻴﻦ ﻋﻠﻰ ﺭﺑﻂ ﺍﻟﺘﺼﺎﻣﻴﻢ ﺍﻟﻤﻨﺸﺄﺓ ﻭﻓﻖ ﻧﺘﺎﺋﺞ ﺍﻟﺘﺤﻠﻴﻞ ﻭ ﺍﻟﻬﻴﻜﻞ ﺍﻟﻤﻌﺪ ﻣﺴﺒﻘﺎً ﻣﻦ ﻗﺒﻞ ﺍﻟﺨﺒﺮﺍﺀ .
.5 ﺍﻻﺧﺘﺒﺎﺭ : ﺍﻹﺧﺘﺒﺎﺭ ﻳﺠﺮﻳﻪ ﻣﺨﺘﺒﺮﻭ ﺍﻟﻨﻈﻢ، ﻓﻴﻪ ﻳﻘﺎﺭﻥ ﻣﺨﺘﺒﺮﻭ ﺍﻟﻨﻈﻢ ﺑﻴﻦ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻨﺎﺗﺞ ﻣﻦ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻌﻤﻴﻞ ﻟﻠﺘﺄﻛﺪ ﻣﻦ ﻣﻮﺍﻓﻘﺘﻬﺎ ﻻﺣﺘﻴﺎﺟﺎﺗﻪ ﻛﻤﺎ ﻳﺘﺄﻛﺪﻭﻥ ﻣﻦ ﻋﺪﻡ ﻭﺟﻮﺩ ﺧﻠﻞ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ .
.6 ﺍﻟﺼﻴﺎﻧﺔ : ﺗﺜﺒﻴﺖ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻟﺪﻯ ﺍﻟﻌﻤﻴﻞ ﻭ ﺻﻴﺎﻧﺔ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺑﺼﻮﺭﺓ ﺩﻭﺭﻳﺔ ﻗﺪ ﻳﺸﺎﺭﻙ ﻓﻴﻬﺎ ﺃﻱ ﻋﻀﻮ ﻣﻦ ﺃﻋﺼﺎﺀ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ .
ﻻ ﺗﻨﺨﺪﻉ ﺑﻬﺬﺍ ﺍﻟﻌﺪﺩ :
ﻭﻓﻘﺎً ﻟﻮﺍﻗﻊ ﺍﻟﺤﻴﺎﺓ، ﻓﺈﻥ ﻫﺬﺍ ﺍﻟﻨﻤﻮﺫﺝ ﻻ ﻳُﻄﺒﻖ ﺇﻻ ﻓﻲ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﻜﺒﻴﺮﺓ ﺃﻭ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﻜﺒﻴﺮﺓ، ﺃﻣﺎ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﻤﺘﻮﺳﻄﺔ ﻗﺪ ﺗﺪﻣﺞ ﺃﻛﺜﺮ ﻣﻦ ﻋﻤﻠﻴﺔ .
ﺃﻣﺎ ﺍﻟﻤﺸﺎﺭﻳﻊ ﺍﻟﻔﺮﺩﻳﺔ ﻭ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﺼﻐﻴﺮﺓ ﻓﻴﺆﺩﻱ ﻓﻴﻬﺎ ﺍﻟﻤﺒﺮﻣﺞ ﻛﺎﻣﻞ ﺍﻟﻤﻬﺎﻡ .
ﻫﻞ ﻻﺣﻈﺖ ﺃﻳﻦ ﻫﻮ ﺩﻭﺭ ﺍﻟﻤﺒﺮﻣﺞ ﻓﻲ ﻧﻤﻮﺫﺝ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ؟
ﺇﺫﺍ ﻣﺎ ﻋﻤﻠﺖ ﻓﻲ ﺑﻴﺌﺔ ﺍﺣﺘﺮﺍﻓﻴﺔ ﻓﺈﻥ ﻣﻬﻤﺘﻚ ﺍﻟﻔﻌﻠﻴﺔ ﻫﻲ ﺗﺴﻠﻢ ﺍﻟﺘﺼﺎﻣﻴﻢ ﻣﻦ ﺍﻟﻤﺒﺮﻣﺠﻴﻦ ﺍﻟﺨﺒﺮﺍﺀ، ﻭ ﺗﺴﻠﻢ ﻭﺛﺎﺋﻖ ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻨﻈﺎﻡ ﻭ ﺗﺤﻮﻳﻞ ﺍﻟﺘﺼﻤﻴﻢ ﺇﻟﻰ ﺑﺮﻧﺎﻣﺞ ﺣﻲ ﻭﻓﻘﺎً ﻟﻤﺘﻄﻠﺒﺎﺕ ﺍﻟﻌﻤﻴﻞ .
ﻭﻛﻠﻤﺎ ﻛﺎﻧﺖ ﺍﻟﺸﺮﻛﺔ ﺃﻗﻞ ﺍﺣﺘﺮﺍﻓﻴﺔ ﺃﻭ ﻛﺎﻥ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺃﺻﻐﺮ ﻛﺜُﺮﺕ ﺍﻟﻤﻬﺎﻡ ﺍﻟﺘﻲ ﺗﺆﺩﻳﻬﺎ .
.13 ﻣﺎﺫﺍ ﻗﺎﻝ ﺧﺒﺮﺍﺀ ﺍﻟﺤﺎﺳﺐ
ﺍﻹﺳﺘﻤﺎﻉ ﻵﺭﺍﺀ ﺍﻟﺨﺒﺮﺍﺀ ﻗﺒﻞ ﺗﻌﻠﻢ ﻟﻐﺔ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻷﻣﻮﺭ ﺍﻟﻤﺴﺎﻋﺪﺓ ﻻﺧﺘﻴﺎﺭ ﺍﻟﻄﺮﻳﻖ ﺍﻟﺼﺤﻴﺢ ﻭ ﺗﻮﻓﻴﺮ ﺍﻟﻜﺜﻴﺮ ﻣﻦ ﺍﻟﻮﻗﺖ ﻭ ﺍﻟﻌﻨﺎﺀ .
أحمد معتصم - مطور نظم
ﺃﺣﻤﺪ ﻣﻌﺘﺼﻢ
ﺃﺣﻤﺪ ﻣﻌﺘﺼﻢ ‏( ﺭﺣِﻤﻪُ ﺍﻟﻠﻪ، ﺃﺳﺄﻟُﻚَ ﺍﻟﺪُّﻋﺎﺀ ﻟﻪُ ‏) ﻣﻄﻮﺭ ﻧﻈﻢ :
ﺃﺗﻘﻦ ﻟﻐﺔ ﺍﻟﺴﻲ ﺷﺎﺭﺏ .
ﺗﻌﻠﻤﺖ ﺍﻟﺴﻲ ﺷﺎﺭﺏ ﻷﻧﻨﻲ ﻋﻠﻤﺖُ ﺃﻥ ﺍﻟﻄﻠﺐ ﻋﻠﻴﻬﺎ ﻣﻦ ﻗﺒﻞ ﺍﻟﺸﺮﻛﺎﺕ ﻛﺒﻴﺮ .
ﻳﺤﺘﺎﺝ ﺍﻟﻤﺒﺘﺪﺉ ﻹﻧﺸﺎﺀ ﺑﺮﺍﻣﺞ ﻛﺒﻴﺮﺓ ﺑﻠﻐﺔ ﺍﻟﺴﻲ ﺍﻟﺸﺎﺭﺏ ﺇﻟﻰ 3 ﺃﺷﻬﺮ ﺗﻘﺮﻳﺒﺎً ﺇﺫﺍ ﺃﻣﻀﻰ 4 ﺳﺎﻋﺎﺕ ﻳﻮﻣﻴﺎً ﺑﺎﻟﺘﻌﻠﻢ .
ﺗﻄﻠﺐ ﻟﻐﺔ ﺍﻟﺴﻲ ﺷﺎﺭﺏ ﻣﻦ ﻗﺒﻞ ﺷﺮﻛﺎﺕ ﺗﻄﻮﻳﺮ ﺍﻟﻤﻮﺍﻗﻊ ﺍﻻﻟﻜﺘﺮﻭﻧﻴﺔ ﻭ ﺑﻌﺾ ﺍﻟﺠﻬﺎﺕ ﺍﻟﺤﻜﻮﻣﻴﺔ ﻭﺷﺮﻛﺎﺕ ﺗﻄﻮﻳﺮ ﺍﻷﻟﻌﺎﺏ ﺍﻟﺘﻲ ﺗﺴﺘﺨﺪﻡ ﺇﻃﺎﺭ ﻋﻤﻞ framework ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﺍﻟﺪﻭﺕ ﻧﺖ .
ﻣﺤﻤﺪ ﻋﻠﻲ ﺍﻟﻄﻴﺐ ﻣﺒﺮﻣﺞ ﺷﻴﺮﺑﻮﻳﻨﺖ :
ﺍﺗﻘﻦ ﻟﻐﺔ ﺍﻟﺠﺎﻓﺎ، ﺍﻟﺒﻲ ﺍﺗﺶ ﺑﻲ، ﺍﻟﺴﻲ ﺷﺎﺭﺏ .
ﺍﻟﺠﺎﻓﺎ ﺗﻢ ﺗﺪﺭﻳﺴﻬﺎ ﻓﻲ ﺍﻟﺠﺎﻣﻌﻪ، ﻭﺍﻭﻝ ﺷﺮﻛﻪ ﻋﻤﻠﺖ ﺑﻬﺎ ﻛﺎﻧﺖ ﺗﺴﺘﺨﺪﻡ ﺍﻟﺠﺎﻓﺎ ﻛﻠﻐﺔ ﺑﺮﻣﺠﻪ ﺍﺳﺎﺳﻴﻪ ﻭﻣﻦ ﺛﻢ ﺍﺳﺘﺨﺪﻣﺘﻬﺎ ﻓﻲ ﺗﻄﻮﻳﺮ ﺗﻄﺒﻴﻘﺎﺕ ﺍﻻﻧﺪﺭﻭﻳﺪ .
ﺍﻟﺒﻲ ﺍﺗﺶ ﺑﻲ ﺗﻌﻠﻤﺘﻬﺎ ﺑﻌﺪ ﺍﻟﺠﺎﻣﻌﻪ ﻣﻦ ﺍﺟﻞ ﺗﻄﻮﻳﺮ ﻣﻮﺍﻗﻊ ﺍﻟﻮﻳﺐ ﻻﻧﻬﺎ ﺍﻛﺜﺮ ﻟﻐﻪ ﻣﺸﻬﻮﺭﻩ ﻋﻠﻰ ﺍﻻﻧﺘﺮﻧﺖ ﻭﺑﺎﻻﺿﺎﻓﻪ ﻟﻜﺜﺮﺓ ﺍﻟﻌﻤﻞ ﺍﻟﺤﺮ ﻟﻠﻐﺔ ﺍﻟﺒﻲ ﺍﺗﺶ ﺑﻲ ﻭﺍﺷﻬﺮ ﺍﻧﻈﻤﺔ ﺍﺩﺍﺭﺓ ﺍﻟﻤﺤﺘﻮﻯ ﻣﺒﻨﻴﻪ ﻋﻠﻰ ﺍﻟﺒﻲ ﺍﺗﺶ ﺑﻲ ‏( ﻭﻳﺮﺩﺑﺮﺱ، ﺟﻮﻣﻼ، ﺩﺭﻭﺑﻞ ‏) .
ﺍﻟﺴﻲ ﺷﺎﺭﺏ : ﺗﻌﻠﻤﺘﻬﺎ ﻓﻘﻂ ﺑﺪﺍﻓﻊ ﺍﻟﻔﻀﻮﻝ ﻭﺗﺠﺮﺑﺔ ﻟﻐﺔ ﺑﺮﻣﺠﻪ ﺟﺪﻳﺪﻩ ﻭﻟﻢ ﺍﺗﻘﻨﻬﺎ ﺍﻻ ﺑﻌﺪ ﻋﺪﺓ ﺳﻨﻴﻦ ﻋﻨﺪ ﻋﻤﻠﻲ ﻛﻤﺒﺮﻣﺞ ﻓﻲ ﺷﺮﻛﻪ ﻭﻛﺎﻧﺖ ﺍﻟﻠﻐﻪ ﺍﻟﻤﺴﺘﺨﺪﻣﻪ ﻟﺒﺮﻣﺠﻪ ﺟﻤﻴﻊ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﻫﻲ ﺍﻟﺴﻲ ﺷﺎﺭﺏ .
ﺍﻋﺘﻘﺪ ﺍﺳﺒﻮﻉ ﺍﻟﻰ ﻋﺸﺮﻩ ﺍﻳﺎﻡ ﺗﻜﻔﻲ ﻟﺘﻌﻠﻢ ﻛﺎﻓﺔ ﺍﻻﺳﺎﺳﻴﺎﺕ ﻻﻱ ﻟﻐﻪ ﻭﺍﻟﺒﺪﺀ ﻓﻲ ﺑﻨﺎﺀ ﺗﻄﺒﻴﻖ ﻛﺎﻣﻞ .
ﻟﻢ ﺗﻮﺍﺟﻬﻨﻲ ﺍﻱ ﺻﻌﻮﺑﺎﺕ ﻓﻲ ﻋﻤﻠﻲ ﺑﺴﺒﺐ ﺗﻌﻠﻤﻲ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻣﺤﺪﺩﺓ .
ﺗﻄﻠﺐ ﺍﻟﺠﺎﻓﺎ ﻣﻦ ﻗﺒﻞ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﻌﻤﻞ ﻓﻲ ﺑﺮﻣﺠﺔ ﺗﻄﺒﻴﻘﺎﺕ ﺍﻟﺠﻮﺍﻝ ﻭﻣﻦ ﺑﻌﺾ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﻘﻮﻡ ﺑﺒﻨﺎﺀ ﺍﻧﻈﻤﻪ ﻛﺒﻴﺮﻩ‏( Enterprise ‏) .
ﺍﻟﺒﻲ ﺍﺗﺶ ﺑﻲ ﺗﻄﻠﺐ ﻣﻦ ﻗﺒﻞ ﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﻌﻤﻞ ﻓﻲ ﺑﻨﺎﺀ ﺍﻟﻤﻮﺍﻗﻊ ﺍﻻﻟﻜﺘﺮﻭﻧﻴﻪ ﻭﺍﻻﻧﻈﻤﻪ ﺍﻟﻤﺒﻨﻴﻪ ﻋﻠﻰ ﺍﻟﻮﻳﺐ .
ﺍﻟﺴﻲ ﺷﺎﺭﺏ ﺗﻄﻠﺐ ﻣﻦ ﻗﺒﻞ ﺷﺮﻛﺎﺕ ﺑﺮﻣﺠﺔ ﺗﻄﺒﻴﻘﺎﺕ ﺍﻟﺠﻮﺍﻝ ‏( ﻭﻳﻨﺪﻭﺯ ﻓﻮﻥ ‏) ﻭﺑﺎﻻﺿﺎﻓﻪ ﻟﻠﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﻌﻤﻞ ﻓﻲ ﺑﺮﻣﺠﻪ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﻟﻨﻈﺎﻡ ﺍﻟﺘﺸﻐﻴﻞ ﻭﻳﻨﺪﻭﺯ ﺑﺎﻻﺿﺎﻓﻪ ﻟﻠﺸﺮﻛﺎﺕ ﺍﻟﺘﻲ ﺗﻘﻮﻡ ﺑﺒﻨﺎﺀ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺍﻟﻤﺒﻨﻴﻪ ﻋﻠﻰ ﺍﻟﻮﻳﺐ .
ﺧﺎﺗﻤﺔ
ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﺜﻞ ﻏﻴﺮﻩ ﻣﻦ ﺍﻟﻌﻠﻮﻡ ﻳﺤﺘﺎﺝ ﺇﻟﻰ ﺇﺟﺘﻬﺎﺩ ﻭ ﻣﻮﺍﺻﻠﺔ ﺗﻌﻠﻢ، ﻭﻛُﻞ ﻣﻦ ﻳﻌﻤﻞ ﻟﺬﻟﻚ ﻳﺼﻞ، ﻻ ﺗﻨﺴﻰ ﺃﻥ ﺑﻌﺾ ﺍﻟﺪﻭﻝ ﺇﻋﺘﻤﺪﺕ ﺗﻌﻠﻴﻢ ﺍﻷﻃﻔﺎﻝ ﺍﻟﺒﺮﻣﺠﺔ ﻭ ﺍﻋﺘﻤﺪﺕ ﺍﻟﺒﺮﻣﺠﺔ ﻛﺈﺣﺪﻯ ﺍﻟﻤﻮﺍﺩ ﺍﻷﺳﺎﺳﻴﺔ ﺑﺎﻟﻤﺪﺍﺭﺱ .
ﺍﻟﺘﺨﻠﺺ ﻣﻦ ﺍﻟﺘﺸﺘﺖ ﺍﻟﺬﻫﻨﻲ ﻟﻜﺜﺮﺓ ﺍﻟﻤﺼﺎﺩﺭ ﻭ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ ﻣﻦ ﺃﻫﻢ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﺘﻲ ﻳﺠﺐ ﻋﻠﻰ ﻣﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﺍﻟﻘﻴﺎﻡ ﺑﻬﺎ ﻗﺒﻞ ﺍﻟﺒﺪﺀ ﺑﺘﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ، ﻭ ﻗﺒﻞ ﺫﻟﻚ ﻳﺠﺐ ﻭﺿﻊ ﻓﺘﺮﺓ ﻗﺼﻴﺮﺓ ﻟﺘﺤﺪﻳﺪ ﺃﻓﻀﻞ ﺍﻟﻤﺼﺎﺩﺭ ﺍﻟﺘﻲ ﺑﺈﻣﻜﺎﻧﻚ ﺍﻹﻋﺘﻤﺎﺩ ﻋﻠﻴﻬﺎ .
ﻟﻴﺲ ﺑﺎﻟﻀﺮﻭﺭﺓ ﺃﻥ ﺗﺘﻌﻠﻢ ﻛﻞ ﺷﻲﺀ ﺑﺴﺮﻋﺔ ﺃﻭ ﺃﻥ ﺗﻜﻮﻥ ﺍﻷﻓﻀﻞ ﺑﺎﻟﻤﺠﺎﻝ، ﻭ ﻟﻜﻦ ﻣﻦ ﺍﻟﻤﻬﻢ ﺃﻥ ﺗﺤﺎﻭﻝ ﺃﻥ ﺗﺘﺤﺼﻞ ﻋﻠﻰ ﻛﻞ ﺷﻲﺀ ﺑﺴﺮﻋﺔ ﻭ ﺃﻥ ﺗﻜﻮﻥ ﺍﻷﻓﻀﻞ ﺇﻃﻼﻗﺎً .
ﻋﻨﺪﻣﺎ ﺗﺠﺪ ﺍﻟﻔﺎﺋﺪﺓ ﺷﺎﺭﻛﻬﺎ ﻣﻊ ﺍﻵﺧﺮﻳﻦ، ﻭ ﺇﺫﺍ ﻭﺟﺪﺕ ﺍﻟﻔﺎﺋﺪﺓ ﻓﻲ ﻫﺬﻩ ﺍﻟﺘﺪﻭﻳﻨﺔ ﺷﺎﺭﻛﻬﺎ ﻣﻊ ﺃﺻﺪﻗﺎﺋﻚ .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.almhdy.weblogtop.com
 
ﺗﻌﻠﻢ ﺍﻟﺒﺮﻣﺠﺔ ﻣﻦ ﺍﻟﺼﻔﺮ : ‏[ ﺍﻟﺪﻟﻴﻞ ﺍﻟﺸﺎﻣﻞ ‏] ﺃﻫﻢ 13 ﻧﺼﻴﺤﺔ ﻭ ﻣﻌﻠﻮﻣﺔ ﻟﻠﻤﺒﺮﻣﺞ ﺍﻟﻤﺒﺘﺪﺉ
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» ﺩﻭﺭﺓ ﺗﻌﻠﻢ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ - ﺍﻟﺪﺭﺱ ﺍﻻﻭﻝ ‏( ﺍﺳﺎﺳﻴﺎﺕ
» ﺃﻫﻢ ﻟﻐﺎﺕ ﺍﻟﺒﺮﻣﺠﺔ
» ﺗﻌﻠﻢ ﺍﻟﻔﺮﻧﺴﻴﺔ ﺧﻄﻮﺓ ﺧﻄﻮﺓ ﻣﻊ ﺍﻟﺘﻠﻤﻴﺬﺓ ﺍﺑﺘﺴﺎﻡ

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
المعهد الالكتروني :: المنتدي العام :: قسم المواضيع العامة-
انتقل الى: