الإعلانات
بالنسبة لأولئك الجدد على البرمجة ، ليس هناك ما هو أكثر أهمية لإنتاجيتك من بيئة التطوير المتكاملة المريحة (IDE). ولكن هل بيئات التطوير المتكاملة جيدة دائمًا؟ كيف تختلف عن برامج تحرير النصوص وأدوات سطر الأوامر؟
والأهم من ذلك ، ما هي أفضل IDEs هناك؟ ما الذي يجب أن تبحث عنه عند اختيار واحد؟ يمكن أن تكون كل هذه الأسئلة مرهقة ، لذا فلنأخذها ببطء ونمر بها خطوة بخطوة.
لماذا يجب عليك استخدام IDEs
سنبدأ مع D و E: بيئة التطوير. ما يعنيه هذا واضح إلى حد ما: إنه برنامج ("البيئة") يتم فيه تطوير البرامج. بعبارة أخرى ، هو المكان الذي تكتب فيه الشفرة وتحولها إلى منتج نهائي (على سبيل المثال ، برنامج مترجم ، تطبيق ويب ، إلخ).
ما يجعل IDE مفيدًا للغاية هو I: المتكامل. يمكنك استخدام أي شيء تقريبًا لبيئة التطوير - ويستخدم العديد من الأشخاص مجموعة متنوعة من العناصر الأساسية والفردية البرامج بدلاً من IDE - لكن البيئة المتكاملة تمنحك القدرة على القيام بكل شيء في مكان واحد محرر.
على سبيل المثال ، تحتوي معظم IDEs على مصححات أخطاء. هذا يعني أنه يمكنك كتابة الرمز الخاص بك وتصحيحه في نفس البرنامج. بدون IDE ، سيكون عليك كتابة التعليمات البرمجية في محرر نصوص ثم تصحيحها باستخدام لنتر خارجي أو مترجم. اعتمادًا على اللغة ، يمكن أن تكون هذه فوضى محبطة.
تشتمل العديد من IDEs أيضًا على ميزات الراحة (على سبيل المثال ، وظيفة التنقل السهلة ، والإكمال التلقائي للرمز ، والمستكشفين في الفصل ، والرسوم البيانية للتسلسل الهرمي ، وما إلى ذلك) والأدوات التي تساعدك على أتمتة التطوير (مثل التحكم في إصدار المصدر ما هو Git ولماذا يجب عليك استخدام التحكم في الإصدار إذا كنت مطورًاكمطورين على الويب ، نميل في كثير من الأحيان إلى العمل على مواقع التطوير المحلية ، ثم تحميل كل شيء عند الانتهاء. هذا جيد عندما تكون أنت والتغييرات صغيرة ، ... اقرأ أكثر وأدوات الاختبار وما إلى ذلك). لا تتضمن جميع IDEs جميع هذه الأدوات ، ويمكنك اختيار استخدام واحدة بمزايا أقل إذا كانت تناسبك بشكل أفضل.
يدعم كل IDE مجموعة محددة من اللغات. تدعم بعض IDEs ذات الاسم الأكبر كل لغة قد تريدها في أي وقت ، في حين أن البعض الآخر مخصص للغة واحدة أو مجموعة فرعية صغيرة من اللغات. (مثال رائع Xcode، IDE الأصلي لشركة Apple ، والذي يدعم جميع اللغات المستخدمة لتطوير منتجات Apple.)
سيستخدم معظم الأشخاص IDE ذو الاسم الكبير الذي يدعم مجموعة كبيرة من اللغات ، ولكن يمكن أن تكون اللغات الأصغر مفيدة جدًا إذا كنت في منطقة متخصصة. على سبيل المثال ، يمكن استخدام Eclipse مع Java و C و C ++ و Python وحتى TypeScript ، في حين أن شيء مثل ZeroBrane مخصص خصيصًا لـ Lua ولا شيء آخر.
من خلال وضع كل هذه الميزات في مكان واحد والتفاعل معها من خلال واجهة واحدة ، تسمح IDE للمطورين بالبرمجة بشكل أكثر كفاءة. لست بحاجة إلى تعلم برامج متعددة ، والتحقق من التوافق ، وجعلها تعمل معًا ، وحتى التبديل بينها. هذا يمكن أن يوفر لك الكثير من الوقت والطاقة.
عندما تكون IDEs ببساطة مبالغة
بالطبع ، لا يريد الجميع استخدام IDE. بالنسبة للعديد من المشاريع ، إنها مبالغة. على سبيل المثال ، إذا كنت تتعلم ذلك كود مع اردوينو ما هي لغات البرمجة التي يمكنك استخدامها مع Arduino؟هل أنت مستعد لتجربة شيء مختلف مع Arduino؟ لا تحتاج إلى أن تقتصر على البرمجة في C. خذ هذه اللغات البديلة لاختبار القيادة. اقرأ أكثر ، لن تحتاج إلى بيئة تطوير متكاملة كبيرة ومعقدة لتشغيل كل شيء. إذا كنت تقوم بإعداد برنامج نصي سريع في Ruby لمساعدتك في أتمتة بعض المهام ، فمن المحتمل أيضًا أنك لن تحتاج إلى واحدة.
لهذه المشاريع ، هناك خيارات أقل وزناً ، مثل برامج تحرير النصوص التي تركز على الكود. يوفر هؤلاء المحررين تسليط الضوء على بناء الجملة ، وقد تم تصميمهم بواجهات أكثر مرونة ، ولديهم أدوات بحث وملاحة قوية ، وغالبًا ما يكونون قابلين للتوسيع ويمكن تخصيصهم بسهولة.
ولكن كل ما يفعلونه هو تحرير النص. إذا كنت تنشئ برنامجًا ، فستظل بحاجة إلى مترجم ، وسيتعين إجراء تصحيح الأخطاء يدويًا. أحد محررات النصوص الشائعة التي تركز على الكود هو Sublime Text:
يفضل بعض المبرمجين أساليب أكثر تطورًا. يستخدم هؤلاء الأشخاص أدوات سطر الأوامر للقيام بعملهم. على الرغم من أن هذه الأدوات لا تمنحك ما يقرب من المساعدة مثل IDE ، إلا أن طبيعة سطر الأوامر تجعلها رائعة للأتمتة والبرمجة النصية.
يعد تعلم استخدام سطر الأوامر أمرًا رائعًا أيضًا في مساعدتك تعرف على المزيد حول جهاز الكمبيوتر الخاص بك 15 موجه أوامر Windows (CMD) يجب أن تعرفهموجه الأوامر لا يزال أداة قوية من Windows. فيما يلي أوامر CMD الأكثر فائدة التي يحتاج كل مستخدم Windows إلى معرفتها. اقرأ أكثر وكيف يعمل على المستوى الأساسي.
ما هي IDEs التي تستحق استخدامها؟
هناك الكثير من IDEs الموجودة هناك ، وحتى إذا كنت جديدًا في الترميز ، فقد سمعت على الأرجح عن العديد منها دون أن تدرك ذلك. ربما كنت قد استخدمت واحدة دون معرفة ما هي!
وفقا ل مؤشر IDEو Eclipse و Visual Studio هي أكثر IDEs شيوعًا في وقت كتابة هذه السطور.
Eclipse هو بيئة تطوير متكاملة عبر الأنظمة الأساسية تعمل بشكل جيد على أنظمة التشغيل Windows و OS X و Linux و Solaris ، وتستخدم في المقام الأول لتطوير Java و C و C ++ و PHP و Python. كما يوفر أيضًا IDEs المستندة إلى السحابة حتى تتمكن من التطوير عبر الإنترنت.
أحد الأسباب التي تجعل Eclipse شائعًا جدًا (بالإضافة إلى كونه مجانيًا بنسبة 100 ٪) هو أنه قابل للتوسعة بدرجة كبيرة ، لذلك يمكن تغيير سلوكه باستخدام المكونات الإضافية لتناسب سير عملك بشكل أفضل.
من ناحية أخرى ، يعمل Visual Studio فقط على Windows وهو مخصص في المقام الأول لإنشاء تطبيقات ومنتجات Microsoft. ومع ذلك ، يمكن استخدامه لإنتاج برامج لمجموعة متنوعة من الأنظمة الأساسية الأخرى ، بما في ذلك Android و iOS.
الإصدار الأساسي من Visual Studio مجاني ، ولكن يمكن استخدام الإصدارات المميزة لإدارة المبرمج المتعدد سير العمل والمشاريع الأكبر - يمكنك حتى الحصول على عمليات التطوير وإدارة الفريق على نطاق واسع وظائف.
آخر IDE شائع لأنظمة Windows و OS X و Linux و Solaris هو NetBeans. تم تصميمه حول إنشاء الوحدات ، والتي يمكن استخدامها لتطوير وحدات البرمجيات. في حين أنه مخصص في المقام الأول للتطوير في Java ، يدعم NetBeans أيضًا C و C ++ و PHP و HTML5.
يعد Komodo IDE واحدًا من IDEs الأكثر تنوعًا ، مع دعم Python و Perl و PHP و Ruby و CSS و HTML و XML و Javascript و NodeJS والعديد من التطبيقات الأخرى. يتوفر لنظام التشغيل Windows و OS X و Linux ، وهناك عدد من منتجات Komodo المختلفة التي تناسب الميزانيات والاحتياجات المختلفة.
وبالطبع ، فإن XCode IDE الأصلي لشركة Apple هو تطبيق شائع آخر. على الرغم من أنها تستخدم بشكل أساسي لبناء تطبيقات iPhone و Apple Watch ، إلا أنه يمكن استخدامها أيضًا لإنشاء نظام التشغيل X وبعض الأنظمة الأساسية الأخرى التي تدعم C و C ++ و Objective-C و Java و AppleScript و Python و Ruby و لغة Apple Swift أفضل الأماكن لتعلم Swift ، لغة برمجة Appleإذا كنت تريد تعلم Swift ، فقد حان الوقت للتعمق. اللغة لها مستقبل مشرق وكلما تعلمت بشكل أسرع ، كلما تمكنت من جني المكافآت بشكل أسرع. اقرأ أكثر .
IDEs لا غنى عنها للمبرمجين
كما ترى ، هناك مجموعة واسعة من IDEs التي تدعم لغات وأنماط البرمجة المختلفة عبر جميع أنظمة التشغيل المختلفة. حتى أن هناك IDE لـ Raspberry Pi. قد يكون اختيار بيئة تطوير متكاملة عند البدء أمرًا صعبًا ، ولكن الذهاب مع برنامج مجاني مثل Visual Studio أو NetBeans أو Eclipse هو مكان رائع للبدء.
بمجرد أصبح سيد الترميز، سيكون لديك فهم أفضل بكثير لما تحتاجه من بيئة التطوير الخاصة بك.
هل تشعر أنك عالق؟ تحقق من نصائحنا ل استعادة الدافع الخاص بك و الضرب المبرمجين كتلة 5 طرق للتغلب على كتلة المبرمجين الآنيصادف كل مبرمج مجموعة من المشاعر السلبية على مدار رحلته ، وإذا غادر دون رادع ، يمكن أن يكون لهذه العواطف تأثير عميق على التقدم - حتى تتسبب في استسلام البعض تماما. اقرأ أكثر . (إذا لم يفلح ذلك ، ربما البرمجة ليست لك 6 علامات تشير إلى أنه ليس من المفترض أن تكون مبرمجًالا يتم قطع الجميع ليكون مبرمجًا. إذا لم تكن متأكدًا تمامًا من أنه من المفترض أن تكون مبرمجًا ، فإليك بعض العلامات التي قد توجهك في الاتجاه الصحيح. اقرأ أكثر .)
ائتمانات الصورة: دييغو سارمينتيرو عبر ويكيميديا كومنز, تيم ريجان عبر فليكر
دان هي إستراتيجية المحتوى واستشاري التسويق الذي يساعد الشركات على توليد الطلب والعملاء المحتملين. كما يكتب عن الاستراتيجية وتسويق المحتوى في dannalbright.com.