.net Getting Started

.net Installation

* When Open Source Came to Microsoft?When Open Source Came to Microsoft?

عندما يتعلق الأمر بفتح الشفرة المصدرية، كانت مايكروسوفت في الماضي تتمسك بالملكية الفكرية، ولكن ذلك تغير عندما قامت بالإعلان عن اعتماد نموذج مفتوح المصدر. حيث جاء ذلك في العام 2014، حيث أطلقت مايكروسوفت مبادرة .NET Foundation، التي تهدف إلى تعزيز التعاون والتبادل في المجتمع المفتوح المصدر

 فيما يلي دليل خطوة بخطوة لتثبيت .NET على جهاز الكمبيوتر الخاص بك الذي يعمل بنظام التشغيل ويندوز:

  1. قم أولاً بزيارة صفحة التنزيل الرسمية لـ .NET على موقع مايكروسوفت. https://dotnet.microsoft.com/en-us/download

  2. انتقل إلى قسم “.NET Framework” وانقر على أحدث إصدار من .NET الذي يتوافق مع نظام التشغيل الخاص بك.

  3. انقر على زر “تنزيل” واحفظ الملف على جهاز الكمبيوتر الخاص بك.

  4. بمجرد الانتهاء من التنزيل، قم بالنقر المزدوج على الملف لبدء عملية التثبيت.

  5. اتبع التعليمات الموجودة على الشاشة لإكمال عملية التثبيت. قد تتم مطالبتك بإعادة تشغيل جهاز الكمبيوتر الخاص بك خلال عملية التثبيت.

  6. بعد الانتهاء من التثبيت، قم بفتح بيئة التطوير المفضلة لديك مثل “Visual Studio” أو أي بيئة أخرى.

  7. في بيئتك للتطوير، قم بإنشاء مشروع جديد وحدد نوع المشروع الذي ترغب في إنشائه (مثل تطبيق ويب أو تطبيق وحدة التحكم).

  8. ابدأ بكتابة تطبيق .NET الخاص بك واستمتع باستخدام هذا الإطار القوي!

تهانينا! لقد قمت بتثبيت .NET بنجاح على جهاز الكمبيوتر الخاص بك ويمكنك الآن البدء في تطوير التطبيقات باستخدام هذا الإطار القوي. إذا واجهت أي مشكلة خلال عملية التثبيت، فلا تتردد في الرجوع إلى الوثائق على موقع مايكروسوفت أو الاتصال بمجتمع .NET للحصول على المساعدة.

you can install .NET Framework from the command prompt using the following steps:

  1. Open the command prompt with administrative privileges. To do this, right-click on the Command Prompt icon and select “Run as administrator”.

  2. Type the following command and press Enter:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:<path to the .NET Framework installation media>
  • Note: Replace “<path to the .NET Framework installation media>” with the path to the folder that contains the .NET Framework installation files on your computer or on an installation media.

  • The installation process will begin. Wait for it to complete.

  • Once the installation is complete, close the command prompt.

.Net VS .Net core

.NET و .NET Core هما منصتان مختلفتان بعض الشيء. يتميز .NET بأنه يعمل على نظام التشغيل Windows فقط، في حين يدعم .NET Core عدة أنظمة تشغيل، بما في ذلك Windows و macOS و Linux. وبالإضافة إلى ذلك، فإن .NET Core يتميز بحجم أصغر وأداء أفضل، مما يجعلها منصة مثالية لتطوير تطبيقات الويب والمحمولة الخفيفة الوزن. على الجانب الآخر، يتميز .NET بقدرته على تطوير تطبيقات سطح المكتب وتطبيقات الأعمال الكبيرة والمعقدة.

وبما أن كلا المنصتين لهما استخداماتهما المختلفة، فمن المهم أن يختار المطور منصة الـ .NET التي تتناسب مع احتياجات مشروعه.


يوفر .Net مجموعة واسعة من اللغات التي يمكن استخدامها في تطوير التطبيقات، بما في ذلك C# وVisual Basic وF# وC++/CLI. كما يمكن استخدام .Net في تطوير العديد من أنواع التطبيقات المختلفة، بما في ذلك تطبيقات سطح المكتب وتطبيقات الأعمال وتطبيقات الويب والتطبيقات المحمولة.

تطبيقات سطح المكتب: يمكن استخدام .Net في تطوير تطبيقات سطح المكتب، والتي تشمل التطبيقات التي يتم تثبيتها محليًا على جهاز الكمبيوتر الشخصي. يمكن استخدام .Net لتطوير تطبيقات مثل برامج المعالجة النصية وبرامج الرسومات والألعاب وغيرها الكثير.

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

تطبيقات الويب: يمكن استخدام .Net في تطوير تطبيقات الويب الديناميكية، بما في ذلك تطبيقات التجارة الإلكترونية والمواقع الاجتماعية والمنصات التعليمية وغيرها الكثير. يمكن استخدام .Net في تطوير تطبيقات الويب باستخدام إطار العمل ASP.NET.

التطبيقات المحمولة: يمكن استخدام .Net في تطوير التطبيقات المحمولة، بما في ذلك تطبيقات الهواتف الذكية والأجهزة اللوحية وغيرها الكثير. يمكن استخدام .Net في تطوير التطبيقات المحمولة باستخدام إطار العمل Xamarin.

Visual Studio Community: https://visualstudio.microsoft.com/vs… Visual Studio Code: https://code.visualstudio.com/download

Intro to Solution and project

.csproj and sln files in .NET application

ملفات .csproj وملفات .sln هي ملفات مشروعات .NET التي تستخدم لإدارة وتنظيم التطبيقات. يتم استخدام ملفات .csproj لوصف هيكل مشروع .NET ولتحديد الملفات التي يجب تضمينها في التطبيق. يتم إنشاء ملف .csproj لكل مشروع في التطبيق.

أما ملفات .sln فهي ملفات حلول المشاريع التي تحتوي على مجموعة من ملفات .csproj وتساعد في تنظيم وإدارة المشاريع المتعددة في تطبيق .NET وتحديد الاعتماديات بين المشاريع.

تساعد ملفات .csproj وملفات .sln في جعل عملية تطوير التطبيقات أكثر فعالية وسهولة، حيث يمكن للمطورين التركيز على تطوير الأكواد والوظائف دون الحاجة إلى التفكير في تنظيم الملفات والمشاريع.

visual studio solution vs project

تعد ملفات حلول المشاريع (Solution) وملفات المشروعات (Project) جزءًا أساسيًا من عملية تطوير التطبيقات في بيئة تطوير Microsoft Visual Studio.

يتم استخدام ملفات المشروعات لتحديد ملفات الأكواد والمكتبات اللازمة لبناء التطبيق. يحتوي ملف المشروع على معلومات حول الإعدادات اللازمة لتطبيق معين، مثل إعدادات البناء والتصحيح والتعليمات البرمجية اللازمة لتحميل المكتبات المستخدمة.

أما ملفات الحلول فتعمل كإطار للعمل بين عدة مشاريع. يتم استخدام ملفات الحلول لتنظيم مجموعات المشاريع المرتبطة ببعضها البعض، مما يجعل من السهل تحويل الحلول والمشاريع بين الفرق والمطورين.

عندما تنشئ ملف حلول جديد، فأنت بشكل عام تنشئ ملف المشروعات الرئيسي للحل وتضيف إليه مشاريع فرعية مختلفة والتي يمكن أن تكون متعلقة بأحد المكونات الفرعية للتطبيق. وهكذا يمكن لملفات الحلول تنظيم المشاريع بشكل فعال ومنظم، مما يجعل عملية التطوير أكثر فاعلية وسهولة.

بالمجمل، فإن استخدام ملفات المشروعات وملفات الحلول يساعد على تحسين تنظيم التطوير وتعزيز إنتاجية المطورين وجعل عملية تطوير التطبيقات أكثر فعالية وسهولة.

create a solution or project from the command prompt in Visual Studio

      create a new project in the solution

      dotnet new sln -n MySolution
      create a new console application project in the solution, you can use the following command:
      dotnet new console -n MyConsoleApp
      This will create a new console application project named MyConsoleApp.csproj. You can then add this project to the solution using the dotnet sln add command:
      dotnet sln add MyConsoleApp.csproj

      إنشاء مشروع .NET باستخدام برنامج VS Code

      يمكن إنشاء مشروع .NET باستخدام برنامج VS Code بطريقة سهلة وبسيطة. للقيام بذلك، يجب اتباع الخطوات التالية:

      • تثبيت .NET Core SDK: يجب تثبيت حزمة .NET Core SDK على الحاسوب قبل البدء في إنشاء مشروع .NET. يمكن تحميل الحزمة من موقع الويب الرسمي لـ.NET.
      • تثبيت VS Code: يجب تحميل وتثبيت برنامج VS Code على الحاسوب. يمكن تحميل البرنامج من موقع الويب الرسمي لـ Visual Studio Code.
      • إنشاء مشروع جديد: بعد تثبيت الحزمة وبرنامج VS Code، يمكن إنشاء مشروع جديد بالنقر على زر “New Project” في شريط الأدوات. ستظهر قائمة بخيارات المشاريع المتاحة، مثل تطبيقات الويب أو تطبيقات سطح المكتب.
      • اختيار نوع المشروع: يجب اختيار نوع المشروع المناسب، على سبيل المثال “ASP.NET Core Web Application” لإنشاء تطبيق ويب، أو “Console App” لإنشاء تطبيق سطح المكتب.
      • تحديد الاسم والموقع: يجب تحديد اسم المشروع وموقعه على الحاسوب.
      Download .NET

      https://dotnet.microsoft.com/en-us/download

      Download Visual Studio Code
      Download VS Code WindowsWindows 8, 10, 11
      User Installerx64x86Arm64
      System Installerx64x86Arm64
      .zipx64x86Arm64
      CLIx64x86Arm64
      Download VS Code .debDebian, UbuntuDownload VS Code .rpmRed Hat, Fedora, SUSE
      .debx64Arm32Arm64
      .rpmx64Arm32Arm64
      .tar.gzx64Arm32Arm64
      SnapSnap Store
      CLIx64Arm32Arm64
      Download VS Code MacmacOS 10.11+
      .zipIntel chipApple siliconUniversal
      CLIIntel chipApple silicon

      Control blank space between rows

      You can control the space between rows from the visual composer’s shortcode section settings.
      Select the shortcode section from the Visual composer page edit screen (backend or frontend editor) that you want to control. Check the Styling tab from the visual composer’s element settings. Take a look at the below screenshot of it-
       
      image
       
      Note:  Input the padding (spaces around the section) as clockwise (Top Right Bottom Left)

      .net Installation

      * When Open Source Came to Microsoft?When Open Source Came to Microsoft?

      عندما يتعلق الأمر بفتح الشفرة المصدرية، كانت مايكروسوفت في الماضي تتمسك بالملكية الفكرية، ولكن ذلك تغير عندما قامت بالإعلان عن اعتماد نموذج مفتوح المصدر. حيث جاء ذلك في العام 2014، حيث أطلقت مايكروسوفت مبادرة .NET Foundation، التي تهدف إلى تعزيز التعاون والتبادل في المجتمع المفتوح المصدر

       فيما يلي دليل خطوة بخطوة لتثبيت .NET على جهاز الكمبيوتر الخاص بك الذي يعمل بنظام التشغيل ويندوز:

      1. قم أولاً بزيارة صفحة التنزيل الرسمية لـ .NET على موقع مايكروسوفت. https://dotnet.microsoft.com/en-us/download

      2. انتقل إلى قسم “.NET Framework” وانقر على أحدث إصدار من .NET الذي يتوافق مع نظام التشغيل الخاص بك.

      3. انقر على زر “تنزيل” واحفظ الملف على جهاز الكمبيوتر الخاص بك.

      4. بمجرد الانتهاء من التنزيل، قم بالنقر المزدوج على الملف لبدء عملية التثبيت.

      5. اتبع التعليمات الموجودة على الشاشة لإكمال عملية التثبيت. قد تتم مطالبتك بإعادة تشغيل جهاز الكمبيوتر الخاص بك خلال عملية التثبيت.

      6. بعد الانتهاء من التثبيت، قم بفتح بيئة التطوير المفضلة لديك مثل “Visual Studio” أو أي بيئة أخرى.

      7. في بيئتك للتطوير، قم بإنشاء مشروع جديد وحدد نوع المشروع الذي ترغب في إنشائه (مثل تطبيق ويب أو تطبيق وحدة التحكم).

      8. ابدأ بكتابة تطبيق .NET الخاص بك واستمتع باستخدام هذا الإطار القوي!

      تهانينا! لقد قمت بتثبيت .NET بنجاح على جهاز الكمبيوتر الخاص بك ويمكنك الآن البدء في تطوير التطبيقات باستخدام هذا الإطار القوي. إذا واجهت أي مشكلة خلال عملية التثبيت، فلا تتردد في الرجوع إلى الوثائق على موقع مايكروسوفت أو الاتصال بمجتمع .NET للحصول على المساعدة.

      you can install .NET Framework from the command prompt using the following steps:

      1. Open the command prompt with administrative privileges. To do this, right-click on the Command Prompt icon and select “Run as administrator”.

      2. Type the following command and press Enter:

      DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:<path to the .NET Framework installation media>
      
      • Note: Replace “<path to the .NET Framework installation media>” with the path to the folder that contains the .NET Framework installation files on your computer or on an installation media.

      • The installation process will begin. Wait for it to complete.

      • Once the installation is complete, close the command prompt.

      .Net VS .Net core

      .NET و .NET Core هما منصتان مختلفتان بعض الشيء. يتميز .NET بأنه يعمل على نظام التشغيل Windows فقط، في حين يدعم .NET Core عدة أنظمة تشغيل، بما في ذلك Windows و macOS و Linux. وبالإضافة إلى ذلك، فإن .NET Core يتميز بحجم أصغر وأداء أفضل، مما يجعلها منصة مثالية لتطوير تطبيقات الويب والمحمولة الخفيفة الوزن. على الجانب الآخر، يتميز .NET بقدرته على تطوير تطبيقات سطح المكتب وتطبيقات الأعمال الكبيرة والمعقدة.

      وبما أن كلا المنصتين لهما استخداماتهما المختلفة، فمن المهم أن يختار المطور منصة الـ .NET التي تتناسب مع احتياجات مشروعه.


      يوفر .Net مجموعة واسعة من اللغات التي يمكن استخدامها في تطوير التطبيقات، بما في ذلك C# وVisual Basic وF# وC++/CLI. كما يمكن استخدام .Net في تطوير العديد من أنواع التطبيقات المختلفة، بما في ذلك تطبيقات سطح المكتب وتطبيقات الأعمال وتطبيقات الويب والتطبيقات المحمولة.

      تطبيقات سطح المكتب: يمكن استخدام .Net في تطوير تطبيقات سطح المكتب، والتي تشمل التطبيقات التي يتم تثبيتها محليًا على جهاز الكمبيوتر الشخصي. يمكن استخدام .Net لتطوير تطبيقات مثل برامج المعالجة النصية وبرامج الرسومات والألعاب وغيرها الكثير.

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

      تطبيقات الويب: يمكن استخدام .Net في تطوير تطبيقات الويب الديناميكية، بما في ذلك تطبيقات التجارة الإلكترونية والمواقع الاجتماعية والمنصات التعليمية وغيرها الكثير. يمكن استخدام .Net في تطوير تطبيقات الويب باستخدام إطار العمل ASP.NET.

      التطبيقات المحمولة: يمكن استخدام .Net في تطوير التطبيقات المحمولة، بما في ذلك تطبيقات الهواتف الذكية والأجهزة اللوحية وغيرها الكثير. يمكن استخدام .Net في تطوير التطبيقات المحمولة باستخدام إطار العمل Xamarin.

      Visual Studio Community: https://visualstudio.microsoft.com/vs… Visual Studio Code: https://code.visualstudio.com/download

      إنشاء مشروع .NET باستخدام برنامج VS Code

      يمكن إنشاء مشروع .NET باستخدام برنامج VS Code بطريقة سهلة وبسيطة. للقيام بذلك، يجب اتباع الخطوات التالية:

      • تثبيت .NET Core SDK: يجب تثبيت حزمة .NET Core SDK على الحاسوب قبل البدء في إنشاء مشروع .NET. يمكن تحميل الحزمة من موقع الويب الرسمي لـ.NET.
      • تثبيت VS Code: يجب تحميل وتثبيت برنامج VS Code على الحاسوب. يمكن تحميل البرنامج من موقع الويب الرسمي لـ Visual Studio Code.
      • إنشاء مشروع جديد: بعد تثبيت الحزمة وبرنامج VS Code، يمكن إنشاء مشروع جديد بالنقر على زر “New Project” في شريط الأدوات. ستظهر قائمة بخيارات المشاريع المتاحة، مثل تطبيقات الويب أو تطبيقات سطح المكتب.
      • اختيار نوع المشروع: يجب اختيار نوع المشروع المناسب، على سبيل المثال “ASP.NET Core Web Application” لإنشاء تطبيق ويب، أو “Console App” لإنشاء تطبيق سطح المكتب.
      • تحديد الاسم والموقع: يجب تحديد اسم المشروع وموقعه على الحاسوب.
      Download .NET

      https://dotnet.microsoft.com/en-us/download

      Download Visual Studio Code
      Download VS Code WindowsWindows 8, 10, 11
      User Installerx64x86Arm64
      System Installerx64x86Arm64
      .zipx64x86Arm64
      CLIx64x86Arm64
      Download VS Code .debDebian, UbuntuDownload VS Code .rpmRed Hat, Fedora, SUSE
      .debx64Arm32Arm64
      .rpmx64Arm32Arm64
      .tar.gzx64Arm32Arm64
      SnapSnap Store
      CLIx64Arm32Arm64
      Download VS Code MacmacOS 10.11+
      .zipIntel chipApple siliconUniversal
      CLIIntel chipApple silicon

      Intro to Solution and project

      .csproj and sln files in .NET application

      ملفات .csproj وملفات .sln هي ملفات مشروعات .NET التي تستخدم لإدارة وتنظيم التطبيقات. يتم استخدام ملفات .csproj لوصف هيكل مشروع .NET ولتحديد الملفات التي يجب تضمينها في التطبيق. يتم إنشاء ملف .csproj لكل مشروع في التطبيق.

      أما ملفات .sln فهي ملفات حلول المشاريع التي تحتوي على مجموعة من ملفات .csproj وتساعد في تنظيم وإدارة المشاريع المتعددة في تطبيق .NET وتحديد الاعتماديات بين المشاريع.

      تساعد ملفات .csproj وملفات .sln في جعل عملية تطوير التطبيقات أكثر فعالية وسهولة، حيث يمكن للمطورين التركيز على تطوير الأكواد والوظائف دون الحاجة إلى التفكير في تنظيم الملفات والمشاريع.

      visual studio solution vs project

      تعد ملفات حلول المشاريع (Solution) وملفات المشروعات (Project) جزءًا أساسيًا من عملية تطوير التطبيقات في بيئة تطوير Microsoft Visual Studio.

      يتم استخدام ملفات المشروعات لتحديد ملفات الأكواد والمكتبات اللازمة لبناء التطبيق. يحتوي ملف المشروع على معلومات حول الإعدادات اللازمة لتطبيق معين، مثل إعدادات البناء والتصحيح والتعليمات البرمجية اللازمة لتحميل المكتبات المستخدمة.

      أما ملفات الحلول فتعمل كإطار للعمل بين عدة مشاريع. يتم استخدام ملفات الحلول لتنظيم مجموعات المشاريع المرتبطة ببعضها البعض، مما يجعل من السهل تحويل الحلول والمشاريع بين الفرق والمطورين.

      عندما تنشئ ملف حلول جديد، فأنت بشكل عام تنشئ ملف المشروعات الرئيسي للحل وتضيف إليه مشاريع فرعية مختلفة والتي يمكن أن تكون متعلقة بأحد المكونات الفرعية للتطبيق. وهكذا يمكن لملفات الحلول تنظيم المشاريع بشكل فعال ومنظم، مما يجعل عملية التطوير أكثر فاعلية وسهولة.

      بالمجمل، فإن استخدام ملفات المشروعات وملفات الحلول يساعد على تحسين تنظيم التطوير وتعزيز إنتاجية المطورين وجعل عملية تطوير التطبيقات أكثر فعالية وسهولة.

      create a solution or project from the command prompt in Visual Studio

          create a new project in the solution

          dotnet new sln -n MySolution
          create a new console application project in the solution, you can use the following command:
          dotnet new console -n MyConsoleApp
          This will create a new console application project named MyConsoleApp.csproj. You can then add this project to the solution using the dotnet sln add command:
          dotnet sln add MyConsoleApp.csproj

          إنشاء مشروع .NET باستخدام برنامج VS Code

          يمكن إنشاء مشروع .NET باستخدام برنامج VS Code بطريقة سهلة وبسيطة. للقيام بذلك، يجب اتباع الخطوات التالية:

          • تثبيت .NET Core SDK: يجب تثبيت حزمة .NET Core SDK على الحاسوب قبل البدء في إنشاء مشروع .NET. يمكن تحميل الحزمة من موقع الويب الرسمي لـ.NET.
          • تثبيت VS Code: يجب تحميل وتثبيت برنامج VS Code على الحاسوب. يمكن تحميل البرنامج من موقع الويب الرسمي لـ Visual Studio Code.
          • إنشاء مشروع جديد: بعد تثبيت الحزمة وبرنامج VS Code، يمكن إنشاء مشروع جديد بالنقر على زر “New Project” في شريط الأدوات. ستظهر قائمة بخيارات المشاريع المتاحة، مثل تطبيقات الويب أو تطبيقات سطح المكتب.
          • اختيار نوع المشروع: يجب اختيار نوع المشروع المناسب، على سبيل المثال “ASP.NET Core Web Application” لإنشاء تطبيق ويب، أو “Console App” لإنشاء تطبيق سطح المكتب.
          • تحديد الاسم والموقع: يجب تحديد اسم المشروع وموقعه على الحاسوب.
          Download .NET

          https://dotnet.microsoft.com/en-us/download

          Download Visual Studio Code
          Download VS Code WindowsWindows 8, 10, 11
          User Installerx64x86Arm64
          System Installerx64x86Arm64
          .zipx64x86Arm64
          CLIx64x86Arm64
          Download VS Code .debDebian, UbuntuDownload VS Code .rpmRed Hat, Fedora, SUSE
          .debx64Arm32Arm64
          .rpmx64Arm32Arm64
          .tar.gzx64Arm32Arm64
          SnapSnap Store
          CLIx64Arm32Arm64
          Download VS Code MacmacOS 10.11+
          .zipIntel chipApple siliconUniversal
          CLIIntel chipApple silicon

          تاريخ .NET

          مشاكس بيقولك ان الحكاية من البداية بدأت في عام 2002، رأى النور الإصدار الأول من .NET Framework وهو إطار عمل تطوير البرامج الذي قدمته شركة مايكروسوفت. تمتلك .NET Framework العديد من الميزات الرائعة التي تجعل عملية تطوير البرمجيات سهلة وفعالة، كما أنه يدعم العديد من اللغات البرمجية المختلفة مثل C# و VB.NET. ومنذ ذلك الحين، تطورت تقنية .NET باستمرار وأطلقت شركة مايكروسوفت إصدارات مختلفة منها، مثل .NET Core و ASP.NET و Xamarin وغيرها. واليوم، يستخدم العديد من المطورين والشركات .NET لتطوير تطبيقاتهم وبرامجهم بسهولة وفعالية عالية.

          Understanding the Evolution of .NET's Versioning System
          The .NET framework is known for its complicated versioning system that has undergone several changes over the years. However, Microsoft seems to have finally found a stable naming convention. In this article, we will provide a clear explanation of the .NET naming and versioning system. We will begin by exploring the foundation of the framework and then dive into its different application models, including web, desktop, and mobile. By the end of this post, you will have a comprehensive understanding of .NET's versioning system.

          إذا كنت ملمًا بـ .NET، فربما تعلم أن الإصدارات السهلة المفهومة ليست من ميزاتها القوية. لقد قامت شركة مايكروسوفت بتغيير أسماء تنفيذات .NET على مر السنين، ولكني أعتقد أنهم وجدوا أخيرًا شيئًا جيدًا. في هذه المدونة، سنحاول توضيح بعض الالتباسات في التسميات والإصدارات. سنبدأ بشرح التنفيذات الأساسية للإطار ومن ثم ننتقل إلى النماذج المختلفة للتطبيقات (الويب، سطح المكتب، المحمول).

          History of .NET Implementations

          بدأت رحلة إصدارات إطار عمل .NET في عام 2002، حيث رأى النور الإصدار الأول منه. خلال الفترة الواقعة بين عامي 2002 و 2016 تم اعتماد إطار عمل .NET Framework كخيار رئيسي لتطوير العديد من التطبيقات. وتتراوح إصدارات .NET Framework من 1.0 حتى 4.8، علمًا بأن الإصدار 4.8 سيكون الإصدار الأخير الذي يتم إصداره. ويقتصر استخدام إطار عمل .NET Framework على نظام تشغيل ويندوز، وعلى الرغم من أنه لم يعد يتم تطويره، إلا أن هناك العديد من التطبيقات الحيوية للأعمال التي تستخدمه حتى يومنا هذا. ومنذ عام 2016، قررت شركة مايكروسوفت الانتقال إلى مفتوح المصدر ومتعدد المنصات مع تنفيذها التالي لـ .NET والذي يسمى .NET Core.

          .NET Core & .NET

          امتدت إصدارات .NET Core من الإصدار 1.0 حتى 3.1، وكان الإصدار 3.1 هو الأخير. كان التركيز الرئيسي لـ .NET Core هو جعل .NET يعمل على مزيد من أنظمة التشغيل غير ويندوز والانتقال إلى المصدر المفتوح. في نوفمبر 2020، تم إطلاق تنفيذ جديد لـ .NET تخلص من اسم Core ويسمى .NET 5. لم يكن .NET 5 انطلاقة رئيسية عن .NET Core، بل كانت محاولة من مايكروسوفت لتوحيد تسميات الإصدارات لتنفيذات .NET. ومن هذه النقطة فصاعدًا، يعتبر .NET مفتوح المصدر ومتعدد المنصات، وهو فوز كبير للمطورين وفريق مايكروسوفت. وفي نوفمبر 2021، تم إطلاق .NET 6 والذي يعد أحدث إصدار طويل الأمد (LTS) لـ .NET منذ .NET Core.

          نظرة الي المستقبل

          خطة مايكروسوفت لـ .NET في المستقبل هي إصدار إصدار رئيسي جديد من .NET كل عام في نوفمبر. وسيتم إصدار إصدار طويل الأمد (LTS) كل سنتين، وهذا يعني أن مايكروسوفت ستدعم هذا الإصدار من .NET لمدة 3 سنوات كاملة بعد الإطلاق. يجب أن يكون الجدول الزمني كما يلي:
          نوفمبر 2021 – نوفمبر 2022 – نوفمبر 2023 – نوفمبر 2024 – …
          .NET 6 (LTS) – .NET 7 – .NET 8 (LTS) – .NET 9 ->

          ما الذي يمكنك تطويره عن طريق .net ؟

          ASP هي تقنية تطوير تطبيقات الويب التي تستخدم لبناء صفحات الويب الديناميكية. وتقوم على نموذج متعدد الطبقات (MVC) لتنظيم الأكواد بشكل فعال.

          ASP.NET هي إطار عمل لتطوير تطبيقات الويب الديناميكية. وهي تجمع بين ASP وتقنية .NET Framework، مما يوفر العديد من الميزات والأدوات التي يمكن استخدامها في تطوير تطبيقات الويب المتقدمة.

          ASP.NET WebForms هي إطار عمل تطوير تطبيقات الويب الذي يتميز بوجود تحكمات المستخدم القوية والمتطورة التي تسهل عملية بناء صفحات الويب بسرعة.

          Silverlight هي تقنية تطوير الويب التي تسمح بإنشاء تطبيقات ذات واجهة مستخدم غنية ومتطورة باستخدام لغة برمجة .NET

          ASP.NET MVC هي إطار عمل لتطوير تطبيقات الويب متعددة الصفحات، حيث يتم استخدام نموذج متعدد الطبقات (MVC) لتنظيم الأكواد بشكل فعال.

          ASP.NET Core هي إطار عمل لتطوير تطبيقات الويب المتعددة المنصات، وهي مفتوحة المصدر وتدعم عدة منصات مثل Windows وLinux و MacOS.

          Desktop هي تقنية تطوير تطبيقات سطح المكتب التي تهدف إلى تطوير تطبيقات سطح المكتب التي تعمل على أنظمة التشغيل Windows.

          WPF هي تقنية تطوير تطبيقات سطح المكتب التي تستخدم XAML لبناء واجهات المستخدم الحديثة والجذابة التي تدعم التفاعل مع المستخدم بطريقة فعالة.

          Xamarin و Mono هما إطاران لتطوير تطبيقات الجوال عبر منصات مختلفة مثل iOS و Android و Windows Phone، حيث يتم استخدام لغة برمجة C# وتقنية .NET Framework.

          منصة MAUI هي تحديث لمنصة Xamarin.Forms، وتهدف إلى توحيد تطوير تطبيقات الجوال وسطح المكتب والويب. تسمح هذه المنصة للمطورين بكتابة كود واحد لتطبيق يعمل على عدة أنظمة تشغيل، مثل iOS و Android و Windows و MacOS. وتحتوي MAUI على العديد من الميزات الجديدة والمحسّنة، مثل دعم تصميمات جديدة وتحسينات في الأداء والأمان. وتعد منصة MAUI حلًا مثاليًا للشركات التي ترغب في توفير تجربة مستخدم متماثلة عبر مختلف الأنظمة التشغيلية.

          Introduction

          How to (FAQs)

          Supposed to be commonly asked issues & questions and troubleshoot tricks are in this section.

          c# Basic Syntax and Keywords

          C# هي لغة برمجة متعددة الأغراض تستخدم لتطوير تطبيقات سطح المكتب وتطبيقات الويب وتطبيقات الموبايل وتطبيقات ألعاب الفيديو. وتتميز C# بوجود قواعد صارمة في البناء اللغوي والتحكم في النمط الذي يتم البرمجة به.

          يتكون بناء C# من مجموعة من العناصر الأساسية، والتي تشمل الإجراءات (Methods) والفئات (Classes) والكائنات (Objects) والمتغيرات (Variables). ويتم استخدام الإجراءات لتنفيذ العمليات اللازمة في البرنامج، بينما يتم استخدام الفئات لتجميع الإجراءات والمتغيرات ذات الصلة. ويتم استخدام الكائنات لتمثيل الفئات بشكل فعال، ويتم استخدام المتغيرات لتخزين البيانات التي يتم استخدامها في البرنامج.

          بناء البرنامج

          وتتكون بناء البرنامج في C# من تعليمات البرمجة التي يتم إدخالها في محرر النصوص، ويتم ترجمتها إلى رمز آلي يمكن تنفيذه من قبل الحاسوب. وتتكون التعليمات البرمجية في C# من الكلمات الرئيسية والمعاملات والتعليقات والأوامر.

          وتشمل الكلمات الرئيسية في C# الكلمات المحجوزة التي تستخدم للإشارة إلى أنواع البيانات والإجراءات والفئات والمتغيرات المختلفة المستخدمة في البرنامج. وتشمل المعاملات البيانات التي يتم استخدامها في البرنامج، بما في ذلك الأعداد والنصوص والبيانات المنطقية. وتستخدم التعليقات لإضافة ملاحظات إضافية في الرمز البرمجي، ويتم تجاهلها من قبل الحاسوب عند تنفيذ البرنامج. وتتضمن الأوامر مجموعة

          c# Keywords

           

          C# is a programming language that makes use of a wide range of keywords to enable developers to create powerful applications. These keywords provide specific functionality that helps to make coding in C# more efficient and effective. Some of the most commonly used C# keywords include 'if', 'else', 'while', 'for', 'switch', 'case', 'break', 'continue', 'return', 'class', 'struct', 'interface', 'enum', 'abstract', 'sealed', 'static', 'const', and 'using'. Each of these keywords has a specific role to play in the C# language, enabling developers to write code that is concise, easy to read, and easy to understand.
          The 'if' keyword is used to test a specific condition and execute a block of code if the condition is true. The 'else' keyword is used in conjunction with 'if' to execute a different block of code if the condition is false. The 'while' keyword is used to repeatedly execute a block of code while a specified condition is true, and the 'for' keyword is used to iterate over a set of values for a fixed number of times.
          The 'switch' keyword is used to test a value against a set of case values, executing a specific block of code for each case. The 'case' keyword is used to specify the value to test against, and the 'break' keyword is used to exit the switch statement. The 'continue' keyword is used to skip to the next iteration of a loop, while the 'return' keyword is used to return a value from a method or function.
          The 'class' keyword is used to define a class, which is a blueprint for creating objects, while the 'struct' keyword is used to define a structure, which is a collection of related data types. The 'interface' keyword is used to define an interface, which is a collection of abstract methods that can be implemented by any class. The 'enum' keyword is used to define an enumeration, which is a set of named constants. The 'abstract' keyword is used to define an abstract class, which cannot be instantiated and must be inherited from, while the 'sealed' keyword is used to prevent a class from being inherited from.
          The 'static' keyword is used to define a static member, which is a member that belongs to the class rather than to an instance of the class. The 'const' keyword is used to define a constant, which is a value that cannot be changed once it has been defined. Finally, the 'using' keyword is used to import a namespace, which is a collection of related classes, structures, and interfaces, into a C# program.

          Control blank space between rows

          You can control the space between rows from the visual composer’s shortcode section settings.
          Select the shortcode section from the Visual composer page edit screen (backend or frontend editor) that you want to control. Check the Styling tab from the visual composer’s element settings. Take a look at the below screenshot of it-
           
          image
           
          Note:  Input the padding (spaces around the section) as clockwise (Top Right Bottom Left)

          .net Knowledge Base

          .NET Knowledge Base هي قاعدة بيانات تحتوي على معلومات شاملة حول إطار العمل .NET. يمكن الوصول إلى هذه البيانات عبر الإنترنت وتحتوي على المواد التعليمية والوثائق والأدلة والأمثلة التي تغطي البرمجة باستخدام لغات البرمجة المختلفة مثل C# وVB.NET وF# وغيرها. تستخدم القاعدة المعرفية للـ .NET من قبل المطورين والمبرمجين لتعلم كيفية استخدام إطار العمل وحل المشاكل التقنية المختلفة التي يمكن مواجهتها أثناء عملية التطوير.

          The .NET Knowledge Base is a database containing comprehensive information about the .NET framework. This data can be accessed online and includes educational materials, documentation, guides, and examples that cover programming using various programming languages such as C#, VB.NET, F#, and more. The .NET knowledge base is used by developers and programmers to learn how to use the framework and solve various technical problems that may arise during the development process.

          .net Getting Started

          .net Installation

          * When Open Source Came to Microsoft?When Open Source Came to Microsoft?

          عندما يتعلق الأمر بفتح الشفرة المصدرية، كانت مايكروسوفت في الماضي تتمسك بالملكية الفكرية، ولكن ذلك تغير عندما قامت بالإعلان عن اعتماد نموذج مفتوح المصدر. حيث جاء ذلك في العام 2014، حيث أطلقت مايكروسوفت مبادرة .NET Foundation، التي تهدف إلى تعزيز التعاون والتبادل في المجتمع المفتوح المصدر

           فيما يلي دليل خطوة بخطوة لتثبيت .NET على جهاز الكمبيوتر الخاص بك الذي يعمل بنظام التشغيل ويندوز:

          1. قم أولاً بزيارة صفحة التنزيل الرسمية لـ .NET على موقع مايكروسوفت. https://dotnet.microsoft.com/en-us/download

          2. انتقل إلى قسم “.NET Framework” وانقر على أحدث إصدار من .NET الذي يتوافق مع نظام التشغيل الخاص بك.

          3. انقر على زر “تنزيل” واحفظ الملف على جهاز الكمبيوتر الخاص بك.

          4. بمجرد الانتهاء من التنزيل، قم بالنقر المزدوج على الملف لبدء عملية التثبيت.

          5. اتبع التعليمات الموجودة على الشاشة لإكمال عملية التثبيت. قد تتم مطالبتك بإعادة تشغيل جهاز الكمبيوتر الخاص بك خلال عملية التثبيت.

          6. بعد الانتهاء من التثبيت، قم بفتح بيئة التطوير المفضلة لديك مثل “Visual Studio” أو أي بيئة أخرى.

          7. في بيئتك للتطوير، قم بإنشاء مشروع جديد وحدد نوع المشروع الذي ترغب في إنشائه (مثل تطبيق ويب أو تطبيق وحدة التحكم).

          8. ابدأ بكتابة تطبيق .NET الخاص بك واستمتع باستخدام هذا الإطار القوي!

          تهانينا! لقد قمت بتثبيت .NET بنجاح على جهاز الكمبيوتر الخاص بك ويمكنك الآن البدء في تطوير التطبيقات باستخدام هذا الإطار القوي. إذا واجهت أي مشكلة خلال عملية التثبيت، فلا تتردد في الرجوع إلى الوثائق على موقع مايكروسوفت أو الاتصال بمجتمع .NET للحصول على المساعدة.

          you can install .NET Framework from the command prompt using the following steps:

          1. Open the command prompt with administrative privileges. To do this, right-click on the Command Prompt icon and select “Run as administrator”.

          2. Type the following command and press Enter:

          DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:<path to the .NET Framework installation media>
          
          • Note: Replace “<path to the .NET Framework installation media>” with the path to the folder that contains the .NET Framework installation files on your computer or on an installation media.

          • The installation process will begin. Wait for it to complete.

          • Once the installation is complete, close the command prompt.

          .Net VS .Net core

          .NET و .NET Core هما منصتان مختلفتان بعض الشيء. يتميز .NET بأنه يعمل على نظام التشغيل Windows فقط، في حين يدعم .NET Core عدة أنظمة تشغيل، بما في ذلك Windows و macOS و Linux. وبالإضافة إلى ذلك، فإن .NET Core يتميز بحجم أصغر وأداء أفضل، مما يجعلها منصة مثالية لتطوير تطبيقات الويب والمحمولة الخفيفة الوزن. على الجانب الآخر، يتميز .NET بقدرته على تطوير تطبيقات سطح المكتب وتطبيقات الأعمال الكبيرة والمعقدة.

          وبما أن كلا المنصتين لهما استخداماتهما المختلفة، فمن المهم أن يختار المطور منصة الـ .NET التي تتناسب مع احتياجات مشروعه.


          يوفر .Net مجموعة واسعة من اللغات التي يمكن استخدامها في تطوير التطبيقات، بما في ذلك C# وVisual Basic وF# وC++/CLI. كما يمكن استخدام .Net في تطوير العديد من أنواع التطبيقات المختلفة، بما في ذلك تطبيقات سطح المكتب وتطبيقات الأعمال وتطبيقات الويب والتطبيقات المحمولة.

          تطبيقات سطح المكتب: يمكن استخدام .Net في تطوير تطبيقات سطح المكتب، والتي تشمل التطبيقات التي يتم تثبيتها محليًا على جهاز الكمبيوتر الشخصي. يمكن استخدام .Net لتطوير تطبيقات مثل برامج المعالجة النصية وبرامج الرسومات والألعاب وغيرها الكثير.

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

          تطبيقات الويب: يمكن استخدام .Net في تطوير تطبيقات الويب الديناميكية، بما في ذلك تطبيقات التجارة الإلكترونية والمواقع الاجتماعية والمنصات التعليمية وغيرها الكثير. يمكن استخدام .Net في تطوير تطبيقات الويب باستخدام إطار العمل ASP.NET.

          التطبيقات المحمولة: يمكن استخدام .Net في تطوير التطبيقات المحمولة، بما في ذلك تطبيقات الهواتف الذكية والأجهزة اللوحية وغيرها الكثير. يمكن استخدام .Net في تطوير التطبيقات المحمولة باستخدام إطار العمل Xamarin.

          Visual Studio Community: https://visualstudio.microsoft.com/vs… Visual Studio Code: https://code.visualstudio.com/download

          Intro to Solution and project

          .csproj and sln files in .NET application

          ملفات .csproj وملفات .sln هي ملفات مشروعات .NET التي تستخدم لإدارة وتنظيم التطبيقات. يتم استخدام ملفات .csproj لوصف هيكل مشروع .NET ولتحديد الملفات التي يجب تضمينها في التطبيق. يتم إنشاء ملف .csproj لكل مشروع في التطبيق.

          أما ملفات .sln فهي ملفات حلول المشاريع التي تحتوي على مجموعة من ملفات .csproj وتساعد في تنظيم وإدارة المشاريع المتعددة في تطبيق .NET وتحديد الاعتماديات بين المشاريع.

          تساعد ملفات .csproj وملفات .sln في جعل عملية تطوير التطبيقات أكثر فعالية وسهولة، حيث يمكن للمطورين التركيز على تطوير الأكواد والوظائف دون الحاجة إلى التفكير في تنظيم الملفات والمشاريع.

          visual studio solution vs project

          تعد ملفات حلول المشاريع (Solution) وملفات المشروعات (Project) جزءًا أساسيًا من عملية تطوير التطبيقات في بيئة تطوير Microsoft Visual Studio.

          يتم استخدام ملفات المشروعات لتحديد ملفات الأكواد والمكتبات اللازمة لبناء التطبيق. يحتوي ملف المشروع على معلومات حول الإعدادات اللازمة لتطبيق معين، مثل إعدادات البناء والتصحيح والتعليمات البرمجية اللازمة لتحميل المكتبات المستخدمة.

          أما ملفات الحلول فتعمل كإطار للعمل بين عدة مشاريع. يتم استخدام ملفات الحلول لتنظيم مجموعات المشاريع المرتبطة ببعضها البعض، مما يجعل من السهل تحويل الحلول والمشاريع بين الفرق والمطورين.

          عندما تنشئ ملف حلول جديد، فأنت بشكل عام تنشئ ملف المشروعات الرئيسي للحل وتضيف إليه مشاريع فرعية مختلفة والتي يمكن أن تكون متعلقة بأحد المكونات الفرعية للتطبيق. وهكذا يمكن لملفات الحلول تنظيم المشاريع بشكل فعال ومنظم، مما يجعل عملية التطوير أكثر فاعلية وسهولة.

          بالمجمل، فإن استخدام ملفات المشروعات وملفات الحلول يساعد على تحسين تنظيم التطوير وتعزيز إنتاجية المطورين وجعل عملية تطوير التطبيقات أكثر فعالية وسهولة.

          create a solution or project from the command prompt in Visual Studio

              create a new project in the solution

              dotnet new sln -n MySolution
              create a new console application project in the solution, you can use the following command:
              dotnet new console -n MyConsoleApp
              This will create a new console application project named MyConsoleApp.csproj. You can then add this project to the solution using the dotnet sln add command:
              dotnet sln add MyConsoleApp.csproj

              Control blank space between rows

              You can control the space between rows from the visual composer’s shortcode section settings.
              Select the shortcode section from the Visual composer page edit screen (backend or frontend editor) that you want to control. Check the Styling tab from the visual composer’s element settings. Take a look at the below screenshot of it-
               
              image
               
              Note:  Input the padding (spaces around the section) as clockwise (Top Right Bottom Left)

              تاريخ .NET

              مشاكس بيقولك ان الحكاية من البداية بدأت في عام 2002، رأى النور الإصدار الأول من .NET Framework وهو إطار عمل تطوير البرامج الذي قدمته شركة مايكروسوفت. تمتلك .NET Framework العديد من الميزات الرائعة التي تجعل عملية تطوير البرمجيات سهلة وفعالة، كما أنه يدعم العديد من اللغات البرمجية المختلفة مثل C# و VB.NET. ومنذ ذلك الحين، تطورت تقنية .NET باستمرار وأطلقت شركة مايكروسوفت إصدارات مختلفة منها، مثل .NET Core و ASP.NET و Xamarin وغيرها. واليوم، يستخدم العديد من المطورين والشركات .NET لتطوير تطبيقاتهم وبرامجهم بسهولة وفعالية عالية.

              Understanding the Evolution of .NET's Versioning System
              The .NET framework is known for its complicated versioning system that has undergone several changes over the years. However, Microsoft seems to have finally found a stable naming convention. In this article, we will provide a clear explanation of the .NET naming and versioning system. We will begin by exploring the foundation of the framework and then dive into its different application models, including web, desktop, and mobile. By the end of this post, you will have a comprehensive understanding of .NET's versioning system.

              إذا كنت ملمًا بـ .NET، فربما تعلم أن الإصدارات السهلة المفهومة ليست من ميزاتها القوية. لقد قامت شركة مايكروسوفت بتغيير أسماء تنفيذات .NET على مر السنين، ولكني أعتقد أنهم وجدوا أخيرًا شيئًا جيدًا. في هذه المدونة، سنحاول توضيح بعض الالتباسات في التسميات والإصدارات. سنبدأ بشرح التنفيذات الأساسية للإطار ومن ثم ننتقل إلى النماذج المختلفة للتطبيقات (الويب، سطح المكتب، المحمول).

              History of .NET Implementations

              بدأت رحلة إصدارات إطار عمل .NET في عام 2002، حيث رأى النور الإصدار الأول منه. خلال الفترة الواقعة بين عامي 2002 و 2016 تم اعتماد إطار عمل .NET Framework كخيار رئيسي لتطوير العديد من التطبيقات. وتتراوح إصدارات .NET Framework من 1.0 حتى 4.8، علمًا بأن الإصدار 4.8 سيكون الإصدار الأخير الذي يتم إصداره. ويقتصر استخدام إطار عمل .NET Framework على نظام تشغيل ويندوز، وعلى الرغم من أنه لم يعد يتم تطويره، إلا أن هناك العديد من التطبيقات الحيوية للأعمال التي تستخدمه حتى يومنا هذا. ومنذ عام 2016، قررت شركة مايكروسوفت الانتقال إلى مفتوح المصدر ومتعدد المنصات مع تنفيذها التالي لـ .NET والذي يسمى .NET Core.

              .NET Core & .NET

              امتدت إصدارات .NET Core من الإصدار 1.0 حتى 3.1، وكان الإصدار 3.1 هو الأخير. كان التركيز الرئيسي لـ .NET Core هو جعل .NET يعمل على مزيد من أنظمة التشغيل غير ويندوز والانتقال إلى المصدر المفتوح. في نوفمبر 2020، تم إطلاق تنفيذ جديد لـ .NET تخلص من اسم Core ويسمى .NET 5. لم يكن .NET 5 انطلاقة رئيسية عن .NET Core، بل كانت محاولة من مايكروسوفت لتوحيد تسميات الإصدارات لتنفيذات .NET. ومن هذه النقطة فصاعدًا، يعتبر .NET مفتوح المصدر ومتعدد المنصات، وهو فوز كبير للمطورين وفريق مايكروسوفت. وفي نوفمبر 2021، تم إطلاق .NET 6 والذي يعد أحدث إصدار طويل الأمد (LTS) لـ .NET منذ .NET Core.

              نظرة الي المستقبل

              خطة مايكروسوفت لـ .NET في المستقبل هي إصدار إصدار رئيسي جديد من .NET كل عام في نوفمبر. وسيتم إصدار إصدار طويل الأمد (LTS) كل سنتين، وهذا يعني أن مايكروسوفت ستدعم هذا الإصدار من .NET لمدة 3 سنوات كاملة بعد الإطلاق. يجب أن يكون الجدول الزمني كما يلي:
              نوفمبر 2021 – نوفمبر 2022 – نوفمبر 2023 – نوفمبر 2024 – …
              .NET 6 (LTS) – .NET 7 – .NET 8 (LTS) – .NET 9 ->

              ما الذي يمكنك تطويره عن طريق .net ؟

              ASP هي تقنية تطوير تطبيقات الويب التي تستخدم لبناء صفحات الويب الديناميكية. وتقوم على نموذج متعدد الطبقات (MVC) لتنظيم الأكواد بشكل فعال.

              ASP.NET هي إطار عمل لتطوير تطبيقات الويب الديناميكية. وهي تجمع بين ASP وتقنية .NET Framework، مما يوفر العديد من الميزات والأدوات التي يمكن استخدامها في تطوير تطبيقات الويب المتقدمة.

              ASP.NET WebForms هي إطار عمل تطوير تطبيقات الويب الذي يتميز بوجود تحكمات المستخدم القوية والمتطورة التي تسهل عملية بناء صفحات الويب بسرعة.

              Silverlight هي تقنية تطوير الويب التي تسمح بإنشاء تطبيقات ذات واجهة مستخدم غنية ومتطورة باستخدام لغة برمجة .NET

              ASP.NET MVC هي إطار عمل لتطوير تطبيقات الويب متعددة الصفحات، حيث يتم استخدام نموذج متعدد الطبقات (MVC) لتنظيم الأكواد بشكل فعال.

              ASP.NET Core هي إطار عمل لتطوير تطبيقات الويب المتعددة المنصات، وهي مفتوحة المصدر وتدعم عدة منصات مثل Windows وLinux و MacOS.

              Desktop هي تقنية تطوير تطبيقات سطح المكتب التي تهدف إلى تطوير تطبيقات سطح المكتب التي تعمل على أنظمة التشغيل Windows.

              WPF هي تقنية تطوير تطبيقات سطح المكتب التي تستخدم XAML لبناء واجهات المستخدم الحديثة والجذابة التي تدعم التفاعل مع المستخدم بطريقة فعالة.

              Xamarin و Mono هما إطاران لتطوير تطبيقات الجوال عبر منصات مختلفة مثل iOS و Android و Windows Phone، حيث يتم استخدام لغة برمجة C# وتقنية .NET Framework.

              منصة MAUI هي تحديث لمنصة Xamarin.Forms، وتهدف إلى توحيد تطوير تطبيقات الجوال وسطح المكتب والويب. تسمح هذه المنصة للمطورين بكتابة كود واحد لتطبيق يعمل على عدة أنظمة تشغيل، مثل iOS و Android و Windows و MacOS. وتحتوي MAUI على العديد من الميزات الجديدة والمحسّنة، مثل دعم تصميمات جديدة وتحسينات في الأداء والأمان. وتعد منصة MAUI حلًا مثاليًا للشركات التي ترغب في توفير تجربة مستخدم متماثلة عبر مختلف الأنظمة التشغيلية.

              How to (FAQs)

              Supposed to be commonly asked issues & questions and troubleshoot tricks are in this section.

              c# Basic Syntax and Keywords

              C# هي لغة برمجة متعددة الأغراض تستخدم لتطوير تطبيقات سطح المكتب وتطبيقات الويب وتطبيقات الموبايل وتطبيقات ألعاب الفيديو. وتتميز C# بوجود قواعد صارمة في البناء اللغوي والتحكم في النمط الذي يتم البرمجة به.

              يتكون بناء C# من مجموعة من العناصر الأساسية، والتي تشمل الإجراءات (Methods) والفئات (Classes) والكائنات (Objects) والمتغيرات (Variables). ويتم استخدام الإجراءات لتنفيذ العمليات اللازمة في البرنامج، بينما يتم استخدام الفئات لتجميع الإجراءات والمتغيرات ذات الصلة. ويتم استخدام الكائنات لتمثيل الفئات بشكل فعال، ويتم استخدام المتغيرات لتخزين البيانات التي يتم استخدامها في البرنامج.

              بناء البرنامج

              وتتكون بناء البرنامج في C# من تعليمات البرمجة التي يتم إدخالها في محرر النصوص، ويتم ترجمتها إلى رمز آلي يمكن تنفيذه من قبل الحاسوب. وتتكون التعليمات البرمجية في C# من الكلمات الرئيسية والمعاملات والتعليقات والأوامر.

              وتشمل الكلمات الرئيسية في C# الكلمات المحجوزة التي تستخدم للإشارة إلى أنواع البيانات والإجراءات والفئات والمتغيرات المختلفة المستخدمة في البرنامج. وتشمل المعاملات البيانات التي يتم استخدامها في البرنامج، بما في ذلك الأعداد والنصوص والبيانات المنطقية. وتستخدم التعليقات لإضافة ملاحظات إضافية في الرمز البرمجي، ويتم تجاهلها من قبل الحاسوب عند تنفيذ البرنامج. وتتضمن الأوامر مجموعة

              c# Keywords

               

              C# is a programming language that makes use of a wide range of keywords to enable developers to create powerful applications. These keywords provide specific functionality that helps to make coding in C# more efficient and effective. Some of the most commonly used C# keywords include 'if', 'else', 'while', 'for', 'switch', 'case', 'break', 'continue', 'return', 'class', 'struct', 'interface', 'enum', 'abstract', 'sealed', 'static', 'const', and 'using'. Each of these keywords has a specific role to play in the C# language, enabling developers to write code that is concise, easy to read, and easy to understand.
              The 'if' keyword is used to test a specific condition and execute a block of code if the condition is true. The 'else' keyword is used in conjunction with 'if' to execute a different block of code if the condition is false. The 'while' keyword is used to repeatedly execute a block of code while a specified condition is true, and the 'for' keyword is used to iterate over a set of values for a fixed number of times.
              The 'switch' keyword is used to test a value against a set of case values, executing a specific block of code for each case. The 'case' keyword is used to specify the value to test against, and the 'break' keyword is used to exit the switch statement. The 'continue' keyword is used to skip to the next iteration of a loop, while the 'return' keyword is used to return a value from a method or function.
              The 'class' keyword is used to define a class, which is a blueprint for creating objects, while the 'struct' keyword is used to define a structure, which is a collection of related data types. The 'interface' keyword is used to define an interface, which is a collection of abstract methods that can be implemented by any class. The 'enum' keyword is used to define an enumeration, which is a set of named constants. The 'abstract' keyword is used to define an abstract class, which cannot be instantiated and must be inherited from, while the 'sealed' keyword is used to prevent a class from being inherited from.
              The 'static' keyword is used to define a static member, which is a member that belongs to the class rather than to an instance of the class. The 'const' keyword is used to define a constant, which is a value that cannot be changed once it has been defined. Finally, the 'using' keyword is used to import a namespace, which is a collection of related classes, structures, and interfaces, into a C# program.

              Your first project

              مقدمة حول إنشاء مشروع C # الأول باستخدام .NET

              مرحبًا بكم في هذا الدرس التمهيدي حول إنشاء مشروع C # الأول باستخدام .NET! سوف نتعرف علي إعداد بيئة التطوير الخاصة بك ، وإنشاء مشروع C # جديد ، وكتابة بعض التعليمات البرمجية الأساسية . بنهاية هذا الدرس ، سيكون لديك أساس متين لإنشاء تطبيقات C # أكثر تعقيدًا باستخدام .NET framework.

              Prerequisites

              قبل أن نبدأ ، تأكد من تثبيت ما يلي على نظامك:

              1. .NET SDK – Download the latest version of the .NET SDK for your operating system.
              2. Visual Studio Code – A lightweight, yet powerful source code editor with great support for C# and .NET development.
              3. [C# extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) – This extension provides rich support for C# development in Visual Studio Code.

              Creating a New C# Project

              Once you have all the prerequisites installed, open your terminal (or command prompt on Windows) and follow these steps to create a new C# project:

              1. Create a new directory for your project and navigate to it: mkdir MyFirstCSharpProject cd MyFirstCSharpProject
              2. Run the dotnet new command to create a new console application project: dotnet new console This command will generate a new C# console application with a single file named Program.cs.
              3. Open the project in Visual Studio Code: code . This command will open the current directory in Visual Studio Code

              كتابة أول كود C #

              In Visual Studio Code, you should see the Program.cs file in the file explorer. This file contains the main class and method for our console application.

              1. Open Program.cs and take a look at the code:
              using System;
              
              namespace MyFirstCSharpProject
              {
                  class Program
                  {
                      static void Main(string[] args)
                      {
                          Console.WriteLine("Hello World!");
                      }
                  }
              }
              The Main method is the entry point of our console application, and it's where our program starts executing. In this example, it simply writes "Hello World!" to the console.
              
              Modify the code to greet the user with their name:
              
              using System;
              namespace MyFirstCSharpProject
              {
                  class Program
                  {
                      static void Main(string[] args)
                      {
                          Console.Write("Enter your name: ");
                          string name = Console.ReadLine();
                          Console.WriteLine($"Hello, {name}!");
                      }
                  }
              }

              تشغيل المشروع

              الآن بعد أن كتبنا بعض التعليمات البرمجية ، دعنا نقوم بتشغيل المشروع:

                  In Visual Studio Code, open the terminal (View > Terminal).
              
                  Run the following command to build and execute the program:
              
                  dotnet run
              
                  You should see the "Enter your name:" prompt. Enter your name, and the program will greet you with a personalized message.
              

              لقد قمت بنشاء مشروع C# الأول بنجاح! لقد كتبت بعض التعليمات البرمجية الأساسية، وهذا يعني أنه يمكنك الآن مواصلة استكشاف مزيد من الميزات والمكتبات المتاحة في إطار .NET لإنشاء تطبيقات أكثر تعقيداً. أتمنى لك التوفيق في رحلتك البرمجية!

              .

              Tips / Guide

              Deleniti rerum magni hic, lobortis a mattis quibusdam pellentesque iusto posuere ornare distinctio nostrud penatibus nonummy, facilisi molestiae, accumsan ac ridiculus? Facere quisquam reprehenderit! Morbi laboriosam minim? Asperiores illo tincidunt velit irure, culpa nihil commodo earum, feugiat magni. Aperiam ipsum, ex labore sunt condimentum orci! Potenti harum cupidatat, fugit ab?

              c# Basic Syntax and Keywords

              C# هي لغة برمجة متعددة الأغراض تستخدم لتطوير تطبيقات سطح المكتب وتطبيقات الويب وتطبيقات الموبايل وتطبيقات ألعاب الفيديو. وتتميز C# بوجود قواعد صارمة في البناء اللغوي والتحكم في النمط الذي يتم البرمجة به.

              يتكون بناء C# من مجموعة من العناصر الأساسية، والتي تشمل الإجراءات (Methods) والفئات (Classes) والكائنات (Objects) والمتغيرات (Variables). ويتم استخدام الإجراءات لتنفيذ العمليات اللازمة في البرنامج، بينما يتم استخدام الفئات لتجميع الإجراءات والمتغيرات ذات الصلة. ويتم استخدام الكائنات لتمثيل الفئات بشكل فعال، ويتم استخدام المتغيرات لتخزين البيانات التي يتم استخدامها في البرنامج.

              بناء البرنامج

              وتتكون بناء البرنامج في C# من تعليمات البرمجة التي يتم إدخالها في محرر النصوص، ويتم ترجمتها إلى رمز آلي يمكن تنفيذه من قبل الحاسوب. وتتكون التعليمات البرمجية في C# من الكلمات الرئيسية والمعاملات والتعليقات والأوامر.

              وتشمل الكلمات الرئيسية في C# الكلمات المحجوزة التي تستخدم للإشارة إلى أنواع البيانات والإجراءات والفئات والمتغيرات المختلفة المستخدمة في البرنامج. وتشمل المعاملات البيانات التي يتم استخدامها في البرنامج، بما في ذلك الأعداد والنصوص والبيانات المنطقية. وتستخدم التعليقات لإضافة ملاحظات إضافية في الرمز البرمجي، ويتم تجاهلها من قبل الحاسوب عند تنفيذ البرنامج. وتتضمن الأوامر مجموعة

              c# Keywords

               

              C# is a programming language that makes use of a wide range of keywords to enable developers to create powerful applications. These keywords provide specific functionality that helps to make coding in C# more efficient and effective. Some of the most commonly used C# keywords include 'if', 'else', 'while', 'for', 'switch', 'case', 'break', 'continue', 'return', 'class', 'struct', 'interface', 'enum', 'abstract', 'sealed', 'static', 'const', and 'using'. Each of these keywords has a specific role to play in the C# language, enabling developers to write code that is concise, easy to read, and easy to understand.
              The 'if' keyword is used to test a specific condition and execute a block of code if the condition is true. The 'else' keyword is used in conjunction with 'if' to execute a different block of code if the condition is false. The 'while' keyword is used to repeatedly execute a block of code while a specified condition is true, and the 'for' keyword is used to iterate over a set of values for a fixed number of times.
              The 'switch' keyword is used to test a value against a set of case values, executing a specific block of code for each case. The 'case' keyword is used to specify the value to test against, and the 'break' keyword is used to exit the switch statement. The 'continue' keyword is used to skip to the next iteration of a loop, while the 'return' keyword is used to return a value from a method or function.
              The 'class' keyword is used to define a class, which is a blueprint for creating objects, while the 'struct' keyword is used to define a structure, which is a collection of related data types. The 'interface' keyword is used to define an interface, which is a collection of abstract methods that can be implemented by any class. The 'enum' keyword is used to define an enumeration, which is a set of named constants. The 'abstract' keyword is used to define an abstract class, which cannot be instantiated and must be inherited from, while the 'sealed' keyword is used to prevent a class from being inherited from.
              The 'static' keyword is used to define a static member, which is a member that belongs to the class rather than to an instance of the class. The 'const' keyword is used to define a constant, which is a value that cannot be changed once it has been defined. Finally, the 'using' keyword is used to import a namespace, which is a collection of related classes, structures, and interfaces, into a C# program.

              Your first project

              مقدمة حول إنشاء مشروع C # الأول باستخدام .NET

              مرحبًا بكم في هذا الدرس التمهيدي حول إنشاء مشروع C # الأول باستخدام .NET! سوف نتعرف علي إعداد بيئة التطوير الخاصة بك ، وإنشاء مشروع C # جديد ، وكتابة بعض التعليمات البرمجية الأساسية . بنهاية هذا الدرس ، سيكون لديك أساس متين لإنشاء تطبيقات C # أكثر تعقيدًا باستخدام .NET framework.

              Prerequisites

              قبل أن نبدأ ، تأكد من تثبيت ما يلي على نظامك:

              1. .NET SDK – Download the latest version of the .NET SDK for your operating system.
              2. Visual Studio Code – A lightweight, yet powerful source code editor with great support for C# and .NET development.
              3. [C# extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) – This extension provides rich support for C# development in Visual Studio Code.

              Creating a New C# Project

              Once you have all the prerequisites installed, open your terminal (or command prompt on Windows) and follow these steps to create a new C# project:

              1. Create a new directory for your project and navigate to it: mkdir MyFirstCSharpProject cd MyFirstCSharpProject
              2. Run the dotnet new command to create a new console application project: dotnet new console This command will generate a new C# console application with a single file named Program.cs.
              3. Open the project in Visual Studio Code: code . This command will open the current directory in Visual Studio Code

              كتابة أول كود C #

              In Visual Studio Code, you should see the Program.cs file in the file explorer. This file contains the main class and method for our console application.

              1. Open Program.cs and take a look at the code:
              using System;
              
              namespace MyFirstCSharpProject
              {
                  class Program
                  {
                      static void Main(string[] args)
                      {
                          Console.WriteLine("Hello World!");
                      }
                  }
              }
              The Main method is the entry point of our console application, and it's where our program starts executing. In this example, it simply writes "Hello World!" to the console.
              
              Modify the code to greet the user with their name:
              
              using System;
              namespace MyFirstCSharpProject
              {
                  class Program
                  {
                      static void Main(string[] args)
                      {
                          Console.Write("Enter your name: ");
                          string name = Console.ReadLine();
                          Console.WriteLine($"Hello, {name}!");
                      }
                  }
              }

              تشغيل المشروع

              الآن بعد أن كتبنا بعض التعليمات البرمجية ، دعنا نقوم بتشغيل المشروع:

                  In Visual Studio Code, open the terminal (View > Terminal).
              
                  Run the following command to build and execute the program:
              
                  dotnet run
              
                  You should see the "Enter your name:" prompt. Enter your name, and the program will greet you with a personalized message.
              

              لقد قمت بنشاء مشروع C# الأول بنجاح! لقد كتبت بعض التعليمات البرمجية الأساسية، وهذا يعني أنه يمكنك الآن مواصلة استكشاف مزيد من الميزات والمكتبات المتاحة في إطار .NET لإنشاء تطبيقات أكثر تعقيداً. أتمنى لك التوفيق في رحلتك البرمجية!

              .

              Tips / Guide

              Deleniti rerum magni hic, lobortis a mattis quibusdam pellentesque iusto posuere ornare distinctio nostrud penatibus nonummy, facilisi molestiae, accumsan ac ridiculus? Facere quisquam reprehenderit! Morbi laboriosam minim? Asperiores illo tincidunt velit irure, culpa nihil commodo earum, feugiat magni. Aperiam ipsum, ex labore sunt condimentum orci! Potenti harum cupidatat, fugit ab?

              SQL server

              مقدمة وتعريف .net

              سلسلة تعلم c sharp للمبتدئين [P1] Introduction to .Net framework

              Introduction