تعبت من البحث على الانترنت ، أنا أريد تعلم برمجة المواقع ولكن لا أعرف باي لغة برمجة أبد هل 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 مع انهم يعرفون الاثنين معا
بعد عدة سنين من الخبرة فى المجال php و asp.net و sqlserver و mysql عملت بالانظمة السابقة كلها لفترات متساوية تقريبا و وجدت الكثير من المميزات فى كل واحدة تنقص الاخرى ولكن ال يحتم عليك اختيار Asp او php هو , ما هو مشروعك
مثلا المواقع باحجامها المختلفة كانت بتتعمل php و لكن ممكن الداتابيز تختلف من موقع للتانى على سبيل المثال كنا عاملين موقع لجامعة من الجامعات بس فيها عدد مهول كان الموقع php و لكن ال داتابيز كانت mysql و الموقع شغال بكفأة من سنين
لكن على الجانب الاخر كنا عاملين سيستم web دا كان كبير جدا بقا لشركة بترول فى السعودية , ساعتها قررنا نشتغل asp.net علشان هوا دا شغل ال asp.net البرمجيات الضخمة "البرامج" بما فى ذلك التقارير و السرعة و كل الكلام دا بيتحقق بقوووة فى ال asp.net ال php لو هتهتم بالماديات لان ال host بتاعها رخيص جدا و كمان مبرمجين ال php منتشرين جدا اكتر من ال asp.net و مرتباتهم اقل فا هتقدر ت extend بسهولة اكبر من ال asp.net بس فى النهاية الموضوع يرجعلك انتا ال هتقرر بناءا على حجم مشروعك
<a href="
" target="_blank" >طراحی سایت چیست؟؟ کلمه طراحی سایت اشاره دارد به طراحی صفحات وبی که در اینترنت به نمایش گذاشته می شوند.
ابتدا باید بدانیم که خود وب سایت چیست و چگونه کار می کند تا بتوانیم در مورد طراحی وب سایت و صفحات وب صحبت کنیم.
اگر در مورد وب سایت و نحوه عملکرد آن نمیدانید این مقاله را مطالعه بفرمائید و تا پایان مقاله با ما همراه باشید.
در واقع این موضوع برمیگردد به تجربه کاربر (UX) یا رابط کاربری (UI) و ارتباطی که کاربر با وب سایت برقرار میکند.
شاید این موضوع در ابتدا کمی گنگ به نظر می رسد اما همراه ما باشید تا موضوع طراحی وب سایت را برایتان شفاف و روشن تر کنیم.
تجربه کاربر یا همان User Experience که بطور مختصر با UX نوشته می شود در واقع تجربیاتی است که در استفاده از یک محصول یا یک ابزار خاصی در ذهن می نشیند و برای کاربر قابل فهم و قابل پیش بینی می باشد.
اگر با مفهوم واقعی تجربه کاربر نا آشنا هستید و میخواهید بیشتر در مورد آن بدانید مقاله UX چیست را مطالعه فرمایید تا با تجربه کاربری آشنا شوید.