رف الكتب لدينا هو مبرمج C #. ماذا عنك؟

مرحبًا

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

ومع ذلك ، فإن معظم كتب البرمجة طولها 1 ألف صفحة ، وقراءتها "غلاف للغلاف" سيستغرق أكثر من شهر واحد ، وربما أكثر من عام واحد! لذلك ، فإن جميع توصياتنا لمقدمي طلبات Veeam Academy هي بمثابة إرشادات فقط ، وليس كمتطلب إلزامي.

مع مرور الوقت ، قمنا بتلخيص تعليقاتنا على كل من المنشورات وحصلنا في النهاية على قائمة ، كما يبدو لنا ، بالكتب الجيدة للنمو المهني لمبرمج C #.
نقدم لمحة عامة موجزة تحت القطع.

الصورة

فيما يلي نظرة عامة على الكتب التالية:

  1. جى ريختر. CLR عبر C #
  2. ستيفن سكاين. الخوارزميات دليل التنمية
  3. جو البحري. خيوط في ج #
  4. ايتسيك بن غان. Microsoft SQL Server 2012. أساسيات T-SQL
  5. سكيت. C # للمحترفين. التفاصيل الدقيقة للبرمجة
  6. جو دوفي. البرمجة المتزامنة على النوافذ
  7. Eric Freeman et al. Head First. أنماط التصميم
  8. سيرجي تيبلياكوف. أنماط تصميم. NET

جى ريختر. CLR عبر C #

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

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

كثير من الناس يسمون هذا الكتاب "الكتاب المقدس" و "الأبجدية" للمبرمجين C #. ومع ذلك ، تجدر الإشارة إلى أنها لا تولي سوى القليل من الاهتمام للغة برمجة محددة - يتم التركيز على منصة .Net والمبادئ الأساسية لعملها.

لذلك ، لا يزال لا يمكن اعتباره كتابًا C # (بالمعنى المقبول عمومًا للمبتدئين) ، ولكن يمكننا القول أن هذا كتاب مطلوب لأي مطور .Net محترف. ومع ذلك ، حتى في الحالة التي تكون فيها قد بدأت للتو مسارك الوظيفي ، سيساعدك Richter بالتأكيد على تجنب الكثير من الأخطاء ويسمح لك بكتابة البرامج بشكل أكثر كفاءة ، حيث ستفهم النظام الأساسي بشكل أفضل.

فما في الداخل:

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

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

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


ستيفن سكاين. الخوارزميات دليل التنمية

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

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

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

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

الصورة

جو البحري. خيوط في ج #

تعد خاصية Multithreading واحدة من أصعب الموضوعات التي يواجهها المطور الحديث ، بغض النظر عن لغة البرمجة المختارة. هذا الموضوع مهم بشكل خاص عند كتابة أنظمة موزعة عالية التحميل ، لذلك
تولي الأكاديميات Veeam multithreading اهتماما خاصا.

موقع جو البحري هو مكان جيد للتعرف على هذا الموضوع ، فهو يحتوي على مواد منظمة من الفصول ذات الصلة حول تعدد المواضيع في بيئة CLR من كتابه.
C # في باختصار .

ستجد هنا أمثلة للعمل مع التدفقات: البدء ، النهاية ، المقاطعة ، الأقفال ، المزامنة ، سياقات المزامنة ، إلخ. أيضًا ، إمكانات دفق .NET (تجمعات مؤشرات الترابط ، الأساليب غير المتزامنة) ، Parallel LINQ ، هياكل SpinLock / SpinWait والمزيد يتم مناقشتها.

إذا كنت تريد التعمق أكثر قليلاً ، فإننا نوصي بالكتاب من قبل جو دافي ، ونقدم نظرة عامة عليه أدناه.

ايتسيك بن غان. Microsoft SQL Server 2012. أساسيات T-SQL

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

لا يتخطى المؤلف النظرية ، لكنه لا يزيد من العرض التقديمي بالنظريات والبراهين.

حتى بعد سنوات عديدة من العمل مع SQL ، ستكتشف بالتأكيد شيئًا جديدًا لنفسك ، بالإضافة إلى القدرة على تحديث وتنظيم معرفتك.

سكيت. C # للمحترفين. التفاصيل الدقيقة للبرمجة.

سكيت

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

لا يشبه عمل J. Skeet على الإطلاق كتاب Richter ، على الرغم من أنه مكتوب أيضًا بالتفصيل حول ميزات التنفيذ الداخلي لـ C #. نرى أن الاقتران مع Richter سيكون هذا الكتاب أداة ممتازة للدراسة المتعمقة لـ C # و .NET Framework.

يمكن قراءة واحدة من الاستعراضات

هنا .

جو دوفي. البرمجة المتزامنة على النوافذ

دوفي

عند قراءة عمل جو دوفي ، يمكنك "الغليان" ، لكن الجهد يستحق ذلك. هذا هو واحد من أهم الكتب المتعددة الصفحات على Windows. قد لا يكون الموضوع الأسهل ، والمجلد اللائق (أكثر من 1000 صفحة) والانغماس العميق في التفاصيل ذات المستوى المنخفض للتعدد المتعدد ، أسهل قراءة. ومع ذلك ، يجب ألا يمر أي مطور يرغب في كتابة تعليمات برمجية فعالة ومتسامحة مع الأخطاء وقابلة للتطوير (سواء كانت مُدارة - مُدارة أو غير مُدارة - أصلية) لنظام Windows.

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

يجمع الكتاب بين النظرية وأفضل الممارسات مع العديد من الأمثلة على استخدام Win32 و. Net API ، ويحتوي أيضًا على أمثلة على الخوارزميات وهياكل البيانات التي يمكنك استخدامها في التعليمات البرمجية الخاصة بك.

بالإضافة إلى المقالات المتعددة ، سيساعد كتاب J.Duffy في فهم كيفية عمل Windows و CLR و .NET Framework بشكل أفضل ، وسيجيب على السؤال "لماذا".

ملحوظة: المكتبة الموازية للمهمة (TPL) غير مشمولة هنا ، لأن TPL لم يتم إصدارها بعد في ذلك الوقت. للحصول على مقدمة لـ TPL ، يمكنك التوصية بـ Stephen Cleary.

Eric Freeman et al. Head First. أنماط التصميم

Frimen

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

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

سيرجي تيبلياكوف. أنماط تصميم. NET

تيبلياكوف

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

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

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

وكيف تكمل هذه القائمة؟

Source: https://habr.com/ru/post/ar417691/


All Articles