ابدأ بالتواصل مع الأشخاص وتبادل معارفك المهنية

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

س25/-تقديم اى نصيحة ستفيد فى تعلم برمجة الويب " back end " سواء بأى لغة؟؟

اسف على الاطالة سامحونى ولكن احببت ان اجمع اهم الاسئلة 

التى يبحث الجميع عنها وبعضهم لا يجد لها اجابة

لذلك احب ان اشارككم اسؤلتي  ^_^

شكرا لكم

تحياتى :)

user-image
تم إضافة السؤال من قبل Abdou-Rabih Tahtah , programmeur informatique,Web designer,Web développeur , freelance
تاريخ النشر: 2017/05/26
alaa liswe
من قبل alaa liswe , ِAdministrative Assistant , Arab Open University

  • Front End Development، تطوير الواجهة، و للإيضاح “تطوير واجهات خاصة بمجال الويب”

 

  • BackEnd Development لحد الآن لم نصل إلى ترجمة دقيقة بطريقة كافية ، لكن دعونا نستعمل مصطلحات : برمجة الويب، تطوير وصيانة الويب .

 

 

ويمكن باختصار شديد  تحديد الفرق بين Front end development و Back end development في الأتي :

 

 

 

 Front end Development هو  الخاص بتطوير كل ما يتعلق بالواجهة الامامية للتطبيقات ومظهرها ، أي كل ما يشاهده المستخدم  ويؤاه بعينه من واجهات واشكال وبنارات  وايقونات وخطوط وصور ونصوص ، وغيرها.  هو الجزء من الموقع الذي يتفاعل معه المستخدمين، أي شيء من مكونات الموقع التي يمكنك مشاهدتها، مثل الـ Buttons والـ Dropdowns menu والخطوط والألوان ومعارض الصور وحركات ال Animation وغيرها .. من الأمور التي يراها المستخدم ويتفاعل معها.

أما Back end Development فيعني تطوير وصيانة البنية التحتية  او الاساس للتطبيق، وأيضا تصميم وتعديل قواعد البيانات الخاصة بالتعامل مع هذا التطبيق . وبالطبع فإن برمجة المواقع تتطلب بناء البنية التحتية أو أساس الموقع أولا، ثم تأتي برمجة الواجهة Front end development كخطوة ثانية.

 

ويجب أيضا معرفة الفرق بين المصطلحات التالية:

  • Web Design تصميم الويب، ومنه Web Designer مصمم ويب 

  • UI Design تصميم واجهات الإستخدام، ومنه مصمم واجهات الاستخدام

  • Front End Development وتعني “تطوير واجهات الويب”

  • BackEnd Development وتعني تطوير حلول البرمجة الخاصة بالويب.

 

ويمكن أن هذا الشخص مطور Front End Developer  عندما يتقن تقنيات HTML/CSS/JQuery وهي وتقنيات خاصة ببرمجة الويب وصيانته ، أما في تطبيقات سطح المكتب فيسمي Front end designer أو مصمم مصمم واجهات استخدام.

أما حينما يتقن المطور تقنيات JQuery والـ Ajax والـ MySql والـ PHP وهي التقنيات الخاصة بمزود الخدمة Server أي أنها تابعة للــ Back end فيمكن أن يقال عليه مطور Back end 

Ramadan So
من قبل Ramadan So , Mobile App Developer , Gridea

25 نصيحه

1- أعرف طريقك.

 

 

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

 

 

 

stickman_stairs_to_sky_11_30_08_pc_pro_m   2-حدد أهدافك. بعد أن قررت أن تكون مبرمج عليك الأن أن تنظر ألي الأمام. فأمامك طريق طويل. وعليك خلال هذا الطريق أن تحدد جيدا أهدافك انت تريد ان تكون مبرمج للبرامج المكتبية DiskTop App ، أم تريد أن تكون مبرمج لتطبيقات الويب Web App ، طبعا فى بداية الطريق الحماس قد يدفع البعض أنه يريد ان يتعلم كل شيئ ، هذا منطقي و طبعيي لكن نصيحتي لك أختار طريق و أمشى فيه بعد ذالك ستجد كل الطرق أصبحت سهلك لك لتتعلم كل ما تريد بإذن الله.عليك أيضا أن تختار أي بيئة ستعمل تحت مؤثرتها هل بيئة مايكروسوفت microsoft  أم بيئة لينكس linux  أو ماكنتوش Apple   أو اي بيئة عمل أخري. انا شخصيا أفضل مايكروسوفت و هي تعتبر البيئة الأسهل لتعلم البرمجة.standard_targeting_400_14fa7hi1.jpg

 

3-أهتم بالدراسة. إذا بدات أي مشروع بدون دراسة مسبقة تأكد أن مشروعك قد فشل بنسبة كبيرة.عليك أن تبدأ بدراسة المشروع المقدم علية ودراسة أدواته جيدا. بمعني لنفرض جدلا أنك إخترت أن تكون مبرمجا لأدوات مايكروسوفت عليك الأن معرفة ادوات مايكروسوفت و التي هي على سبيل التذكرة ادوات فيجوال أستديوا visual studio ، ابدأ بتحميل أدواتك من موقع مايكروسوفت  visual studio ،الادوات موجوده على الموقع بالمجان للأغراض التعليمية. حاول ان تتعلم لغات البرمجة ليس شرطا أن تتعلم لغات كثيرة ، أبدأ بتعلم لغة واحده فقت و لتكن C#  ، شخصيا كنت أقترح قديما على المبتدئين تعلم لغات أسهل مثل visual basic سواء القديم منها أو الذى يعمل تحت إطار بيئة عمل .Net framework  ، لسهولة تعلمها لكني بعد فترة غيرت رأي لان معظم الشركات التي تطلب المبرمجين تطلبهم بلغة السي شارب C# من ما يجعل البعض ييأس بعد أن تعلم لغة كبيرة مثل VB مع العلم أن لغات مايكروسوفت تتشابه لحد كبير ويسهل على أي شخص الانتقال من لغه إلى أخري شريطة أن يتقنها و يتقن أدوات  framework.   %D8%A8%D9%8A%D9%84+%D8%BA%D9%8A%D8%AA%D8  

 

4-حدد مسؤولياتك. عليك في هذا التوقيت عمل مسودة للمهام todo list وتبدأ فى كتابة المهام التي ستكلف نفسك بها. حتي تتابع نفسك أول باول لابد أن تبدأ فى تنظيم حياتك إذا أردت أن تغيرها نحو مستقبل أفضل. أكتب فى المسودة الأشياء التي ترها لازمة لتعلم البرمجة. مثلا قراءة كتاب عن السي شارب او الذهاب إلى أحد مراكز التدريب لتلقى دبلومة في البرمجة .حاول أن تصنع من كل مهمة رئيسية مهام فرعية و قد تحدثت عن مسودات المهام في تدوينه سابقة.   %D8%A3%D9%89+%D8%A8%D8%A7%D8%AF.jpg  

 

5-لا تخاف. بعد أن بدأ يتضح لك الطريق أمامك وصرت الأن تعلم مدي طوله و أنه ليس بالقصير. أعرف انه الأن ينتابك شعور بالخوف هل ستستمر أم أن الطريق أطول من ما تتحمله؟؟!!. من خلال تجربة شخصية كل شيئ فى أوله صعب تذكر أي شيئ تعلمته فى الماضي كقيادة السيارة مثلا الم يراودك الشك ولو للحظه أن ما تقوم به لهو صعب للغاية ، ولكن  ببعض العزيمة و الإصرار نكسر حاجز الخوف لدينا و نحقق ما يعجز الآخرون عن تحقيقه بسبب خوفهم.   %D9%85%D8%A8%D8%B1%D9%85%D8%AC+%D8%A5%D9  

 

6-إبداء بالعمل. لاتكن كسولا ولا تؤخر العمل الذى عليك ليوم أخر.ولا تضع لنفسك الحواجز التي تحد من عزيمتك. أبدأ العمل فى أقرب فرصه أجمع الكتب من على الأنترنت حمل الفيديوهات التعليمية .لابد ان تحول جهاز الكمبيوتر الخاص بك لخلية عمل متواصل حتى تحقق ما تحلم به.و تأكد ان كل معلومة تقرئها مهمه جدا حتى ولو كانت تافه من وجه نظرك أو من وجهة نظر آخرون.   %D8%AA%D8%AE%D8%B7%D9%8A%D8%B7.jpg  

 

7-لا تسمع للإنهزاميين. للأسف الشخص الإنهزامي يعد كارثة في محيط أصدقائه و معارفه. فهو دائما ما يبث سمومه فيهم دون ان يشعر. عن طريق الإحباط المستمر الذي يشعر من حوله به.ستجد منهم الكثيرين فى محيطك فلا تصغ لهم أبدا و تأكد أن كثير من الذين فشلوا فى أعمالهم فشلوا بسبب عدم المحاولة المستمرة وانه بمجرد أن وجد الصعوبات أستسلم حينما سمع شخص يقول له .هذا حال البلد أو مافيش فائدة أو الكثير من الكلام الذى يجرك إلى الفشل . ولعل افضل كلمه سمعتها فى هذا الشأن هي أن كثير من الفاشلين لم يدركوا كم هم قريبين من النجاح حينما قرروا الإستسلام. فلا تستسلم. Woman-in-storm-Defeatist-250px-wide.jpg 8-دون ملاحظاتك. كل خطوه تمر بها للأمام عليك أن تدون عنها ملاحظاتك بشكل مستمر حتي تستطيع أن تقيم ادائك بإستمرار و أن تكون أنت الحكم على مسيرتك فى تعلم البرمجة . وحاول أن تعطى لنفسك درجات تقدريه عن إتمامك امور معينة. و ثق تماما أن مع صعوبة المهمة أو درجاتك إن كانت منخفضه فأنت على الطريق السليم. حاول تطوير أدائك بإستمرار حتي تبدأ بأن تشعر بالرضي عن نفسك و هذه المرحلة من المراحل النهائية من مراحل تعلم البرمجة.   %D8%AF%D8%B1%D8%A7%D8%B3%D8%A9.jpg  

 

9-كن طموحا. لاتقف عند حد معين أستمر في العلو فكلما صعدت فى سماء البرمجة .أرفع سفق طموحك أكثر و أكثر حتى تظل دائما من المميزين فى هذا المجال.       %D8%B3%D9%84%D9%85.jpg  

 

10-حدث نفسك بإستمرار. يعتبر مجال البرمجة من أكثر المجلات التي لا يكل فيها المطورين عن تطوير أساليب جديدة يوميا  من ما يضع على عاتقك أن تكون دائما على مستوي هذا التحديث المستمر حتى لاتفقد ميزاتك فى عملك إذا حدث تطوير للأدوات مثلا. أجعل نفسك دائما على طريق التطوير حتي لا يفوتك وتجد صعوبة فى ملاحقة لاحقا.   %D9%85%D8%AF%D9%85%D9%86+%D9%83%D9%85%D8  

 

11-أعتمد على نفسك. هناك مثل عربي يقول "ماحك ظهرك مثل طرفك فتولى أنت أمور نفسك" إياك أن تعتمد على احد في تعليمك و حاول دائما أن تكون أنت من يجد المعلومة لا يستجديها من من هم أكبر منه خبرة.بالتأكيد تحتاج إلى هؤلاء الناس لكني لا أريدك ان تعتمد عليهم بشكل نهائي و السبب فى قصة حقيقية حدثت لي حينما كنت أعمل في شركتي الاولى كان مديري لا يريد تعليمي و كان يعطيني أي معلومة بصعوبة بالغة لأنه يظن أنى لو تعلمت من الممكن أن أخذ مكانة و في يوم من الأيام و الحمد لله أنا فعلا وبدون مساعدته أخذت فعلا مكانة.ولن تحتاج إلا جهاز كمبيوتر متصل بشبكة الأنترنت حتي تستطيع أن تصل إلي المعلومة التي تريدها بسهولة، حيث يمتلئ الأنترنت بملاين التجارب و الأبحاث التي وضعها مؤلفوها لتسهل عليك حياتك.ولعل أفضل المواقع فى هذا المجال هوه codeproject حيث ستجد ألاف المواضيع التي تغطي ألاف الأفكار لديك.   %D8%A7%D9%84%D8%B9%D8%A8%D9%88%D8%B1.jpg  

 

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

 

13-لاتكن بخيلا. صحيح فى النصيحة رقم 11 نصحتك بأن تعتمد على نفسك حتي لا تقع ضحية مدير بخيل معلوماتيا. لكني فى نفس الوقت أطلب منك بأن تكون معطاء على قدر ما تستطيع، وتأكد أن من يخفي عنك معلومة هو فى الحقيقة لا يمتلك غيرها. خلال عملي كرئيس فريق فى أحدي الشركات كنت و أتعلم في كثير من الأحيان من المتدربين حديثي التخرج اكثر ما كنت أنا اعلمهم. عليك أن تحرص على جسر التواصل بينك و بين أفراد فريق عملك. لأنك ببساطة لو حجبت معلومات عن الأقل منك خبره منهم من سيقاتل حتى يتعلمها من مصدر أخر - فكما ذكرت لك من قبل فى عصر الأنترنت لم تعد المعلومة حكرا- ، و في هذه اللحظة تخسر ميزة تبادل المنفعة بينك وبين أفراد فريقك من ما يؤخرك كثيرا فى هذا المجال.   %D9%81%D8%B1%D9%8A%D9%82+%D8%A7%D9%84%D8  

 

14-إبحث عن الراحة النفسية. إبحث عن ملهم حاول أن تستقر. لا تكن مشتت الأفكار و انت تعمل أو و أنت تذاكر إذا كانت الموسيقي تبعث فى روحك الهدوء فلابأس إن كان رؤية الأسماك تريحك فإقتنى حوض اسماك صغير وضعه أمامك. يفضل الكثيرين من المبرمجين سماع القرآن الكريم فهو أفضل ما ينزل السكينة و الهدوء على النفس. المهم لاتكن متوترا أو منفعلا  أو منشغلا بأمور أخرى أثناء أبحارك فى كتابة الأكواد.     %25D9%2585%25D8%25AE%25D9%2586%25D9%2588     15-لا تتسرع النتائج.

 

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

المزيد من الأسئلة المماثلة