كيف تتعلم برمجة الويب؟
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 مثل زيادة قدرتك على حل المشاكل البرمجية، وتطوير تفكيرك البرمجي وغيرها
بقلمي دنيا عبد الله
إرسال تعليق
كُن مشرقاً بحروفك، بلسماً بكلماتك