اختيار لغة البرمجة الأولى الخاصة بك

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

القليل من التاريخ

من أجل البدء في فهم لغة البرمجة واختيارها ، يجب علينا أولاً معرفة القليل عن تاريخها واستخداماتها ووظائفها وكيفية حلها للاحتياجات المختلفة بمرور الوقت.

لغات الآلة (مستوى منخفض)

المعروف باسم جمعية، هي لغات برمجة يمكننا تعريفها على أنها لهجات للغة أكثر عمومية ... هذا يبدو معقدًا بعض الشيء لكنني سأقوم بتجسيده ... نحن نعلم أن اللغة العالمية للحوسبة هي كهرباء، هذا يعني أن ما يقرأه الكمبيوتر هو في النهاية 0سي 1نعم ، دعنا نسمي هذا eالإنجليزية الكمبيوتر. في هذا المثال ، تعتبر اللغة الإسبانية هي القاعدة الأساسية ، ولكن كما نعلم جيدًا ، فإن الإسبانية التي يتحدثها اللاتينيون ليست هي نفسها الإسبانية التي يتحدث بها سكان إسبانيا ، ومع ذلك ، فإن الإسبانية في بيرو ليست هي نفسها الإسبانية في الأرجنتين. من الواضح أننا جميعًا لدينا نفس الكلمات تقريبًا (0سي 1ق) ، ولكن قد يختلف الاستخدام والمعنى وفقًا للسياق.

يحدث هذا على مستوى المعالج. عندما نتحدث عن معماريات الحوسبة ، (amd64 ، إنتل ، ذراع ، ...) نشير إلى لهجة ذلك الأسبانية الكمبيوتر. هذا لأن الشركات المختلفة تفهم الترتيب والمعنى بطريقتها الخاصة ، لذلك يختلف بعضها في التفاصيل مثل تدفق التيار ، أو الترتيب الذي يجب حفظ العناصر به. 0سي 1s.

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

لغات عالية المستوى

هذه المجموعة الكبيرة تتأمل تلك اللغات التي جاءت بعد ذلك جمعية. أدت الحاجة إلى الحصول على رمز محمول إلى ظهور مجموعة من اللغات تسمى تجميع وانتاج. من بين هؤلاء ، كان أول من استفاد هو C ، الذي سيطر على البرمجة على مستوى نظام التشغيل منذ السبعينيات.

اللغات المترجمة

دعونا نرى مثالاً عمليًا لما أعلق عليه. لنلقِ نظرة على برنامج لغة سي بسيط للغاية يطبع سطرًا واحدًا من التعليمات البرمجية.

خاصة. كريستوفر دياز ريفيروس

بعد تجميعها لدينا ما يلي:

التصميم الخاص: كريستوفر دياز ريفيروس

ولكن الآن دعنا نرى ما يجب علينا كتابته لتكرار نفس النتيجة في كود التجميع:

خاصة. كريستوفر دياز ريفيروس

هذه ترجمة لثلاثة أسطر من الكود من simple.c، الملف simple.s يتم إنشاؤه باستخدام الأمر gcc -S simple.c وهو ما سيفهمه معالجنا باللهجة جمعية. من الواضح من أجل إنشاء ملف تنفيذي يتكون من 0سي 1يحتاج الملف إلى المعالجة simple.s وربطها بالمكتبات المشتركة لنظامنا. يتم ذلك باستخدام ملف المجمع (as) وعلى conector (ld).

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

اللغات المترجمة

ضمن هذه المجموعة لدينا مجموعة كبيرة ومتنوعة من اللغات ، من بين أهمها لدينا Python و Ruby و Javascript و PHP ، إلخ ... الفكرة الأساسية لهذه اللغات هي توفير طريقة سريعة لإنشاء البرامج وتشغيلها وذلك لأن العديد من العمليات الصعبة تتم في المترجم الفوري ، وبرمجة المنطق هي ما يتم تنفيذه في الكود. لنلق نظرة على نفس المثال أعلاه ولكن هذه المرة مكتوب بلغة بايثون:

خاصة. كريستوفر دياز ريفيروس

من بين أبرز الأشياء التي يمكننا رؤيتها أن السطر الأول هو المسؤول عن استدعاء المترجم (البرنامج الذي سينفذ تطبيقنا) وأن الكود اللاحق هو أكثر "بساطة" من نسخته في لغة C ، حيث يتم تنفيذ كل الأعمال الشاقة على المترجم.

خاصة. كريستوفر دياز ريفيروس

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

الكتابة

هذه هي سمة من سمات لغات البرمجة ، يمكن أن تكون بقوة ضعيف كتبته. سأترك هذا الموضوع لمنشور آخر ، حيث إنه من الضروري والمثير للفضول فهم كيفية تخزين الذاكرة في برنامج ما ، ولكن في الوقت الحالي نحتاج فقط إلى التمييز: اللغات المكتوبة بقوة هي تلك التي تتطلب معرفة نوع البيانات التي سيتم العمل على متغير أو ثابت ، بينما ضعيف أنواع يمكن إجراء تحويلات ضمني وسيعتمد كل شيء على التسلسل الهرمي للتحويل الذي تتبعه اللغة. (إذا لم يتم فهمها الآن ، فلا مشكلة ، سنتركها لاحقًا)

النماذج

مثل كل شيء في عالم GNU / Linux ، تعتمد لغات البرمجة وفقًا للنماذج ، ويتم إنشاء المجتمعات حولها. على سبيل المثال لدينا مؤسسة بايثون o روبي o PHP o باش (في هذه الحالة يكون مجتمع جنو). ما أريد الوصول إليه من خلال هذا هو أنني لا أستطيع التعبير عن العدد الكبير من الإيجابيات والسلبيات التي يمتلكها كل واحد ، لكن يمكنني أن أخبرك أنه حيث توجد لغة برمجة مجانية ، يوجد مجتمع للتعلم والمشاركة فيه. من الجدير بالذكر أن العديد من مترجمي اللغة ، إن لم يكن جميعهم ، يكتبون بلغة C ، أو بعض المشتقات القريبة ، وعادة ما يتم تطويرهم من قبل مجموعة أصغر من المجتمع ، وهم المسؤولون عن اتخاذ القرارات التي ستؤثر على جميع مستخدمي اللغة. يمكن حتى تشكيل المؤسسات لضمان التطور الصحيح للغة ، كما هو الحال مع C.

أيهما تختار؟

لقد تحدثنا بالفعل بشكل كافٍ عن اللغات وما زلت لا أجيب على أهم شيء. لكني آمل أنه بعد مراجعة هذه المقالة الصغيرة ، ليس من الضروري بالنسبة لي أن أخبرك باللغة التي تختارها ، لأنك بهذه المعلومات قادر تمامًا على البحث عن لغة تثير الفضول. من الواضح إذا كنت تريد تعلم البرمجة بلغة ما جمعية سيستغرق الأمر وقتًا طويلاً قبل أن تتمكن من الحصول على شيء وظيفي ، وسيتم تقليل الوقت بشكل كبير إذا اخترت لغة مترجمة ، حيث بالإضافة إلى إمكانية النقل على أنظمة * NIX ، ستكون قادرًا على تعلم المعلومات المتعلقة بتشغيل نفس النظام ، نظرًا لأن الاتصال بـ C أو المشتقات يجعلك تتعلم بطريقة أو بأخرى كيفية عمل نظام التشغيل بطريقة عامة. أخيرًا ، إذا كنت تريد أن تتعلم شيئًا خفيفًا ويسمح لك بفعل الكثير دون الحاجة إلى فهم الكثير ، فإن اللغات المفسرة هي طريقة مسلية لتعلم وتطوير مهارات البرمجة.

تعلم بشيء مثير

هذه هي أفضل نصيحة يمكنني أن أقدمها لك ، إذا كنت تريد أن تتعلم شيئًا ما ، فأنت بحاجة إلى إيجاد شيء مثير أولاً ، وإلا فسيكون من الصعب جدًا التغلب على منحنى التعلم النموذجي لأي لغة برمجة. لنفترض أنك تدير أنظمة ، فقد تحتاج في هذه الحالة إلى تعلم لغة مثالية البرمجة (مفسر) ، ضمن هذه اللغات لدينا Perl و Python و Bash وما إلى ذلك ... ربما تكون ألعابك ، وهناك العديد من المشاريع بلغات مثل Javascript و Lua و C ++ ، اعتمادًا على نوع اللعبة التي تريدها للعب. ربما ترغب في إنشاء أداة على مستوى النظام ، حيث أن لدينا لغة C و Python و Perl ، كما سترى أن بعضها مكرر ، وذلك لأن العديد من اللغات يمكن استخدامها في العديد من المهام ، ولهذا السبب التعريف من لغات متعددة الأغراض في معظم هؤلاء.

ابدأ مشروعًا

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

شكرًا جزيلاً لك على الوصول إلى هنا وكما هو الحال دائمًا ، تساعدني تعليقاتك في إنشاء محتوى أفضل ومعرفة مكان التركيز ، تحياتي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   مجهول قال

    كالعادة 10 !!!!!! شكرا لمقالاتك. تحياتي والمزيد في المستقبل !!!!

    1.    كريساد قال

      شكرا جزيلا لك 🙂 شجعني على مواصلة الكتابة. مع تحياتي

  2.   روبين قال

    أعتقد أنه من الخطأ طرح السؤال "أي لغة تختار؟" أنا من أولئك الذين يعتقدون أن اللغة هي أقل ما في الأمر ، والشيء المهم هو تعلم أساسيات البرمجة و "التفكير بطريقة حسابية". قرر بناء الجملة ، كتابتها ، إذا كانت تدعم OOP ، فائدتها ، إلخ. أعتقد أنه شيء سيأتي بشكل طبيعي في الدراسة ، وبعد كل شيء ، يعرف كل مبرمج أكثر من لغة واحدة ، ولغتين ، وثلاث لغات ... وبفضل مفاهيم البرمجة (وليس بناء الجملة) التي يمتلكها ، فهو قادر أن يبرمج بلغة ليس لديه خبرة بها بعد.
    ومع ذلك ، بالنسبة للمبتدئين ، أعتقد أن لغة Python يمكن أن تكون لغة جيدة لبساطتها ، ولكن قبل كل شيء ، اذهب أبعد قليلاً ، وادرس الخوارزميات واعرف كيف تعمل الأشياء "في الداخل".

    تحيات كريساد

    1.    كريساد قال

      مرحبًا روبين ، شكرًا على المشاركة
      هناك شيء تعلمته مع مرور الوقت في عالم البرمجة ، وهو أن "من يغطّي الكثير لا يضغط" وبهذه العبارة المعروفة أعني أنه في كثير من الأحيان ، وخاصة الأكثر حماسة ، قرر جرب كل شيء قليلاً ، وقم بإجراء دورات سريعة جدًا من حيث كيفية تعلم البرمجة. أعتقد ، ومن رأيي الشخصي ، أن المطور الجيد يجب أن يعرف ويتقن لغة المترجم ولغة المترجم الفوري ، بالإضافة إلى وجود فكرة عن بعض لهجات الجمعية.
      السبب هو ما يلي ، يجب أن يكون النموذج الأولي دائمًا شيئًا بسيطًا وسريعًا وسهل التوليد وهذا يظهر نتيجة بشكل عام ، ولكن إذا لم يكن ذلك كافيًا ، يجب أن تكون هناك "خطة ب" يلجأ إليها عند وصول المترجم الفوري حدودها.
      إن معرفة لهجة التجميع لا يمنحك الثقة فحسب ، بل يعلمك أيضًا أن تفكر "بطريقة حسابية" ، ولكن من الواضح أن هذا الجزء هو الأكثر تعقيدًا على الإطلاق ، وهو بالتأكيد شيء لا يأتي إليه جميع المبرمجين.
      لكن بالعودة إلى الموضوع ، لأن الفكرة الرئيسية التي أعتقد هي ، "اختيار لغة وممارسة الكثير" ، لأن الطريقة الوحيدة لإتقان البرمجة حقًا هي قراءة الكود وكتابته ، وهذا شيء تعلمت منه مجتمع النواة عندما تحتفظ بنفس بناء الجملة لفترة طويلة ، تتوقف عن رؤية النموذج وتبدأ في القلق بشأن الخلفية. فكرة اختيار لغة أو بناء جملة من البداية هي أن المرء قادر على تعويد قراءتها وكتابتها بطريقة يمكن للمرء أن يبدأ بقراءة معنى البرنامج بدلاً من بناء جملة البرنامج.
      هذا هو السبب الرئيسي لهذا المنشور ، أن كل شخص يختار لغته حتى نتمكن في ما يلي من شرح المفاهيم ، وربما بهذا تتضح الشكوك 🙂
      تحياتي وشكرا على المشاركة.

  3.   مقاييس deibis قال

    شكرا على المنشور كان جيدا.

    تحياتي

    1.    كريساد قال

      مرحبا دعيبس شكرا على المشاركة 🙂 تحياتي

  4.   خورخي قال

    نصيحتي: أي شيء آخر غير PHP. قبل 20 عامًا ، كان للغة PHP معنى معين في وجودها نظرًا للمستوى العالي من التعقيد الذي كان يبرمج الويب بلغة أخرى باستخدام CGI. ولكن يوجد اليوم مجموعة كبيرة ومتنوعة من الأطر التي تجعل تطوير الويب أكثر إمتاعًا في اللغات القوية ، مثل Django لـ Python أو Spring for Java أو Rails for Ruby. على الرغم من ظهور PHP حاليًا في جميع مخططات شعبية اللغة ، إلا أن PHP في رأيي ستفقد أهميتها بمرور الوقت.
    أنصح بشدة بالبدء بـ C \ C ++ لفهم حقيقة البرمجة ، على الرغم من أن منحنى التعلم حاد.
    تحية.

    1.    كريساد قال

      مرحبًا Jorge ، شكرًا للمشاركة ، فقط تذكر Laravel ، وهو إطار عمل قوي جدًا 🙂 أنا شخصياً لم أحب مطلقًا Spring أو Java لتطوير الويب ، أجده مرهقًا للغاية ، لكنني أعتقد أنه جزء من مقدار الوقت الذي قضوا فيه السوق ، في ذلك الوقت كانوا روادًا وبالتأكيد اليوم البدائل الحديثة (Js و Python و Ruby) تمكنت من تحسين طريقة تقديم الكود القابل للقراءة والتعديل دون الكثير من العمل.
      أنا أميل أيضًا نحو الأشخاص الذين يتعلمون C / C ++ في مرحلة ما من حياتهم ، لقد بدأت مع Java ، لكن أعتقد أن هذا هو جمال البرمجة ، يمكنك أن تبدأ بما تريد ، طالما أنك متسق. تكون مفيدة تحياتي

    2.    روبين قال

      لا أستطيع أن أختلف معك بعد الآن. لقد بدأت منذ عدة سنوات مع C و VB ، للتركيز لاحقًا على PHP و JS (منذ أن ركزت على تطوير الويب) وبعد ذلك أثناء دراستي تعلمت C / C ++ و Java بشكل أساسي.
      PHP لديها عدد من المزايا التي لم أتمكن من سردها في هذه الرسالة. PHP7 سريع (أسرع من Python ... بدون استخدام hhvm ، وذاكرة التخزين المؤقت المختلفة ، وأطر عمل مثل Phalcon أو bytecode في حالة Python) ، ويحتوي على عدد كبير من المكتبات والأطر ، ولديه عدد كبير من الوظائف المنفذة مباشرة استخدامها في أي وقت ، فإن تركيبها مشابه جدًا لـ C يجعل من السهل جدًا الانتقال إلى لغات أخرى.
      30٪ من مواقع الويب في جميع أنحاء العالم مصنوعة باستخدام WordPress (PHP) ويبدو أن هذا لم يتغير ، تستخدمه ويكيبيديا ، والفيسبوك (مع hhvm) وعدد كبير من المواقع ، في المجموع ، 80٪.

      أذكرك أن Ruby on Rails مثل Django يبلغ من العمر 12 عامًا! ما هي الحصة التي حققوها في هذا الوقت؟ وبالطبع ، نحن نتحدث عن إطارين لهما احتكار عمليًا ولا يوجد نوع من التجزئة. ما البدائل الجادة الأخرى المتوفرة لدي؟ إن القول بأن PHP ستفقد أهميتها لا معنى له.

      الآن بعد أن أصبحت Python في الموضة لأنها تحتوي على منحنى التعلم السريع ، فهي لغة بسيطة ويبيعونها لك كـ "تصبح مبرمجًا في 20 ساعة مع Python والعمل عليها" ، بدعم من شركات مثل Google و أن هناك الآن موضة البحث عن لغات جديدة (Go، Dart….) لتمييز نفسك في السيرة الذاتية (أو مثل الولادة اليومية لـ 50 إطار عمل لجافا سكريبت!) ، لا يعني أن الأمور تتغير.

      روبي هي لغة مثيرة للاهتمام للغاية ، لكنها تتعارض كثيرًا مع الأنماط الراسخة لدرجة أنني أجد صعوبة في تصديق أنها أصبحت أكثر شيوعًا من PHP. بالطبع ، أعتقد أن روبي هي أسوأ لغة لبدء البرمجة على الإطلاق.
      أفهم أنك تخبرني أن Python يمكن أن تكون ممتعة في البرمجة ، حتى روبي بخصائصها اللامتناهية ... لكن Spring with Java؟ هل حقا؟ يمكن أن تكون Java أشياء كثيرة ... ولكن أكثر متعة من Python و PHP؟

      من الجيد جدًا أن تبدأ ببايثون ، ولكن نظرًا لأنك تلتزم ببايثون فقط ، فإنك تخاطر بأن تعتقد العديد من الشركات أن مستواك في البرمجة ليس "عميقًا" (حتى لو كنت جيدًا جدًا في بايثون). هذا لأنك تنافس لغات أخرى "متعددة الأغراض" مثل C ++ أو Java. يمكنك البرمجة في Python دون معرفة الفرق بين المؤشر الجحيم ، والعمليات الأحادية ، وكيف يعمل جامع القمامة وما إلى ذلك.
      ربما تكون Python هي الأقل تشابهًا مع "البرمجة الكلاسيكية" الموجودة والتي يمكن اعتبارها "لغة أطفال" (احصل على الاستعارة) ، وهذا بدوره يعد ميزة وعيوب.

      1.    خورخي قال

        "ربما تكون Python هي الأقل تشابهًا مع" البرمجة الكلاسيكية "الموجودة والتي يمكن اعتبارها" لغة أطفال "(احصل على الاستعارة) ، وهذا بدوره يعد ميزة وعيوب". لول ، هذا واحد من أطرف الأشياء التي رأيتها قالها عن بايثون. هل سبق لك أن تعلمت بايثون حقًا؟
        كم من الوقت مضى حول العالم خارج PHP؟
        ولد صديق PHP ميتًا. تحمل PHP (\ d +) الكثير من العبء بسبب التصميم الأولي السيئ للغاية ومن أجل الحفاظ على مجتمع المستخدمين ، فإنها تستمر في سحب كل أخطاء التصميم الأولية هذه بشكل كامل للغاية. وُلدت PHP بدون نمطية ، مع الكثير من وظائف النمط C (والتي بالمناسبة ، لا أعرف من أين حصلت عليها نظرًا لأن تركيبها يشبه C ، ويمكن بسهولة نقلها إلى لغات أخرى). تحتوي اللغة عالية المستوى ، كما يجب أن تتصرف PHP ، على أشياء قبيحة مثل سلسلة الوظائف المدرجة في موقعها الرسمي http://php.net/manual/en/indexes.functions.phpهذا لأنه وُلِد بدون نمطية ، لذا فإن كل شيء قد تم خلطه بشكل قذر وبدون مساحات أسماء.
        هذا جزء من كود PHP:
        "Stream_notification_callback") ؛
        stream_context_set_params ($ ctx، ​​$ params)؛
        var_dump (stream_context_get_params ($ ctx)) ؛
        ?>
        في مرحلة ما ، هل يمكن تحديده من حيث تم استيراد جميع وظائف "التدفق" هذه؟ لا ، يمكنك القول بعد ذلك أنها وظائف بناء ، ولكن النظام البيئي بأكمله هو وظائف بناء؟ وهكذا ، هناك الكثير من القمامة في كود PHP ، إذا لم تكن قادرًا على فهم تعقيد وعدم جدوى مثل هذا التصميم السيئ ، سامحني ولكن لا يزال أمامك الكثير من العالم لتراه.
        يعد Wordpress حلاً برمجيًا ممتازًا ، لكن هذا لا يعني أن لديه قاعدة تكنولوجية جيدة. يمكنك المطرقة بحجر وطرد الأظافر بأسنانك ، ولا يزال بإمكانك القيام بأعمال نجارة ممتازة ، ولكن بالطبع ، مع عمل أكثر بكثير من نجار آخر يستخدم مطرقة جيدة.

        من ناحية أخرى: "كن مبرمجًا في 20 ساعة مع Python واعمل عليها" ، لم أر مثل هذا الغباء من قبل. يمكنك إنشاء موقع ويب بلغة PHP في غضون 20 ساعة ودون أن يكون لديك أي معرفة بكيفية عمل برمجة الويب أو البرمجة نفسها. هذا هو السبب في أن PHP تحظى بشعبية كبيرة ، لأن المبتدئين عند دخولهم هذا العالم يرون PHP كنقطة تطور سريع (وهذا هو السبب في أن الكثير من أكواد PHP سيئة للغاية).
        فيما يتعلق بنواقص بايثون ، فإن الشيء الوحيد الذي نجحت فيه هو العمل مع المؤشرات ، ولكن على أي حال ، فإن لغة بايثون هي لغة عالية المستوى (كما هي جافا) ولا تستخدم هذه على مستوى بناء الجملة ؛ لكن العمليات الأحادية ، جادة؟ ، تقصد هذا x << y ، x >> y: https://wiki.python.org/moin/BitwiseOperators. لقد فهمت بجدية شيء جامع القمامة أقل من ذلك بكثير: https://docs.python.org/3/library/gc.html.
        فجوات PHP:
        - PHP لديها تصميم برمجة كائنية سيئ للغاية (OOP).
        -لا يمكنك زيادة تحميل المشغلين حتى الآن.
        -مفاجأة، function overloading في PHP ليس ما تتوقعه بشكل طبيعي من هذا المفهوم.
        … .. وقد مللت للتو.
        تحية.

        1.    روبين قال

          أضع بين قوسين "فهم الاستعارة" (بمقارنة Python بـ C ++ / Java في نفس بيئة العمل) ، من الواضح أنك لم تفهمها. يمكنني أن أخبرك أن مبرمج C ++ يمكنه تعلم Python بشكل أسرع بكثير من مبرمج Python الذي يتعلم C ++ ، تمامًا كما أنه ليس من المستغرب أن يكون متوسط ​​راتب مبرمج C / C ++ أعلى من راتب Python.
          يمكنني أن أشرحها لك بأمثلة أخرى ، حتى مع الرسم! لكن يبدو أنك تركز فقط على إزالة السياق والسخرية مما أضعه.

          لم أقل أبدًا أن PHP هي أفضل لغة في العالم أو أن لديها تصميمًا مثاليًا ، ولا أعرف من أين تحصل على ذلك. أعتقد أنه قبل الحكم على معرفة الآخرين ، يجب عليك تحسين فهمك للقراءة. ما هو صحيح (وقلت في رسالتي) هو أن التطوير بواسطته سريع للغاية ، بالإضافة إلى النظام البيئي الكامل لأطر العمل والمكتبات والمرافق التي يمكنك العثور عليها.
          أيضا ، ما هو نوع المقارنة التي نجريها؟ بايثون كلغة متعددة الأغراض أم للويب؟ في هذه الحالة ، لماذا نقارنها بـ PHP؟ PHP لديها مجال معين ، وفي هذا المجال حيث تتضاءل Python (بحصة 0.2٪ ، والتي لم تتغير طوال العام) بجانب PHP.
          الآن سنرى اتجاهات PHP ؛ من 82,4٪ في يناير 2017 إلى 83.1٪ في يناير 2018: https://w3techs.com/technologies/history_overview/programming_language

          هل ستقوم بايثون بإسقاط PHP؟ في أي سنة؟ في أي خمس سنوات؟ عقد؟
          يمكن استخدام Python في العديد من المهام الأخرى ، بل إنها تُستخدم على نطاق واسع أكثر من PHP ، لكن Python كلغة لتطوير الويب على بعد سنوات ضوئية من كونها ذات صلة ، حيث توقف 0.2٪ مقابل 83.1٪ (مع ارتفاع هذا العام).

          أنت أيضًا تأخذ الأمور كأمر مسلم به بالقول إنني لا أتجول خارج PHP ، تلميحًا إلى أنني أعرف PHP فقط ، في حين أنني لم أقم ببرمجتها في PHP لفترة طويلة. حاليًا ، لأسباب تتعلق بالعمل ، أعمل في الغالب على البرمجة بلغة Java.
          كما أنني لم أقل أنه من خلال البرمجة في بايثون ، ليس لديك معرفة حول طريقة البت ، أو أداة تجميع القمامة أو المؤشر. بدلاً من ذلك ، يمكنك البرمجة بلغة Python دون معرفة ما هو هذا. ومع ذلك ، أشك بشدة في أن يكون هذا هو الحال بالنسبة لمبرمج C ++. ومن الواضح أنني أجري المقارنة عندما تدخل بايثون مجال "اللغة متعددة الأغراض" ، وليس لبرمجة الويب.

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

          أصر على أنك تبني رسالتك على قول مدى سوء PHP (وأنا أوافق في جزء معين). يبدو الأمر صحيحًا بالنسبة لي ، باستثناء أن رسالتي لا تتعلق بذلك ، ولكن لماذا سيستمر استخدام PHP ولن تختفي غدًا كما تعتقد.

          تحيات

  5.   لا أحد قال

    C -> Go -> (Lisp | Haskell | Java | أيا كان)

    1.    كريساد قال

      أرسل لي أحد القراء مؤخرًا إلى بريدي الإلكتروني توصية بشأن كتاب Go ، وهو بالتأكيد لغة يجب مراعاتها في المستقبل وربما سيكون هناك منشور هنا 🙂 العديد من الرسومات للمشاركة

  6.   ام في ار 1981 قال

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

    1.    كريساد قال

      مرحبًا mvr1981 ، أسئلة مثيرة للاهتمام حقًا - سنقوم بترتيبها من الأخير إلى الأول.

      كيف يمكنني التعاون مع الآخرين دون أن أتعرض للطرد أو الإقصاء بسبب افتقاري للمعرفة والخبرة؟

      إذا كنت لا تريد أن تتعرض للركل ، فإن الخطوة الأولى هي تعلم العملية ، ولا يمكنك تخيل عدد الأشخاص الذين يأتون إلى المشاريع ويرغبون في القيام بالأشياء بطريقتهم الخاصة ، ويريدون أن يتكيف المجتمع مع رغباتهم. من المؤكد أنني أتيت إلى منزلك وأحدث فوضى وعدم احترام عائلتك (هذا ما تشعر به عدة مرات). إذا كنت ترغب في منع حدوث ذلك ، فاحرص على الاهتمام بإرشادات المساهمة ، والوسائل التي يمكن من خلالها القيام بذلك ، ولا ترسل شيئًا غير مكتمل ، إذا كنت بحاجة إلى مساعدة ، فهناك دائمًا وسائل للتواصل ، ولكن المهمة سيئة التنفيذ سوف ربما تخلق انطباعات أولية سيئة. إذا كنت لا ترغب في استبعاد نفسك ، الأمر متروك لك ، فيمكنك رؤيته على أنه مبرمج عديم الفائدة لا يعرف ما يفعله أو الشخص الذي في طريقه ليصبح مبرمجًا ممتازًا ، وهذا يحدث فقط بالممارسة وبالتأكيد مع البق على طول الطريق. لقد كنت مخطئًا عدة مرات قبل أن أحصل على حالة مطور Gentoo ، وهذا لم يمنعني من المحاولة على الرغم من "الوقت السيئ" 🙂.

      ما مدى أصالة أن تكون مبرمجًا اليوم؟

      -الأمر لا يتعلق بالأصالة ، إنه ضرورة اليوم ، فقط فكر فيما يلي ، قبل 20 أو 30 عامًا ، كانت الكتابة ضرورة ، العديد من الوظائف التي استنتجت أنك تعرفها أو على الأقل يمكنك القيام بها. تعتبر معرفة Office اليوم ضرورة ، فلا يوجد عمليا أي وظيفة لا تضعك أمام مستندات Office. غدا ، قريبا جدا ، البرمجة ستكون ضرورة. وهذا ينطبق أيضًا من وجهة نظر شخصية ، فمعرفة ما يحدث في البرامج التي توكل إليها أشياء مهمة مثل نقودك وصحتك وعائلتك ، أمر منطقي بالنسبة لي ، لأنه لا يمكنك معرفة حدودها إلا إذا كنت تعرف كيف العمل ولمعرفتها ، تحتاج إلى معرفة كيفية البرمجة.

      ما هي المشاكل التي يمكنني حلها والتي لم يحلها الآخرون بالفعل بطريقة أكثر فاعلية؟

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

      لماذا تتعلم لغة برمجة اليوم مع مثل هؤلاء المبرمجين الجيدين وذوي الخبرة الموجودين بالفعل؟

      - هذه الإجابة في السؤال الثاني 😉 لكن الآن يمكنني أن أضيف أن الأجيال يجب أن تكون قادرة على دعم العمل الذي تم تطويره بالفعل ، أعني بهذا أن هؤلاء المطورين "ذوي الخبرة" سيختفون تدريجياً وسيكون ذلك ضرورياً لـ " الأصغر »يتحمل المطورون المسؤولية ويساعدون في الحفاظ على الدورة حية ، فالمجتمع الذي لا يضم شبابًا وعديمي الخبرة عرضة للاختفاء بمرور الوقت ، وذلك على وجه التحديد لأنه لن تكون هناك فرصة لنقل المعرفة.

      وماذا علي جدولة؟

      - ربما يكون هذا هو الشيء الأكثر صعوبة في الإجابة ، لكنني سأحاول أن أعطيك مثالًا على poco بدأت أعاني مؤخرًا من مشاكل مع جنوم 24 واتصاله بـ Wayland التي تمنع برامج مثل Shutter من التقاط لقطات شاشة. هذه مشكلة بالنسبة لي لأنني عندما أكتب مقالاتي ، أحتاج إلى عرض ما أقوله - بالبحث قليلاً ، أتيت إلى تطبيق GNOME Screenshot ، إلى حد ما "الحد الأدنى" على أقل تقدير. من بين وظائفه ، هناك واحدة من التقاط منطقة الشاشة ، ولكن ماذا يحدث إذا لم ألتقط الصورة جيدًا؟ حسنًا ، يجب أن أغادر البرنامج وأعد الدخول إليه ، شيء ممل بالتأكيد ، زر يقول "إعادة الالتقاط" أو شيء من هذا القبيل يسمح لي بالتقاط لقطة جديدة دون الحاجة إلى المغادرة والدخول مرة أخرى سيساعدني. إنه زر صغير مشروع البرمجة ، لم أقم أبدًا ببرمجة أي شيء في إطار عمل جنوم ، لذلك من الواضح أن لدي الكثير لأتعلمه قبل إرسال "التصحيح" الخاص بي باستخدام الزر الجديد ، ولكن أثناء تعلمي البرمجة ومع قليل من الحظ ، ميزة سيكون مفيدًا لأكثر من شخص عندما يكون متاحًا للجميع.

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

      الآن الأمر متروك لك فقط للعثور على شيء من شأنه أن يجعل حياتك "أبسط" في هذا البرنامج الذي تستخدمه كثيرًا ، فإن جمال ذلك هو أنه إذا اتبعنا النصيحة التي سأقدمها لك في المقالات التالية ، لن تهم اللغة ، لأنهم سيعرفون الأساسيات لبدء فهم الكود الذي يقرؤونه وتعديله ليفعلوا ما تريد ، وهذا شعور خاص جدًا 🙂

      تحياتي وشكرا مرة أخرى

      1.    لا أحد قال

        أعتقد أنه بمجرد أن أفتح برنامج gnome captures ، فإن أسهل شيء هو الانتقال إلى اختصارات لوحة المفاتيح وتعيين ثلاث مجموعات طباعة لالتقاط كل الطباعة البديلة لالتقاط النافذة النشطة والطباعة الفائقة لإجراء تحديد من الالتقاط المنطقة ، الاختصارات المتاحة هنا ، إنها ببساطة مسألة تعيينها

        1.    كريساد قال

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

      2.    ام في ار 1981 قال

        شكرا لك. هي إجابات جيدة جدا.

    2.    غييرمو قال

      حسنًا ، بالنسبة لشخص لن يكون محترفًا في هذا المجال ، سيكون من الضروري معرفة البيئة التي يعملون فيها ، سواء بالنسبة للمهام الإدارية أو التوجيهات ، قد يكون من المثير للاهتمام معرفة ، على سبيل المثال ، Python / Basic ومعرفة كيفية لبرمجة وحدات الماكرو في حزم Office مثل LibreOffice أو MS Office. هناك أوقات يمكن أن يوفر فيها هذا العديد من ساعات العمل لك أو للعمال الآخرين الذين يحيطون بك ويطلب منهم أداء أي مهمة متكررة ، يمكنك إنشاء لوحة معلومات لحساب النسب الرئيسية للشركة بسرعة بعد الاتصال بقاعدة البيانات الخاصة بها و إجراء بعض استعلام SQL.
      مثل كل شيء ، إذا كنت تعرف الأدوات التي في متناول يدك ، يمكنك التفكير في كيفية تحقيق أقصى استفادة منها. ليس كل شيء مصنوع.

  7.   مارسيلو قال

    Guillermo ، أتفق معك تمامًا ، "لم يتم اختراع كل شيء" وما تم اختراعه قابل للتعديل. عليك تحقيق أقصى استفادة من الأدوات واستخدام الأداة التي تناسب احتياجاتك.

  8.   ريكاردو قال

    بالنسبة للبرمجة ، فإن اللغة الأولى التي يجب تعلمها هي اللغة الإنجليزية ، ثم اللغة التي تروق لهم أكثر وتبدو أجمل بالنسبة لهم.

    1.    كريساد قال

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

  9.   روبن سالغادو قال

    مقال ممتاز بالإضافة إلى التحفيز.

    1.    كريساد قال

      طيب جدا شكرا جزيلا 🙂 تحياتي

  10.   غونزالو مارتينيز قال

    البرمجة هي معرفة كيفية التفكير وترجمة هذا المنطق إلى تعليمات.

    إيضاحين عن المقال:

    1) بناءً على تجربتي كمدرس برمجة لما يقرب من 10 سنوات ، لا يهم اللغة التي تتعلم بها ، ولكن كيف تتعلم ومدى تعقيدها.

    أعتقد أن اللغة التي يمكن تعلمها بطريقة منظمة ، ثم الانتقال إلى أشياء أخرى أكثر تعقيدًا ، أسهل من البدء بلغة مثل Java من البداية.

    من الأسهل تعلم شيء مثل Hello World في C أو Pascal كأساس ، مقارنة ببضعة سطور (PROGRAM في حالة Pascal ، أو #include في حالة C) يمكنك البدء في تطوير الخوارزمية وتشفير البرنامج بمنطقه مباشرة ، كما هو الحال في Java ، والتي تحتاج في حد ذاتها إلى فئة وطريقة وبعض الأشياء الأخرى التي لا لزوم لها بالنسبة للمبتدئين ، وربما يتم تجاهل ذلك والانتقال إلى أشياء أخرى ، لكنها مفاهيم موجودة ، وفي رأيي ، فإن التغاضي عن الأشياء ليس طريقة جيدة للتعلم ، خاصة إذا كانت اللغة تجبرك على استخدامها. يشبه الأمر بدء تدريب على الهدف لأول مرة باستخدام M-16 ، وإطلاق النار لشهور في الوضع شبه التلقائي عن طريق إمساك المقبض بكلتا يديه مثل المسدس.

    2) يعتمد تفسير اللغة أو تجميعها على تنفيذها وليس على اللغة نفسها. على سبيل المثال ، إذا تم استخدام Python ، بالنسبة لتطبيق ويب يستخدم wsgi (سواء كان mod_wsgi لـ apache ، أو uwsgi لـ Nginx) ، يتم تجميع كود python عند بدء الوحدة النمطية المقابلة ، مما يؤدي إلى إنشاء ملفات .pyc

    هناك أيضًا مولدات ملفات ثنائية لجافا (والتي تنشئ ثنائيات أصلية بدلاً من رمز البايت) ، أو مجمعات نصوص php في ثنائيات خالصة.

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

    حتى أنا الذي أعمل كمسؤول نظام لعدة سنوات وتركت وظيفة المطور ، فأنا في كثير من الأحيان أضطر إلى وضع كود PHP في شيء ما.

    1.    كريساد قال

      مرحبًا جونزالو ، شكرًا على المشاركة ،

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

      نظرًا لأن المساحة محدودة ، فإن الهدف الرئيسي من المنشور هو إظهار القراء الذين يرغبون في البرمجة أن هناك عالمين رائعين من اللغات ، وأن المترجم "تقليديًا" أكثر "بساطة" ، وأن المترجم "تقليديًا" أكثر قليلاً "معقد" ولكن الأمر يستحق هذا المستوى من التعقيد أن يكون لديك فهم أكثر صلابة وأن الأمر متروك لكل شخص لاختيار اللغة ، لأنه اعتمادًا على نهج البرمجة ، سيكون بمقدورهم اختيار مشاريعهم المفضلة وفي في نفس الوقت سيكونون قادرين على فهم ما يقرؤون و / أو يكتبون 🙂

      شكرا جزيلا مرة أخرى ، تحياتي.

      1.    غونزالو مارتينيز قال

        هذا خطأ ، لا توجد لغات مجمعة أو مفسرة ، يوجد مترجمون ومترجمون لكل لغة ، لكل من الحالات المختلفة.

        إن ذكرها الآن ليس عبئًا معلوماتيًا زائدًا ، فمن الخطأ الإدلاء بمثل هذا البيان. في رأيي ، كان من الأفضل تجاهل المترجمين الفوريين إذا لم تكن ترغب في زيادة المعلومات.

        1.    كريساد قال

          شكرًا على التوضيح ، سأضعه في الاعتبار عندما أعود إلى الموضوع. في صحتك

  11.   آريس قال

    ما هي اللغة التي تنصح بها الخادم مع الأخذ في الاعتبار أن php لم يعد مفضلاً؟
    نفس الشيء بالنسبة لقواعد البيانات ، لا أعرف ما إذا كان سيكون هناك شيء أفضل وأكثر حداثة من mySQL.

    1.    كريساد قال

      PHP لم تفقد شعبيتها ... كل لغة لها دورة حياتها ، و php هي بالفعل لغة تدخل في مقياس "ناضج" ، مما يجعلها مفيدة على مستوى الأعمال ، حيث الاستقرار فوق كل شيء ... مثل بعض البنوك حيث لا يزال يتم تطويره في جافا ، فهو أكثر "نضجًا" من php وبالتأكيد له أتباعه ومنتقدوه ... ناهيك عن COBOL ...

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

      في الوقت الحاضر ، تكتسب ORM (رسامو الخرائط العلائقية للكائنات) الكثير من القوة فيما يتعلق بإدارة البيانات العلائقية. ينتقل من بناء جملة SQL إلى معالجة الفئات والسمات ... تتعامل جميع اللغات تقريبًا (إن لم يكن جميعها) مع بعض ORM.

      . Mongo DB هو بديل لقواعد البيانات العلائقية الذي أصبح مهمًا للغاية ؛ ومع ذلك ، من الضروري معرفة إيجابياته وسلبياته والتحقق مما إذا كان سيكون الحل الأفضل اعتمادًا على الحاجة المحددة.

      أتمنى أن يساعدك ، تحياتي 🙂

      1.    آريس قال

        شكرا ، سوف أتحقق من ذلك.

      2.    آريس قال

        لقد نسيت.

        ما الذي تنصحني به للعمل مع JAVA في Linux؟.
        إذا كنت تستطيع التمييز بين المجاني والمغلق بشكل أفضل.

        1.    كريساد قال

          Eclipse و NetBeans مفتوحان المصدر ، ولست متأكدًا مما إذا كان هناك أي برنامج مجاني تمامًا ، فأنا معتاد على استخدام vim لأنه في بعض الأحيان يجعل مقدار الشفرة استخدام IDE بأكمله بطيئًا وعرضة لأخطاء التنفيذ. تحياتي 🙂

        2.    بول زيتا قال

          للعمل مع java في Linux ، أوصي باستخدام IntelliJ.

          1.    كريساد قال

            PS ، IntelliJ هو برنامج مملوك 🙂

  12.   je قال

    يتذكر الرجال أيضًا أن ... أنا أعمل في أحد البنوك وأخبرك أن لغات البرمجة تأخذ مقعدًا خلفيًا للسماح بإجراءات SQL و Stored تذهب أولاً.

    1.    غونزالو مارتينيز قال

      عليك أن تأخذهم في الحسبان الإجراءات المخزنة ، ولكن من خلال عدم استخدام لغة محمولة بين المحركات ، على الأقل من واقع خبرتي ، فإن الأمر يتعلق دائمًا بتجنبها ما لم يكن هناك خيار آخر.