أخر الاخبار

كتاب تعلم C# من البداية حتى الإتقان PDF

تعلم C# من البداية حتى الإتقان PDF

تاريخ لغة سي شارب C#

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

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

كان هذا الحاسوب يتعامل مع برامج مكونة من عدد كبير من الأصفار و الواحدات ثم تم إختراع ما يسمى بلغة التجميع Assembly. لكن العمل معه كان صعباً للغاية و يتطلب حفظ الكثير من الأسطر البرمجية للقيام بأمور عادية و صغيرة.

في هذه الأثناء كانت هناك شركة تسمى IBM تصمم حواسب آلية عليها نظام تشغيل لكنه كان بسيطاً و لا يؤدي الكثير من الوظائف و هذا الأمر الذي أدى إلى الحاجة إلى تطويره أكثر.

و مع موازاة هذه الأحداث تم تطوير نظام تشغيل DOS و هو إختصار لثلاث كلمات Disk Operating System قرص نظام التشغيل.

و بسبب صعوبة التعامل مع لغة التجميع تم إنشاء مفهوم جديد و هو الإجراءات Procedures و هي عبارة عن مكتبات. تضم إجراءات و دوال تٌمثّل الأسطر البرمجية الكثيرة التي قلنا إنها للقيام بأعمال عادية وصغيرة و هذا كان بداية ظهور لغات عٌرفت بالجيل الثالث للغات البرمجة مثل لغة سي و الفورترن.

هذا الكتاب ليس مرجعاً في #C و لا دلیل إستخدام و لا يُمثّل إلا نفسه و يمكن إعتباره ملخص صغير للأكواد الأكثر تكراراً. و الأفكار و الشروحات الأكثر تواجداًٌ بين سطور أي برنامج #C.

مجالات استخدام لغة #C

قد يسأل سائل ماهي المجالات التي يمكن استخدام #C خلالها ؟, في الواقع جميع لغات البرمجة يمكنها القيام بجميع الأمور التي تحتاجها. في حياتك وذلك يعتمد على خبرتك ومهارتك في لغة البرمجة التي تستخدمها وانتباهك للمسألة أو القضية التي تواجهها.

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

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

الجدير بالذكر أن جميع اللغات التي تعمل ضمن بيئة الدوت نت بإمكانها الوصول لذات النتيجة، واختيار لغة البرمجة لهذا الغرض مبني على ميولك ورغبتك وراحتك تجاه هذه اللغة، بحيث أن المهارة تكمن في إمكانيتك للوصول لهذه النتيجة على أكثر من لغة تعمل وفق بيئة الدوت نت..

يمكن تلخيص مجالات استخدام #C كما يلي:

  1. صناعة وبرمجة تطبيقات نظام ويندوز.
  2. برمجة تطبيقات الانترنت، وذلك عبر منصة ASP.NET.
  3. برمجة الـ Graphics والوسائط المتعددة.
  4. برمجة الألعاب وذلك باستخدام بيئات مشغلات الألعاب.
  5. برمجة تطبيقات تتعامل مع قواعد البيانات باستخدام مكتبة ADO.NET.
  6.  برمجة تطبيقات إدارة المحتوى.
  7. برمجة تطبيقات الأندرويد وذلك باستخدام برنامج Xamarin.

الكلاس Console في C#

عند تعاملك مع المشاريع من النوع ConsoleApplication فالفئة Console هي أكثر كائن ستتعامل معه، رأينا منذ سطور كيفية استخدام طرق الكلاسات، وذلك عبر استخدام نقاط تفصل بين الفئات. والطرق الفرعية فيها، وذلك حتى الوصول للطريقة أو الخاصية المطلوبة.

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

رموز طباعة خاصة تنسيق الطباعة

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

كتاب تعلم C# من البداية حتى الإتقان PDF


المتغيرات في سي شارب C#

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

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

يزداد الذكاء الصناعي لبرنامجك مع ازدياد متغيراتك والعلاقات فيما بينها وبنى التحكم في هذا البرنامج (والتي ستناقش في فصول لاحقة).

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

int x, y;

x = 5; y = 6;

int temp; // متغير مؤقت

temp = x; // temp = 5

x = y; //x = 6 (not 5)

y = temp; //y = 5 (not 6)

Console.ReadKey();

أنواع المتغيرات في سي شارب C#

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

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

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

التصريح عن المتغيرات في سي شارب C#

 للتصريح عن المتغيرات اكتب نوع المتغير يليه اسمه. هناك قواعد عديدة تحدد اسم المتغير أهمها ألا يكون كلمة محجوزة' وألا يبدأ برقم، وألا يحتوي. على فراغات أو بعض الرموز مثل نقطة أو فاصلة منقوطة، وألا يحتوي إلا على أحرف لاتينية، كما أن #C حساسة لحالة الأحرف.

هذا بالإضافة إلى قواعد أخرى كثيرة، والجدير بالذكر هنا أن . لغات البرمجة لها ذات المبدأ بالنسبة لأسماء المتغيرات، مع فوارق بسيطة.

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

Saja Alsadig
بواسطة : Saja Alsadig
من السودان مبرمجة مواقع ويب و تطبيقات أندرويد اتقن لغات "html, css, php, js" بالإضافة للتعامل مع اندرويد ستوديو و بناء التطبيقات, مهتمة بمجال التقنية منذ الصغر و كان لدي شقف كبير للدخول بالجامعه بقسم البرمجة و دخلته في عام 2013 و تعلمت كل شيئ ضمن الجامعة و خارجها من التعليم الذاتي و اتمنى أن أكون عند حسن ظن الجميع و إيصال الأمانة لكم.
تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-