13

لماذا لا أصبر على تطوير الويب؟

أنا خريج من هندسة الإتصالات و الإلكترونيات و أستطيع أن أبرمج بإستخدام البايثون و السى و الماتلاب و الجافا و عملت كمتدرب فى شركات لتصنيع ال web applications و شركات product base و احب تنصيب السيرفرات ( أقوم بذلك من أجل المتعة) و ستكون نزهة مثلا لو طلبت منى أن اقوم بكتابة برنامج او تنصيب سيرفر ما او حتى العمل على جزء من لعبة فانا احب ذلك. و أعمل بالبايثون على تطبيقات تعلم الأله و التعلم العميق.

بعد تلك المقدمة , فمؤخرا قررت طرق مجال العمل الحر عن طريق تطوير الويب (سابقاً كنت أعمل فى الإلكترونيات) و بدأت فى تعلم ال PHP. دعنى أقول رأيى بصراحة .. أنا لا أطيقها .. فعلاً !

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

هل ذلك لأنى لازلت مبتدئ فى المجال مثلاً ؟ لماذا لم أجد ذلك مع أى من اللغات الأخرى مثل الجافا على سبيل المثال أو البايثون ؟ كيف أستخدم خبرتى السابقة لتسريع (أو تحفيز) عملية التعلم تلك ؟ نعم ال PHP تبدو شبيهة بعض الشئ بالC و ال Cpp و لكنى لا أفهم فكرة الدمج بينها و بين ال HTML و ال CSS .

سأكون شاكراً للنصائح :)

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

التعليقات

بما أنك لاتطيق php مثلي جرب ruby on rails .

هل لها دعم متاح على الاستضافات المجانية مثل ال php ؟

لا ، ليس كـPHP ، علما أنه يمكنك برمجة الويب بلغة بايثون عن طريق إطار Flask أو Bottle أو Django

3ABDOO أضف ردا

نعم هناك مجموعة من الإستضافات تدعمها، أهم هذِهِ الإستضافة هيروكو.

@مبرمج بسيط

كما أن روبي أون ريلز يعتدم على نظام MVC مما يجعل فهمها سهل نوعاً ما.

هيروكو تدعم أغلب اللغات ، كـGoogle App Engine وأغلب شركات الـPaaS (Platform-as-a-Service)

لكن ليس كدعم PHP وشركات الاستضافة العادية ، دون نسيان مشاكل إعداد RoR (عن تجربة).

ووجود شركات الاستضافة الكثيرة لـPHP يساهم في تخفيض الاسعار وجعلها في متناول الجميع.

بخصوص MVC فهناك أطر (عديدة) تتبع المنهج ك Laravel - Yii - Symfony - CodeIgniter - CakePHP - Phalcon - Slim

أتريد مزيدا من الفريم ووركس؟

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

Laravel و RoR تقريبا نفس الشيء... الهدف من Laravel كان أصلا تقليد RoR...

مبرمج بسيط أضف ردا

لا أدري بشأن هذا ، لكن نود توفر نفس التجربة عن طريق الModules لذا فالكود ليس أصليا (يمكنني استخدام أشياء جاهزة من الفريم ووركس أو من كلاسات جاهزة -_- في PHP)

أو يمكنني عمل تعدد دخول لأكثر من 20 موقع من خلال PassportJS في Javascript بNode.JS

كتبت رد عليك لكن إنقطع التيار، تباً.


المهم ستعتمد على العديد من مكتبات java script، بالنسبة لرايلز ستحتاج فقط إلى gems و تشغيل أمر bundle install ، أحياناً..

لتثبيت مكتبة passport.JS كل ما أحتاجه هو تثبيت الموديل عن طريق:

npm install passport

أعتقد أنه شيء مشابه لGems ؟ لا أعلم.

3ABDOO أضف ردا

لتتبيت الgem مثلاً devise لنظام authentication فقط إذهب إلى github في صفحة الديفايس طبعاً وقم بنسخ سطر معين إلى Gemfile تم تشغيل bundle install كما قلت.


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

هل أسطر عملة أقصر من

passport.authenticate('linkedin');

لم أفهم؟

لكن هذا لا يعتبر عائق سيقف في وجه من يريد الإلتحاق بالراليز، معظم هذِهِ المشاكل تواجهك في عملية deploying الأولى، ومع التطبيق ستكون قادر على تجاوزها بكل بساطة.

انصحك بما انك تبرمج بال python ان تنظر افريم وورك django مثلا لعمل تطبيقات الويب

أو flask .

استخدام خدمات الاستضافة المجانية يحصرنى فى php انا احب django فعلا لكن استخدامها سيكون بتكلفة إضافية.

لماذا لاتستخدم البايثون نفسها وتستفيد من خبراتك

التفاصيل في الرابط

اما بخصوص الphp

فهي الحب بس اعطيها فرصه

بايثون لغة رائعة و أنا فعلا أحبها و أستخدمها كثيراً . لكن توجهت لل php من أجل الدعم الموجود فى خدمات الاستضافة خصوصا المجانية مثل 000webhost

jocker13 أضف ردا

ياصديقي كل لغات البرمجه اصبحت نفس الشيء وحتى في السرعه لاننا في عصر التكنولوجيا الامور تتطور بأمكانك ان تستخدم البايثون مع اطار جانكو او روبي مع اطار الريلز ومن ناحيه العمل الحر تستطيع ان تعمل بأي لغة برمجه ولكن انا برأيي ونصيحتي توكل على الله وتعلم ال php لانها تقريبآ مناسبة من كل النواحي واستضافتها رخيصه وبامكانك تطوير قوالب الوردبريس ودروبال وجوملا وحتى في مجال العمل الحر لها حصة الاسد من الزبائن وعلى الاقل الاشخاص ألي يريدون برمجة اضافات لمواقعهم فهؤلاء اغلب مواقعهم php ... وبخصوص شعورك بعودتك الى عصور الظلام اثناء البرمجه مدري التصميم ياصديقي كلنا مررنا بهذه الحاله وهذا قانون وعشان شوي ازيد من حماسك هناك قالب في موقع ثيم فورست اسمه avada تم انشاءة في سنه 2012 ولحد هذه اللحظة حقق صافي ارباح اكثر من ثمانية مليون دولار يعني راتب وزير دوله وربما اكثر (آللهم لاحسد) واذا تحب ان تتأكد تفضل ياعزيزي

مع العلم هذا قالب وردبريس لغتة الام php ومعه تقنيات ال css و html و jquery ... هذه التقنيات بأمكانك احترافها بغضون شهرين من عدا لغة ال php فهي تأخذ وقت اطول ربما 5 شهور او 6 ولكن النتائج ستكون مبهره .... كل المبرمجين والمصممين عاشو في عصر الظلام في فترة تعلمهم ولكن بمرور الوقت سيتحسن وضعك ربما تحب المجال اكثر من اي شخص ثاني فمن يدري ؟؟ عيش في عصر الظلام كم شهر وعيش باقي حياتك نهارآ سعيدآ افضل مما تعيش في النهار كم شهر وتعيش باقي حياتك في عصر الظلام وربما ستسقط في مستنقعات الظلام

ahmedsaoud31 أضف ردا

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

لما الكل يتجه إلى تطوير الويب في حالة العمل الحر على الويب؟! نعم هو الأكثر انتشاراً ولكن هناك مجالات أُخرى تفوقه بالنسبة للعائد المادي، خذ مثال مجال عملك في هندسة الإتصالات من أكثر المجالات ذات العائد المادي ولا سيما بعد انتشار VOIP (خدمات نقل الصوت عبر ip ) العمل يكون عبر دعم فني لخوادم الإتصالات وتهيئتها.

بالنسبة لمجال الويب هذا بسبب نظرتك لتطبيقات الويب كأنها تطبيق سطح مكتب ولكن في مجال الويب الأمر مُختلف قليلاً، عليك أولاً فهم هيكلة الـ HTML وعمل موقع صغير باستخدامها ومن ثم تعلم CSS التي ستسهل عليك الكثير في عملية تنسيق الموقع وتنظيمه وقم بإنشاء موقع بسيط بكل من HTML و CSS فقط وبعدها انتقل للغة الخادم سواء PHP أو غيرها مع تعلم قواعد البيانات لتنفيذ موقع دينمايكي بما تعلمت وستجد الأمور تسير على ما يرام بعدها يُمكنك الإطلاع على تقنيات الويب الحديثة للعمل بها.

هذا الرابط له علاقه ربما يُفيدك

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

ما أبحث عنه هو مجال جديد فى الواقع للعمل الحر .. شئ ما للخروج من الروتين اليومى و كسب بعض المال الاضافى :D

هندسة الاتصالات و ال VOIP لا اعرف ان كان هناك مجال فى العمل الحر لهذا فسأراجع المشاريع على المواقع اشكرك على الاقتراح الرائع

بخصوص ما شرحت عن تصميم المواقع و ألية التعلم نعم كلامك صحيح 100% و لكنى أكره التصميم الى حد ما فلذلك لا أطيق أستخدام ال html و اشعر كأنى عدت قرون الى الوراء

ahmedsaoud31 أضف ردا
  • قصدت بتطبقات الويب (المواقع الإلكترونية).

  • أغلب مبرمجي النظم الخلفية لا يحبو التصميم، ما تحتاجه من الـ HTML هو فهم الهيكلة فقط وبعد ذلك يُمكنك الإعتماد على templates جاهزة للبرمجة عليها.

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

و لا أظن أني سأتقدم خطوة للأمام إن لم أعرف كيفية تصميم قواعد البيانات و أعني بذلك إنشاء الجداول و وضع ربطها ببعضها

الجميع يقول لي أنها أسهل شيء لكن أصبحت بالنسبة لي كابوس

فهلا ساعدني أحدكم في تخطي هذا الهاجس ؟

ملاحظة : قمت بالإطلاع على الكثير من الدروس منها الفيديو و منها كتب بي دي أف و لكن لا تقدم يذكر

شكرا للتجاوب معي في هذه النقطة

ممكن يفيدك هذا الفيديو

يشرح العلاقات في قاعدة البيانات بشكل مبسط

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

عبد الكريم محمد أضف ردا

صديقي أود إخبارك بأن تفسيرك صحيح .. بما أنك بدأت بها حديثاً ستشعر بأن الأمور صعبة وخاصة أنك لن تستطيع تعلم هيكلية MVC قبل أن تتعلم الـPHP كلغة برمجة، وفترة التعلم الأولى ستضطرك للخلط في الكود بين الـPHP والـHTML والـCSS .. لكن حين تتطور عما قريب إن شاء الله ستتعلم أساليب تفصل بها تماماً بين كود الـBack-end وكود الـfront-end وستجد الأمور باتت أكثر وضوحاً وبساطة بالنسبة إليك مع الممارسة والعمل الدؤوب.

أنصحك بالتدرب بداية على تصميم صفحة ويب -أو صفحات- فيها بعض الأمور المعقدة (تصميم فقط بدون برمجة أي بالـHTML&CSS) لكي تألفهما مع javascript ومن ثم تتعمق أكثر في تقنيات الـServerSide

أتمنى لك التوفيق ^_^

بما أنك متمكن من Python فهي لها اطر عمل للويب مثل Flask و Django

لكن على منصات العمل الحر غالباً ماتجد الزبائن يطلبون خبرة في PHP !

اذا اردت تعلم server side انصحك ب sevrelt and jsp

طبعا بعد تعلم اللغات الباقيه كhtml css Jquery xml

مطلوبه في السوق السعودي

صراحة أعتقد ال HTML/CSS... تحتاج قليلا من الوقت والذاكرة للتعلم. معظم مبرمجي الويب لم يشعروا بهذا لأنهم عاصروها لمدة طويلة وتعلموها رويدا رويدا...

أنس عليك الأمر ال PHP الآن وتعلم HTML وCSS. بعدها عد ل PHP ولن ستتعلمه في أيام إن لم أقل ساعات (بحكم خبرتك في لغات أخرى...).

فكرة معقولة جدا. فقط على أن أصبر على الhtml قليلا :)

السلام عليكم

بالإضافة إلى ما قاله لك الإخوة

تستطيع البرمجة ب cpp

هذا إطار عمل وجدته مؤخرا لتطوير تطبيقات بال cpp

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

شارك في تطوير المشاريع في جيت هب

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

هذا عظيم حقا . جزاك الله خيرا

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

شخصيا إستفدت من دورة بناء سكربت مقالات للأستاذ ابراهيم قديح ، كانت بالنسبة لي الإنطلاقة.

هلا وضعت رابطاً ؟

شكراً على التشجيع. هل هناك اى نصائح بخصوص مشروع أخر غير المدونة كمشروع للتعلم مثلا أم المدونة خيار منطقى ؟