كيف تفكر كعالم كمبيوتر: نسخة جافـا

English

عن الكتاب

كتاب "How to Think Like a Computer Scientist" كتاب رائع فعلاً، موجه أصلاً لشريحة الشباب الراغبين بدراسة علوم الكمبيوتر حيث يقدم لهم أهم أسس كتابة البرمجيات بأسلوب سهل وبسيط بعيداً عن تعقيدات المراجع الثقيلة والخوض في تفصيلات اللغة الدقيقة التي لا تهم المبتدئين.

يركز هذا الكتاب على أسس البرمجة، وبعض مفاهيم علوم الحاسوب الأساسية، ولا يركز على مميزات لغة جافا بشكل عام. لقد تجاوز المؤلف العديد من مقومات اللغة التي يمكن إهمالها مثل تعليمة switch مثلاً، كما تفادى العديد من مكتبات اللغة، مثل AWT التي كانت تتغير باستمرار، أو أنها كانت عرضة للاستبدال.

إذا رغبت التعمق بلغة جافـا أكثر، عليك بأحد المراجع التي تغطي جميع تفاصيل اللغة بشكل واسع، مثل Learning Java (O'Rielly) أو غيره.

نكهات الكتاب

يتوفر كتاب "How to Think Like a Computer Scientist" بعدة "نكهات" إذا صح التعبير؛ حيث توجد منه نسخ للغة C++ وPython بالإضافة إلى نسخة Java. مع أن المفروض أن تقتصر الاختلافات بين هذه النسخ على لغة البرمجة التي تكتب بها الشفرة المصدرية فقط، إلا أن هذه النسخ تختلف فيما بينها قليلاً، كأن تحتوي على أمثلة برمجية مختلفة أو ما شابه، ولعل سبب ذلك هو اختلاف الفترات الزمنية التي تم تحرير كل من هذه النسخ فيها، أو اختلاف الأشخاص الذين يعملون عليها.

جميع هذه النسخ متوفرة تحت رخص حرة، ومتاحة للتنزيل مجاناً من موقع Green Tea Press.

عن اختبار AP

اختبار AP هو اختبار خاص بطلاب المرحلة الثانوية (في الولايات المتحدة الأمريكية) هدفه تعريف الطالب بالفرع الذي يرغب دراسته من خلال دورة تعرفه بأهم الأفكار الرئيسية... في اختبار CS A (Computer Science A) -الذي يهدف هذا الكتاب لتغطية بعض مفرداته- يتعلم الطالب الكثير عن الحواسيب ومبدأ عملها، كما يتعلم كتابة البرامج باستخدام لغة برمجة ما (لغة جافا هي المعتمدة للاختبار حالياً، كما هو الحال منذ 2003 كما أظن)

اختبار AP اختياري، وهو يعطي الطالب الحائز على درجات عالية فيه على أفضلية عن باقي الطلاب عند اختيار المقبولين في الجامعات، ومن هنا أتى اسمه: Advanced Placement.

على أية حال، فالكتاب يصلح لكل وافد جديد يرغب بالتعرف على البرمجة.

عن المترجم

محمد سعيد: طالب في كلية الهندسة المعلوماتية في جامعة حلب - سنة ثانية.

يمكنك التواصل معي عبر البريد الإلكتروني:
m-saied(at)live(dot)com