إصدار كُتيّب رحلة يوم مع لغة البرمجة جافا

السلام عليكم ورحمة اللهodjt

ملحوظة: تم تغيير اسم الكتاب إلى رحلة استكشافية للغة البرمجة جافا

بفضل الله وحده تمكنت من كتابة ونشر كُتيب رحلة يوم مع لغة البرمجة جافا.

وهو كُتيّب مبسط لتعلم لغة جافا في فترة وجيزة لمن لديه خبرة في لغة برمجة أخرى. ويمكن قراءته في يوم واحد. وقد قمت باستخدام أداة التطوير NetBeans مع أمثلة الكتاب. ويمكن اﻹستفادة منه كمدخل لتعلم برمجة الموبايل حيث تُستخدم لغة جافا لبرمجة منصة أندرويد وبلاك بيري و جافا موبايل.

بعد عام من تعلم لغة البرمجة جافا (كما ذكرت في تدوينة في العام الماضي) شعرت أنه يمكنني أن أكتب كتاب بسيط لمن يريد تعلم هذه اللغة. وفي الشهر الماضي بحثت عن كتاب لأشتريه حتى يكون فهمي أعمق لهذه اللغة قبل كتابة كتاب عنها. لكن للأسف وجدت الكتاب غالي جداً (180 جنيه سوداني) ولم يكن معي ثمنه في حينها. لكن ربما أشتريه لاحقاً ليكون مرجع أقرأ منه كل فترة كما أفعل مع كتاب Lazarus the complete guide

بدأت نهاية اﻹسبوع قبل الماضي بكتابة الكتاب، ثم أحتجت لعمل تجارب في نُسخ مختلفة من أداة التطوير NetBeans في عدد من توزيعات لينكس، وقرأت عنه وعن أداة التطوير Eclipse لكن بالنسبة لأداة التطوير Eclipse لم استطع تشغيل برنامج واحد بواجهة رسومية. وقد استخدمت فقط NetBeans طوال هذا العام.

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

يُمكن تحميل الكتاب مباشرة من هُنا

الكاتب: أبو إياس

مهندس برمجيات

25 رأي حول “إصدار كُتيّب رحلة يوم مع لغة البرمجة جافا”

  1. بارك الله فيك أستاذي العزيز
    حقيقة استفدت من وراء الكتاب في النقاط الآتية
    1- فكرة عن طريقة كتابة كود جافا
    2- فكرة عن استخدام net beans
    3- طريقة كتابة مشاريع قواعد البيانات
    ولكن وجدت أنها حساسة لحالة الأحرف على عكس أوبجكت باسكال الكلمات المعرفة تبدأ ب capital litters
    ولكن أوبجكت باسكال في نظري يتفوق من حيث السهولة و السرعة

  2. أذا كُنت تقصد السرعة في تطوير البرامج فهذا صحيح. خذ المثال اﻷخير عن المؤقت في الجافا وقارنه بالمؤقت المستخدم في لازاراس أو دلفي. يكفي أن تقوم بوضع Timer في الفورم ثم Double Click فيه ثم تكتب الكود الذي تريده أن يتكرر. يعني المثال اﻷخير للمؤقت يتم تمثليه بسطر واحد فقط في دلفي أو لازاراس

  3. جزاك الله خيراً .. ونفع بك .. للأمام ومزيداً من التقدم .. وجعل الله جهدك من الثلاثة التي لا تنقطع عنك بعد عمر طويل إن شاء الله

  4. السلام عليكم

    حقيقة أعجبني كتابيك عن باسكال خاصة الكتاب الثاني أراه أهم من الأول لأنه يفتح أفق أمام المبتديء الذي يكون هائما بعد تعلم لغة البرمجة. الكتابين لدي أعود لهما كلما إحتجت لتذكر شيئ ما.
    و ربما مما أسعدني حقا أني عدت إلى مدونتك هذه عن طريق مدونتك الأخرى Free Pascal Answers
    فجزاك الله خيرا على ما تقوم به.
    إن شاء الله سأقوم بتنزيل هذا الكتاب و أضعه لدي حين أحتاج للبدأ في جافا.
    و لكن لي تعليق على أن الكتاب يمكن أن يقرأ في يوم . أليس من الممكن أن يخلق فهما مشوها عن اللغة حتى و إن كان مبرمجا خبيرا؟ أريد أن أعرف تعليقك على هذه النقطة.

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

  6. بصدق أستاذي …طريقتك في الشرح البيان رائعة وقد انتفع بها أناس كثيرون
    ونحن نتمى عليك كما يتمنى الولد على أبيه أن تتبع الطريق في الجافا التي اتبعتها في الأبجكت باسكال
    ونحن من جهتنا نكفيك النشر والدعاء

  7. بعد كل هذا التشجيع منك ومن اﻷخ محمد عبدالعزيز نويت لأن أقوم بكتابة بعض اﻹضافات اليوم في كتاب لغة البرمجة جافا، والآن قُمت بتغيير اﻹسم. وسوف اشرع في بعض اﻹضافات إن شاء الله.
    يوم الجمعة أخصصه لكتابة ومراجعة الكُتب وكتابة التدوينات.
    في الحقيقة لا يُمكن الفراغ من كتابة أي كتاب، خصوصاً إذا كان كتاب إلكتروني، فبين الفينة والفينة أقوم بمراجعة الكُتب التي كتبتها وأقوم في كثير من اﻷحيان بتغيير سياق جملة معينة لتُناسب حقيقة أكتشفتها مؤخراً أثناء البرمجة. مثلاً أجد أن هُناك مكتبة برمجية أفضل من مكتبة أخرى أو أجد خوارزمية أفضل. وأحياناً أقوم بكتابة فقرات جديدة.
    في الحقيقة أصبحت حبيس هذه الكُتب البسيطة، فاﻷفضل أن أرعاها وأجددها لتواكب آخر اﻹصدارات من أدوات التطوير من أن أقوم بكتابة كُتب جديدة واهمل القديمة.

  8. اسال الله أن يوفقك
    وأنا أشير عليك بأمر وهو أنك كلما أضفت إضافة إلى كتابك قم بتحديث النسخة المنشورة إلى التي قمت بالزيادة فيها
    ويكون الكتاب هكذا على شكل إصدارات 1 ,2 , 3…

    إن انتظار الكتاب حتى يكتمل يكون طويلا أحيانا لا سيما إذا كانت لديك مشاغل وقد تنقطع عنه زمنا طويلا ولا يستفيد الناس منه

    تقبل مروري

  9. أنا استخدم التاريخ بدلاً من رقم اﻹصدارة. مثلاً أكتب الشهر وأحياناً اليوم في الصفحة اﻷولى. فيُمكن بهذه الطريقة للقاريء أن يعرف هل هُناك نُسخة جديدة من إختلاف التاريخ

  10. سلام عليك
    أرجو ان أجد عند جوابا
    أنا قمت بتتبع خطواتك في الشرح ولما وصلت إلى تطوير تطبيق ويب حصلت مشكلة عند الأمر run
    وهذه هي

    In-place deployment at /home/ahmed/NetBeansProjects/first/build/web
    Deployment is in progress…
    deploy?config=file%3A%2Ftmp%2Fcontext561388789056315615.xml&path=/first
    http://localhost:8080/manager/text/deploy?config=file%3A%2Ftmp%2Fcontext561388789056315615.xml&path=/first
    /home/ahmed/NetBeansProjects/first/nbproject/build-impl.xml:1033: The module has not been deployed.
    See the server log for details.
    BUILD FAILED (total time: 40 seconds)

  11. هل مخدم الـ tomcat يعمل قم بتجربته على:
    http://localhost:8080/
    وقم بالدخول Manager web application بعد التأكد من أن لديك صلاحية.
    ثم قم برفع ملف .war الذي قُمت بإنتاجه بواسطة جافا، فإذا عمل البرنامج فهذا يعني أن المشكلة في إعدادات NetBeans و Tomcat. عندها يجب مراجعة اﻹعدادات من الكتاب مرة أخرى.
    وماهي البيئة المستخدمة؟ هل هي وندوز أم لينكس؟

  12. بارك الله في جهودك أنا مدرس أحاول من مدة عمل برنامج للإملاء بمعنى أن المستخدم يستمع لنص صغير ويقوم بكتابته في رتش بوكس وبعد \ ذلك يقوم البرنامج بتحديد الكلمات غير الصحيحة حيث يظهرها بلون أحمر ويظهر الكلمات الأخرى باللون الأسود العادي المشكلة إنني منذ أشهر لم أجد كود يحدد الكلمات الصحيحة في الفجوال بيسك فهل أجد ذلك في جافا أو غيرها ولك الشكر. أبو فياض tag3373@gmail.com

اترك رداً على asajemail إلغاء الرد