كمبرمج Java ، فإن الشيء الأكثر إيلامًا هو أن مجموعة الخيارات يمكن أن تكون واسعة جدًا ويمكن قراءة الكثير من الكتب ، والتي غالبًا ما تكون في حيرة. أرغب في اختيار بعض الكتب التقنية التي قرأتها وأوصي بها للجميع بترتيب التعلم ، وخاصة مبرمجي Java الذين يرغبون في تحسين مستوهم الفني باستمرار.
1. مقدمة لبرمجة جافا
بالنسبة للمبرمجين الذين ليس لديهم خبرة في برمجة Java ، يجب أن يبدأوا. أي كتاب تمهيدي هو نفسه. في هذه المرحلة ، تحتاج إلى إتقان قواعد اللغة الأساسية والاستخدام الأساسي لجافا بسرعة. والغرض من ذلك هو "ابتلاعهم بالكامل وعدم السعي لفهمهم كثيرًا". أولا ، كن على دراية بجافا. يمكنك تمرير بناء جملة Java بسرعة في وقت قصير جدًا ، واكتب المزيد من التعليمات البرمجية حتى لو كنت مرتبكًا وتخمينًا ، ويجب أن "تعرف الحقيقة".
1. "أفكار برمجة جافا"
بعد وجود بعض الخبرة في برمجة Java ، تحتاج إلى "معرفة السبب". في هذا الوقت ، "أفكار برمجة Java" هو كتاب جيد يتيح لك معرفة السبب. لديه شرح واضح للمعرفة الأساسية الموجهة للكائنات وشرح واضح لبناء جافا الأساسي ومكتبة الفئة الأساسية. يمكن أن يساعدك في وضع أساس جيد لبرمجة Java. إن عيب هذا الكتاب هو أنه سميك للغاية وذات كلمة ، وليس مناسبة للأشخاص المعاصرين أن يتعلموا بسرعة. لذلك ، يجب أن تعرف كيفية الاختيار والتبادل عند قراءة هذا الكتاب. ليس كل فصل يستحق القراءة ، ولكن يمكنك فقط قراءة النقاط الرئيسية بعمق.
2. النسخة الصينية من "Agile Java"
أعطيت هذا الكتاب لي من قبل دار النشر. بمجرد أن حصلت عليه ، وضعته على الرف ووضعه على خزانة الكتب دون أن أقلبه. ومع ذلك ، عندما كنت أقوم بفرز خزانة الكتب قبل يومين ، أخرجته وأخرجته ووجدته بالتأكيد كتابًا جيدًا! ميزة رئيسية لهذا الكتاب هي أن اختبار الوحدة و TDD يتم استخدامه في جميع أنحاء الكتاب. في عملية تعليمك العديد من المعرفة الأساسية المهمة في Java ، فإنها تؤثر بمهارة على تفكيرك في البرمجة تجاه الرشاقة و TDD. بالإضافة إلى ذلك ، فإن هذا الكتاب جديد للغاية ويتم شرحه بناءً على قواعد JDK5.0. من الجيد أيضًا تعلم القواعد النحوية الجديدة لـ JDK5.0. بالإضافة إلى ذلك ، يتخذ هذا الكتاب أيضًا خيارات جيدة حول المحتوى. بعد كل شيء ، مكتبة لغة Java ضخمة وهناك الكثير من المحتوى الذي يجب الحديث عنه. المحتوى الذي تم اختياره بواسطة هذا الكتاب ومقدار المحتوى مناسب للغاية ، مما يتيح لك إتقان المعرفة الأكثر أهمية لجافا بأقل وقت وتنمية أفكار البرمجة الممتازة بالمناسبة. إنه حقًا كتاب نادر وجيد.
على الرغم من أن المؤلف نفسه وضع الكتاب على مستوى الدخول ، إلا أنني لست متأكدًا مما إذا كان هذا الكتاب أعمق قليلاً للبدء. أخطط أيضًا لقراءة هذا الكتاب عندما يكون لدي وقت وأتعلم.
2. فئة برمجة Java المتقدمة
يتطلب وضع مؤسسة Java الجيدة تراكمًا عمليًا للخبرة ، وأعتقد أنه لا يوجد اختصار. هناك كتابان يستحقان القراءة في هذه المرحلة من مسيرتك المهنية في البرمجة ، وتطوير عادات برمجة جيدة ، وتحسين جودة الكود الخاص بك.
1. "إعادة إنشاء وتحسين تصميم الكود الحالي"
هذا الكتاب مشهور جدًا ولا يحتاج إلى تقديمه. يمكنك قراءتها أكثر في وقت فراغك والتحقق منها بممارستك الخاصة. هذا الكتاب له تأثير دقيق عليك.
2. "التنمية التي تحركها الاختبار بالقدوة"
أكبر ميزة في هذا الكتاب هي أنه رفيع للغاية ويبدو أنه ليس مرهقًا. يمكنك العثور على بعد ظهر عطلة نهاية الأسبوع ، وقراءته أثناء القيام بذلك ، وإنهاء قراءة الكتاب في فترة ما بعد الظهر ، ويتم الانتهاء من جميع الأمثلة على هذا الكتاب. الغرض من هذا الكتاب هو زراعة أفكار TDD من خلال القتال الفعلي.
3. الطريق إلى جافا المهندس المعماري
بحلول هذه المرحلة ، كان يجب أن تكون ماهرًا للغاية في استخدام برمجة Java ولديك فكرة وبرمجة جيدة ، لكنك قد لا تزال تفتقر إلى فهم البنية العامة لبرنامج التطبيق. الآن هي خطوتك الأولى نحو مهندس معماري.
1. "خبير واحد على واحد J2EE تصميم وتطوير"
هذا الكتاب هو كتاب مشهور من تأليف رود جونسون ، كلاسيكي للغاية ، ولدت Springframework من الكود في هذا الكتاب. ولكن يبدو أن هذا الكتاب لا يحتوي على ترجمة صينية.
2. "خبير واحد على واحد J2EE تطوير بدون EJB"
تمت ترجمة هذا الكتاب بواسطة GIGIX وشاركه العديد من خبراء الصناعة. على الرغم من أن المترجم الموقّع هو Javaeye ، إلا أن Javaeye لا تساهم كثيرًا ، وهو مترجم حقًا.
الكتابان أعلاه هما كلاسيكيان كلاسيكيان من رود جونسون وما يجب قراءة الكتب لمهندسي Java. من بين الكتب التي أوصي بها ، فهي الكتب الأكثر حذراً والجادة التي قرأتها على الإطلاق. قرأت هذا الكتاب تقريبا في ذهاب واحد. كنت متحمسًا جدًا لقراءة روايات فنون القتال في جين يونغ عندما كنت طفلاً. تم التحقق من المحتويات وتجربتي ومعرفتي واحدة تلو الأخرى ، وتم تلخيصها بشكل لا يصدق بشكل لا يصدق. بعد قراءة هذا الكتاب ، شعرت أنه تم فتح خطوط الطول الخاصة بي وزادت مهاراتي.
لكن في وقت لاحق قرأت تعليقات بعض الأشخاص الآخرين ويبدو أن تجربة القراءة ليست عالية مثل لي. ربما يرجع السبب في ذلك إلى أن تراكم المعرفة والخبرة لكل شخص مختلفان. في ذلك الوقت ، كنت قد تراكمت الخبرة والمعرفة بما فيه الكفاية ، لكنني لم أقم بتنظيمها بشكل منهجي. بعد فرز الكتاب ، قمت على الفور بتشكيل نظام معرفة كامل.
3. "نموذج هندسة تطبيق Enterprise"
كتاب آخر مشهور لـ Martin ، لكنني قرأت هذا الكتاب بشكل عام ولم يقرأه بعناية. يبدو أن هذا الكتاب أكثر ملاءمة للأشخاص الذين هم أطراف للقراءة. على سبيل المثال ، إذا كنت تخطط لكتابة orm بنفسك ، فيجب قراءة هذا الكتاب. ومع ذلك ، لا يهم إذا لم تنظر إليها. ومع ذلك ، إذا كان لديك وقت ، أوصي بإلقاء نظرة بعناية ، الأمر الذي يتيح لك معرفة سبب تصميم الإطار بهذه الطريقة ، بحيث يمكن ترقية مستواك إلى منظور مصمم الإطار للتفكير في المشكلة. لطالما أعجبت بكتب مارتن ، لكنني لم أقرأها أبدًا على محمل الجد مثل كتب رود جونسون.
4. "مبادئ ونماذج وممارسات تطوير البرمجيات الرشيقة"
أعمال العم الكلاسيكية ، أعمال Agile Classic. هذا الكتاب مميز جدا. إنه ليس كتابًا عن تطوير البرمجيات ، بل هو كتاب عن بنية البرمجيات. ينفق هذا الكتاب الكثير من المساحة على نماذج تطوير البرمجيات الموجهة نحو الكائنات المختلفة. أنا شخصياً أعتقد أنه بعد قراءة هذا الكتاب ، ليست هناك حاجة لقراءة "نمط التصميم" الخاص بـ GOF.
4. عملية تطوير البرمجيات
إن فهم عملية تطوير البرمجيات ليس مجرد تحسين عادات البرمجة الجيدة للمبرمجين ، ولكن أيضًا لتعزيز تعاون الفريق.
1. "Uml Essence"
في الواقع ، ليس لدى UML أي اتصال ضروري مع عملية تطوير البرمجيات ، ولكنها أداة تحتاجها فرق البرامج للتعاون والتواصل وكتابة مستندات البرامج. ومع ذلك ، لا توجد العديد من الصور العملية حقًا في UML. يكفي قراءة هذا الكتاب. ليست هناك حاجة للمضغ على أشياء مثل "دليل المستخدم UML". أود أن أذكر الجميع بأن الترجمة الصينية لهذا الكتاب سيئة للغاية ، ويوصى بقراءة الإصدار الإنجليزي الأصلي إن أمكن.
2. "تحليل البرمجة المتطرفة احتضان التغييرات" XP
هذه هي الطبعة الثانية من أعمال Kent Beck الكلاسيكية ، مقارنة باللغة الصينية والإنجليزية. لا يوجد شيء يمكن قوله ، يجب قراءة الكتب.
3. "عملية تطوير البرمجيات الموحدة"
في الواقع ، لا تتعارض الصراع بالضرورة. يؤكد UP أيضًا التكرار والاختبار كثيرًا ، لكن لم يتم تبني Agile على وثيقة الوثيقة والعملية التي تم التأكيد عليها من قبل UP. لا يهم ما ، ما يصل يستحق القراءة. بعد كل شيء ، هناك عدد قليل جدًا من الشركات التي تقبل حقًا خفة الحركة في الصين ، لذلك لا تزال بحاجة إلى استخدام ما يصل لتسليحك ، حتى لو كان XP مع UP.
4. "النمذجة الرشيقة" صباحا
كتاب Scott Ambler الكلاسيكي ، هذا الكتاب هو progmatic للغاية ، ويخبرك كيف تكون رشيقة وأعلى ، وتوحيد رشيق وأعلى ، وطرح الكثير من الاقتراحات والممارسات progmatic. يمكنك قراءة الكتب الثلاثة "تحليل البرمجة المتطرفة التي تحتضن التغييرات" و "عملية تطوير البرمجيات الموحدة" و "النمذجة الرشيقة" معًا لقراءة الاختلافات بين XP وأعلى ، ثم نرى كيف تقوم AM بتوحيد XP وأعلى ، ودمج هذه النظريات الثلاث في واحدة وتشكيل النظام النظري الخاص بك ، ثم يمكنك أيضًا كتابة كتاب.
5. إدارة مشاريع البرمجيات
إذا تمت ترقيتك فجأة إلى مدير المشروع من قبل قائدك وليس لديك خبرة في إدارة المشروع على الإطلاق ، فستكون بالتأكيد غير متأكد ؛ إذا كنت تشعر أنك لست جيدًا في إدارة المشاريع وترغب في تحسين قدرات إدارة المشاريع الخاصة بك ، فإن إجراء اختبار PMP سيكون بالتأكيد بعيدًا وعدم إخماد عطشك.
1. "تطوير البرمجيات السريعة"
هذا هو أيضا كتاب مشهور. يمكن القول أنه مع هذا الكتاب في متناول اليد ، سيكون لديك مستشار كبير لإدارة المشاريع لتقديم المشورة لك ، ولن تضطر بعد الآن للقلق بشأن عدم كفاءتك. هذا الكتاب لا يتحدث عن نظرية الإدارة. في إدارة المشاريع الفعلية ، لن يحل الحديث عن هذه النظريات المشكلات. يشبه هذا الكتاب إلى حد ما "مجموعة أفكار مشروع البرمجيات". يسرد العديد من المشكلات التي تواجهها مختلف مشاريع البرمجيات والأفكار حول كيفية حل المشكلات. ما عليك سوى إجراء بعض التغييرات وإيجاد وصفات للحصول على الدواء.
6. ملخص
في هذه القائمة من كتب القراءة الموصى بها ، لا أدرج كتب التعلم الشهيرة لبرمجيات البرامج ، مثل الدعامات ، السبات ، الربيع ، وما إلى ذلك ، ولا أدرج كتب Ajax. هذا لأن هذا النوع من الكتب سهل الخروج من التاريخ ، ومعظم الكتب المذكورة أعلاه لها دورة حياة طويلة تستحق الشراء وجمعها.