10

هل الافضل لي تعلم لغة asp.net او php ،وأيضاً الافضل من ناحية الاستضافة

تعبت من البحث على الانترنت ، أنا أريد تعلم برمجة المواقع ولكن لا أعرف باي لغة برمجة أبد هل asp.net او php

لأني وجدت على الانترنت كورس شامل للغة asp.net بالعربي لكن لا أعرف هل اتعلمها أم أتعلم لغة php

ممكن تعطوني مميزات كل لغة وعيوبها

أي لغة أفضل من ناحية الاستضافة لأني قرأت بان لغة asp.net استضافتها مكلفة وغير متوفرة كثيراً

وهل يمكن ان اتعلم اللغتين وأكون محترف


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

عزيزي لا تهم اللغة.. كلتا اللغتين ومعظم باقي لغات برمجة الويب يمكنها اداء نفس المهام ولكن بطرق مختلفة.

الـ ASP.NET تكلف مبالغ اضافية عند الاستضافة اما من ناحية غير متوفرة فأعتقد انك اذا قمت باختيار احدى شركات الاستضافة الرصينة فلن تواجه مشاكل في توفرها حيث ان هذه الشركات تقدم خطط استضافة معتمدة على لينكس ووندوز لكن الفرق يكون بالسعر والذي قد يكلفك في بعض الاحيان اما من ناحية الاداء فليس هناك فرق فقد ذكر شخص انه ولغرض دراسة فرق التكاليف برمج نفس المشروع بالـ PHP مع MySQL و الـ ASP.NET مع MSSQL فكانت التكاليف 25 الف دولار للأولى و 1.5 مليون دولار للثانية لانهم احتاجوا لإضافة عدة سيرفرات.

عند البدء قد تجد البي اتش بي لغة مبعثرة ووظائفها غير موحدة - وهذا ما يجعل البعض يذمها ويعتبرها لغة مبتدئين واشباه مبرمجين - مقارنة مع الـ ASP.NET ولكن عندما تبدأ باستخدام مفهوم OOP والـ Classes وتقوم باتباع نموذج برمجي منظم فستختلف اختلافا كبيرا لانها ستتبع خوارزميات مرنة ومحددة.

في المقابل كذلك فإن الـ ASP.NET فيها اكثر من طريقة برمجة واحدة حيث كانت فيما سبق تعتمد على الـ Web Form على اعتبار انها لنفس المطورين الذين تعودوا استخدام الفيجوال ستوديو حيث كانو يستعملون واجهة المستخدم الخاصة به ولم يكن لهم تحكم كامل على برمجة HTML فكانوا يستخدمون

asp:TextBox ID="TextBox1" runat="server" Height="100px" Width="300px" sample/asp:TextBox1

بدلا من

input type="text" id="TextBox1" style="width:300px; height:100px

وكذلك استخدام ملفات CodeBehind، ثم قدمت مايكروسوفت نموذج Webpage وهنا طريقة البرمجة تشبه الـ PHP حسبما رأيت.

عند استخدام PHP فلن تجد محرر جيد يعتمد واجهة مستخدم رسومية GUI حيث اغلبها تكون كتابة الاسطر البرمجية يدويا بالكامل اما بالنسبة لل ASP.NET فان مايكروسوفت قد قدمت Visual Studio والذي يمكنك من استخدام واجهة رسومية في ادخال العناصر المختلفة لصفحة الويب وكذلك تحديد القيم لها بدون ان تكتبها برمجيا كما موضح في الجهة اليسرى للصورة ادناه

وهناك التفضيل الشخصي فبعض المطورين ممن يعرفون اللغتين معا قد يفضل استخدام البي ات بي والبعض الاخر يفضل الـ ASP.NET مع انهم يعرفون الاثنين معا

نسيت ان اذكر انه على مستوى العالم يدفع لمبرمجي ASP.NET اكثر قليلا من مبرمجي PHP وكذلك الجهات الحكومية في بعض الدول تحدد ان تكون مواقعها مبنية بالـ ASP.NET الـ PHP مفتوحة المصدر وهذه ميزة لمن يفضلون استخدام هذا النوع من البرامج.