كثير من الشركات تدعم الكيان الصهيوني واولهم اوراكل
فهل اتوقف عن تعلم جافا كونها مملوكه من شركة اوراكل؟
في الواقع، Java ليست لغة مملوكة لأحد، بل في الواقع هي لغة مفتوحة المصدر. تم تطوير Java في البداية عن طريق شركة Sun Microsystems، ولكن هذه الشركة انتهت تقريبا بعدما اشترتها Oracle منذ سنوات. لذلك، فكل المنتجات التي طورتها Sun (أو ما تبقى منها على الأقل) صارت من مسؤولية Oracle.
نظرا لأن Sun جعلت Java مفتوحة المصدر، فهذا جعل شركات وجماعات أخرى غير Oracle يمكنها استخدام Java. لذلك، Google استخدمت Java لإنشاء تطبيقات نظام Android. والمطورون الذي كانوا ضد استيلاء Oracle على Java (الذين بعضهم كانوا موظفين في Sun) -بسبب أن Oracle معروفة بقتل المشاريع مفتوحة المصدر وتحويلها إلى تجارية- قد انشقوا وأنشؤوا مشروعا مفتوح المصدر يسمى OpenJDK، وهي متوافقة بشكل شبه كامل مع JDK التي تطورها Oracle.
لذلك، يمكنك تعلم لغة Java وتشغيل برامجها بعيدا عن منتجات Oracle إن شئت عن طريق OpenJDK.
لا يمكن قول ذلك. كونه مفتوح المصدر لا يعني أنه غير مدعوم. كثير من المشاريع المفتوحة المصدر تنافس المنتجات التجارية بل أحيانا تتفوق عليها. فعلى سبيل المثال، لغة Python مفتوحة المصدر ومجانية بالكامل وهي متفوقة كثيرا على لغة Matlab التجارية في البحث العلمي، مع أن Python لم تكن موجهة للبحث العلمي أصلا. أيضا برنامج Blender لديه من المزايا ما يكافئ وأحيانا يتفوق على البرامج التجارية المنافسة التي سعر النسخة الواحدة منها آلاف الدولارات. وتوجد الكثير من الأمثلة من هذا القبيل.
لا أستطيع أن أحدد ما هي "أفضل" لغة برمجة مفتوحة المصدر، لأن هذا يعتمد على المطلوب القيام به أو الشروط التي يجب استيفاؤها في الموقع.
فمثلا، كثير من أطر العمل الشهيرة المتعلقة بإدارة المحتوى مثل Wordpress و Drupal وأخرى خاصة بالمتاجر الإلكترونية مثل WooCommerce و Magento، فهذه مكتوبة بلغة PHP ويجب استخدام هذه اللغة لاستعمالها. كما أن الاستضافات التي تدعم تشغيل المواقع مجانا أو بسعر زهيد يدعم أغلبها PHP.
لكن إذا كان الواحد يريد مثلا استغلال قدرات الذكاء الاصطناعي المختلفة، فهنا لا يوجد أحسن من Python. على هذه اللغة، يوجد إطارا عمل شهيرين: Django للمواقع المعقدة و Flask للمواقع البسيطة. يمكن ربط الموقع بسهولة مع معظم نماذج الذكاء الاصطناعي المتوفرة لأن كلّها تقريبا متوافقة مع هذه اللغة. ويجد كذلك برامج إدارة الشركات مفتوحة المصدر مثل Odoo مكتوبة بهذه اللغة أيضا.
بالمقابل، إذا كان المطلوب هو استخدام نفس لغة البرمجة بين الواجهة الأمامية والخلفية وجعل التكامل بينهما سهلا، مع إمكانية تصدير تلك المواقع كتطبيقات حاسوب أو هاتف بأقل التغييرات الممكنة، وكذلك مع دعم واسع للتقنيات الحديثة مثل Serverless Architecture و Edge functions و Static websites generation، فهنا لا أحسن من لغة JavaScript مع أطر العمل الكثيرة الخاصة بها.
كما أن هناك خيارات تعتمد أكثر على المعالجة السريعة مثل لغة Go، وأخرى تعتمد على فرض جودة عالية للبرامج المكتوبة مثل Rust، وغير ذلك.
إذا كنتي تريدين رأيي الشخصي. فأنا لأكثر من 10 سنوات كنت ولا زلت أستخدم Python، لكنني أحاول الانتقال تدريجيا ولكن بأكبر سرعة ممكنة إلى JavaScript لأنني وجدتها الأكثر توافقا مع متطلبات السوق التي أستهدفها حاليا. ولو قال لي شخص بأنه يريد أن يتعلم لغة برمجة واحدة فقط ويريد رأيي فسأقول له: فلتكن JavaScript إذن.
بالطبع، كل هذا الكلام يأتي بعد تعلم HTML و CSS، لأن هاتين اللغتين هما أساس كل شيء في الويب ولا يمكن تجاهلهما. وهاتان اللغتان تصنفان على أنهما لغات توصيف Markup languages وليسا لغات برمجة، لذلك هما لا يدخلان في المقارنة التي ذكرتها.
كما شرحت في الرد السابق، هذا يعتمد على الهدف من العمل و المشروع و البيئة المستهدفة وغير ذلك. لا يمكن القول أن هناك لغة تصلح لكل شيء ولغة لا تصلح لأي شيئ.
شخصيا لم أدرس PHP (أو ربما درستها قليلا ولم تعجبني في السابق فتركتها ولم أعد إليها)، واستمررت بالعمل بلغة Python لأنني كنت أعمل على برمجة أدوات الأتمتة ومعالجة النصوص والذكاء الاصطناعي، وهنا Python هو أحسن خيار.
تعلمت أيضا JavaScript في البداية لكن بدون أي أطر عمل. ولكن حاليا، دخلت إلى سوق العمل الحر ووجدت أنني أحتاج إلى إنشاء تطبيقات ويب متكاملة بسرعة وبلغة برمجة موحدة وأطر عمل تسرع كثيرا من عملي، حتى أخفف عن نفسي قليلا من عناء العمل وأربح الوقت وحتى أستطيع أيضا تخفيض الأسعار للعملاء، وبعد بحث ودراسة وجدت أن الخيار المناسب لي هو زيادة التعمق في JavaScript وكذلك دراسة بيئة التشغيل Node.js ومكتبة React و إطار العمل Next.js، وقد بدأت في هذا بالفعل منذ بضعة أسابيع.
لذلك، حاولي معرفة ما هي السوق المستهدفة من تعلمك للبرمجة ثم ابحثي عن أحسن التقنيات التي يمكن أن تساعدك في هذا الأمر، وبعد ذلك يمكنك تحديد ما هي لغة البرمجة المناسبة لحالتك. وتغيير الرأي ليس مشكلة (أنا غيرت بعد أكثر من 10 سنوات!)، لكن الضروري هو أن تكون لديك أسباب مقنعة، وأيضا أن تثبتي على خيار واحد وتستمري عليه لوقت طويل جدا، وليس القفز بين الخيارات في كل مرة لأن ذلك سيكون مضيعة للوقت والجهد بدون أي فائدة.
التعليقات