تم بث كتاب لا بد منه لمحترفي Java :
يحتوي كل مبرمج على بعض الكتب التي غالباً ما يتم تهالكها لأنها غالباً ما يشار إليها على أنها مواد احترافية. يجب أن تكون الكتب التالية أمرًا ضروريًا على رف الكتب لمبرمجي لغة Java. الكتب باهظة الثمن ، لذلك أنا أعمل عن قصد هذه القائمة قصيرة وأقتصر على الكتب المهمة.
التفكير في جافا (بروس إيكل)
التفكير في جافا ، الطبعة الثالثة (Bruce Eckel ؛ Prentice Hall Ptr ، 2002)
أفكار برمجة Java : الطبعة الثالثة (ترجمتها Chen Haopeng et al. ؛ مطبوعة صناعة الآلات ، 2005)
يعد كتاب Eckel مفيدًا جدًا لتعلم كيفية استخدام التكنولوجيا الموجهة للكائنات في لغة Java. يشرح عدد كبير من أمثلة التعليمات البرمجية في الكتاب المفهوم الذي قدمه. يأتي النص من شخص لا يعتقد أن تقنية Java هي دائمًا الإجابة الصحيحة ، لذلك فهي عملية تمامًا. يتمتع Eckel بالكثير من الخبرة بلغات متعددة ومهارات قوية للتفكير بطريقة موجهة نحو الكائن. يضع هذا الكتاب هذه المهارات في لغة جافا عملية. كما أنه يكتب كتابًا جديدًا بعنوان التفكير في Enterprise Java.
جافا فعالة (Joshua Bloch)
جافا الفعالة: دليل لغة البرمجة (Joshua Bloch ؛ Addison-Wesley ، 2001)
النسخة الصينية Java الفعالة (ترجمتها Pan Aimin ؛ مطبعة صناعة الآلات ، 2003)
هذا الكتاب هو أفضل كتاب لفهم مبادئ برمجة Java الممتازة. لم يتم العثور على معظم المواد ببساطة في كتب أخرى حول "تعلم Java". على سبيل المثال ، يعد الفصل الخاص بالكتابة فوق () في كتاب Bloch أحد أفضل المراجع التي قرأتها على الإطلاق. كما قام بتضمين اقتراحات عملية للغاية في الكتاب: استبدل الفصول التجريدية بالواجهات واستخدام الاستثناءات بمرونة. Bloch هو مهندس مكتبة منصة Java Sun ، لذلك لديه فهم شامل للغة. في الواقع ، كتب عددًا كبيرًا من المكتبات المفيدة في اللغة. يجب قراءة هذا الكتاب!
لغة برمجة جافا (كين أرنولد ، جيمس جوسلينج ، ديفيد هولمز)
لغة برمجة Java (Ken Arnold ، James Gosling ، David Holmes ؛ Addison-Wesley ، 2000)
لغة برمجة Java (الطبعة الثالثة) (ترجمتها Yu Wanrong et al. ، China Electric Power Press ، 2003)
ربما هذا هو أفضل مقدمة جافا لك. إنه ليس مواصفات قياسية ، ولكنه كتاب قابل للقراءة يقدم خصائص كل لغة. يزن الكتاب بشكل صارم وعلم بشكل جيد ، مما يسمح للبرمجة بالانجذاب بسرعة إلى لغة جافا (ومكتبتها الغنية).
البرمجة المتزامنة في جافا: مبادئ وأنماط التصميم (دوغ ليا)
البرمجة المتزامنة في Java: مبادئ وأنماط التصميم ، الطبعة الثانية (Doug Lea ؛ Addison-Wesley ، 1999)
البرمجة المتزامنة Java - مبادئ وأنماط التصميم (الطبعة الثانية) (ترجمة بواسطة Zhao Yong et al. ، China Electric Power Press ، 2004)
لا يحتاج كل مطور إلى أن يكون له مثل هذا الفهم الدقيق للتزامن ، ولا يمكن لكل مهندس الوصول إلى مستوى هذا الكتاب ، ولكن لا توجد نظرة عامة أفضل على برمجة التزامن من هذا الكتاب. إذا كنت مهتمًا بهذا ، ابدأ هنا. LEA هو مبرمج محترف في SUNY ، ويتم تضمين أعماله وأفكاره المتعلقة بالتزامن في مواصفات JDK 5.0 (المذكورة من JSR166) ، بحيث يمكنك أن تطمئن إلى أن نصيحته في استخدام Java تستحق الاستماع إليها. إنه جيد جدًا في توصيل الشخص.
خبير واحد على واحد على واحد J2EE تصميم وتطوير (رود جونسون)
خبير واحد على واحد على واحد J2EE تصميم وتطوير (رود جونسون)
WROX: دليل تصميم وتطوير J2EE (ترجمته Wei Haiping ، مطبعة صناعة الإلكترونيات ، 2003)
بالنسبة لأولئك الجدد في J2EE ، هذا هو الكتاب الوحيد الذي يعكس هذه التكنولوجيا حقًا. يحتوي هذا الكتاب على سنوات من النجاح وخبرة الفشل. على عكس العديد من المؤلفين الآخرين ، يسعد جونسون بإجراء تجربة الفشل العامة. غالبًا ما يتم الإفراط في استخدام J2EE. يمكن أن يساعدك كتاب جونسون في تجنب ذلك.
refactoring (مارتن فاولر ، كنت بيك ، جون برانت ، ويليام أوبيك ، دون روبرتس)
إعادة البيع: تحسين تصميم الكود الحالي (مارتن فاولر ، كينت بيك ، جون برانت ، ويليام أوبيك ، دون روبرتس ؛
أديسون ويسلي ، 1999)
إعادة البناء: تحسين تصميم الكود الحالي (النسخة الصينية) (ترجمته Hou Jie et al. ، China Electric Power Press ، 2003)
كتب فاولر العديد من كتب البرمجة الأكثر شعبية التي تم نشرها الآن ، بما في ذلك أنماط التحليل. كتابه عن إعادة الإعمار هو الكتاب الأساسي حول هذا الموضوع. رمز إعادة النمو هو تدريب يتم تجاهله من قبل المبرمجين ، لكنه الفكرة الأكثر سهولة للمبرمجين. تتمثل إعادة التهيئة في تحسين تصميم الكود الحالي دون تغيير نتائج الكود. هذه هي أفضل طريقة للحفاظ على رمزك مرتبة ، ويسهل تعديل الرمز المصمم بهذه الطريقة دائمًا. متى سيتم إعادة تمهيدها؟ عندما يكون الرمز "يشعر بالذوق". كتاب فاولر مليء بأمثلة من رمز لغة جافا. تشمل العديد من بيئات التطوير المدمجة في لغة Java (IDES) (بما في ذلك Eclipse IBM) إعادة بناء Fowler ، ويتم تسمية كل منها باسم إعادة الإعمار ، لذلك فهو يستحق التعرف على طرق إعادة الإعمار مثل طريقة الاستخراج.
أنماط التصميم (إريك جاما ، ريتشارد هيلم ، رالف جونسون ، جون فليسيدز)
أنماط التصميم: عناصر البرمجيات الموجهة للكائنات القابلة لإعادة الاستخدام (إريك جاما ، ريتشارد هيلم ، رالف جونسون ، جون فليسيدس ؛ أديسون ويسلي ، 1997)
نمط التصميم: أساسيات البرمجيات الموجه نحو الكائنات القابلة لإعادة الاستخدام (ترجمتها Li Yingjun et al. ، مطبعة صناعة الآلات ، 2005)
هذا كتاب أكثر شهرة في دائرة المبرمجين المحترفين. استنادًا إلى لقب المؤلف المشترك ، يعتبر هذا الكتاب "Gang of Four (GOF)". الأنماط هي وسيلة لإعادة الاستخدام عند التفكير في مشاكل البرمجة العادية وحلها. نموذج التعلم هو موضوع. يعد استخدام أوضاع جيدة (أو معرفة متى لا تستخدمها) مهارة. تجاهل النمط خطأ. يتم تمثيل جميع الأمثلة الواردة في الكتاب في C ++ ، لكن لغة Java ولدت من هناك ، لذلك من السهل نسبيًا توصيل مبرمجي لغة Java بكيفية تنفيذ هذه الأنماط بلغة Java. كن على دراية بالأنماط وفهم كيفية استخدام أنماط جيدة لجعل البرمجة أسهل. هذا يجعل التواصل مع المبرمجين الآخرين أسهل أيضًا لأنه في حل عام للمشاكل الشائعة ، تعد الأنماط اختصارات لوصف عدد كبير من مفاهيم البرمجة ذات الصلة في الحل الذي يتعاون مع بعضها البعض. توجد بعض الأساليب العامة ، مثل أساليب المصنع ، بشكل عام ، وحتى موجودة في لغة Java نفسها. لموضوع استخدام الأنماط مع الاستخدام الحكيم ، يمكنك أيضًا قراءة إعادة تشكيل Joshua Kerievsky للأنماط ، والتي تقول أنه يمكنك السماح لك التعليمات البرمجية بإخبارك بموعد تنفيذ الأنماط.
أنماط بنية تطبيق المؤسسة (مارتن فاولر)
أنماط بنية تطبيق المؤسسة (مارتن فاولر ؛ أديسون ويسلي ، 2002)
نموذج بنية تطبيق Enterprise (ترجمته Wang Huainin et al. ، مطبعة صناعة الآلات ، 2004)
بالمقارنة مع المشاريع الصغيرة والمرة واحدة ، فإن تنمية الشركات تمثل بالتأكيد تحديًا أكبر. هذا لا يعني أن جميع التحديات التي تسببها تنمية المؤسسات هي تحديات جديدة. في الواقع ، في بعض الأحيان ، تم الانتهاء من هذا التطور من قبل. قام فاولر بالعديد من هذه المشاريع. يذكر كتابه بعض الحلول العامة ويوفر إرشادات حول الاستخدام والحلول الوسط والخيارات. يتضمن Fowler أنماطًا مألوفة في الكتاب ، مثل وحدة التحكم في عرض النموذج (MVC) ، كما يوفر أنماطًا قد لا تفهمها ، مثل وضع وحدة تحكم الصفحة التي تتعامل مع طلبات صفحات محددة أو طلبات سلوك على موقع ويب. عندما تتعامل مع معظم الأوضاع ، بمجرد قراءة العديد من الأوضاع ، تعتقد "أنا أعرف هذا الوضع بالفعل". ربما هذا هو الحال ، ولكن من المفيد أن يكون لديك تعبير مشترك للأنماط المرجعية. هذه الفئة من المراجع هي مساعدة كبيرة في المشاريع الكبيرة ذات المكونات المتعددة (التي طورها أشخاص مختلفين).
UML Distilled (Martin Fowler)
UML Distilled: دليل موجز إلى لغة نمذجة الكائنات القياسية (Martin Fowler ؛ Addison-Wesley 2003)
UML Essence: دليل موجز للغة الكائن القياسية (الطبعة الثالثة) (ترجمته Xu Jiafu ، Tsinghua University Press ، 2005)
بالنسبة للمبرمجين المحترفين ، تعد UML لغة اتصال بصرية عالمية مهمة ، لكنها مفرطة في الاستخدام وتسرع. لا تحتاج إلى معرفة الكثير عن استخدام اتصال UML. يوفر لك تحسين Martin من UML أكثر الأشياء الأساسية. في الواقع ، توفر صفحات الغطاء الأمامي والخلفي كل ما قد تستخدمه بشكل منتظم. رمز أمثلة UML في هذا الكتاب هو رمز Java.
التنمية التي تعتمد على الاختبار: على سبيل المثال (كنت بيك)
التنمية التي تعتمد على الاختبار: على سبيل المثال (Kent Beck ؛ Addison-Wesley 2002)
التنمية التي تعتمد على الاختبار (النسخة الصينية) (ترجمتها CUI KAI ، مطبعة الصين الكهربائية ، 2004)
ستؤدي البرمجة الأولى إلى إحداث ثورة في البرمجة وتساعدك على أن تصبح مبرمجًا أفضل. من الصعب بدء كتابة اختبار قبل كتابة رمز ، لكنها مهارة قوية. من خلال تحديد أولويات الاختبارات ، يمكن جعل الرمز أكثر بساطة والتأكد من أنه يعمل من البداية (مارس بيك أولوية الاختبار الدعوة ، Junit المكتسب ، وهو إطار اختبار أكثر شعبية لـ Java). يعد كتاب Beck مرجعًا موثوقًا ، كما يتم كتابة أمثلة المال الموسعة أيضًا في Java. بيك تفاصيل كيفية التفكير مع أولوية الاختبار (والتي قد تكون أول عقبة يواجهها العديد من المبرمجين).
المبرمج العملي: من Journeyman إلى Master (Andy Hunt و Dave Thomas)
المبرمج العملي: من Journeyman إلى Master (Andrew Hunt و David Thomas ؛ Addison-Wesley 1999)
طريقة لممارسة المبرمجين - من العمال الصغار إلى الخبراء (ترجمتها Mavida ، مطبعة صناعة الإلكترونيات ، 2004)
كونه مطورًا موجهًا نحو الكائنات النقية له مزاياه . في مجتمع اليوم المعقد ، كمطور للغة Java ، يتعين عليك في كثير من الأحيان التسوية لإكمال مهامك. مطاردة و
يستكشف توماس كيفية إكمال المهام دون المساس بما يهم حقًا. هذا ليس كتابًا عن لغة Java ، ولكنه فكرة مهمة مهمة لمطوري اللغة Java. على سبيل المثال ، لا أعتقد أن المبرمجين الذين يستفيدون من النصيحة الصادقة المتمثلة في "لحل المشكلات ، وليس لتلقي المسؤولية" لا يمكنهم التوقيع على اسم مشهور على تحفة فنان فخور.
Propertyware: مشاريع وفرق مثمرة (توم ديماركو وتيموثي ليستر)
Profereware: مشاريع وفرق مثمرة (Tom Demarco ، Timothy Lister ؛ Dorset House ، 1999)
المستندات الشخصية (الطبعة الثانية) (مجموعة Umlchina Translation Group ، Tsinghua University Press ، 2003)
جميع الكتب الأخرى في هذه القائمة تتعلق على الأقل إلى حد ما بالتكنولوجيا. هذا الكتاب ليس كذلك. في محيط جميع المصطلحات الفنية والمختصرة ، ينسى مطورو البرمجيات والمديرين في بعض الأحيان: إنهم الأشخاص الذين صنعوا البرنامج. يذكرنا Demarco و Lister بهذه الحقيقة وأيضًا أسباب هذا الاختلاف. هذا ليس كتابًا عن لغة برمجة معينة ، ولكنه كتاب يجب أن يقرأه كل مبرمج لغة Java. هناك العديد من الكتب الجيدة الأخرى حول "كيفية استنفاد المبرمجين يجعلون المديرون عكسين" ، ولكن هذا هو الأفضل.
تعلم لغة Java يبدأ بشكل جيد مع القراءة!