يا جماعة أنا كنت مترددا في البداية عن اي لغة برمجة ويب اتعلم اخترت بايثون لكن لم اكن اعتقد انها تحتاج لاطار عمل لتطوير الويب اوهي بالاحرى معقدة فيه عكس باقي المجالات ، بالمقابل php عكس ذلك فهي مخصصة للويب ، والاستضافات والزبائن يتجهون دوما نحو php فهي كثيرة عكس بايثون تماما ، أعجبتني كثيرا لغة بايثون بعدما تعلمت أساسياتها لكن هدفي حاليا تطوي الويب باللغة المناسبة مع الاستضافات الاكثر و عدد زبائن أكبر .......... هل من أحد ينصحني ؟؟؟؟؟؟ في النهاية بايثون سأرجع اليها ربما لتطبيقات سطح المكتب او حتى الويب لانها رائعة لكن بما اني مبتدئ في "تطوير الويب" اعتقد انها ليست الانسب حاليا.... فما رأيكم ؟؟؟
الإختيار بين اللغات البرمجية للويب أرهقني محتاج اصحاب التجربة
الجواب البسط لهذا السؤال .. الموقع الرائع يصنعه مبرمج رائع و ليست لغة رائعة
بايثون على سبيل المثال أسرع من php لكن الفارق بالميلي ثانية :)
لكنني سأختار بايثون بناء على جواب لسؤال طرحته من سنة على موقع Quora
"Learn any programming language but php"
تعلم أي لغة لبرمجة الويب ماعدا php
مع انها عروس الويب
مجتمع كبير
سهولة كبيرة
محتوى تعليم هو الأضخم
إلا أنها لغة ميته لا تبرمج إلا الويب .. ماذا لو كبر مشروعك و خطرت على بالك أن تصنع تطبيق لموقعك .. هل ستوجد تطبيق اندرويد بلغة php ؟
بايثون لغة ذات محمولية مدهشة تحمل كل مميزات php من المصدر المفتوح و مصادر التعلم إلا حرية التنقل بين الانظمة الثلاث
تستطيع من خلال بايثون برمجة android - IOS - desktop - web - controller - games
تستطيع من خلال بي اتش بي برمجة (web - web - web - web - desktop (very weak freamwork
بايثون محبوبة العاملين في مجال الحماية أيضا" (لا اعلم لماذا)
لذا أكمل بايثون و تذكر "المستخدم لن يسأل عن أي لغة صُنع بها موقعك"
بالتوفيق
وهل تعتقد ان هناك لغة برمجة واحده لكل الاحتياجات ، في الويب في الديسك توب في الهواتف ؟ وان وجدت هل ستعمل مع جميع انظمة التشغيل ، بالنهايه ستضظر لتعلم سويفت او ابوجكتف سي للايفون ، وعندما تقرر ان تصدر نسخه للاندرويد ستتعلم جافا الاندرويد ومكتبات الاندرويد
اخترت بايثون لكن لم اكن اعتقد انها تحتاج لاطار عمل لتطوير الويب
اي لغة ستتعلمها ستحتاج لإطار عمل للعمل به ، طبعأً هذا ليس اجباري
ولكن اطارات العمل توفر عليك الوقت والجهد لذلك يفضل دائما تعلمها
وبطبيعة الحال اطارات العمل متوفرة لكل لغة ستختارها
بالمقابل php عكس ذلك فهي مخصصة للويب ، والاستضافات والزبائن يتجهون دوما نحو php فهي كثيرة عكس بايثون تماما
بطبيعة الحال من وجهة نظر شخصية انصح دائماً بتعلم php إذا كان توجهك تقديم خدمات في السوق للزبائن
والسبب هو تواجد انظمة ادارة محتوى للغة php مثل وورد بريس وجوملا ودروبال والتي غالباً ما تكون الخيارات الأولى للزبائن في السوق
كما تستطيع تطوير قوالب واضافات لهذه المنصات وبيعها
أعجبتني كثيرا لغة بايثون بعدما تعلمت أساسياتها لكن هدفي حاليا تطوي الويب باللغة المناسبة
بغض النظر عن اللغة التي ستتعلمها للويب في حال اتقتنها ستستطيع فعل ما تريد بها
إقرأ هذا التعليق :
بما اني مبتدئ في "تطوير الويب" اعتقد انها ليست الانسب حاليا.... فما رأيكم ؟؟؟
أو أنها الأفضل لا فرق بين لغة و أخرى إذا تعلمت برمجة مواقع ب php ستعرف كيف تبرمجها ب python و هكذا
حسنا بما أنك بدأ في بايثون لماذا تنتقل إلى لغة أخرى ستضيع الوقت فقط
أكمل مع بايثون تعلم flask أو django أنشئ بضعة مشاريع حتى تترسخ المعلومات في رأسك
و تصبح على دراية كبرى بمفاهيم تطوير الويب و ستساعدك بايثون في هذا و في مرحلة ما حاول إنشاء ويب
خاص بك للتعلم فقط ستستفيد كثيرا
بعدها حاول الحصول على عملك الأول ستجد صعوبات في هذا لذا من الأفضل أن تقوم بمشاريع عديدة
كمدونة،متجر ،و تساهم في مشروعات مفتوحة المصدر و ضعها في معرض أعمالك هكذا ستزيد من فرص توظيفك
بعد إكمالك للعمل الأول لا بأس حينها من الإطلاع على لغات أخرى كphp - ruby حتى توسع مجال عملك و تزيد من مهاراتك
هذا ما كنت لأفعله لو كنت مكانك
مرحبا أخي
وجهة نظري الشخصية
1- اذا أردت أن تعمل في مجال تصميم المواقع فلا يمكنك بأي حال تجاهل الـ PHP بغض النظر عن مزايا وأفضلية الـ Python أو غيرها
لماذا؟
لأن الـ PHP هي لغة شهيرة جدا وما زالت تستخدم وبكثرة في تصميم المواقع فعاجلاً أم آجلاً أي شخص يعمل في مجال تصميم المواقع سيحتاج في وقت ما إلى التعامل مع PHP
فمن الصعب جداً حصر عملك في لغة Python إلا لو كنت تصمم مواقع شخصية خاصة بك حينها أستطيع تخيل ذلك
صحيح أن لغة واحدة يمكن أن تفعل كل ما يمكن القيام به باللغات الأخرى لكن هذا لا يعني أنك قادر على الاستغناء تماماً عن اللغات الأخرى
لأن عالم الانترنت خارج سيطرتك ولن تستطيع الزام الجميع باستخدام اللغة التي تعلمتها
فكثير من الناس والشركات والجهات ستتعامل مع لغات أخرى غير لغتك وأنت كمبرمج يتعامل مع عالم النت ستضطر أن تتتعامل مع اللغات المستخدمة في هذا العالم
تخيل لو أنك اخترعت لغة بشرية جديدة أفضل من الإنجليزية والعربية والفرنسية
لغة سهلة التعلم واضحة المعاني قواعدها النحوية سهلة نظامها الكتابي بسيط ونطق حروفها سهل للجميع وبنفس الوقت لغة قوية في التعبير عن المعاني في كل المجالات
ومع ذلك لن تستطيع اقناع جميع البشر بتعلم لغتك الجديدة والتحدث بها
سيبقى أكثرهم على ما اعتادو عليه من لغاتهم القديمة وستجد نفسك مضطراً الى تعلم لغاتهم ومخاطبتهم بها اذا ما احتجت الى التواصل معهم
2- من الغلط أن تقيد نفسك (كمبرمج) بلغة معينة (بايثون أو غيرها)
وليس المقصود هنا أن عليك أن تحترف جميع لغات البرمجة أو أن تحترف أكثر من لغة برمجة
يمكن أن تتعمق وتحترف لغة واحدة لكن بنفس الوقت يجب أن يكون بمقدورك التعامل مع اللغات الأخرى
وحقيقة لغات البرمجة مهما اختلفت فبينها أمور مشتركة على الأقل على مستوى المفاهيم العامة ولذلك اذا تعمقت في لغة برمجة معينة تلقائيا سيرتقي الحس البرمجي لديك وستجد نفسك تستوعب أكواد اللغات الأخرى وفي الغالب ستكون قادر على التعديل على أكواد اللغات الأخرى حتى لو لم تتعلم اللغة البرمجية التي كتبت بتلك الأكواد فمبجرد النظر إلى الأكواد ستتمكن من استنتاج بعض قواعد اللغة وستتمكن من التخمين والتجربة حتى تعرف كيف تعدل على الكود
ومن هنا عليك كسر حاجز الخوف من تعلم أي لغة أخرى غير لغتك المفضلة
3- بناء على ما سبق
أنصحك بالاستمرار في التعمق بالـ Python وبنفس الوقت تعلم الـ PHP ولك أن تجعل إحدى هذه اللغات هي اللغة الأساسية التي ترتاح لها أكثر ومتعمق فيها أكثر واللغة الأخرى لغة ثانوية تتعلم منها فقط ما تحتاجه وكل ما احتجت المزيد تعلمت المزيد
وكذلك من الأفضل ايضاً تعلم تقنيات تصميم المواقع باستخدام لغة الجافا لا سيما تقنية JSF
احترامي
سألت سؤلك هذا قبل سنتين، وأخترت python، أظن أن لو اخترت php لن أكون مبرمج مثل ما أنا اليوم، لا تفهمني بالخطأ ولكن أظن أن php لغة جيدة ولكنها تشجع المطور على إرتكاب حماقات أكثر طبعاً اتحدث عن شخص mobtad2 لا يستعمل frameworks، باستعملك ل-framework ستتعلم الكثير ، بدأً من ال-design patterns لكيف تعمل deploy (بالذلك ستتعلم أكثر عن system administration ).
آنا الآن أدرس أشهر إطار في كلتا اللغتين، Django في بايثون، وLaravel في PHP، في الواقع، كلما تعمّقت في دراسة هذين الإطارين أجد أنّهما يتبعان مبادئ وعمليات متشابهة كثيرة، والاختلاف فقط في صياغة الجمل والعبارات البرمجية.
فكلا الإطارين مثلًا يعتمدان على التهجيرات في التعامل مع قواعد البيانات، وبالأسلوب ذاته.
كلا الإطارين يعتمدان على لغة قوالب في بايثون اسمها Django Templating Language وفي PHP اسمها blade، ولكنّهما من حيث المفهوم متقاربتان جدًّا.
فمثلًا في Django تكتب العبارة الشرطية في القالب بهذه الصورة:
{% if foobar %}
..........
{% endif %}
أما في Laravel فكتبتها هكذا:
@if foobar
.............
@endif
ما أريد قوله أن جوهر اللغتين متقارب جدًّا، وما تفعله في الأولى تستطيع حتمًا فعله في الثانية، والاختلاف فقط في الصياغة.
المهم أن تتعلم المنطق البرمجي كما ذكر الأخوة في المشاركات السابقة.
أنصحك بـ PHP لعدة أسباب:
سهلة التعلم نوعاً ما.
مفتوحة المصدر و الاستضافات التي تدعمها موجودة بكثرة كما أنها لغة ذات مردود عالي, فهي مطلوبة بشكل كبير.
نظراً لأنها مفتوحة المصدر ستجد آلاف المجتمعات التي تهتم بها و كذلك مشاريع لا تنتهي مفتوحة المصدر سواء كانت صغيرة جداً أو كبيرة.
و يبقى الجواب أمراً نسبياً فكل شخص يفضل لغة ما و يشعر بأنها تناسبه.
مع انني سألت هذا السؤال وحاولت الاجابه عليه بطريقة البحث المكثف عن اللغات والاطلاع عليها
ولكنني كنت اميل الى php
ولكن مع قرائتي المتعمقه عن JavaScript ايقنت انه لغة المستقبل بلا منازع
لذالك صممت على تعلمها والمضي قدماً معها وذلك للاسباب التاليه
١- لغة سهله
٢- اللغة الوحيده التي تتعامل مع المتصفح
٣- يمكن برمجة تطبيقات موبايل منها وبرمجة تطبيقات سطح المكتب عن طريقها
٤- يمكن مخاطبة السيرفر عن طريقة node.js
٥- لغه شامله سيرفر وموبايل ومتصفح وسطح مكتب
التعليقات