لقد اعتدنا على القدرة على الوصول إلى المعلومات واستيعابها بسرعة. نحن نفضل مقاطع فيديو مدتها خمس دقائق على المحاضرات الطويلة والمقالات القصيرة على الكتب. لن أقول إن كتاب البرمجة الجيد يحل محل كل مقالة، فالأمر ليس كذلك. ومن المؤكد أنه لا يحل محل الممارسة. ومع ذلك، بالنسبة لي شخصيًا، جاء الفهم الحقيقي لأساسيات البرمجة بعد أن أكملت مئات المهام على CodeGym
، وقرأت عددًا كبيرًا من المقالات، ثم بدأت في دراسة النظرية في نفس الوقت، وانغمست في الكتب. لقد بحثت لفترة طويلة عن "أفضل كتاب جافا للمبتدئين". فيما يلي العديد من الكتب التي وجدتها مفيدة إلى حد ما في مراحل مختلفة من دراستي.
"للصغار"
يمكنك قراءة الكتابين التاليين عندما تبدأ دراستك - بالتوازي مع مشاهدة مقاطع الفيديو، أو مع المستويات الأولى إذا كنت تدرس على CodeGym. وهي مناسبة للأشخاص الذين ليس لديهم خبرة في البرمجة، وخاصة الأولين.رئيس جافا الأول
لقد بدأت بهذا الكتاب ليس لأنني أحبه أكثر، بل لأنه الأبسط. يعتقد العديد من المبرمجين أن هذا هو أفضل كتاب لتعليم جافا بنفسك من الصفر. وهي حقًا "من الصفر"، أي أنها مناسبة للأشخاص الذين بدأوا للتو ولا يعرفون تمامًا ما الذي يمكنهم فعله بهذا الوحش الذي يسمى البرمجة. لقد جاء لي بعد فوات الأوان. أعتقد أن هذا هو السبب في أنني لم أتمكن من تقدير ذلك بشكل كامل. لقد كان من دواعي سروري "القراءة للتو"، لكن الأمر استغرق مني وقتًا طويلاً للعثور على أي شيء محدد. إنه يعرض المادة بشكل واضح، ولكن بشكل سطحي (إنه من الصفر، بعد كل شيء!). العديد من المواضيع والتفسيرات الأساسية ليست موجودة ببساطة. لكن صديقي، الذي ورث كتابي، كان مسرورًا به، وصاح بأنه لم يكن أفضل كتاب جافا للمبتدئين فحسب، بل كان أيضًا تحفة فنية مباشرة تقدم مواد صعبة تمامًا كما ينبغي أن تكون.الايجابيات:
- أفضل كتاب لتعليم نفسك جافا من الصفر، "للدمى"، مكتوب بلغة حية؛
- الرسوم التوضيحية المضحكة والفكاهة.
- التوضيحات مع أمثلة من واقع الحياة.
سلبيات:
- تم "التخفيف" بشكل مفرط بالنسبة للأشخاص الذين بدأوا بالفعل في الموضوع؛
- الألغاز والتمارين ليست دائمًا الأفضل.
هربرت شيلدت - "جافا: دليل المبتدئين، الطبعة السادسة"
بعد الاطلاع على هذا المرجع، اعتقدت أنه مناسب تمامًا للأشخاص الذين يفضلون عرضًا تقليديًا للمادة أكثر من العرض الموجود في "Head First Java"، والذين يبحثون أيضًا عن كتاب للتعلم "من الصفر". وشروحات الكتاب مفصلة جداً في بعض الأماكن. إنه يشبه الوثائق الموسعة مع الأمثلة المرئية الممتازة. بالنسبة لي، يتجاوز المؤلف أحيانًا الخط ويبدأ في المبالغة فيه، وتصبح القراءة مملة... ثم يفعل فجأة العكس تمامًا - يتم إخفاء بعض النقاط الصعبة في لحظة تقريبًا وتترك في حيرة تامة، وتحاول لفهم ما فاتك وأين. ومع ذلك، لا يوجد الكثير من الأماكن المشابهة لذلك في الكتاب، وأعرف أشخاصًا يعتقدون أن "دليل المبتدئين" هو أفضل كتاب تعليمي عن لغة Java للأشخاص الذين لا يعرفون شيئًا بعد. شخصياً، لم يبدو الأمر سلساً جداً بالنسبة لي. لنفترض أنني بدأت أفهم المجموعات - فبدلاً من الحصول على تفسير بشري، تم تكليفي بمهمة إنشاء مجموعة بشكل مستقل بناءً على المصفوفات. هذه مهمة رائعة، لكن أولاً أود أن أفهم بشكل أفضل ما هي المجموعات القياسية! على الرغم من أن هذا الكتاب، مثل الكتاب السابق، يعتبر كتابًا تمهيديًا للمبتدئين، إلا أن تجربتي كمدرس تشير إلى أنه جيد فقط عند استخدامه مع مواد أخرى: فالشخص الذي يتحول من العلوم الإنسانية لن يجد كل شيء فيه بسيطًا وواضحًا . "دليل المبتدئين" هو الأفضل لمن درس البرمجة على الأقل (على سبيل المثال، في إحدى الجامعات)، ونسيها منذ فترة طويلة، ويحب أيضًا عرض المؤلف.الايجابيات:
- عرض تقليدي ومدروس للأساسيات؛
- أمثلة جيدة.
سلبيات:
- هناك قفزات مفاجئة من "توضيح النقطة" إلى "الذكر بشكل عابر فقط"؛
- مملة قليلا في بعض الأماكن.
الكتيبات والمراجع
ستكون الكتب الموجودة في هذا القسم مفيدة للأشخاص المشاركين بشكل كامل في البرمجة بلغة Java ويبحثون عن كتب لتحسين فهمهم للنظرية والتطبيق.هربرت شيلدت - "جافا: المرجع الكامل، الطبعة التاسعة"
قررت تنزيل هذا الكتاب عبر الإنترنت لتقييمه ثم تحديد ما إذا كنت سأشتريه أم لا. 1300 صفحة من النص - ليست مزحة! حسنا، والسعر ليس أقل إثارة للإعجاب. لقد فعلت نفس الشيء مع سلسلة "Core Java" المكونة من مجلدين لكاي هورستمان (المزيد حول ذلك أدناه). عندما أضع العربة أمام الحصان، أقول إنني استقرت على العربة الثانية. لماذا؟ لأنني رأيت في "Java: The Complete Reference" نفس أوجه القصور الموجودة في "دليل المبتدئين". في بعض الأحيان يطول الأمر، وأحيانًا يتسرع، وأحيانًا مع الكثير من الكلمات. ربما يكون هذا هو أسلوب المؤلف، وأعتقد أنه قد يروق لبعض الناس - أو بالأحرى، يروق لتفكيرهم. بشكل عام، "Java: The Complete Reference" هو مرجع جيد في Java. لكني شخصياً فضلت طريقة عرض نفس المواضيع في كتاب مختلف.الايجابيات:
- مرجع كامل. يبدو أنه يشمل كل موضوع يجب أن يعرفه المبتدئون - وليس المبتدئين فقط.
- تفسيرات مفصلة.
سلبيات:
- تم تخفيفه (لكن بعض الناس قد يحبونه بهذه الطريقة!)
جافا الأساسية، كاي س. هورستمان، غاري كورنيل
غالبًا ما تتم مقارنة كتب شيلدت وهورستمان ببعضهما البعض. ولكل منها معجبيها المخلصين. بالنسبة لي، يعد مجلدا هورستمان أفضل كتاب تمهيدي لجافا. لقد أصبحوا مرجعي المفضل خلال المستويين الأول والمتوسط في CodeGym. عندما لم أفهم موضوعًا ما، بحثت بشكل أساسي في هورستمان، الذي أوضح الكثير. تغطي السلسلة كل شيء بدءًا من بناء الجملة وحتى البرمجة متعددة الخيوط وتوطين البرامج والعمل باستخدام XML. من المفيد أيضًا إعادة قراءته من حين لآخر لتحديث معلوماتك وترتيبها. يقولون أنه حتى المحترفين يجدونه مفيدًا... لا أعرف. عندما أصبح محترفًا، سأخبرك!الايجابيات:
- على الرغم من العدد الهائل من الصفحات، إلا أنه لم يتم تخفيف الكثير منها (على عكس شيلدت).
- أنه يحتوي على كل ما يحتاجه المبتدئين.
- ويغطي جافا 8.
- عرض جيد للمجموعات والأسماء العامة.
- سارت الأمور بشكل جيد مع CodeGym. لنفترض أنك وصلت إلى موضوع ما، وأنك تكمل المهام، ولكن في مرحلة ما لم تفهم شيئًا ما - ألقِ نظرة على هورستمان وحاول مرة أخرى.
سلبيات:
- قد يبدو الكتاب جافًا بعض الشيء للبعض؛
- لا توجد ممارسة.
الكلاسيكية الخالدة
يمكن تسمية الكتب التي أصفها أدناه بالنصوص المقدسة لبدء وتطوير "رؤوس جافا".جافا الفعالة، جوشوا بلوخ
هذا مجرد كنز، وليس كتابا. إنه مخصص للمبادئ الأساسية للغة وكتبه أحد مؤلفيه، جوشوا بلوخ. ربما تكون قد استخدمت مكتباته بالفعل (في مجموعات Java، على سبيل المثال). اسمحوا لي أن أقول على الفور: باستثناء بعض الأطفال الموهوبين، لن يكون للمبتدئين استخدام لجافا الفعالة. من الأفضل أن تتعلم أولاً بناء الجملة وأن تحصل على الأقل على بعض التدريب على البرمجة - اضرب رأسك بالكل، إذا جاز التعبير - ثم تناول مجلد جوشوا بلوخ. الكتاب مناسب لأولئك الذين يريدون فهم Java حقًا، ووضع النهج الصحيح للبرمجة بهذه اللغة، وفهم ليس فقط كيف ينبغي القيام بالأشياء، ولكن أيضًا لماذا بالضبط. ولأولئك الذين يريدون معرفة OOP بعمق (من الناحية النظرية، كل هذه مترابطة). يعد هذا الكتاب أفضل مرجع في لغة Java من حيث البرمجة الشيئية.الايجابيات
- عرض رائع لـ OOP.
- يتم عرض أفضل ممارسات البرمجة.
- يتمتع المؤلف بمعرفة ممتازة بالأعمال الداخلية لجافا.
التفكير في جافا، بروس إيكل
عنوان هذا الكتاب يتحدث عن نفسه. إنه مرجع آخر "من الألف إلى الياء" لأي شخص يريد أن يعرف جافا! ستجد أمثلة واضحة وممتازة توضح كيفية عمل Java. أجد صعوبة في تحديد أيهما أفضل - "التفكير في جافا" أو "جافا الفعالة". أود أن أقول إن Eckel أكثر ولاءً إلى حد ما للمبتدئين، بينما يتوقع Bloch قدرًا من الخبرة. قرأت لأول مرة فصلاً من "التفكير في Java" عندما كنت قد بدأت للتو في استخدام CodeGym (على ما أذكر، أوصى به أحد المستويات المبكرة). لم أفهم الأمر تمامًا في ذلك الوقت. ولكن بعد المستوى 10 أو 12، كانت أغنية! وسأقول، أغنية مفيدة للغاية. لقد عدت إليها لاحقًا عندما جئت إلى "Effective Java". سأقول هذا: يتحدث بلوخ وإيكل عن نفس الأشياء، ولكن بطرق مختلفة وبأمثلة مختلفة.الايجابيات
- عرض متعمق لمبادئ Java من أحد المحترفين؛
- جيد لأولئك الذين يأتون من لغات أخرى - على سبيل المثال، هناك العديد من المقارنات مع C++.
- أعتقد أنه يمكنك البدء في قراءته من المستوى 10، ومن Eckel – بعد ذلك بقليل.
بعض الاستنتاجات
- أفضل كتاب لتعلم Java من الصفر (لأولئك الذين لا يعرفون شيئًا على الإطلاق) هو "Head First Java"؛
- أفضل دليل ومرجع لـ Java هو سلسلة Core Java. وبطبيعة الحال، هناك وثائق أوراكل.
- أفضل مجموعة من مهام برمجة Java موجودة على CodeGym.
- أفضل الكلاسيكيات الخالدة هي "التفكير في جافا" و"جافا الفعالة". هذه "يجب قراءتها" لأي شخص قرر التعمق في كل شيء للحصول على فهم عميق. ولكن يجب عليك التأكد من قراءتها تدريجيًا ومع بعض فترات الراحة.
GO TO FULL VERSION