.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

          بنية .NET وطريقة عمله

          مقدمة:

          .NET Framework هو منصة برمجة متكاملة من Microsoft لبناء وتشغيل التطبيقات على أنظمة Windows. تميز .NET Framework ببنيته القوية وطريقة عمله الفريدة، مما يجعله خيارًا ممتازًا للمطورين لبناء تطبيقات قوية وفعالة.

          بنية .NET:

          تتكون بنية .NET من عدة طبقات رئيسية:

          • Common Language Infrastructure (CLI): هي بيئة برمجة موحدة تسمح بتنفيذ الكود على أي نظام تشغيل يدعم CLI.
          • .NET Framework Class Library: هي مكتبة شاملة تحتوي على فئات ووظائف جاهزة للاستخدام لتطوير مختلف أنواع التطبيقات.
          • .NET Framework Applications: هي التطبيقات التي يتم بناؤها باستخدام .NET Framework.

          طريقة عمل .NET:

          1. كتابة الكود: يكتب المطور الكود باستخدام لغة برمجة تدعم .NET Framework، مثل C# أو VB.NET.
          2. الترجمة: يتم ترجمة الكود إلى لغة الآلة باستخدام مترجم .NET Framework (csc.exe).
          3. التنفيذ: يتم تحميل الكود المُترجم في ذاكرة الجهاز وتنفيذه بواسطة .NET Framework.
          4. التفاعل مع النظام: يمكن للتطبيق التفاعل مع نظام التشغيل والمكونات الأخرى من خلال .NET Framework.

          مميزات .NET:

          • سهولة الاستخدام: يوفر .NET Framework بيئة برمجة سهلة الاستخدام مع أدوات قوية مثل Visual Studio.
          • قابلية إعادة الاستخدام: توفر مكتبة .NET Framework فئات ووظائف جاهزة للاستخدام، مما يوفر الوقت والجهد للمطورين.
          • الأداء العالي: تم تصميم .NET Framework ليكون سريعًا وفعالًا.
          • قابلية التوسع: يمكن توسيع .NET Framework بسهولة باستخدام مكتبات الطرف الثالث.
          • دعم متعدد المنصات: يدعم .NET Framework الآن مجموعة واسعة من أنظمة التشغيل، بما في ذلك Windows و Linux و macOS و Android و iOS.

          الخاتمة:

          .NET Framework هو منصة برمجة قوية وسهلة الاستخدام لبناء تطبيقات قوية وفعالة. مع بنيته القوية وطريقة عمله الفريدة، يبقى .NET Framework خيارًا ممتازًا للمطورين لبناء تطبيقات مختلفة على أنظمة التشغيل المختلفة.

          ملاحظة:

          • تم التركيز على النقاط الرئيسية في بنية .NET وطريقة عمله دون الخوض في التفاصيل.
          • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

          مصادر:

          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 حلًا مثاليًا للشركات التي ترغب في توفير تجربة مستخدم متماثلة عبر مختلف الأنظمة التشغيلية.

              بنية .NET وطريقة عمله

              مقدمة:

              .NET Framework هو منصة برمجة متكاملة من Microsoft لبناء وتشغيل التطبيقات على أنظمة Windows. تميز .NET Framework ببنيته القوية وطريقة عمله الفريدة، مما يجعله خيارًا ممتازًا للمطورين لبناء تطبيقات قوية وفعالة.

              بنية .NET:

              تتكون بنية .NET من عدة طبقات رئيسية:

              • Common Language Infrastructure (CLI): هي بيئة برمجة موحدة تسمح بتنفيذ الكود على أي نظام تشغيل يدعم CLI.
              • .NET Framework Class Library: هي مكتبة شاملة تحتوي على فئات ووظائف جاهزة للاستخدام لتطوير مختلف أنواع التطبيقات.
              • .NET Framework Applications: هي التطبيقات التي يتم بناؤها باستخدام .NET Framework.

              طريقة عمل .NET:

              1. كتابة الكود: يكتب المطور الكود باستخدام لغة برمجة تدعم .NET Framework، مثل C# أو VB.NET.
              2. الترجمة: يتم ترجمة الكود إلى لغة الآلة باستخدام مترجم .NET Framework (csc.exe).
              3. التنفيذ: يتم تحميل الكود المُترجم في ذاكرة الجهاز وتنفيذه بواسطة .NET Framework.
              4. التفاعل مع النظام: يمكن للتطبيق التفاعل مع نظام التشغيل والمكونات الأخرى من خلال .NET Framework.

              مميزات .NET:

              • سهولة الاستخدام: يوفر .NET Framework بيئة برمجة سهلة الاستخدام مع أدوات قوية مثل Visual Studio.
              • قابلية إعادة الاستخدام: توفر مكتبة .NET Framework فئات ووظائف جاهزة للاستخدام، مما يوفر الوقت والجهد للمطورين.
              • الأداء العالي: تم تصميم .NET Framework ليكون سريعًا وفعالًا.
              • قابلية التوسع: يمكن توسيع .NET Framework بسهولة باستخدام مكتبات الطرف الثالث.
              • دعم متعدد المنصات: يدعم .NET Framework الآن مجموعة واسعة من أنظمة التشغيل، بما في ذلك Windows و Linux و macOS و Android و iOS.

              الخاتمة:

              .NET Framework هو منصة برمجة قوية وسهلة الاستخدام لبناء تطبيقات قوية وفعالة. مع بنيته القوية وطريقة عمله الفريدة، يبقى .NET Framework خيارًا ممتازًا للمطورين لبناء تطبيقات مختلفة على أنظمة التشغيل المختلفة.

              ملاحظة:

              • تم التركيز على النقاط الرئيسية في بنية .NET وطريقة عمله دون الخوض في التفاصيل.
              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

              مصادر:

              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 لإنشاء تطبيقات أكثر تعقيداً. أتمنى لك التوفيق في رحلتك البرمجية!

              .

              رحلة .NET Framework عبر الزمن: من البداية وحتى الآن

              عنوان الموضوع: رحلة .NET Framework عبر الزمن: من البداية وحتى الآن

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

              الإصدار الأول: .NET Framework 1.0

              كان الإصدار الأول بمثابة نقلة نوعية، مقدمًا لغة C# الجديدة، وASP.NET لتطوير تطبيقات الويب، وADO.NET لإدارة البيانات. كانت هذه الخطوة مبشرة بعهد جديد من الإنتاجية والفعالية في عالم تطوير البرمجيات.

              التحديثات والتحسينات

              مع مرور الوقت، استمرت مايكروسوفت في تحديث .NET Framework، مضيفة ميزات جديدة ومحسنة مع كل إصدار. من .NET 2.0، الذي جلب معه مفاهيم مثل Generics وPartial classes، إلى .NET 3.5 الذي قدم LINQ (Language Integrated Query)، كانت كل تحديثات .NET Framework خطوة نحو تبسيط عملية التطوير وجعلها أكثر كفاءة.

              شهدت الإصدارات اللاحقة من .NET Framework توسعًا هائلًا في وظائفها، مثل:

              • .NET Framework 2.0: تم تقديم ASP.NET MVC، ودعم ADO.NET Entity Framework، وإضافة ميزات جديدة مثل Windows Presentation Foundation (WPF) و Windows Forms.
              • .NET Framework 3.0: تم دمج Windows Communication Foundation (WCF) و Workflow Foundation، ودعم LINQ، ونموذج برمجة .NET 3.5 SP1.
              • .NET Framework 4.0: تم تقديم Silverlight، ودعم Parallel Extensions، ونموذج برمجة .NET 4.5.

              الانتقال إلى .NET Core

              ربما كانت أهم نقطة تحول في تاريخ .NET Framework هي إدخال .NET Core في عام 2016، وهي نسخة معاد تصميمها بالكامل من .NET تهدف إلى “العمل عبر الأنظمة الأساسية”. .NET Core ليس فقط أسرع وأكثر مرونة من سابقه، ولكنه أيضًا يدعم تطوير التطبيقات للويندوز، لينكس، وماك، ما فتح آفاقًا جديدة للمطورين لبناء تطبيقات قوية ومتعددة المنصات.

              .NET 5 وما بعده

              أعلنت مايكروسوفت عن .NET 5، الإصدار ، الذي يهدف إلى دمج .NET Framework و.NET Core في منصة واحدة موحدة. هذا الإصدار يمثل خطوة كبيرة نحو تبسيط النظام البيئي لـ.NET، مما يجعله أكثر جاذبية لمطوري البرمجيات الطموحين والمحترفين على حد سواء.

              الوضع الحالي:

              في عام 2022، تم إصدار .NET 6، وهو أحدث إصدار من .NET Framework. يتميز .NET 6 بالعديد من الميزات الجديدة، مثل:

              • أداء محسن: تم تحسين أداء .NET 6 بشكل كبير، مما يجعله أسرع من الإصدارات السابقة.
              • دعم متعدد المنصات: يدعم .NET 6 الآن مجموعة واسعة من أنظمة التشغيل، بما في ذلك Windows و Linux و macOS و Android و iOS.
              • ميزات جديدة: تم تقديم العديد من الميزات الجديدة في .NET 6، مثل Blazor و gRPC و Minimal APIs.

              الخاتمة:

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

              ملاحظة:

              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.
              • تم التركيز على النقاط الرئيسية في تطور .NET Framework دون الخوض في التفاصيل.

              مصادر:

              أنواع التطبيقات التي يمكن بناؤها باستخدام .NET Framework

              مقدمة:

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

              أنواع التطبيقات:

              تطبيقات سطح المكتب:

              • تطبيقات Windows Forms: تطبيقات سطح المكتب التقليدية مع واجهة مستخدم رسومية.
              • تطبيقات WPF: تطبيقات سطح المكتب الحديثة مع واجهة مستخدم رسومية غنية.
              • تطبيقات UWP: تطبيقات عالمية تعمل على Windows و Xbox و HoloLens.

              تطبيقات الويب:

              • تطبيقات ASP.NET Web Forms: تطبيقات Web تقليدية مع واجهة مستخدم رسومية.
              • تطبيقات ASP.NET MVC: تطبيقات Web حديثة مع نموذج MVC.
              • تطبيقات ASP.NET Core: تطبيقات Web خفيفة الوزن مفتوحة المصدر.

              تطبيقات الهاتف المحمول:

              • تطبيقات Xamarin: تطبيقات محمولة تعمل على iOS و Android.
              • تطبيقات MAUI: تطبيقات محمولة متعددة المنصات مع واجهة مستخدم رسومية موحدة.

              تطبيقات سحابية:

              • تطبيقات Azure: تطبيقات سحابية تعمل على منصة Azure.
              • تطبيقات .NET Core: تطبيقات سحابية خفيفة الوزن مفتوحة المصدر.

              خدمات الويب:

              • خدمات WCF: خدمات Web تقليدية مع واجهة SOAP.
              • خدمات gRPC: خدمات Web حديثة مع واجهة Protobuf.

              تطبيقات أخرى:

              • ألعاب: باستخدام Unity أو MonoGame.
              • تطبيقات IoT: باستخدام Azure IoT.
              • تطبيقات ذكاء اصطناعي: باستخدام TensorFlow أو PyTorch.

              ملاحظة:

              • هذه مجرد قائمة مختصرة، هناك العديد من أنواع التطبيقات الأخرى التي يمكن بناؤها باستخدام .NET Framework.
              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

              مصادر:

              أهم الاختلافات بين .NET Core و .NET Classic

              .NET Core و .NET Classic هما إصداران من منصة .NET Framework من Microsoft. بينما يُعدّ .NET Classic الإصدار التقليدي، يُعدّ .NET Core إصدارًا جديدًا مفتوح المصدر وخفيف الوزن يدعم أنظمة التشغيل المختلفة.

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

              أهم الاختلافات:

              السرعة:

              • .NET Classic: إطار عمل ثقيل الحجم يتطلب نظام Windows.
              • .NET Core: إطار عمل خفيف الوزن يعمل على Windows و Linux و macOS.

              الدعم:

              • .NET Classic: يدعم .NET Framework 4.8 فقط.
              • .NET Core: يدعم الإصدارات الحديثة من .NET Framework، بما في ذلك .NET 6.

              الميزات:

              • .NET Classic: يدعم مجموعة واسعة من الميزات، بما في ذلك Windows Forms و WPF و ASP.NET Web Forms.
              • .NET Core: يدعم مجموعة أصغر من الميزات، ولكن يتم إضافة ميزات جديدة باستمرار، مثل ASP.NET Core و Blazor.

              مجتمع التطوير:

              • .NET Classic: مجتمع كبير من المطورين مع خبرة واسعة.
              • .NET Core: مجتمع متنامي من المطورين مع خبرة في .NET Core.

              الإعتماديات والحزم (Modular Dependencies)

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

              المزايا الجديدة في .NET Core:

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

              ملاحظة:

              • هذه مجرد قائمة مختصرة، هناك العديد من الاختلافات الأخرى بين .NET Core و .NET Classic.
              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

              .NET Core مثل نقلة نوعية في عالم .NET، مقدمًا مزايا لم تكن متاحة في .NET Framework من حيث الأداء، التعددية، القابلية للنشر، والمرونة في الاستخدام. مع كل هذه التحسينات، أصبح .NET Core الاختيار المفضل للمطورين الباحثين عن تطوير تطبيقات متعددة المنصات، عالية الأداء، وسهلة النشر.

              مصادر:

              التطبيقات التي يمكن بناؤها باستخدام .NET Core

              .NET Core، بمرونته ودعمه لتعدد المنصات، يفتح آفاقًا واسعة للمطورين لإنشاء تطبيقات مبتكرة تلبي احتياجات السوق المتغيرة وتوقعات المستخدمين. فيما يلي بعض الأفكار لتطبيقات جديدة يمكن تطويرها باستخدام .NET Core:

              1. تطبيقات الويب الحديثة والتفاعلية

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

              2. تطبيقات الهاتف المحمول المتقدمة

              مع Xamarin، يمكن استخدام .NET Core لتطوير تطبيقات متعددة المنصات للأجهزة المحمولة تشترك في نفس قاعدة الكود الأساسية لكل من Android وiOS، مما يقلل الوقت والجهد المطلوب في التطوير والصيانة.

              3. حلول الحوسبة السحابية

              .NET Core يدعم تطوير تطبيقات مبنية للسحابة بشكل أصيل، مما يسمح ببناء حلول قابلة للتوسع بسهولة وتدعم العمليات المعقدة والبيانات الكبيرة، مثل تطبيقات إنترنت الأشياء (IoT)، ومعالجة البيانات الضخمة، والخدمات السحابية.

              4. الأنظمة المدمجة وإنترنت الأشياء

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

              5. الذكاء الاصطناعي وتعلم الآلة

              مع تكامل .NET Core مع ML.NET، يمكن للمطورين بناء تطبيقات تستخدم الذكاء الاصطناعي وتعلم الآلة لتحليل البيانات، التنبؤ بالاتجاهات، واتخاذ قرارات مستنيرة، من تطبيقات التحليل الاستهلاكي إلى الأنظمة الأمنية المتطورة.

              6. الألعاب عبر الأنظمة الأساسية

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

              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 لإنشاء تطبيقات أكثر تعقيداً. أتمنى لك التوفيق في رحلتك البرمجية!

              .

              رحلة .NET Framework عبر الزمن: من البداية وحتى الآن

              عنوان الموضوع: رحلة .NET Framework عبر الزمن: من البداية وحتى الآن

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

              الإصدار الأول: .NET Framework 1.0

              كان الإصدار الأول بمثابة نقلة نوعية، مقدمًا لغة C# الجديدة، وASP.NET لتطوير تطبيقات الويب، وADO.NET لإدارة البيانات. كانت هذه الخطوة مبشرة بعهد جديد من الإنتاجية والفعالية في عالم تطوير البرمجيات.

              التحديثات والتحسينات

              مع مرور الوقت، استمرت مايكروسوفت في تحديث .NET Framework، مضيفة ميزات جديدة ومحسنة مع كل إصدار. من .NET 2.0، الذي جلب معه مفاهيم مثل Generics وPartial classes، إلى .NET 3.5 الذي قدم LINQ (Language Integrated Query)، كانت كل تحديثات .NET Framework خطوة نحو تبسيط عملية التطوير وجعلها أكثر كفاءة.

              شهدت الإصدارات اللاحقة من .NET Framework توسعًا هائلًا في وظائفها، مثل:

              • .NET Framework 2.0: تم تقديم ASP.NET MVC، ودعم ADO.NET Entity Framework، وإضافة ميزات جديدة مثل Windows Presentation Foundation (WPF) و Windows Forms.
              • .NET Framework 3.0: تم دمج Windows Communication Foundation (WCF) و Workflow Foundation، ودعم LINQ، ونموذج برمجة .NET 3.5 SP1.
              • .NET Framework 4.0: تم تقديم Silverlight، ودعم Parallel Extensions، ونموذج برمجة .NET 4.5.

              الانتقال إلى .NET Core

              ربما كانت أهم نقطة تحول في تاريخ .NET Framework هي إدخال .NET Core في عام 2016، وهي نسخة معاد تصميمها بالكامل من .NET تهدف إلى “العمل عبر الأنظمة الأساسية”. .NET Core ليس فقط أسرع وأكثر مرونة من سابقه، ولكنه أيضًا يدعم تطوير التطبيقات للويندوز، لينكس، وماك، ما فتح آفاقًا جديدة للمطورين لبناء تطبيقات قوية ومتعددة المنصات.

              .NET 5 وما بعده

              أعلنت مايكروسوفت عن .NET 5، الإصدار ، الذي يهدف إلى دمج .NET Framework و.NET Core في منصة واحدة موحدة. هذا الإصدار يمثل خطوة كبيرة نحو تبسيط النظام البيئي لـ.NET، مما يجعله أكثر جاذبية لمطوري البرمجيات الطموحين والمحترفين على حد سواء.

              الوضع الحالي:

              في عام 2022، تم إصدار .NET 6، وهو أحدث إصدار من .NET Framework. يتميز .NET 6 بالعديد من الميزات الجديدة، مثل:

              • أداء محسن: تم تحسين أداء .NET 6 بشكل كبير، مما يجعله أسرع من الإصدارات السابقة.
              • دعم متعدد المنصات: يدعم .NET 6 الآن مجموعة واسعة من أنظمة التشغيل، بما في ذلك Windows و Linux و macOS و Android و iOS.
              • ميزات جديدة: تم تقديم العديد من الميزات الجديدة في .NET 6، مثل Blazor و gRPC و Minimal APIs.

              الخاتمة:

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

              ملاحظة:

              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.
              • تم التركيز على النقاط الرئيسية في تطور .NET Framework دون الخوض في التفاصيل.

              مصادر:

              أنواع التطبيقات التي يمكن بناؤها باستخدام .NET Framework

              مقدمة:

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

              أنواع التطبيقات:

              تطبيقات سطح المكتب:

              • تطبيقات Windows Forms: تطبيقات سطح المكتب التقليدية مع واجهة مستخدم رسومية.
              • تطبيقات WPF: تطبيقات سطح المكتب الحديثة مع واجهة مستخدم رسومية غنية.
              • تطبيقات UWP: تطبيقات عالمية تعمل على Windows و Xbox و HoloLens.

              تطبيقات الويب:

              • تطبيقات ASP.NET Web Forms: تطبيقات Web تقليدية مع واجهة مستخدم رسومية.
              • تطبيقات ASP.NET MVC: تطبيقات Web حديثة مع نموذج MVC.
              • تطبيقات ASP.NET Core: تطبيقات Web خفيفة الوزن مفتوحة المصدر.

              تطبيقات الهاتف المحمول:

              • تطبيقات Xamarin: تطبيقات محمولة تعمل على iOS و Android.
              • تطبيقات MAUI: تطبيقات محمولة متعددة المنصات مع واجهة مستخدم رسومية موحدة.

              تطبيقات سحابية:

              • تطبيقات Azure: تطبيقات سحابية تعمل على منصة Azure.
              • تطبيقات .NET Core: تطبيقات سحابية خفيفة الوزن مفتوحة المصدر.

              خدمات الويب:

              • خدمات WCF: خدمات Web تقليدية مع واجهة SOAP.
              • خدمات gRPC: خدمات Web حديثة مع واجهة Protobuf.

              تطبيقات أخرى:

              • ألعاب: باستخدام Unity أو MonoGame.
              • تطبيقات IoT: باستخدام Azure IoT.
              • تطبيقات ذكاء اصطناعي: باستخدام TensorFlow أو PyTorch.

              ملاحظة:

              • هذه مجرد قائمة مختصرة، هناك العديد من أنواع التطبيقات الأخرى التي يمكن بناؤها باستخدام .NET Framework.
              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

              مصادر:

              SQL server

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

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

              Introduction

              أهم الاختلافات بين .NET Core و .NET Classic

              .NET Core و .NET Classic هما إصداران من منصة .NET Framework من Microsoft. بينما يُعدّ .NET Classic الإصدار التقليدي، يُعدّ .NET Core إصدارًا جديدًا مفتوح المصدر وخفيف الوزن يدعم أنظمة التشغيل المختلفة.

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

              أهم الاختلافات:

              السرعة:

              • .NET Classic: إطار عمل ثقيل الحجم يتطلب نظام Windows.
              • .NET Core: إطار عمل خفيف الوزن يعمل على Windows و Linux و macOS.

              الدعم:

              • .NET Classic: يدعم .NET Framework 4.8 فقط.
              • .NET Core: يدعم الإصدارات الحديثة من .NET Framework، بما في ذلك .NET 6.

              الميزات:

              • .NET Classic: يدعم مجموعة واسعة من الميزات، بما في ذلك Windows Forms و WPF و ASP.NET Web Forms.
              • .NET Core: يدعم مجموعة أصغر من الميزات، ولكن يتم إضافة ميزات جديدة باستمرار، مثل ASP.NET Core و Blazor.

              مجتمع التطوير:

              • .NET Classic: مجتمع كبير من المطورين مع خبرة واسعة.
              • .NET Core: مجتمع متنامي من المطورين مع خبرة في .NET Core.

              الإعتماديات والحزم (Modular Dependencies)

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

              المزايا الجديدة في .NET Core:

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

              ملاحظة:

              • هذه مجرد قائمة مختصرة، هناك العديد من الاختلافات الأخرى بين .NET Core و .NET Classic.
              • تم استخدام المصطلحات العربية دون ترجمة للحفاظ على وضوح الموضوع للمبرمج العربي.

              .NET Core مثل نقلة نوعية في عالم .NET، مقدمًا مزايا لم تكن متاحة في .NET Framework من حيث الأداء، التعددية، القابلية للنشر، والمرونة في الاستخدام. مع كل هذه التحسينات، أصبح .NET Core الاختيار المفضل للمطورين الباحثين عن تطوير تطبيقات متعددة المنصات، عالية الأداء، وسهلة النشر.

              مصادر:

              التطبيقات التي يمكن بناؤها باستخدام .NET Core

              .NET Core، بمرونته ودعمه لتعدد المنصات، يفتح آفاقًا واسعة للمطورين لإنشاء تطبيقات مبتكرة تلبي احتياجات السوق المتغيرة وتوقعات المستخدمين. فيما يلي بعض الأفكار لتطبيقات جديدة يمكن تطويرها باستخدام .NET Core:

              1. تطبيقات الويب الحديثة والتفاعلية

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

              2. تطبيقات الهاتف المحمول المتقدمة

              مع Xamarin، يمكن استخدام .NET Core لتطوير تطبيقات متعددة المنصات للأجهزة المحمولة تشترك في نفس قاعدة الكود الأساسية لكل من Android وiOS، مما يقلل الوقت والجهد المطلوب في التطوير والصيانة.

              3. حلول الحوسبة السحابية

              .NET Core يدعم تطوير تطبيقات مبنية للسحابة بشكل أصيل، مما يسمح ببناء حلول قابلة للتوسع بسهولة وتدعم العمليات المعقدة والبيانات الكبيرة، مثل تطبيقات إنترنت الأشياء (IoT)، ومعالجة البيانات الضخمة، والخدمات السحابية.

              4. الأنظمة المدمجة وإنترنت الأشياء

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

              5. الذكاء الاصطناعي وتعلم الآلة

              مع تكامل .NET Core مع ML.NET، يمكن للمطورين بناء تطبيقات تستخدم الذكاء الاصطناعي وتعلم الآلة لتحليل البيانات، التنبؤ بالاتجاهات، واتخاذ قرارات مستنيرة، من تطبيقات التحليل الاستهلاكي إلى الأنظمة الأمنية المتطورة.

              6. الألعاب عبر الأنظمة الأساسية

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