26

لماذا Linux هو النظام الأفضل للمبرمج

السلام عليكم و رحمة الله تعالى و بركاته

قرأت في الكثير من المواقع و المراجع أن Linux هو النظام الأفضل للمبرمج و الداعم له

ولكن لماذا ؟ لم أعرف السبب ؟ هل من ناحية البرامج و المحررات ؟ أو من ناحية قراءة الطود و تسريعه ؟ حيث يستخدم في السيرفرات LinuX و أما Winit فهو قليل

إذا أريد الإجابة عن هذا السؤال الّذي إن شاء الله سيستفيد منه الجميع

*لماذا Linux هو النظام الأفضل للمبرمج?

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

20

جميع البيئات تدعم البرمجة سواء ماك او وندوز وحتى لنكس, لنكس يبقى باقل تكلفة ممكنة عكس وندوز وماك, ابدا باستخدام اوبونتو النسخة الاخيرة 14.04

16
لأنه توجد فيه جميع لغات البرمجة التي يحتاجها المبرمج مجاناً، مثل C, C++, C# Java, Python, FreePascal, PHP وغيرها من اللغات. كذلك تحتوي على بيئات تطوير مجانية مثل NetBeans, Eclipse, Lazarus, MonoDevelop, CodeBlocks وغيرها الكثير الكثير. وتحتوي كذلك على محركات قواعد البيانات المفتوحة المصدر مثل MySQL, MariaDB, FireBird, PostGreSQL, SQLite كذلك يحتوي على مخدمات الويب الشهيرة مثل Apache, NGNX, Tomcat هذا كله يوجد في مستودعات لينكس ولا يحتاج للبحث عن تلك البرامج في اﻹنترنت، بالإضافة إلى أنه يمكن تثبيت برامج من النت، أي من خارج المستودعات. واﻷهم من ذلك لأن المبرمج يحتاج أحياناً لعدد من نُسخ أنظمة التشغيل، مثلاً يكون لديه معمل أجهزة به 3 أجهزة أو أكثر وكلها تحتاج لنُظم تشغيل، فاللينكس خيار جيد لأنه مجاني وليس هُناك أي قيود في استخدامه أو في عدد البرامج التي به أو اﻹتصالات التي تسمح بها مخدماته.
16

السلام و رحمة الله بركاته

بارك الله فيك أخي هذا الجواب الّذي كنت أحتاجه

لكن ما هي التوزيعة الّتي سأحملها؟

فأنا حاليا أحمل Ubuntu 14.04 Desktop

فهل هي مناسبة و داعمة لاحتياجاتي؟

نعم هي مُناسبة، أنا استخدم التوزيعة الثابتة stable التي قبلها وهي Ubuntu 12.04

لأنه توجد فيه جميع لغات البرمجة التي يحتاجها المبرمج مجاناً، مثل C, C++, C# Java, Python, FreePascal, PHP وغيرها من اللغات.

جميع هذه اللغات موجودة في ويندوز احذف هذا السبب.

15

أنا أقصد أنها موجودة في مستودعات لينكس، وندوز ليس فيه مستودعات.

في لينكس يكفي كتابة أمر مثل هذا لتثبيت تلك البرامج:

sudo apt-get install php5
sudo apt-get install openjdk-7*

حيث يتم تثبيت النُسخة المناسبة لنظام لينكس، ويتم تثبيت اﻹعدادات تلقائياً، واﻷهم من ذلك أنك تضمن خلو هذه البرامج من الفيروسات أو البرامج المضرة بدلاً من البحث عنها في مواقع أخرى

أجد أن الأسباب غير مقنعة، أعتقد أن كل ماذكرت موجود في الويندوز أيضاً

هل يوجد في وندوز مستودع برامج؟

أم هل تستطيع تثبيت وندوز كيفما تشاء بدون حدود إذا كان لديك معمل أو شركة برمجة؟

15

لينكس بإصداراته القديمة ... ربما

لأنه كان يجبرك على التعامل مع النظام بنفسك عبر الطرفية وليس عبر الأزرار

كما أنه بيئة جيدة لتشغيل أغلب لغات البرمجة المشهورة

لكن اليوم أصبح مناسب للمستخدم العادي أكثر من المستخدم المتقدم

كل نسخ وندوز تدعم التعامل مع النظام عبر الطرفية، وهي مفيدة جداً للمبرمج حتى لو كان يستخدم الُنسخ اﻷخيرة من لينكس. وعدد من مخدمات لينكس ليس فيها خيار آخر غير الطرفية، مثل مخدم اوبونتو

من الذي قال ذلك؟


  • هذا يتوقف علي مجالك.

-يجب علي مبرمج سطح المكتب ان يكون متمكن من التعامل مع جميع انظمة التشغيل التي تخص مجاله ولا يشترط ان يكون لينكس بالعكس يجب لمبرمج سطح المكتب ان يتوجه اكثر الي النظام الاكثر استخداما وهو الويندوز و الاندرويد. فمن غير المنطق ان يكون نظامي الاساسي هو اوبنتو مثلا وانا اقوم ببرمجةمشروع موجه لنظام ويندوز.

فمن غير المنطق ان يكون نظامي الاساسي هو اوبنتو مثلا وانا اقوم ببرمجةمشروع موجه لنظام ويندوز.

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

انا اقصد عند اختبارك للبرنامج هل ستختبره في اوبنتو ايضا ام في virtual machine او في حاسوب اخر في النهاية ستضطر لتجربة مشروعك في الويندوز هذا ما اقصده لذلك لكي تسهل علي نفسك تعمل في ويندوز فقط

طيب إذا كان البرنامج موجه لوندوز ولينكس وماكنتوش في أيهما سوف تقوم بالتطوير؟

وإذا كان موجه لأندرويد هل تقوم بتطويره في جهاز أندرويد؟

طيب إذا كان البرنامج موجه لوندوز ولينكس وماكنتوش في أيهما سوف تقوم بالتطوير؟

  • في هذه الحالة اعتقد ستعمل علي نظامك المفضل ولكن ايضا ستحتاج الي اختبار الملفات التنفيذية الناتجة و عمل recompile للمشروع في المنصة الاخري واذا كنت تعتمد علي وسيط مثل الفريم ويرك فأنك ستجرب الملفات مباشرة علي ما اعتقد.

وإذا كان موجه لأندرويد هل تقوم بتطويره في جهاز أندرويد؟

  • بالطيع لا هذه حالة مختلفة يمكنك تجربتها في virtual machine خاصة بها

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

  • اما في حالتك انت فهذا وضع مختلف تماما (كتابة برنامج واحد ليعمل في عدة انظمة) ما هي اللغة المستخدمة؟

فيديو للأستاذ عبد الله يتحدث عن هذا الموضوع

أريد أيضا أفضل توزيعة لينيكس للتحميل هل هي UBUNTO؟

سؤالك وبحثك عن أفضل توزيعة يعتمد كثيراً على ما تريده، وحقيقة لا يمكن لأحد أن يعطيك الجواب، لا بد أن تجرب بنفسك.

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

لماذا لينكس هو الأفضل؟ ليس الأفضل، بل هذا رأي كثير من الناس، قد يكون لك رأي آخر إن جربته.

السلام عليكم أخي

أنا مبرمج php لذا أريده داعما لبرامج التحرير مثل php storm و بخصوص التحميل . أنا أنتظر فقط النسخة الداعمة للمبرمج فمثلا الباكتراك و كالي لينيكس هو داعم أكثر للهاكرز

و كذلك ماذا أختار في التحميسل desktop . server . cloud

حيث أريد أن أثبته على الحاسوب كنظام تشغيل رئيسي

و السؤال الآخر لماذا Linux متواجد في السيرفرات هل لأنه مجاني أم يدعم السكربتات ؟

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

هل يدعم php storm اللغة العربية ؟

السلام أخي

نعم يدعم php stopm العربية العربية

فأنا أستخدمه حاليا هو sublime text إلا أن sublime لا يدعم العربية

لا أدري، لم أجربه من قبل.

افضل توزيعة ,افضل لغة ,افضل نظام تشغيل ... الخ كلها تعتمد علي ماذا تريد ان تفعل؟. مثلا تريد ان تصمم موقع الكتروني ولكن باقل تكلفة اذا ستتوجه نحو ادوات مجانية وتبتعد عن مايكروسوفت وهكذا ..

بالتأكيد الأمر منوط بذوقك واهتماماتك، ولكني أنصحك كخطوة أولى باختبار توزيعة LinuxMint وهي مبنية على أوبونتو، لكن واجهتها أبسط، وهي تتربع على قمة التوزيعات الأكثر شعبية على موقع DistroWatch.com.

أعتقد لأن المبرمجين يريدون من أدواتهم أن تكون كتاباً مفتوحاً بين أيديهم، وهو ما يوفره لهم لينكس.

السلام عليكم أخي

لم أفهم قصدك هل لأن لينيكس مفتوح المصدر يستخدمه المبرمجون

هل تعني أن الأدوات الّتي فيه سيطلع على كودها المبرمجون . و لكن ماذا عن مبرمجي الويب .

أرجو توضيح كلامك أخي

نعم هذا ما قصدته: المصدر المفتوح، أما مبرمجو الويب فيفضلون لينكس لاعتماديته العالية في المخدمات.

اقرأ عن فلسفة يونكس و ستعرف لماذا هيكلته جميلة :)

ﻷن الأدوات التي يوفرها لينوكس أكثر من التي يوفرها ويندوز أو على الأقل أفضل من ناحية الإستعمال.

لا أقصد طبعا كل الأدوات و لغات البرمجة فلأجل منصة الدوت نت مثلا ويندوز هو الأفضل.

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

أوبونتو جيدة جدا كبداية..

أضف أن النسخة 14.04 ممتازة في رأيي

امكانية الاطلاع على الكود الخاص ببرامج صممها مبرمجون محترفون .

اما في توفر مستودعات لغات البرمجة فهو امر يتشاركه مع الويندوز لكن بدون مستودعات مما يعطي الافضلية للينكس لخلوه من الفيروسات ...

مجاني .

لكن من وجهة نظري يجب على المبرمج ان يكون ملم بكل النظم .

بسبب مدير الحزم حيث تحصر على المكتبات بمجرد ذكر اسمها.

ولأن أغلب المكتبات والبرامج تكون مدعومة بطريقة طبيعية عليه. في حين أنها في عالم ويندوز تكون مجرد port. مثلا كيف أستعمل مكتبة عيارية مثل zlib على visual studio ؟ ماذا عن Gtk؟

الموضوع يعتمد على مجال المبرمج ونوع التقنيات التي يستخدمها، هناك نقطتين دائما يتم التركيز عليها في اختيار نظام التشغيل المناسب او بمعنى ادق البيئة Platform المناسبة، وهي الأداء Performance والتوافقيه Compatible، اذا كنت مبرمج C# مثلا فبالتأكيد الوندوز هو خيارك الوحيد، لكن اذا كنت مبرمج PHP فنظام لينوكس يوفر لك اداء وتوافقيه اعلى من الوندوز وهذه مقارنة بسيطة لاداء لغة PHP على الوندوز وعلى لينوكس

طبعا هذه الفروقات لا تعني ان لينوكس هو الافضل، لكن قد تكون افضل في برنامج معين او مشروع معين بحد ذاته، وقس على هذا الامر اللغات او التقنيات الاخرى.

لهذا يجب ان يختار المبرمج نظام التشغيل وفق معايير المشاريع التي يعمل عليها وليس وفق ماقيل وقال.

السلام عليكم

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

لو دخل فايروس و مسح لك كل بياناتك فأنت لا تستحق ان تكون مبرمجا من الأساس!

الفيروسات تدخل بسبب أخطاء من المستخدم, و لا تدخل وحدها, و كمبرمج انت تعرف من أين تدخل الفيروسات و كيف تتجنبها.

عشت مع ويندوز لسنة كاملة دون مضاد فيروسات و دون فيروس واحد!

ياصديقي : لا تدع أحداً يكذب عليك ويقول : "Linux أفضل من Windows" .

ببساطة قل له هل هو أفضل من Mac، عند نهاية كلامه أسئله هل Mac أفضل من Windows ؟ واستمتع بالإجابات =).

أنا لدي ذلك الحماس الذي بسببه أزلت النسخة الخاصة بي " Windows7HomePrem " دفعت فيها مبلغا من المال كي لا تصير مسروقة؛ وأحللت مكانها الجميلة Ubuntu؛ للأسف في نهاية الأسبوع أعدت السيء Windows، وذلك بسبب أن لينكس الذي كنت أرقبه سيكون الأجمل ومفتوح المصدر وحوله الحشود تدعمه وما لذلك من كلام معسول جميل جداً لم يفدني أبدا في مجالي؛ التصميم!

فبالمناسبة فأنا استخدم جهاز يحمل نظام OSX وآخرًا يحمل Windows، وسأتخلص من الأخير قريبًا =)، لأنه لا يلائمني تمامًا لذلك سأنتقل لما يخدمني أكثر.

ما أحاول هنا قوله:

دائما دع الإعلام جانبًا وانظر لما تستفيد منه!

كون البرنامج مفتوح المصدر أو مغلق ؟! لا يهمك!

يهمك أنك تستفيد من البرنامج ببشكل أكبر!

إذا هي مصالحك! متى ما صارت مصالحك أكبر كن هناك =)

جميع الآراء بالأعلى تعبر عن رأي كاتبها ولا تعبر عن جميع الآخرين

أيضًا هو كلام عابر؛ فربما لا علاقة له بالموضوع بتاتا ولكن لمزيد إطلاع لك.

Ubuntu؛ للأسف في نهاية الأسبوع أعدت السيء Windows، وذلك بسبب أن لينكس الذي كنت أرقبه سيكون الأجمل ومفتوح المصدر وحوله الحشود تدعمه وما لذلك من كلام معسول جميل جداً لم يفدني أبدا في مجالي؛ التصميم!

كم الوقت الذي قضيته في تجربة نظام لينكس ثم قررت أنه كلام معسول؟

ما جربته من الوقت يكفي لأن أعلم هل هو نظام صالح لي أم لا =)

ربما أنك لم تفهم كلامي بالأعلى، ألقِ عليه نظرة مرة أخرى.

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

صديقي هل تعلم أنه باستطاعتك أن تقوم بدمج قصاصتا فيديو عبر الطرفية في Linux وحسب ما أعرف أنه لايمكنك فعل ذلك عبر سطر الأوامر في ويندوز -لست متأكد تماما-،

أعلم أن هذا مذهل وجميل لبعض من الناس! لكني أنا لا أحب ذلك فأحب أن أفعل ذلك عبر Sony Vegas أو final Cut pro مثلا، فأنا أحب أن التعامل الرسومي على سطور الأوامر.

هذا هو القصد من كلامي.

لست أتكلم عن قوة البرمجية من الناحية العلمية، لكني أتكلم كتجربة مستخدم؛ فأنا أقضد بمقولي السابق؛ إذهب إلى ماتستفيد منه أكثر.

هل هناك ما يدعي إلى سوء الفهم ؟

لم اسمع بأنه يمكن دمج قصاصة الفيديو عن طريق الطرفية، فبرامج لينكس الرسومية كثيرة جداً في مايتعلق بهذه اﻷشياء، فقط تحتاج لتجد مايُناسب من البرامج.

المشكلة ليست في نظام لينكس وإنما في البرامج، ربما برامج الرسوميات والفيديو التي تعودت عليها غير موجودة في لينكس، لكن أكيد يوجد بديل إذا بحثت عنه.

وثانياً ماعلاقة قصاصة الفيديو بالبرمجة؟؟

بالطبع أنا أقصد في دمج قصائص الفيديو كمثال أنك تستطيع عمل ذلك في Linux عبر الطرفية وعبر البرامج الرسومية.

لكن البرامج الرسومية تلك الموجودة في نظام Linux لم تلائمني وهذا هو مقصدي من قول ذلك. فأنا عدت لـ Windows لأنه يلائمني أكثر.

العلاقة بين قصاصة الفيديو بالبرمجة:

هو أن كلاهما يحتاج لبيئة عمل، ومن البيئة نظام التشغيل.

لذا فأنا أعمل على تحرير الجرافيكس، لذلك فيلائماني نظاما الـ Windows و OSX، فأنتج أعمالي من خلالهما.

-بالرغم من أني تحصلت على البدائل الكاملة في Linux- لكن ذلك لم يكفي لأنسجم مع ذلك النظام.

المبرمج، لنفترض أنه مبرمج PHP مثلا!

في Windows : سيجد محرر notepad++ وسيجد wamp server ليبدأ كتابته.

وفي Linux : لنفترض أنه يعمل على ubuntu، سيجد محرراً افتراضيا يدعم كتابة الأكواد البرمجية، وأيضا هناك في المستودع PHP، ويقوم بتثبيتها بواسطة الطرفية.

أنا متأكد أن كلاهما يستعطيع عمل ذلك بغضون 5 دقائق، الأهم من ذلك أنت أيهما تجد نفسك ؟

وجدت موضوعا ربما يفيدك :

لم افهم ماهي علاقة قصاصات الفيدو بالبرمجة، فالسائل سأل عن النظام اﻷفضل للمبرمج وأنت تتكلم عن قُصاصات الفيديو

بسؤالك هذا أعتقد أنك فهد الشق الآخر من حديثي.

دعني أخبرك ما العلاقة بينهما :

في البرمجة لنفترض أنها PHP أنت تحتاج إلى:

_ نظام تشغيل > محرر نصوص برمجية + سيرفر محلي.

في الفيديو نتحدث عن المونتاج أنت تحتاج إلى:

_ نظام تشغيل > محرر فيديو + مشغل فيديو.

إذا : الأمر متشابه بيني وبين صاحب الموضوع.

صاحب الموضوع يستطيع أن يضع في مكان نظام التشغيل " MacOSX,Linux,Windows " ويكمل عمله.

أنا أستطيع أن أضع في مكان نظام التشغيل " MacOSX,Linux,Windows " وأكمل عملي.

نظراً لأن كل الأدوات متوافره هنا وهناك على جميع المنصات.

إذا أنا نصيحتي لصاحب الموضوع أن يذهب لما يعجبه هو لا ما يعجب الناس =)

هل أتضح ذلك ؟!

لأنهم خدعوك بهذه المعلومة لا اكثر

.. تقييمات سلبية

لو اتكلمنا عن الـ docker مثلا هنلاقية في الويندوز بطئ جدا .. مقارنة باللنكس والسبب

الويندوز فوتوشوب ، العاب ، برامج جرافيكس وبتكراش وانت شغال عادي يعني :)

من قال ان البرمجه مقتصره على لينكس؟

مثلا اذا كنت تريد برمجه برنامج يعمل على ويندوز , من اخطأ ان تقوم ببرمجته على لينكس , الافضل برمجته على ويندوز

من يعمل على لينكس فهو شخص هدفه الاساسى برمجه تطبيقات لينكس وليس ويندوز

اذا كان هدفك البرمجه لويندوز فاكيد اتعلم البرمجه على ويندوز