JavaRush /مدونة جافا /Random-AR /دليل لمطور جافا المستقبلي. المؤسسة - الجزء 1
Diana
مستوى

دليل لمطور جافا المستقبلي. المؤسسة - الجزء 1

نشرت في المجموعة
"لا تفتخر كثيرًا بهذه الإنجازات التكنولوجية التي قمت ببنائها. "القدرة على تدمير كوكب لا تُقارن بقوة القوة." - دارث فيدر عن نجمة الموت. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 1

مقدمة

ربما يكون الجزءان التاليان من سلسلة المقالات هما الأكثر توقعًا بالنسبة للكثيرين، وذلك لسبب وجيه. ما الذي يوجد خلف الأفق، وراء جاوة النقية؟ ما الذي يتنفسه مطورو Java في كل مشروع؟ اعتبر هذا دليلًا حقيقيًا وكاملًا للدراسة الذاتية لأي مهندس خلفي متوسط ​​لغته البرمجية الرئيسية هي Java. أنوي تغطية متوسط ​​المستشفى قدر الإمكان ووصف ليس فقط الأطر الأكثر شيوعًا، ولكن أيضًا الحلول التي تعتبر ذات صلة في الوقت الحالي. وبطبيعة الحال، هناك الكثير من الأدوات، وفهم أهمها وأفضلها هو الطريق إلى اللامكان. نظر كل واحد منكم إلى قسم "الوظائف" في DOU ووجد مجموعة من التقنيات التي تتكرر باستمرار من وظيفة شاغرة إلى أخرى. أدرك أنه من المستحيل وصف كل شيء، ولكن الخروج بإطار عام أمر جيد، لذلك دعونا نحاول اتباع هذا الاتجاه. بطريقة ما في الماضي، في أحد المشاريع، حدث إحراج مثير للاهتمام إلى حد ما، والذي أعتقد أنه كان ويتكرر باستمرار من وقت لآخر للكثيرين في منطقة أو أخرى. تم تعيين المهمة لإرفاق عرض صفحة HTML واحدة بالوظيفة النهائية فقط لإظهار حالة الكيانات الفردية. ونتيجة لذلك، قرر زميلي إرفاق أوراق الربيع الزنبركية، والتي سحبت جزءًا من التبعيات الأساسية لـ Spring نفسها، عندما لم يستخدم أحد Spring. وهذا كله من أجل صفحة عادية واحدة، والتي تعرض ببساطة حالة 2-3 كيانات. "لم أر قط فائدة كبيرة في استخدام سيفين ضوئيين... إنه عرض استعراضي في رأيي" - أوبي وان كينوبي. فمن ناحية، قام المطور بحل المشكلة في أسرع وقت ممكن، وقام بتثبيت إطار عمل كان لديه خبرة في استخدامه ودمجه في المشروع في غضون ساعات. ولكن من ناحية أخرى، فقد زاد حجم برنامجنا، لذا يصبح السؤال البسيط: هل فعل الشيء الصحيح؟ بالنسبة لمثل هذه المهام الذرية، عندما تعرف على وجه اليقين أن ورقة الزعتر/Spring MVC، وما إلى ذلك، أكبر. لن يتم استخدامه في أي مكان، فمن الأفضل عدم استخدامه على الإطلاق. أتفاجأ دائمًا بعبارات مثل "أوه! نعم، استخدمنا السبات هنا! انظر، كل شيء رائع يا ORM!"، وعندما سئلوا السؤال المنطقي عما إذا كان من الممكن التعامل مع JDBC العادي هنا، هزوا أكتافهم. هناك هندسة معمارية عادية، والتي ينبغي أن تكون بسيطة، والتي ينبغي التعامل معها بخوف، وليس تشوشها بأطر عصرية وفائقة الحداثة. كما قال أوبي وان أعلاه، هذا ليس أكثر من مجرد التباهي، على الرغم من أنه من الضروري معرفة كيفية استخدامها. الشاب الجاوي، في رأيي، هو الأكثر حظًا على الإطلاق - لديه الكثير من المواصفات، والعديد من المكتبات التي تحتاج إلى الدراسة. Java EE وحدها لديها وثائق من خلال السقف. السؤال الذي يطرح نفسه هو ما الذي يجب على المبتدئ فعله، وماذا يجب أن يتعلم بعد ذلك، وماذا يفعل بعد هورستمان؟ إجابة بسيطة: لسوء الحظ، التقيت بالكثير من الناس. ولن نبدأ بأطر العمل، بل بالأشياء الضرورية الأكثر دنيوية.

أنظمة التشغيل

لينكس

بالإضافة إلى Windows و/أو Yosemite المريح، عليك أن تمد يديك إلى Linux بابتسامة. بالنسبة لبعض المشاريع، يكفي أن تكون مستخدما ومعرفة كيفية استخدام سطر الأوامر، للآخرين - أكثر من ذلك بكثير. ما هي الطريقة الأفضل؟ هناك ببساطة الكثير من الكتب/البرامج التعليمية على الإنترنت. ابدأ بتثبيت Ubuntu أو أي توزيعة أخرى تفضلها وحاول استخدامه كنظام التشغيل الرئيسي لديك خلال الشهر أو الشهرين القادمين. سيكون الأمر أفضل بكثير إذا بدأت في تعلم Java داخل Linux عن طريق تجميع الملفات ومعالجتها باستخدام الوحدة الطرفية. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 2سطر أوامر Linux بقلم William Shotts . اقرأ هذا الكتاب ليس باعتباره رواية "50 ظلال من الرمادي"، ولكن باعتباره دورة تفاعلية كاملة - افتح محطة طرفية وكرر ذلك بعد المؤلف. هل تريد الأساسيات وكيف يعمل Linux؟ دعونا لا نتناول دورة علوم الكمبيوتر وأنظمة التشغيل - فذلك في الجزء التالي. انتقل إلى edx.org وجرّب الدورة التدريبية السهلة المقدمة إلى Linux . يوجد أيضًا كتاب من السلسلة المذكورة أعلاه كيف يعمل Linux: ما يجب أن يعرفه كل مستخدم متميز بقلم بريان وارد . منشور مصور إلى حد ما يهتم بالشبكات والأجهزة وإدارة الموارد. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 3تفضل؟ هناك كتاب ممتاز، بالمناسبة، لدي في مكان ما هنا... نعم (يهز الغبار)... ها هو! يونيكس ولينكس: دليل مسؤول النظام. إيفي نيميث. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 4دليل كبير جدًا، ومترجم جيدًا. بصراحة، أنا شخصيا لم أتقنها، لكني أحببت أساسيات الإدارة (الجزء الأول). وبطبيعة الحال، لا يمكنك تجاهل البرمجة النصية لـ Shell. من الأفضل تجربة كل هذا عمليًا، ولكن من الكتب يمكنك الاطلاع على تعلم لغة bash Shell: برمجة Unix Shell بواسطة Cameron Newham. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 5لا يمكن تغطية مثل هذا الكم الهائل من المؤلفات حول Linux/Unix بالكامل، خاصة في هذه المقالة، حيث يوجد Linux في الخلفية. زميلي في العمل، الذي أكل الكلب في هذا الشأن، نصح بشيء عملي إلى حد ما: قم بتنزيل ArchLinux وحاول تشغيله. في هذه العملية سوف تتعلم أكثر ما لا أريده!

شبابيك

يوجد في السيرة الذاتية للمبرمجين عمود: "تجربة Windows لأكثر من 10 سنوات". بالطبع، أهنئك على حقيقة أنك تلعب لعبة العداد منذ أن كان عمرك 10 سنوات على نظام التشغيل Windows، لكنني أطلب منك ألا تحفر لنفسك فجوة مقدمًا في المقابلة، لأنه في مشروع تعمل فيه بشكل وثيق مع IIS، Batch/Powershell، لا سمح الله، التسجيل، لن تكون المقابلة صعبة حقًا، بالإضافة إلى الابتسامة المقابلة للشخص الجالس. ليدا سوف تتلقى أيضًا جرعة من الإذلال. هل تحتاج لهذا؟ الجواب يقترح نفسه. ضع جانبًا نظام Windows المقرصنة الخاص بك من التورنت وحاول تثبيته على نوع ما من الأجهزة الافتراضية التي تعمل بنظام Windows Server. ادرسها ليس فقط من جانب المستخدم وتثبيت Java_HOME. في هذا الصدد، يوجد دليل كامل تقريبًا في شكل كتاب Mastering Windows Server 2012 R2 للكاتب مارك ميناسي . دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 6على سبيل المثال، إذا كنت تستخدم PowerShell، فاطلع على الكتاب الرائع Windows PowerShell in Action من تأليف Manning للكاتب Bruce Payette . أدرك أنه من المستحيل قراءة 1000 صفحة، ولكن على الأقل يمكنك الاحتفاظ بها معك كمرجع. ليست هناك حاجة لشيء آخر، على ما أعتقد. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 7ونتيجة لذلك، انتبه إلى الفجوات الموجودة في معرفتك باستخدام Windows وابحث عن المعلومات التي تهمك على الإنترنت.

أدوات البناء

مخضرم

ما هو أهم شيء يجب فهمه في Maven؟ فيما يلي الخطوات والمهام الأولى:
  1. تعرف على ما يفعله Maven في كل مرحلة، ويمكنك حتى حفظه. هذا نجاح بنسبة 80٪ تقريبًا وسيعطيك صورة واضحة.
  2. قم بإنشاء مشاريع Sandbox الخاصة بك محليًا باستخدام نظام متعدد الوحدات، مع إدارة التبعية الواضحة. حاول إرفاق مكتبات الطرف الثالث، حاول إنشاء شيء باستخدامها.
  3. العب مع الملف الشخصي
  4. فهم إدارة المكونات الإضافية ودراسة قائمة المكونات الإضافية الأكثر شيوعًا على الموقع الرسمي.
  5. اكتشف كيف يمكنك استخدام maven على أفضل وجه في مشروعك. على سبيل المثال، يمكن للبنيات الموازية تقليل وقت البناء بشكل كبير.
للحصول على نظرة سريعة، انتقل إلى النسخة الروسية من موقع Apache Maven ، وابحث في بعض البرامج التعليمية على Google. ومع ذلك، لن يتم إصدار الطبعة الثالثة لأحد الكتب الرئيسية عن Maven. حتى الآن، هذه هي الطبعة الثانية من Maven's Sonatype: الدليل النهائي . دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 8بالنسبة للمستوى المتقدم، يعد إنشاء البرنامج المساعد الخاص بك مناسبًا. لا تقلق بشأن نوع المكونات الإضافية التي تحتاج إلى إنشائها، لأن الكثير منها موجود بالفعل! حاول إنشاء نوع من التناظرية، ودراسة المراحل كمرحلتين ومرحلتين.

النمل

تبدو هذه الأداة أسهل كثيرًا، لذا ليس هناك الكثير لنتعلمه هنا. لا تزال هناك مشاريع حيث ANT هي أداة البناء الوحيدة. هذا أمر طبيعي تمامًا: لقد أثبتت ANT أنها أداة بناء بسيطة ومباشرة في سياق إدارة المهام الذرية الصغيرة (مهام النمل). بالطبع، هناك العديد من المكونات الإضافية هنا، تمامًا مثل Maven. للبدء مع ANT، قم بما يلي:
  • حاول التعامل مع الملفات والمجلدات
  • تنفيذ أوامر مختلفة لتنفيذ المهام. وبناء على ذلك، تعلم التبعيات وأولوية المهام في ANT.
  • فك ضغط و/أو أرشيف مضغوط. في المهام، حاول اللعب بمحتويات الأرشيف وما إلى ذلك.
ليست هناك حاجة لتقديم مجموعة من الموارد لتعلم ANT. للتعمق أكثر أو أقل، صفحة Apache Ant الرسمية كافية. ( ant.apache.org ) وكتب Ant in Action للكاتب ستيف لوغران . دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 9

جرادل

بالنسبة لي، Gradle أقرب إلى ANT منه إلى Maven، ولكن يمكن أن يطلق عليه بالكامل الأخ غير الشقيق لهذين الرجلين. لديها دورة حياة مشابهة لـ Maven، ومرونة في نفس المهام التي لدى ANT. حسنًا، الشيء الأكثر أهمية هو أن Gradle لا يستخدم XML، علاوة على ذلك، يمكنك فعل ما تريد به إذا كنت على دراية بـ Groovy إلى حد ما. بشكل عام، شيء لذيذ جدا. لا تخف من استخدام Ant/Maven/Gradle في سياق بيئة التطوير المتكاملة (IDE) الخاصة بك. تم دمج هذه الأدوات بإحكام في Eclipse/IDEA، ويعتبر استخدام هذه الأدوات في سياق IDE أمرًا مريحًا للغاية.

التكامل المستمر

نظرية

هذه برامج ملائكية تحميك من الطرد من العمل. باختصار، هذا هو البرنامج الذي يراقب التغييرات في التعليمات البرمجية، ويبني ويجري اختبارات مكتوبة لك. إذا كان كل شيء على ما يرام بعد كل التزام/دمج، فإن البناء يتوهج بضوء أخضر/أزرق لطيف. بمجرد كسر شيء ما، سيقوم نظام CI بالإبلاغ عنه على الفور. ومع ذلك، نظرية صغيرة - هذا كلاسيكي! التكامل المستمر: تحسين جودة البرمجيات وتقليل المخاطر بقلم بول دوفال . (ويعرف أيضًا باسم "التكامل المستمر" باللغة الروسية) دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 10ويناقش هذا الكتاب إنشاء نظام CI الخاص بك. دعونا نلقي نظرة على الحلين الأكثر شعبية في هذا المجال.

جنكينز

جينكينز، المعروف أيضًا باسم هدسون. تطبيق مفتوح وودود وسهل الاستخدام. للتعرف أكثر على جنكينز، جرب ما يلي:
  1. قم بتنزيله على جهاز الكمبيوتر الخاص بك. قم بتثبيت وتكوين JDK وMaven وANT وكل ما تحتاجه للمشروع.
  2. قم بإنشاء الوظيفة الأولى وحدد موقع مشروعك، على سبيل المثال، pom.xml الرئيسي. قم بتشغيله، وتأكد من إجراء نوع من الاختبار بحيث يكون مرئيًا بوضوح.
  3. تعلم كيفية تشغيل مشروعك بإعدادات وخيارات مختلفة.
  4. قم بإرفاق مكونات إضافية مختلفة وشاهد كيف تعمل جنبًا إلى جنب مع مشروعك.
  5. بناء مشغلات لوظائف مختلفة. إنشاء خط أنابيب صغير.
  6. استكشف DSL وحاول دمجه مع Jenkins.
  7. قم بإعداد جهاز تابع من كمبيوتر آخر و/أو اجعله جهازًا عاديًا لتشغيل الإصدارات.
  8. إنشاء بنيات ليلية.
من الكتب، اقرأ فقط جينكينز: الدليل المحدد لجون فيرجسون سمارت . دليل واضح مع الكثير من لقطات الشاشة. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 11

TeamCity

نعم، TeamCity ليس مجانيًا، ولكن انظر إلى مدى دمجه في النظام البيئي للمنتجات JetBrains. Intellij Idea وTeamCity اتحاد عظيم. على العموم، إذا كنت معتادًا على Jenkins، فلن يكون TeamCity بمثابة غابة مظلمة بالنسبة لك، والعكس صحيح. بدلا من وكلاء العبيد، نفس المشغلات وما إلى ذلك. ولكن على عكس Jenkins، يتميز TeamCity بميزات مذهلة مثل، على سبيل المثال، التشغيل عن بعد، المعروف أيضًا باسم الالتزام الذي تم اختباره مسبقًا، والمزيد من الإحصائيات المرئية وغير ذلك الكثير. يعجبني حقًا دليل المستخدم على YouTube، الذي أعدته JetBrains بنفسها ( دليل مستخدم TeamCity (الجزء 1 من 9) - مقدمة ). أجد أن TeamCity بديهي وأن الوثائق ذات مستوى عالٍ. ولكن إذا كنت تعتقد أن هناك كتابًا يستحق الاطلاع عليه، فيرجى تركه في التعليقات. بالطبع، لقد قمت بإدراج جزء صغير فقط من أنظمة CI هذه، ولكن لدينا كل شيء محدود النطاق. ربما يكون أفضل دليل للتعلم هو الممارسة. لقد قمت بتثبيته على جهاز الكمبيوتر الخاص بي، وقمت بتشغيله، وتعطلت/استعدت البنيات، ثم ذهبت للنوم. وبعد ذلك يمكنك أن تحضر لي دفتر السجلات بأمان (إذا كنت تريد :).

نظام التحكم في الإصدار

ليس هناك فائدة من الحديث كثيرًا عن VCS. إنه مجرد شيء ينبغي أن يكون، وبدونه ستكون إدارة المشروع مثل عصر الدهر الوسيط. على غرار أنظمة CI، دعونا نلقي نظرة على اثنين من الحلول الأكثر شيوعًا: Git وSVN.

شخص سخيف

لقد أثبت Git الخاص بنا أنه نظام مستقر للتحكم في الإصدار الموزع. ابدأ التعلم من هنا وتصفح جميع الفصول مع تكوين Git بالفعل. ثم هناك سلسلة رائعة من البرامج التعليمية التفاعلية من Code School. يوجد أيضًا دليل قصير منهم يسمى Try Git: Code School . من الكتب، يمكنني أن أوصي بالتحكم في الإصدار باستخدام Git بقلم Jon Loeliger دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 12 إذا كنت معتادًا على السلحفاة (TortoiseSVN، ملاحظة المؤلف) وتخشى من وحدة التحكم، فيمكنك بالطبع تنزيل TortoiseGit التناظرية، ولكن، في رأيي، أكثر إمتاعًا وإرضاءً من الناحية الجمالية. الحل هو منتج من Atlassian - SourceTreeApp. يمكنك التدرب على المستودعات البعيدة، نظرًا لوجود ما يكفي من الخدمات المضيفة على الإنترنت. إذا كنت تريد، تدريب محليا. لا؟ ثم أنشئ حسابًا على GitHub واعمل في الوضع الكامل: قم ببعض الالتزامات، وقم بتقسيم بعض المشاريع مفتوحة المصدر، وقم بإجراء بضع عمليات دمج بين الفروع، وما إلى ذلك.

SVN

VCS آخر بنفس القدر من الشعبية هو SVN. هذا النظام لا يمكن أن يتباهى بالتوزيع. كل واحد منهم لديه مناهجه الخاصة، وإيجابياته وسلبياته. تأكد من قراءة المحادثة المثيرة للاهتمام بين مبتدئ ومستخدم SVN . يوجد كتاب مجاني من read-bean.com مع ترجمة روسية. وستكون الدورة التدريبية المصغرة من TutorialsPoint مفيدة للغاية أيضًا . لا تفوّت زيارة موقع Apache الرسمي subversion.apache.org . العميل الأكثر إثارة للاهتمام بالنسبة لي هو TortoiseSVN المذكور أعلاه. من بين الكتب يمكن تسليط الضوء على: التحكم في الإصدار مع التخريب بقلم مايكل بيلاتو . دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 13لقد أحببته لأنه يهتم بإدارة خادم SVN نفسه. آمل أنني لم تفوت النقاط الرئيسية.

أدوات الاختبار

قد تكون فكرة جيدة أن تفهم في مشاريعك الصغيرة ما هي اختبارات الوحدة والتكامل واختبار الانحدار. JUnit تم وصف نظرية اختبارات الوحدة بشكل جيد في كتب المقالة السابقة. على وجه الخصوص، تصف Clean Code Junit بأنها إحدى المكتبات المشهورة في هذا المجال. ولكن عندما يتعلق الأمر بـ JUnit على وجه التحديد، هناك كتاب صغير رائع يسمى اختبار الوحدات العملية مع JUnit وMockito من تأليف Tomek Kaszanowski دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 14 . بالطبع، هناك ما هو أكثر من مجرد JUnit وMockito. هنا يقدم المؤلف Matchers، ويقدم أمثلة على الاختبارات ذات المعلمات، ويشرح لفترة وجيزة TDD. هناك أيضًا كتاب صدر مؤخرًا. هذا هو اختبار الوحدة العملي في Java 8 بواسطة Jeff Langr. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 15 يقدم المؤلف Hamcrest، ويصف أفضل الممارسات، وبالطبع Java 8. يمكنك القراءة بأمان بعد كتاب Tomek. بالمناسبة، فيما يتعلق TDD. لا أريد إثارة مسألة ما إذا كان الأمر يستحق استخدامها، وما إذا كانت جيدة أم سيئة، وما إذا كان العملاء بحاجة إليها. فقط تذكر: العمل في TDD ليس بالأمر الجديد، والعديد من المشاريع تستخدم هذه المنهجية، وبالنسبة لكثير من الناس هي القاعدة الوحيدة التي لا جدال فيها. من الناحية النظرية، يمكنك قراءة الكلاسيكيات. كينت بيك - التطوير المبني على الاختبار: بالقدوة . أكثر ما أعجبني هو الجزء المتعلق بأنماط TDD. دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 16من المثير للدهشة أن هناك دورة تدريبية جيدة من منظور الشخص الأول - Let's Play TDD (200 مقطع فيديو!) على Youtube. ما لا يقل إثارة للاهتمام هو مناقشة فاولر حول ما إذا كان الأمر يستحق استخدام TDD أم لا، وما إذا كان ذلك يفسد التصميم، وما شابه ذلك. فقط تذكر هذا مرة واحدة وإلى الأبد: TDD لا ينشئ تصميمًا سيئًا، بل أنت من تنشئه. إذا كنت تستخدم BDD أكثر (لا يتداخل أحدهما مع الآخر)، وعلى سبيل المثال، تستخدم الخيار في المشروع، فهذا مستوى مختلف قليلاً. كتاب جيد حول هذا هو Manning BDD in Action: التطوير المبني على السلوك لدورة حياة البرنامج بأكملها بقلم جون فيرجسون سمارت . دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 17بالمناسبة، يقوم جون فيرغسون سمارت بترويج هذا الموضوع بنشاط للجماهير. إذا كنت Scrum Master أو PM ولم تؤذي عينيه في النهاية، ولكنك تستمتع بالنظر إلى اختبارات "متى سيحدث ذلك"، فتأكد من متابعة جون على Twitter . فيما يتعلق بالخيار، قم بإلقاء نظرة على تطبيق Java على الموقع الرسمي واقرأ كتاب The Cucumber Book: Behavior-Driven Development للمؤلف Matt Wayne . دليل لمطور جافا المستقبلي.  إنتربرايز - الجزء 1 - 18

مكتبات الطرف الثالث

من المهم أن تكون قادرًا على استخدام المكتبات الشائعة عند الضرورة - فهي تعمل على تبسيط الحياة اليومية لكل مطور Java. تتضمن الحلول الشائعة ما يلي: Joda Time. يعرض استبدال التاريخ والوقت الأصليين غير المناسبين تمامًا بنظام JodaTime الأكثر ملاءمة. وهنا مرجع جيد واحد . يرجى ملاحظة أنه إذا كنت تستخدم Java 8 بالفعل، فلن يساعدك JodaTime كثيرًا. الحقيقة هي أن واجهة برمجة تطبيقات DateTime الجديدة قد حلت محل هذه المكتبة بالكامل، بل إنها قامت بنسخها ولصقها في بعض الأماكن بذكاء. وفقًا لمقالة المؤلف ، يمكن استبدال كل فئة Joda بسهولة بمثيل لها من java.time. جوجل الجوافة. في نواحٍ عديدة، يحل Java 8 محل Guava. نفس الكائنات وStream API وJava Predicate والعديد من الأشياء الأخرى تقترح استبدالها وعدم استخدامها على الإطلاق. وأكرر، إذا لم يكن لديك Java 8، فلا يوجد أفضل من هذا الدليل ويديك المباشرة.

أباتشي كومنز

ليس من السهل التعامل مع هذا الوحش: حوالي 40 مكتبة لجميع المناسبات، بدءًا من Commons.lang المعروفة وحتى التحقق من صحة XML، ومن DBUtils إلى commons.io . بطبيعة الحال، لا تحتاج إلى التعرف على كل شيء، ولكن كتب الطبخ والبرامج التعليمية ستكون مفيدة لك. على سبيل المثال، لفهم ما يدور حوله Apache Commons، يمكنك الاطلاع على كتاب الطبخ في Jakarta Commons من تأليف Timothy O'Brein دليل لمطور جافا المستقبلي.  المؤسسة - الجزء 1 - 19

خاتمة

المؤسسة واسعة جدًا لدرجة أنه سيكون من الغباء البدء في مناقشة JavaEE وأطر العمل الأخرى دون كل ما يحيط بهذه المؤسسة. لذلك، في الجزء الثاني، سنركز على كل طبقة من طبقات البنية المتعددة المستويات، ونأخذ في الاعتبار الخدمات وما إلى ذلك. شكرا جزيلا لكم على اهتمامكم. نهاية الجزء الأول. الأجزاء السابقة من السلسلة:
  1. دليل لمطور جافا المستقبلي. أساسيات جافا
  2. دليل لمطور جافا المستقبلي. كود أنيق
الأصلي مع دو
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION