JavaRush /مدونة جافا /Random-AR /قائمة مراجعة مطوري جافا. ما يجب أن يعرفه المطور

قائمة مراجعة مطوري جافا. ما يجب أن يعرفه المطور

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

1. الخوارزميات الأساسية

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

2. بناء جملة جافا

بعد تعلم أساسيات الخوارزميات، يجب علينا أن نتعلم بناء جملة جافا. بعد كل شيء، نحن جميعًا نتعلم أن نكون مبرمجي جافا هنا، أليس كذلك؟ دورة JavaRush مثالية لهذا الغرض. في عملية تنفيذ العديد من المهام، سوف تتقن بناء جملة Java وستكتب/تقرأ كود Java دون الكثير من التفكير، كما لو كانت لغتك الأم. JavaRush عبارة عن ممارسة، بالإضافة إلى ذلك، تحتاج أيضًا إلى إلقاء نظرة على النظرية لفهم ما تفعله بالضبط. للقيام بذلك، يمكنك قراءة الكتب، على سبيل المثال أحد الكتب التالية:
  • "" رأس جافا الأول ""؛
  • "Java for Dummies" بقلم باري بيرد؛
  • "جافا. دليل للمبتدئين" هربرت شيلدت.
بعد قراءة هذه الكتب، يمكنك أن تأخذ كتبًا أكثر صعوبة:
  • "فلسفة جافا"، بروس إيكل؛
  • "البرمجة الفعالة"، جوشوا بلوخ؛
  • "جافا. الدليل الكامل"، هربرت شيلدت.
الكتب الثلاثة الأخيرة ليست سهلة القراءة للمبتدئين، لكنها يمكن أن توفر أساسًا متينًا في نظرية Java. ولا تنس أيضًا المقالات الموجودة على JavaRush، لأنها يمكن أن تجد شروحات حول معظم المواضيع التي تهمك. يمكنك العثور على المقالة التي تحتاجها عن طريق كتابة الموضوع الذي يهمك: قائمة مراجعة مطوري جافا.  ما يجب أن يعرفه المطور - 2أوصي أيضًا بشدة بالبحث عن أسئلة مقابلة Java، كما هو الحال في مجموعة الأسئلة هذه حول الفئات والواجهات المجردة . سيساعدك هذا على فهم ما تحتاج إلى دراسته بالضبط والأسئلة التي يجب الاستعداد لها.قائمة مراجعة مطوري جافا.  ما يجب أن يعرفه المطور - 3

3. أنماط البرمجة

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

4. نماذج البرمجة. نظافة الكود

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

5.SQL

خطوتنا التالية هي دراسة لغة قواعد البيانات العلائقية - SQL . قواعد البيانات هي المكان الذي يتم فيه تخزين المعلومات (البيانات) الخاصة بتطبيق الويب. تتكون قاعدة البيانات من العديد من الجداول (دفتر العناوين الموجود على هاتفك هو أبسط مثال على هذه الجداول). يمكنك قراءة المزيد عن قواعد البيانات في هذه المقالة . بالنسبة لمطوري Java، فإن مجال المسؤولية ليس فقط تطبيق Java، ولكن أيضًا قاعدة البيانات التي يتفاعل معها ومكان تخزين البيانات. في قواعد البيانات العلائقية (الأكثر شيوعًا)، تتم جميع التفاعلات من خلال لغة خاصة - لغة الاستعلام الهيكلية، أو SQL. لفهم هذا الموضوع يكفي قراءة أحد الكتب:
  • و"تعلم SQL" بقلم آلان بيولي؛
  • "SQL"، كريس فييلي؛
  • "Head First SQL" بقلم لين بيلي.
لكن الممارسة بدون نظرية لا تنجح، أليس كذلك؟ وفي المقابلات لاختبار المعرفة بـ SQL، غالبًا ما (دائمًا تقريبًا) يقدمون مشكلة أو مشكلتين عند كتابة استعلام SQL. لذلك، من المهم جدًا صقل مهاراتك العملية في SQL لإظهار نفسك في ضوء جيد. يمكن أن يكون المورد sql-ex.ru مصدرًا ممتازًا لاكتساب ممارسة SQL .

6. ماي إس كيو إل/بوستجري إس كيو إل

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

7. مخضرم/جردل

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

8. جيت

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

9. جي دي بي سي

تم تصميم هذه التقنية لتوفير الاتصال بين تطبيق Java الخاص بك وقاعدة البيانات العلائقية. للتعرف على الأساسيات، أوصي بقراءة المقال JDBC أو حيث يبدأ كل شيء. هناك الكثير من المقالات التي تشرح تقنية JDBC وتقدم أمثلة أولية، على الرغم من حقيقة أنه لم يعد أحد يستخدم JDBC بشكل مباشر بعد الآن.

10.جي بي ايه. بيات شتوى

JPA هي طريقة لإنشاء اتصال بين تطبيق Java وقاعدة البيانات، تمامًا مثل JDBC. ولكن في الوقت نفسه، تعد JPA تقنية عالية المستوى، وبالتالي فهي أسهل في الاستخدام. لكن JPA ليست سوى مواصفات (مفهوم) لم يتم تنفيذها وتتطلب تنفيذًا محددًا. هناك العديد من هذه التطبيقات، ولكن الأقرب إلى مُثُل JPA الشائعة والمتطورة، يعتبر Hibernate . في مسيرتك التطويرية، ستواجه هذه التكنولوجيا أكثر من مرة. لذلك، بالإضافة إلى التعرف على هذه التقنية من خلال المقالات، قد يكون من المفيد التفكير في قراءة كتاب عنها، على سبيل المثال، " Java Persistence API ".

11.الربيع

عندما تصبح مطور جافا، لم يعد الربيع مجرد كلمة بالنسبة لك. قائمة مراجعة مطوري جافا.  ما يجب أن يعرفه المطور - 6الآن يشترك هذا الإطار في الأهمية الأولى مع الحاجة إلى معرفة بناء جملة لغة جافا. يمكنك القول أن Spring له نظيره، أي تقنيات Java EE. لكن Java EE قديم ولم يعد يُستخدم في المشاريع الجديدة. الغالبية العظمى من مطوري Java الآن هم مطورو Java Spring، لذا فإن معرفة بعض تقنيات Spring الأساسية أمر إلزامي. الربيع ليس مجرد إطار عمل، ولكنه منصة كاملة من الأطر: قائمة مراجعة مطوري جافا.  ما يجب أن يعرفه المطور - 7وهذا ليس سوى جزء من الأطر التي يوفرها الربيع. ويكفي للمبتدئين أن يعرفوا القليل منها فقط:

  • جوهر الربيع

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

  • ربيع JDBC

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

  • سبات الربيع

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

  • الربيع JPA

تحدثنا سابقًا عن JPA وكيف أنها مجرد مواصفات توجد لها تطبيقات مختلفة. من بين هذه التطبيقات، يعتبر Hibernate هو الأقرب إلى المثالية. يتمتع Spring بتطبيقه المثالي الخاص لـ JPA، والذي يستخدم السبات "تحت الغطاء" وهو أقرب ما يمكن إلى مواصفات JPA المثالية. تسمى هذه التقنية Spring JPA. بالمناسبة، فإنه يبسط إلى حد كبير الوصول إلى قاعدة البيانات. يمكنك تعلم JPA فقط دون تعلم JDBC وHibernate وSpring JDBC وSpring Hibernate. ولكن في هذه الحالة، فإن معرفتك بالاتصال بقاعدة البيانات ستكون سطحية للغاية.

  • الربيع MVC

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

  • التمهيد الربيع

هذه التكنولوجيا تبسط إلى حد كبير استخدام الربيع. أضعها في نهاية القائمة لسبب ما، لأنها تخفي الكثير تحت "الغطاء" وبالنسبة لشخص غير معتاد على الربيع العادي، قد لا تكون العديد من النقاط واضحة وغير مفهومة. أولاً، من أجل فهم أفضل لكيفية عمل أطر عمل Spring، يجب عليك استخدام Spring العادي، ثم الاستفادة من جميع المزايا الأعلى لاستخدام Spring Boot. أنصحك أيضًا بالتعرف على Spring Security و Spring AOP. ولكن على عكس التقنيات المذكورة أعلاه، ليست هناك حاجة الآن إلى معرفة عميقة بهذين العنصرين. هذه التكنولوجيا ليست للمبتدئين. أثناء المقابلات، لا يُسأل الصغار عنهم (ربما باستثناء سؤال سطحي واحد). اقرأ بشكل عام ما هي هذه التقنيات وكيف تعمل. طوال هذه المقالة ذكرت مرارا وتكرارا قراءة الكتب. من ناحية، هذا ليس ضروريا. يمكنك أن تصبح مبرمجًا دون قراءة كتاب واحد، بعد دراسة كل ما تحتاجه من مقالات ومقاطع فيديو تدريبية. من ناحية أخرى، في الوقت الحالي، المنافسة في السوق للمطورين المبتدئين مرتفعة، مما يرفع مستوى المعرفة الأولية المطلوبة للمبتدئين. لذلك، كلما عرفت أكثر، كلما تمكنت من العثور على وظيفتك الأولى بشكل أسرع، مما أثار إعجاب القائم بالمقابلة بمستوى معرفتك. شكرا لكم جميعا، وربما تكون جافا معكم .قائمة مراجعة مطوري جافا.  ما يجب أن يعرفه المطور - 9
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION