ضائع في بحر اللغات!

سأدخل في الموضوع مباشرة بما أن العنوان واضح ...

كيف ؟؟

  • في البداية استهوتني بايثون و قطعت فيها " رُبع " شوط , فقط ما يمكنني من إجراء عمليات رياضية بسيطة و لم أتطرق للواجهة الرسومية ...

  • ثم انجرفت وراء الويب فتعلمت أساسيات HTML و CSS و بدأت أدخل في JS و وضعت كتب الـ PHP بجانبي

  • و الآن لا أنا مع هذه و ﻻ أنا مع تلك :(

أفيدوني رحمكم الله :\

ملحوظة :

شخصي الضعيف سيجلس لإمتحانات الشهادة الثانوية ( البكلوريا ) بعد 16 يوماً بالضبط من تاريخ هذه المشاركة , فلو صفعتموني بموعظة يكون أفضل ;)

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

التعليقات

الاهم فالمهم اخى :)

إن شاء الله تعدى الامتحان على خير و بعدها فكر ارجع تانى لتعلم اللغات

انا اعتقد ان ما تفعلة من التنقل بين لغات البرمجة هو شىء مفيد لاكن فى حالة واحدة هو انك تتنقل بيها لترى الفرق و تتوسك مداركك و تتعرف عليها و انت بسم الله ما شاء الله لسا فى مقتبل العمر 16 سنة تابع التنقل لا يوجد عيب من الممكن فى تنقلك هذا ترى ان الافضل هى اللغة X بعد فترة من التجريب و تعود إليها او تذهب اليها و تتعلها :)

لاكن نصيحتى هيا عندما تختار لغة لكى تجربها او لتدرسها لا تنتقل لغيرها إلا بعد ان تعمل بها بعض المشاريع البسيطة جدا لكى تتعرف على امكانيات هذة اللغة و نقاط قوتها و ضعفها و لا تدرسها مجرد دراسة سطحية من الممكن ان تكون مفيدة لك بعد حين :)

وفقك الله........

هل هناك فرق إذا كانت اللغات التي أتنقل بينها في نفس الغرض أم مختلفة ؟؟

مثلاً في الموضوع أعلاه أنا ذكرت أنني أدرس حالياً بايثون ( لسطح المكتب ) و HTML + CSS + js + php ( لبرمجة الويب )

فلاحظ أن اللغات التي أتعلمها ﻻ تتداخل لأن كل واحدة منها لها غرض معين

بايثون تستعمل أيضا لبرمجة الويب بربطها مع اطار العمل django لكن html +js + css تعتبر من اساسيات الويب

نصيحتي ان تقرر اي اللغات(php او python) تريد احترفها لهذا عليك بالبحث لمعرفة الايجايبيات و السلبيات لغة

تحياتي

حياك الله شكراً على المعلومات

لا , لا يوجد فرق بالعكس

من الممكن انت تدرس php و python و تستخدمهم فى برجة الويب و مع انهم الاثنين لنفس الغرض لاكن سوف تجد ان لكل لغة مفهومها الخاص فى التعامل مع الاشياء و من هنا ياتى الخبرة و توسيع الافق فانت بدون قصد سوف تقارن بين اللغتين و تعرف الفرق و ايجابات و سلبيات كل منهم

و إذا كانت اللغات مختلفتة الغرض كمثال c# , php سوف تنتقل بين ال paltforms المختلفة و تفهم كيفية عمل كل بيئة منهم و مفهومها فى التعامل مع الاشياء

هذا ايضا سوف يفيدك جدا

إياك إياك والتشتت ، إياك والتقلب بين اللغات ولما تتقن اللغة الأولى، التوسع في اللغات أمر محمدود ولكن بعد إتقان اللغة الأولى قبل الانتقال إلى الثانية

أخي الكريم أنت بدات بالبايثون وهي بداية حسنة ، فأكمل بها طريقك ولكن نصيحتي أن تتجه إلى تطوير الويب بالبايثون عن طريق إطار العمل Django

ولابد من تعلم HTML CCS JS هذه الثلاثة لتطوير واجهات الويب والباثون لتطوير البرنامج من جهة السيرفر

يعني الأصل هو البايثون الثلاثة مكملة لها

بالتوفيق

أنا كنت أود تعلم الويب بـ Django و لكن ﻻ أرى الكثير من المواقع تستخدمه , أغلب المواقع إما PHP أو ASP.NET

ما رأيك أنت بها ؟؟؟ هل تطور بها ؟؟؟

انصحك بالبايثون ، لأنك تعلمت أساسياتها ولأنها أسرع أداء حسب خبراء ، يكفي أن تعلم أن خورزميات البحث التي تعمل بها غوغل مكتوبة بالبايثون

جيد إذاً سأبدأ بـبايثون بعد الإمتحانات إن شاء الله :-)

اخي ماشاء الله مازلت في اول عمرك ولديك حماس الشباب :)

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

بعدما تنتهي امتحانك إن شاء الله بخير وسلامه خلال العطله الصيفيه تقوي نفسك بالانجلش وتبدء بدراسه html,css,php وركز بالصيف عليهم مع طبعا جافا سكربت ولاتشتت نفسك مع غيرهم

عندما تتعلم php راح تجد انه البايثون سهله جداً معاك اساسا php سهله والبايثون تعطيك سهوله اكبر لكن بالاول تتعلم php حتى تستطيع من خلالها فهم منطق البرمجه ويكون لديك اساس برمجي لانه دروس ودعم php اكبر بكثير ويوجد لها شروحات ومشاريع بكل مكان

بعد ماتعمل مشاريع كثيره اذا رغبت بتوسيع معرفتك بلغات اخرى مثل بايثون جافا او اي لغه ثانيه

وابتعد عن صراع لغات بمعنى لاتزعج عقلك هذه لغه اقوى من لغه الثانيه فجميع لغات البرمجه صنعت لخدمتك تعلم منها ماتريد

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

بعتذر على الاطاله

شكراً جزيلاً على ردك لقد إحتوى كل ما إحتجته من إجابات

جزاك الله خيراً

التشتتُ بين لغاتِ البرمجةِ خطأ فادحٌ يرتكبه الكثيرون . ونصيحتِي لكَ هي ألّا تبرمج من أجل البرمجة فقط ، بل اسألْ نفسكَ أنت ماذا تريد أن تبرمج بالضبط : المواقع أو الألعاب مثلا ؟ فلنفرض أنّك تريد برمجةَ المواقع ، ففكر في مشروع موقعٍ ما واجعل غاية حياتك أن تكمل هذا المشروع ، ولا تهم فكرة الموقع أهي مكررة أم لا ، بل المهمُّ أن تفكّر بأي مشروع كان ، ثم تسأل نفسك : ما أفضلُ وسيلة لتحقيقه ؟ فلنقل أنّّك اخترت Python مع Django مثلا ، فينبغي عليك أن تلزم هذا القرار ولا تتراجع عنه إلى أن تنتهي من تطوير الموقع وتصميمه انتهاء تامّا ، ولا تدع الملل يغلبك وأنت في نصف الطريق فتقول : "مللت من Python وDjango ولذا سوف أجرب Ruby on Rails الآن !"

ونصيحتِي لكَ هي ألّا تبرمج من أجل البرمجة فقط

هذه هي حالي بالضبط , أبرمج من أجل حبي للبرمجة فقط :)

سأجرب ما نصحتني به إن شاء الله

أعلمُ حالكَ لأنني كنت مثلكَ بالضبط . بالتوفيق لك يا أخا الإنسانية .

و لك أيضاً :)

يمكنك ان تزاوج الويب مع بايثون من خلال جانغو. النصيحة هي ان اللغة ليست عنق الزجاجة ولا يوجد رصاصة فضية (عبارة تعني انه عليك التركيز على ال business logic الخاص بك وليس باللغة وقضايا عامة محلولة من عقود)

هل تقصد أن نفس الـ Syntax الخاص ببايثون لبرمجة سطح المكتب سأستخدمه لبرمجة المواقع فقط مع جانغو ؟؟؟

هناك مبدأ اسمه فصل الاهتمام وهناك نمط تصميم اسمه MVC حيث هناك 3 كمونات كل واحد له مهمة مختلفة ومنفصة

  • المودل model هو وصف البيانات

  • العرض أو التقديم view أو القالب كما يسمى في جانغو هو مجرد html مع أماكن متغيرة place holders

  • التحكم controller (وهو الذي يسمى view في جانغو) هو الذي يربط هذا بذاك. يقول عندما يأتيك طلب لعرض المقالة الأولى اجلب المقالة والتعليقات وأرسلها للقالب الفلاني.

انا فعلت ما فعلته انت ولكن الان توقفت عن python واخذت فكره عنها ومركز على JS+HTML+CSS ثم سأدخل الى PHP رغم انني تعاملت معها سابقا لكن هذه المرة سأتعمق فيها بتركيز