الجافا … وأنا
كتبهاmanal manal ، في 13 أغسطس 2008 الساعة: 18:52 م
حين كنت أتابع دراستي في الجامعة (تقنية المعلومات)، أخترت أن ألتحق بكورس يسمى concurrent systems والكورس برمته، يعتمد على الجافا. المهم أنني استصعبت هذه اللغة كثيرا. كنت أقضي الساعات وأنا أحاول ان أخترع كودات وغالبا ما كان يظهر لي أنني قد رصفت كلاما وأرقاما ما أنزل الله بها من سلطان!!
وما تعلمته من الجافا ليس البرمجة بحد ذاتها، والتي كانت مقصودة من الكورس نفسه، ولكن طريقة التفكير المنطقية البحتة التي تتعامل بها هذه اللغة، لا أشك أن واضع الجافا كان أكثر من عبقري!
لماذا؟ لأن الجافا لغة كائنات object-oriented وهي تتيح لك عددا كبيرا من المكتبات التي تسها عليك العمل. ما علينا، أنني كنت أفشل في استنباط أو إكمال الكودات المطلوبة، لأنني كنت أفكر بطريقة اللغة المحكية. وأحيانا كنت أفكر بلغة رياضية بحتة، والجافا تتطلب أكثر من ذلك. عليك أن تدخل مخيلتك حتى تتخيل البرنامج بأبعاده الثلاثة! نعم، ليست الجافا مثل السمول توك، أو السي بلس بلس. ولكنها لغة تفرض عليك ان تتخيل طريقة تنفيذ الكود من الأول حتى الأخير. عليك أن تعرف أن الأخطاء والـ exceptions يمكن أن تقطع الدارة البرمجية من أولها!!!
لقد تعلمت من الجافا منطقا جديدا، منطق التكامل والتخيل قبل تنفيذ الفكرة!
على الإنسان برأيي، أن يفكر في الحياة كما يبرمج الجافا، أن يستخدم المكتبات المجردة في عقله ليستنبط منها أساليب جديدة، أن يكيف الكائنات التي في عقله، وأن يعرف بشكل واضح كا مفهوم جديد، وأن يدرس تنفيذ البرامج التي في عقله من الأول إلى الأخير ليرى ان هو الخطأ!
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
التصنيفات : غير مصنف | أرسل الإدراج | دوّن الإدراج


























أغسطس 15th, 2008 at 15 أغسطس 2008 10:48 ص
مقالك اكثر من رائع يا منال و اتمنى ان نقرا المزيد من هكذا مواضيع
اخوك regex
أغسطس 15th, 2008 at 15 أغسطس 2008 2:26 م
الأخت العزيزة منال ..مدونة جميلة جدا و اهم مافيها حيويتها..و قد اعجبتني آخر فقرة فيها و هي ان يستخدم الانسان مخه باكمله النصف العملي و النصف التخيلي و هذا ما احاول فيه دائما..دمت و دام اهل لبنان جميعهم و الله يوفقك
سبتمبر 5th, 2008 at 5 سبتمبر 2008 11:55 ص
bonjour amie Manel, d’abord je voudrai m’excuser pour ecrire en français car je suis habituée à ça(et aussi mon clavier ne contient pas de lettre arabe donc je dois les prévoir pour en utiliser). bref, ce que je voudrai dire, à première vue j’ai pas compris ton titre, mais en lisant l’article,j ‘ai enfin saisi que tu parlais de “java” le langage orienté objet. Mais je suis pas vraiment d’accord avec toi, lors de ta comparaison entre java et c car les 2 sont des langages oo et aussi tous les 2 comportent les exceptions, néanmoins, ils sont totalement différents (on dit que le java ressemble au c# déjà) Mais d’après mon expérience, je crois que tous les langages de programmation ont besoin de réfléchir au code et de prévoir dès le début la structure de ton programme qui répond aux besoins fixés. ça n’empeche que j’admire ce langage en particulier vu sa force et son utilisation dans plusieurs domaines y compris le développement web
bonne continuation
amicalement nawras
سبتمبر 6th, 2008 at 6 سبتمبر 2008 7:50 م
chere amie nawras,
merci d’abord pour votre visite.
je sais bien que c# ei java sont des oo les deux, mais je voudrais insister sur “limagination” et la “reflechissement” en syncro durant la programmation java .
سبتمبر 7th, 2008 at 7 سبتمبر 2008 9:01 ص
recoucou, ah ok, je comprends mieux maintenant, tu spécifies un peu les notions de threads et la puissance de java dans le parallélisme et la synchronisation! En tout cas, j’apprécie trop ce langage par rapport aux autres, il m semble meme le plus adapté à plusieurs utilisations que par ex le c ne l’est pas
amicalement nawras