JavaRush /مدونة جافا /Random-AR /صعوبات في تعلم لغة جافا
grishin
مستوى
Харьков

صعوبات في تعلم لغة جافا

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

لذلك جوابي هو المقال

مساء الخير لقد فعلوا الصواب فيما كتبوا. سأعبر عن رأيي. Javarash هو بديل للتدريب الداخلي/التدريب في شركات تكنولوجيا المعلومات. إذا كانت فرصتك في الالتحاق بأحد هذه البرامج منخفضة نظرًا لوضعك الحالي (العمر، ومستوى المعرفة، والخبرة السابقة، وما إلى ذلك)، فستكون Javarash بمثابة مساعدة جيدة، وربما حتى فرصتك الوحيدة للدخول في الصناعة. . الميزة الرئيسية لـ Javarash هي العدد الكبير من المهام العملية. أنت تتقنهم. من المفيد أيضًا مناقشة المشكلات ومساعدة الآخرين في إيجاد الحلول - وهذه إحدى المهارات الأساسية للمبرمج - حتى يتمكن من قراءة أكواد الآخرين. ولكن لا أستطيع أن أقول أنه بعد أن تدفع مقابل الاشتراك، فإن مستوى معرفتك سوف يرتفع على الفور وبشكل مطرد. يتم تقديم مادة المحاضرة بشكل خاص بحيث يتعين عليك البحث عن جزء كبير من المعلومات بنفسك - وبهذه الطريقة يمكنك تطوير مهارة ضرورية أخرى - للاتصال بالإنترنت بشأن أي قضية. أولئك. إذا كان هناك شيء غير واضح، فسيتعين عليك العمل عليه، وقد يستغرق الأمر الكثير من الوقت - يوم، اثنان، ثلاثة، أسبوع - وبالتالي، سيتم تأخير الوصول إلى المستويات العليا للدورة. سأصف حالتي. الآن عمري 41 سنة. بدأت تعلم لغة Java في فبراير 2014. انضم إلى جافاراش في أكتوبر. حتى تلك اللحظة، تمكنت من قراءة Schildt وOOAP وDesign Patterns من سلسلة HeadFirst، وحل المشكلات البسيطة على javaranch.com، والاستماع إلى دروس فيديو متنوعة - أي. لقد أحرزت بالفعل الكثير من التقدم في تعلم Core Java. لقد بدأت في حل المشكلات في شهر نوفمبر وأكملت 24 مستوى مع بداية شهر يناير. لكنني شعرت أنني كنت أطير بسرعة كبيرة، وتراكمت العديد من المواضيع غير المفهومة بالكامل (التي أسيء فهمها). بالإضافة إلى ذلك، في يناير، من أجل التغيير، تحولت إلى تعلم HTML/CSS/Javascript، وأجريت مقابلات مكثفة في فبراير، وحاولت القليل من ضمان الجودة - بشكل عام، أخذت استراحة من دراسة Java مباشرة. والآن عاد مرة أخرى. لكن هدفي الآن ليس اجتياز المستويات في أسرع وقت ممكن، ولكن تنظيم ما مررت به بالفعل من قبل. حتى تستقر المعرفة ويظهر الوضوح :-) بينما لا أقرأ محاضرات جديدة، أدرس بعض المواضيع، وأحل مشاكل المكافآت المتبقية لوقت لاحق. لذا، فإن أصعب شيء عند تعلم Java ، بالنسبة لي، هو العثور على الكتب/البرامج التعليمية/دروس الفيديو المناسبة التي ستكشف وتنقل موضوعًا معقدًا بحيث لا يتبقى أي غموض. في مرحلة ما أثناء الدراسة، من المؤكد أنك ستواجه بعض الأسئلة التي في الكتاب الذي تقرأه موصوفة بطريقة لا يمكنك فهمها بأي شكل من الأشكال، ويظل شيء ما فيها غير واضح، ولا يكتب عنه المؤلف . ثم تأخذ كتابًا آخر، وتبحث عن درس فيديو، ومحاضرة فيديو، ومقال، ومناقشة في المنتدى - ويمكنك المرور بهذا لفترة طويلة حتى تجد ما تحتاجه، والذي سيُظهر لك السؤال حقًا من الجانب الآخر ولن تبقى هناك أماكن مظلمة. بالنسبة لي مثلا من هذه المواضيع الصعبة هو موضوع الخيوط. قرأت عنه في العديد من الأماكن، لكني لم أتمكن من فهمه بشكل كامل حتى قررت قراءتهدروس Oracle الرسمية - بصراحة، كان هذا اكتشافًا حقيقيًا بالنسبة لي. لم يُكتب عنهم بهذه البساطة والوضوح والفوري في أي مكان. كل كلمة مليئة بالمعنى وليست مكتوبة عبثا - أنت فقط تقرأ وتفهم ببساطة، من البسيط إلى المعقد. أنت تستوعب، إذا جاز التعبير، المعرفة الخالصة :-) هنا سأضيف قليلاً أن دروس أوراكل لم تكن مكتوبة بشكل مختلف فحسب، بل كانت تحتوي على عبارة واحدة لم يكن لدى شيلدت ولا هورستمان، والتي أصبحت حرفيًا بالنسبة لي مفتاح الفهم التدفقات (التدفقات). هذه العبارة هي "تقوم منصة Java بتخزين قيم الأحرف باستخدام اصطلاحات Unicode." لن أخوض في التفاصيل هنا، ربما سأكتب مقالًا آخر عن هذا لاحقًا، ولكن هنا عن شيء آخر. الحقيقة هي أنه في كثير من الأحيان عند تعلم Java، يكون هناك نقص في التلميح الصحيح - يقولون، انظر هنا وقد تكون القوة معك. في رأيي، هذه مسألة مهمة لتسريع عملية التعلم، وسيكون من المفيد لجافاراش أن تعمل على حلها بشكل أكثر شمولاً مما هي عليه في الوقت الحالي. يمكنك مراقبة المواضيع التي غالبًا ما تكون "حجر عثرة" للطلاب. بالنسبة لكل موضوع من هذا القبيل، يمكنك تقديم قائمة المصادر الأكثر اكتمالا وترتيب التصويت مع مناقشة المصدر الذي يساعد بشكل أفضل في فهم الموضوع. هذه هي أمنيتي لإدارة javarush.ru :-) علاوة على ذلك، لم أشارك بعد في الاستطلاع حول موضوع "كيفية تحسين javarush.ru" - سأقدم رابطًا لهذا التأليف الخاص بي. بشكل عام، اسمحوا لي أن تلخيص. في الحياة، بغض النظر عن العمل الذي شاركت فيه، كنت أعتمد دائمًا على معرفة الأساسيات، الأساسيات. في Java، الأساس هو Core Java. لا يمكنك استخدام التكنولوجيا دون معرفة الأساسيات. بعد كل شيء، في الواقع، ما هي، على سبيل المثال، نفس السيرفلتس - هذه مجرد فئات جافا موضوعة في مجلد معين، في المجلد الذي يوفره خادم الويب. وما يفعله servlet هو استدعاء طريقة لفئة جافا أخرى موضوعة في مجلد آخر، والتي يوفرها خادم الويب أيضًا. تتلخص تقنية servlet بأكملها، بكل بساطة، في وضع الفئات بشكل صحيح في المجلدات، والباقي هو Core Java. لذلك، إذا كان لديك هدف واضح لتعلم Java، فلا تتردد، وادفع مقابل الدورة وابدأ بها. من يمشي سيتقن الطريق. حل المشكلات وفهم المواضيع المعقدة والتواصل في المناقشات. آمل ألا يُنظر إلى المقالة على أنها إعلان مخصص. لقد ذكرت كل شيء من القلب كما هو :-) وسأقدم أيضًا نصيحتي فيما يتعلق بالكتاب الأول عن جافا - في رأيي يجب أن يكون كتاب هورستمان وكورنيل "Java. مكتبة المحترفين". كتاب شيلدت "جافا. الدليل الكامل." أنا أكتب عن هذا لأنني بدأت بنفسي في تعلم Java من شيلدت، وأعتقد أنه لو أخبرني أحد بذلك، كنت سأتقدم في التعلم بشكل أسرع بشهرين أو ثلاثة أشهر على الأقل. إذا جاز التعبير، فأنا أستعيد العدالة التاريخية :-) الحقيقة هي أن شيلدت "يتجاوز القمة" دون شرح العديد من النقاط غير الواضحة في حد ذاتها. إن هورستمان وشيلدت هما في الأساس كتابان دراسيان من نفس النوع، لكن هورستمان، بنفس المجلد، يقدم المادة بشكل أكثر عمقًا و"في صلب الموضوع". يقوم Shildt ببساطة "بتحريك الحجم" فقط لكتابة شيء ما، طالما أنه يبدو مثل Java. اسمحوا لي أن أقدم لكم مثالا صغيرا. لم يقل شيلدت أن "/" مع الأعداد الصحيحة هو قسمة عدد صحيح. بدلاً من ذلك، يقدم مثالاً على استخدام عوامل القسمة الأساسية، والتي ليست فقط غبية في جوهرها وتحتل صفحة كاملة، ولكنها أيضًا لا تسهل على المبتدئين فهمها - لا يصبح من الواضح على الفور ما هي أراد المؤلف أن يقول. هدف هورستمان هو نقل الحد الأقصى من المعلومات من خلال النص الأكثر التحقق من صحته. يمكنك ببساطة مقارنة الصفحات 98-99 من الإصدار الثامن من Schildt (هذه هي 3 أقسام فرعية "عوامل التشغيل الحسابية الأساسية" و"مشغل قسم Modulo" و"عوامل التشغيل الحسابية المركبة مع التعيين") والصفحة 69 من الإصدار التاسع من Horstman (القسم الفرعي "العمليات" ) . الأقسام الفرعية المشار إليها في الكتابين المدرسيين هي نفس الشيء تقريبًا، فقط بالنسبة لشيلدت فهي صفحتان وربع، وبالنسبة لهرستمان فهي 1/3 من الصفحة. وفي الوقت نفسه، فإن هورستمان أكثر نقاءً وبدون ماء غير ضروري. ولذا، في كل مكان، هناك الكثير من اللحظات، صدقوني، التي لم يكشف عنها شيلدت. يبدو الأمر كما لو أننا نرسم تشبيهًا بالدراجات، فإن Shildt هي دراجة صينية من نوع Auchan، وهورستمان هي دراجة جبلية ذات علامة تجارية عالية الجودة على مستوى Scott أو Cadale. إحدى النصائح الرئيسية لراكبي الدراجات المبتدئين هي عدم شراء الخردة الصينية، وإلا فسوف تثني نفسك عن ركوب الدراجات في المقام الأول. شيلدت، كما أفهمها، صنع اسمًا لنفسه في البداية من خلال كتب عن C وC++ وC#، وجافا، في ظل موجة الشعبية، قررت بالفعل ببساطة "تمريرها دون النظر". الأطفال لا يذهبون إلى أفريقيا لا تبدأوا في تعلم جافا من شيلدت... شيء من هذا القبيل :-)
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION