هل تود المشاركة في اعداد كتاب البرمجة بلغه الجافا العربي ؟
يوماً بعد يوم نرى الكثير من المبتدئين في البرمجة يواجهوا الكثير من المصاعب في تعلم الأساسيات والانتقال للمراحل المتقدمة التي تعطيهم الثقة بأنهم في الطريق الصحيح، وعندما ينتقل ذلك المبتدئ الى مرحلة جيدة بعد عناء الشهور في التعلم وبجهد شاق سوف يبدأ بالعمل والانشغال وقد يحاول بنفسه القيام ببعض الدورس للمتبدئين لكن لن يستطيع انهاء كل شيء بنفسه وقد يتوقف بعد فترة من العمل,,
في هذا المشروع سوف نجعل عملية الكتابه متاحة للجميع من مصدر واحد وباليات محكمة حتى تنتج شيء مفيداً للقارئ العربي به كل ما يحتاجه من أساسيات وأمور متقدمة في لغه البرمجة جافا ، وهذه مجرد بدايه ان نجحت فسوف تكون بادرة حسنه لمشاريع من هذا النوع..
سوف يتم تخصيص فريق عمل في اعداد كتاب الجافا العربي ، يحيث يتم تغطية المواضيع التي يحتاجها المبرمج في جافا (حتى المتقدمة للغايه) حتى نؤهل جيل جديد من المبرمجين ويجدوا كل المعلومات باللغه العربية..
هناك الكثير من المواضيع والتي نادراً ما تجد شرحاً عربياً لها مثلاً ال Generic و ال Annotation وال JNI والتشفير Cryptography في جافا وغيرها من المواضيع التي لطالما يحتاجها أي مبرمج يريد عمل شيء حقيقي، هذا الكتاب سوف يضم اغلب هذه المواضيع بالتفصيل وبتطبيقات عملية ، بحيث اي مبرمج يقرئه يمكن أن يكون مستواه متوسط وما فوق في الجافا كلغه وك API ، وتم أختيار كتاب Core Java بسبب أنه يعتبر من أشمل وأفضل كتب الجافا المتوفرة حتى الان حتى يتم الاعتماد عليه في المادة العلمية.
لن نقوم بالترجمة وانما بكتابه محتوى عربي مفهوم واحترافي من ذلك والكتاب وسوف نستخدمه كمرجع رئيسي في تقسيم المواضيع وطريقة العرض والأمثلة، وبعد ذلك بعد الانتهاء يمكن أن نستبدل أمثلة بأمثله أفضل وأكثر توجهاً للمبرمج العربي.
اذا كنت قد سجلت مسبقاً أو كنت مهتم بالعمل والمشاركة في المشروع فأكمل القرائه في هذا الموضوع حيث باب التسجيل والمشاركة مفتوح ونحتاج المزيد من المتطوعين ، بعد قرائتك لبقية الموضوع يمكنك الاشتراك عبر القروب المخصص للكتاب في الفيس بوك
مقدمة
شكراً لانضمامك أو اهتمامك في فريق عمل اعداد كتاب "الجافا العربي" الذي يهدف لاخراج كتاب عربي يشمل أساسيات الجافا ومواضيعها المتقدمة والذي سيفيد شريحه كبيرة من المبرمجين العرب المبتدئين وحتى المتقدمين وبالتالي يرفع من مستوى المبرمجين ويساهم في تقدم البرامج العربية وكفائتها
الية العمل في المشروع
- سيتم تقسيم المتطوعين الى مجموعات صغيرة Groups كل مجموعه سوف تعمل على موضوع واحد تقوم بالعمل فيه وسوف يرأس تلك المجموعات مبرمج له خبرة Leader يساعد مجموعته ويشرف على العمل لكي يخرج بصورة جيدة.
- كل مجموعه سوف تكون بها كمية من الأعضاء تتراوح من 1 الى 10 على حسب المتطوعين المتوفرين وكلما زاد عدد المتطوعين كلما قل الجهد المطلوب حتى تنتهي المجموعه من العمل ككل
- الانضمام للمجموعات أولياً سوف يكون عشوائياً ومع الوقت يمكن أن يكون الانضمام على حسب ما يفضله المتطوع ولكن بشرط أن تكون بقية المجموعات ممتلئة ولو بعضو واحد حتى تتحرك المجموعات وتنتج جميعاً.
- يمكن للعضو العادي أن يصبح رئيساً للمجموعه في حال وجد أنه عمله جيد ومنضبط مع الشروط فسيتم ترقيته ليصبح مديراً للمجموعه وهكذا سوف يكتسب خبرة أكثر من التعامل مع الأعضاء وأدارتهم وسيتم ذلك من خلال تصويت الأعضاء وملاحظة انتاجيتهم بصورة مستمرة.
- اذا تنازل مشرف عن دوره في العمل سيتم تعيين احد الأعضاء من مجموعته بصورة مباشرة حتى تستمر المجموعه في العمل، الفكرة ان العمل لن يعتمد على شخص واحد وانما المساهمه للجميع
- سواء كنت عضواً أو مشرفاً فلا تخف من كونك مبتدئاً وأن هناك أمور لا تعرفها وجديدة عليك، فهذه فرصه جيدة لكي تتعلمها ويمكنك طلب المساعده من أحد الأعضاء في القروب المخصص له حيث يوجد بعض الأعضاء لهم خبرة أكثر من 5 سنوات في البرمجة بجافا فلا تقلق على الاطلاق.
- عدم كونك مبرمجاً أو لا تعرف الجافا فهذا لا يعني أنه لا يوجد مجال لك، فيمكن المشاركة في التصميم أو المراجعه أو التدقيق اللغوي أو حتى في الاشراف والمتابعه والمجال مفتوح
المجموعات في المشروع:
- مجموعه ال Files & Streams المشرف عليه فؤاد المالكي
- مجموعه ال Collections المشرف عليه أحمد الشنقيطي
- مجموعه ال Multithreading المشرف عليه وجدي عصام
- مجموعه ال XML المشرف عليه خالد محمد علي
- مجموعه ال Networking المشرف عليه ولاء عبدالرحيم
- مجموعه ال Database المشرف عليه دعاء خليفه
- مجموعه ال Swing المشرف عليه سعد رضا العنزي
- مجموعه ال Internationalization المشرف عليه محمد عودة
- مجموعه ال Java Security
- مجموعه ال Scripting & Annotations المشرف عليه اسامة رضوان
- مجموعه ال Generic المشرف عليه محمد بن عثمان
- مجموعه ال Graphic Programming المشرف عليه أحمد عباس
- مجموعه ال Distributive Objects
- مجموعه ال Native Methods المشرف عليه علاء الصالحي
- مجموعه ال Exception & Logging المشرف عليه محمد درة
- مجموعه ال Event Handling المشرف عليه محمد الجبري
- مجموعه ال Advanced Swing المشرف عليه حازم حمدقه
- مجموعه ال Advanced AWT
- مجموعه ال Java Beans
هناك مجموعات ليست لها مشرفين ، بالاضافه الى أننا نحتاج للمطوعين للعمل تحت المجموعات لأن أغلب المجموعات ليس لها الا مشرف ومتطوع واحد، فسارع الان بالانضمام في المجموعه وتابع مع المشرف لكي تعرف من أين تبدأ..
الأعضاء المتطوعين في المجموعات:
- فهد اللبدي – مجموعه Files & Streams
- حسن الحلاق - مجموعه Files & Streams
- مصطفى حسيك - مجموعه Files & Streams
- سيد سيد – مجموعه Collections
- احمد عباس – مجموعه Collections
- مصطفى - مجموعه Collections
- محمد العلي - مجموعه Collections
- عبدو بو زندا- مجموعه XML
- جوان – مجموعه XML
- مصطفى الخولي - مجموعه XML
- فؤاد بن زينة – مجموعه Swing
- عاصم العمراني – مجموعه Swing
- عصام خليوة - مجموعه Swing
- حسام مخيرز - مجموعه Swing
- سامر الشرفا – مجموعه Multithreading
- عبدالرحمن – مجموعه Multithreading
- سبيل أخرس - مجموعه Multithreading
- جمعه محمد - مجموعه Internationalization
- أحمد عصام – مجموعه Internationalization
- محمد اسماعيل – مجموعه Java Security
- سفيان – مجموعه Java Security
- غادة الطياري - مجموعه Database
- أمل الخليل – مجموعه Database
- نورهان محمد - مجموعه Database
- محمد رمضان – مجموعه Exception & Logging
- محمد فضل المولى – مجموعه Scripting & Annotations
- بسن سنان – مجموعه Scripting & Annotations
- محمد خلف – مجموعه Generic
- أنيس أبو حميد – مجموعه Generic
- ورد محمود - مجموعه Generic
- اسلام – مجموعه Graphic Programming
- عماد الصلاحي - مجموعه Graphic Programming
- محمد عمر - مجموعه Graphic Programming
- مصطفى قمحان - مجموعه Event Handling
- أوسان عرمان - مجموعه Event Handling
- الصاوي محمد أحمد - مجموعه Native Methods
- على مبارك سعيد - مجموعه Native Methods
- مصعب محمد ذكريا - مجموعه Native Methods
- الزبير حسن - مجموعه Networking
شروط العمل في الكتابة
الشروط لم توضع الا لتنظيم العمل واخراجه بشكل افضل، فعليك ان تحاول الالتزام بها قدر الامكان :
- يجب أن تكون الكتابه باللغه العربية الفصحى مع استخدام الفواصل للفصل بين الجمل والنقاط بأخر كل فقرة.
- عدم ترجمة المصطلحات البرمجية وانما تكتب بالانجليزي (على سبيل المثال: عندما تكتب class يستخدم مفهوم ال Generic أو يقوم بعمل implements ل interface اسمه rules، الفرق بين ال Vector وال ArrayList هو في ال Synchronization ) وهكذا.
- الكتابة سوف تتم على ملف MS-Word بصيغه DOCX بدون أي تنسيق في النص (بدون تلوين) فقط مع وضع Bold على العنواين الرئيسية
- العمل سيتم من كتاب Core Java فقط بدون أي خروج عن نص الكتاب سواء في الأمثلة أو العنواين أو الصور، عندما ينتهي العمل من الفصل سوف تتم اضافة التحسينات والتغييرات بما يلزم الأمر، لكن أساسياً سوف تعمل من الكتاب وتقوم بقرائه الفقرة المسنده لك ومن ثم فهمها وكتابتها بالعربية مع وضع الأمثلة والصور الفقرة اذا وجدت
- الامثلة البرمجية عليك بكتابتها وتشغيلها ومن ثم ارفاق ملفات الجافا .JAVA التي بها الأمثلة مع ملف الWord
- اذا كانت هناك صور في فقرتك التي تعمل عليها فقم بحفظها لديك وضعها داخل ملف الWord في المكان التي وردت به الصورة
- يفضل من أعضاء المجموعه بعد تحميل الكتاب أن يطلعوا على الفصل الخاص بطبيعة عمل مجموعتهم ولو بشكل سريع حتى يأخذوا الفكرة العامة منه
واجبات مشرف المجموعه
الاشراف هو تكليف وليس تشريف فالمشرف عليه القيام ببعض الأمور حتى يضمن سير العمل على مجموعته وهي:
- تقسيم العمل على اعضاء مجموعته بشكل مناسب معهم وبالتساوي ، أيضاً عليه أن يعتبر نفسه عضواً رئيسياً في العمل فقد يمكن أن تكون المجموعه تحتوى فقط على المشرف وسيتم ادخال المطوعين معه فيما بعد
- أخذ المشاركات من أعضاء مجموعته ومراجعتها ويمكنه الطلب العضو من تصحيح أو تعديل بعض الفقرات حتى يلائم العمل الكلي
- دمج مشاركات الأعضاء في ملف واحد وسيتم استلام العمل منه بشكل دوري
- على المشرف أن يقوم بتقسيم الأعمال بشكل جيد، فاذا كانت المجموعه من 2 عضوين والفقرة المطلوبة من 40 صفحة فيستحسن أن يطلب من العضو الأول العمل على الفقرة الجزئية الأولى في الموضوع والأخر في الفقرة الجزئية التي تليها حتى لا تكون هناك مسافات كثيرة ناقصه بين الأعمال وانما تكتمل بشكل تدريجي ولو كانت بشكل بطئ
- تواصل المشرف مع المجموعه أو تواصل العضو مع المشرف أو غيره يفضل أن يكون داخل المجموعه الخاصه بالمشروع في الفيس بوك
- مثال على طريقة التقسيم بالعنواين الفرعيه : في كل مقدمة فصل سوف تجد عناوين فرعيه داخله يمكن الاسناد على اساس عنوان لكل شخص، وفور ما ينتهي يمكنك ان تسند له عنوان أخر بعد مراجعه كتابته والتأكد منها
ملاحظات عامة:
- قليل دائم خير من كثير متقطع فأن تعمل يومياً ولو بفقرة واحدة أفضل من العمل كل اسبوع بعشرة فقرات لأن العمل الكثير يرهق وربما تتوقف بعد اسبوع أو اثنان
- استخدم Drop box أو Git حتى تحفظ نسخ ملفاتك وتضمن أنها لن تضيع باذن الله
- اذا كانت لديك ملاحظات أو أمور ترى أنها مفيدة أو حتى أسئلة فعليك بوضعها داخل المجموعه في الفيس بوك
- سيتم التواصل الكلي فيما بعد عن طريق القروب في الفيس بوك https://www.facebook.com/groups/java.book وسيتم تحديث الصفحة متى لزم الأمر
- فترة المشروع قد تكون ثلاثه أشهر ونتوقع أن نتتهي بعد ذلك منه وتبدأ مراحل أخرى ان شاء الله بخصوص التنسيق والتعديل والتصميم والخ
- سوف يصدر الكتاب بصيغه حرة المصدر برخصه Creative Commons أو أحد الرخص الأخرى المناسبة
