مالفرق بين لغات البرمجة server side و client side ؟ .. أو كما فهمت !

السلام عليكم ورحمة الله وبركاته

إلى الأشخاص الذين يكتبون الكلمات لتشكل الأنظمة الجميلة .. إلى المبرمجين

كل عام وأنتم بخير , و " من العايدين " .. وبعد :

أنا مولود جديد في عالم البرمجة ,, لم أتعلم النطق إلا بالــ html و css والتي " حسب ما فهمت " يجب أن أتعلمها قبل أن أتعلم أي لغة

أحاول أن أتقن لغات برمجة تمكنني من عمل مواقع إجتماعية مثل هذا الموقع الذي يربطني بحضارتكم

لذلك وضعت جدولاً زمنياً للغات التي أود تعلمها بعد أن أتقن html و css

ولكي أكون صريحاً , هذا جدول اللغات منسوخاً من على سطح مكتبي

html5 و css3 , javascript , jquery , php , mysql , ruby

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

أرجو منكم أن تفيدوني إن كان إختياري جيداً أو العكس

كما أرجو منكم ,, أن تيجبوا على هذا السؤال الذي يدور في أروقة دماغي منذ يومين

مالفرق بين لغات البرمجة server side , client side وما هي أشهر اللغات في كل منهم ؟

وجزاكم الله خيراً .


server side

المتحكم في المجريات الداخلة للموقع والتعامل مع قاعدة البيانات من اضافة وحذف وتعديل, ورفع وحفظ الملفات والتعديل عليها ويتم طباعة ناتج هذه العمليات على شكل html والناتج ثابت في كل الحالات

لغات برمجة تحت هذه التصنيف : php, python , ruby, asp

client side

كل ما يتم عرضة للمستخدم حسب المتصفح واعداداته, لذلك يمكن ان تختلف طريقة العرض من متصفح لاخر

مثل : JavaScript, html, css, flash

framework

هو عبارة عن مجموعة من المكتبات والدوال او الكلاسات التي تسهل عليك اداء مهام معينة وتوفير الوقت المستهلك لتنفيذ امور اساسية, اي ان مجموعة من الاسطر البرمجية باللغة الاساسية يمكن تنفيذها بسطر واحد بإطار العمل

مثل :

jQuery اطار عمل javascript

codeigniter إطار عمل php

bootstrap إطار عمل css

ويوجد اكثر من اطار عمل لكل لغة يمكنك اختيار اي منها

خطتك للتعلم جميلة بعد إتقان html/css انتقل للغة البرمجة التي تفكر في تعلمها php او ruby وان كنت انصحك في البداية ب php لسهولة وجود المصادر وبعد معرفة اساسيات البرمجة معها ان كنت تفكر بالانتقال لاى لغة برمجة اخري ستجدها اسهل

ثم ابدا قي تعلم اساسيات javascript والتي ستجدها سهلة بعد تعلم php او ruby لان كل لغات البرمجة تشترك في المبادئ والاساسيات ثم jquery ستسهل عليك الكثير من العمليات وتوفر وقتك

الله يثيبك , بس ما زالت الصورة باهتة لدي بعض الشيء .

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

ثم ما أريك بلغة python أتعلمها قبل الـ php أو ruby

  • أطر العمل تحتاج تنزيل ملفات مثلا jquery تحتاج ملف واحد من نوع js يتم استدعائه بالطريقة العادية ثم يمكنك استخدام اى من وظائفها بشكل مباشر

  • python من لغات البرمجة القوية وهي بديل php و ruby اي ان تعلم واحدة من الثلاثة كافي ولكن كما نصحتك ابدء بـ php اسهل فى التعلم ووفرة المصادر العربية والاجنبية بعد معرفتك الاساسيات ستجد الانتقال لـ python او ruby اسهل من البداية باحدهم وايضا يمكنك الاستمرار بـ php فلها سوق عمل كبير ومواقع كبيرة تعمل بها مثل facebook