JavaRush /مدونة جافا /Random-AR /نحن نكتب مشروعًا حقيقيًا للمحفظة - "مشروع Java من الألف إ...
Roman Beekeeper
مستوى

نحن نكتب مشروعًا حقيقيًا للمحفظة - "مشروع Java من الألف إلى الياء"

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

جميع المواد في السلسلة:

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

هدف

اكتب مشروعًا يجمع بين العمل مع قواعد البيانات، وإنشاء منطق الأعمال الذي نحتاجه، وإعداد العمل لنشر المشروع واختباره. ماذا سنكتب؟ إذا كنت ستكتب، فأنت بحاجة إلى كتابة شيء مفيد حقًا حتى يكون هناك اهتمام بالعمل ويمكن لشخص ما الاستفادة من النتيجة. وبناء على هذه البيانات سيتم كتابة بوت برقية يعمل مع موقع JavaRush. هل سيكون هذا مفيدا؟ بدون أدنى شك! نظرا لحقيقة أن روبوتات Telegram ليست صعبة للغاية في الكتابة، يمكنك الحصول بسرعة على مشروع عمل يمكن أن يكون مفيدا.

الوقت اللازم لتطوير

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

MVP (الحد الأدنى للمنتج القابل للتطبيق)

"مشروع جافا من الألف إلى الياء": كتابة مشروع حقيقي لمحفظة - 2ما هو أفضل لاعب؟ المصطلح، كالعادة، ليس خاصا بنا، ولكن يمكنك العثور على تفسير معقول على الويكي . نقتبس: MVP هو منتج يحتوي على الحد الأدنى من الوظائف، ولكنه كافٍ لتلبية الاحتياجات الأولى. وتتمثل المهمة الرئيسية في تلقي ردود الفعل لتشكيل فرضيات لمواصلة تطوير المنتج. بالنسبة لنا، هذا الوصف يناسب تماما. وصف سريع لجميع الوظائف: باعتباري مستخدم Telegram، أريد أن أكون قادرًا على الاشتراك في مقالات جديدة في مجموعات وتلقي إشعارات عند نشر مقالات جديدة. أحب قراءة مجموعة قصص النجاح ، فهي تحفزني على مواصلة التعلم وتعلم شيء جديد. أنا كسول ولا أريد الدخول وتحديث الصفحة في كل مرة . لذلك، أنا كمبرمج أريد أن أجعل حياتي أسهل وأكتب برنامجًا يرسل لي رسالة على Telegram مفادها أنه قد تم نشر مقال جديد. علاوة على ذلك: هذه ليست المجموعة الوحيدة التي أتتبعها. أنا من خاركوف، لذلك أنا مهتم بقراءة المقالات المنشورة هناك. باعتباري مطور هذا المنتج، سأكون مهتمًا جدًا بمعرفة ما إذا كان شخص ما يستخدم عملي، لذلك سنضيف وظائف للمسؤولين حتى يتمكنوا من عرض إحصائيات روبوت Telegram. هل من الممكن أن تفعل هذا؟ بالتأكيد! كيف؟ وهذا ما سأعرضه في سلسلة مقالات.

اسم الرمز

يجب أن يكون لكل مشروع رائع اسم رمزي. لن يكون استثناءنا استثناءً، لذا سيكون الأمر في الوقت الحالي على النحو التالي: JRTB (JavaRush Telegram Bot). فيما يلي سوف يسمى ذلك.

اي مواضيع او عناوين سوف نغطي؟

"مشروع جافا من الألف إلى الياء": كتابة مشروع حقيقي لمحفظة - 3

قاعدة البيانات

عليك أن تفهم على الفور أنه لا يمكنك تخزين الحالة (البيانات والمعلومات) في التطبيق. يجب تخزين البيانات في قاعدة بيانات. نظرًا لعدم وجود معلومات عنها في التدريب (على حد ما أتذكر:D)، سأحاول سد الثغرات في المعرفة التي سنحتاجها. سأحاول أن أجعل مخطط قاعدة البيانات بسيطًا قدر الإمكان حتى لا يكون هناك أي لبس. سيتضمن هذا الجزء:
  1. نظرية العمل مع SQL على أساس MySQL.
  2. أداة العمل مع MySQL هي MySQL Workbench.
  3. إصدار قاعدة البيانات. مسار الطيران والقاعدة السائلة.
  4. إنشاء مخطط قاعدة البيانات.
  5. إنشاء رسم مخطط قاعدة البيانات.

شخص سخيف

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

مخضرم

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

عامل ميناء

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

مخطوطات باش

لأتمتة العمل، يكون من المفيد أحيانًا كتابة نص أو نصين. نصوص Bash هي نصوص برمجية يفهمها جميع المطورين بدرجة أو بأخرى، لأنها في الأساس عبارة عن عمل سطر أوامر في Linux، ويتم حفظها ببساطة في ملف منفصل.

إنشاء تطبيق

كل القيادة ستكون هنا. بناءً على المعرفة السابقة، سنقوم ببناء تطبيق Spring Boot الذي سيحتوي على كائن روبوت برقية. ماذا سنفعل هنا؟
  1. إنشاء وصف كامل للوظيفة التي ينبغي أن تكون هناك.
  2. وصف موجز لما هو بوت التليجرام.
  3. إنشاء تطبيق Spring Boot.
  4. وصف العمل مع لومبوك.
  5. وصف العمل مع UniRest.
  6. تنفيذ نمط الأوامر + العمل على إنشاء تعليق توضيحي خاص بك لأوامر المسؤول.
  7. إنشاء عميل للعمل مع استعلامات JavaRush (مثل قائمة المجموعات، قائمة المقالات في المجموعة) باستخدام UniRest.
  8. اختبارات. لنكتب جميع الاختبارات الممكنة لتغطية وظائفنا.
  9. إعداد نظام للتحقق من جودة الكود والبناء تلقائيًا على GitHub.
  10. ربط قاعدة البيانات مع إصدار قاعدة البيانات.
سيتم تنفيذ كل هذه الخطوات خطوة بخطوة، من أجل فهم أفضل لما يجري.

النتائج المستقبلية

ونتيجة لذلك، سنحصل على مشروع حقيقي يمكن لأي شخص يقرأ المقالات أن ينفذه. الجميل في بوت التليجرام هو أنه يمكنك ربط هذا المشروع بأي بوت، حتى لا تعتمد على البوت الذي سيكون في المقالات. سأقول المزيد: هذه مجرد بداية JRTB. يمكن مناقشة/إضافة وظائف جديدة في المستقبل. اجعل هذا الروبوت مفيدًا لجميع طلاب مشروع JavaRush. والشعور بأن الآخرين يستخدمون إبداعك ويعجبون به يستحق الكثير! وستتمكن أنت، كقراء لهذه السلسلة من المقالات، من اكتساب خبرة حقيقية في العمل على مشروع حقيقي. تقليديا، أقترح الاشتراك في حسابي على Github ، الذي أقوم بنشر الحلول والمشاريع فيه. سيتم تنفيذ جميع الأعمال على JRTB من خلال GitHub، لذا أنصحك بالتسجيل إذا لم تكن قد قمت بذلك بالفعل. شكرا لقراءة الجميع، نراكم قريبا :)"مشروع جافا من الألف إلى الياء": كتابة مشروع حقيقي لمحفظة - 5
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION