مؤسسة سطر لصناعة المُحتوى العربي 11/23/2021 11:35:00 ص

 كيف تتعلم برمجة الويب؟


إن| الويب| كالمواقع وتطبيقات |الانترنت |يظهر على المتصفح على الجهاز، 
ويكون مقسوم إلى قسمين قسم منهم يظهر على جهازك، وقسم يكون على| السيرفر| مثل موقع |فيسبوك|، وسيرفراتها،

 وكوظيفة للعمل في السوق يوفر الويب وظيفتين وظيفة منهم يكون العامل بها مسؤول عن توزيع العناصر في الشاشة، وترتيبها، ويسمى مطور الواجهة، ووظيفة يكون العامل بها مسؤول عن عن ربط البيانات مع الموقع، ورفعها إلى سيرفر، ويسمى مطور الخلفية،

 ويمكن أن يوجد شخص يجمع بين الوظيفتين معاً، ويسمى full stack web developer.


 1) front end developer

هو شخص يقوم بالتصميم من ألوان، وأشكال، وترتيب للعناصر، وتوزيعها، والحركة في الصفحة على العناصر، ولكن| المتصفح| عموماً لا يفهم سوا html, css, java script.


حيث أنّ html هي لغة ترميز تستخدم لتحديد أساس الصفحة، وهي بمنزلة الهيكل العظمي يقوم عليه الموقع كاملاً،

 أمّا css فهي مسؤولة عن إضفاء |الألوان|، والحركات، والأبعاد للأشكال التي تم بناءها بال html، وتحتل ال css دور العضلات، والجهاز الدعامي في جسم الإنسان،

 أمّا ال java script أو اختصاراً js فهي مسؤولة عن أي حركة في الموقع بعد أن كان ساكناً، وهي بمثابة الجهاز العصبي من جسم الإنسان،

 وعموماً كثير من الناس يرون أنّ مجال تطوير الواجهات فرصة قليلة في العمل نتيجة لكثرة العاملين فيه، ولكن ذلك منطقياً يرجع إلى العقلية التي يعمل بها هؤلاء إذ أن الكثير منهم يعمل فقط في html, css فقط، ويخاف الدخول في java script،

 ولكن منطقياً من دون js ومكتباتها لا يمكن أن تطلق على نفسك لقب مطور واجهات لمجرد تعلمك ال html, css 

بل تحتاج إلى js  حيث أن مكتباتها كثير، ومتشابهة في العمل إلى حد ما، وتضع لك الحدود، والاتجاهات التي يمكنك العمل بها لأن  js  لوحدها ليس لها حدود، والعمل بها كبير جداً، ولا ينتهي.


2) back end developer

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

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

وتحتاج لذلك لغات مثل

 c#,java,python,php, ruby وهنا يمكنك الاختيار بينهم للتعلم، والعمل مثل

 c# مع ASP.net  أو java  مع JSF أو تتعلم 

php مع laravel أو python  مع jongo


والاختيار بينهم يتم على أساس عملك بها 

ماذا سيكون لو كنت تحب الدخول في علم البيانات الضخمة و ال IOT يمكن اختيار لغة java ، 


كيف تتعلم برمجة الويب؟
 كيف تتعلم برمجة الويب؟
تصميم الصورة وفاء المؤذن


لو كنت من هواة تطبيقات الجوال

والويب يمكنك اختيار c# لأن رعاتها في اتجاههم لصنع framework واحد يقوم بكل ما سبق،

 ولو كنت من المهتمين بالذكاء الصنعي يمكنك تعلم python

 ويبقى لدينا php وهي الأكثر انتشاراً في مجال ال backend مهما كان حجم المشروع،

 والجزء الثاني في عمل ال backend  هو |قواعد البيانات|، وتعلمك لكيفية عملها، وأداءها ثم حسب اللغة التي سوف تتعلمها يمكنك اختيار

 Database managment system

مثلاً لو أخذت php كلغة يمكنك استخدام Mysql، ولو أخذت c# يمكنك استخدام sql server ولو أخذت java  يمكنك استخدام oracle.


إنّ تعلمك للغات البرمجة عموماً لا يفيدك كثيراً في ال frontend بقدر ما يقدم لك فائدة في ال backend مثل زيادة قدرتك على حل المشاكل البرمجية، وتطوير تفكيرك البرمجي وغيرها


بقلمي دنيا عبد الله 

إرسال تعليق

كُن مشرقاً بحروفك، بلسماً بكلماتك

يتم التشغيل بواسطة Blogger.