من المعروف ان الناس ازواق ولكن تعالو نناقش كل واحد من وجهة نظرة وخبرتة الشخصية ما هى افضل توزيعة لنكس وافضل لغة برمجة و افضل قاعدة بيانات طبعا من وجهة نظرك الخاصة و ياحبذا لو كتبت لماذا هذا الاختيار لتعم الفائدة بتعدد الاراء
من المعروف ان الناس ازواق ولكن تعالو نناقش كل واحد من وجهة نظرة وخبرتة الشخصية ما هى افضل توزيعة لنكس وافضل لغة برمجة و افضل قاعدة بيانات طبعا من وجهة نظرك الخاصة و ياحبذا لو كتبت لماذا هذا الاختيار لتعم الفائدة بتعدد الاراء
There's no such thing as
There's no such thing as "the best". The question should be: Best for what ?
وليكن
هل من الممكن ان اطلب منك كتابة مختصرة لتعريف اللغات المعروفة على لينكس و مجال تميز كل منهاوايضا بالنسبة لقواعد البيانات وشكرا لك اهتمامك
انت اكيد بتهزر ؟
انت اكيد بتهزر ؟
ابدا بس لو عايز تعتبرها كدة ليكن
الفكرة ياسيدى الفاضل ان انا مبرمج بس طول عمرى بشتغل لويندوز وسمعت عن موضوع لينكس و الاوبن سورس ودة بالنسبة لى دنيا تانية خالص عن المفهوم الى كان عندى من وندوز وطبيعى ان الواحد لما يكون جديد فى اى موضوع ان كلامة ممكن يظهر فية بعض السذاجة لغاية ما يلاقى حد يساعدة او مع الوقت يفهم الدنيا الجديدة بصراحة انا كنت منتظر منك بما انك من مشرفين المنتدى انك بدل ما تعلق بسخرية على كلامى انك مثلا تقول مافيش حاجة اسمها كدة لكن ممكن تحاول تقرا عن كذا وكذا يعنى اقلة ترشدنى اعمل اية اختار التوزيعة ازاى وانا بدون خبرة ابتدى ادرس اى لغة ولا انتظر لغاية ما افهم مواضيع تانية الاول لكن انا ما كنتش بهزر ولكن بما ان المضوع جديد عليا فممكن السوال يبقى مش صح لكن انتظر منك ان جوابك يكون صح
صعب طبعا حصر
صعب طبعا حصر كل اللغات و التوزيعات و كمان يبقى عندنا رأي فيها.
فيما يخص اللغات كل لغات البرمجة اللي سمعت عنها على الويندوز موجودة على اللينوكس ما عدا يمكن ASP و Visual Basic لكن في حالة الC و الC++ بيختلف أسلوب البرمجة شوية بسبب اختلاف ثقافة البرمجة و الأدوات المستخدمة و المكتبات البرمجية. (java و C# مفيش اختلافات كبيرة)
عدا دول فيه مئات من لغات البرمجة يمكن أهمهم Python و Perl و PHP و Ruby.
و دي بيطلق عليها scripting languages لأن واحدة من استخداماتهم هو عمل سكريبتات سريعة للمساعدة في ادارة نظام التشغيل أو الربط ما بين نظم مختلفة الخ.
من دول أفضلهم في رأيي python لغة سهلة جدا جدا في التعلم و ليها مكتبة برمجية ضخمة بتخليك مش محتاج تضيع وقت في تفاصيل كثيرة و تقدر تبني برامج و نظم بسرعة عالية جدا، و رغم كونها interpreted لكن أدائها سريع و استهلاكها للموارد منخفض و الأهم بتعودك و أحيانا تفرض عليك كتابة كود نظيف و بتتكيف مع أي اسلوب في التصميم (object oriented, functional, declarative, pattern based, etc.)
الأهم في اللغات دي من ناحية السوق هي PHP فرغم أنك متحسش أن تم تصميمها على أيدين مهندسين عباقرة لكنها أرخص وسيلة لعمل تطبيقات وب و بالتالي الأكثر انتشارا (أكثر انتشارا من كل لغات الوب تبع مايكروسوفت و حتى java). و بالتالي تعلمها شبه ضروري خصوصا أنها بتتيح ليك استخدام تطبيقات متقدمة مثل drupal كأساس لمشاريعك.
Ruby لها جمهور متحمس و منحاز لها جدا لكن للأسف معرفش عنها كفاية Perl كانت في يوم من الأيام أهم لغة على الوب و أهم أداة في يد مديري نظم اليونكس لكن الانطباع العام أنها لغة صعبة الفهم برضه مليش خبرة كبيرة بيها.
أما بخصوص قواعد البيانات فالمنافسة على نظم قواعد البيانات أساسا ما بين MySQL و PostgreSQL خبرتي الوحيدة في التعامل مع MySQL و بالتالي معنديش رأي في PostgreSQL. كان زمان المتعارف عليه أن التطبيقات اللي محتاجة سرعة عالية أو السيرفرات اللي امكانياتها محدودة تشتغل بMySQL و التطبيقات اللي محتاجة خصائص متقدمة و ضمان سلامة البيانات 100% تستخدم postegreSQL و بالتالي كانت PostgreSQL في المؤسسات الكبري و التطبيقات المالية و MySQL محتكرة سوق صفحات الوب الديناميكية و تطبيقات الوب (موقع eglug مثلا معتمد على MySQL).
لكن مؤخرا Postgre تحسنت سرعتها جدا و MySQL أضيف لها الخصائص و المزايا بتاعت المؤسسات الكبيرة و سلامة البيانات 100% و بالتالي التفرقة ما بين النظامين بقيت أصعب.
بخصوص التوزيعات أفضل نصيحة هي استخدم التوزيعة اللي بيستخدمها أكبر عدد من معارفك عشان تلافي اللي يساعدك و عشات تتعلموا مع بعض الفروقات ما بين التوزيعات مش كبيرة لدرجة أنك تختار تمشي لوحدك الا بعد ما تكتسب خبرة عالية و لما تكتسب خبرة عالية هتعرف لوحدك أي توزيعة أفضل ليك.
أظن اليومين دول أكثر التوزيعات انتشارا هي ubuntu.
Alaa
husband of the Grand Waragi Master
شكرا جزيلا
شكرا على هذة المعلومات المفيدة