13

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

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

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

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

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

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


التعليق السابق

هل لها دعم متاح على الاستضافات المجانية مثل ال 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 الأولى، ومع التطبيق ستكون قادر على تجاوزها بكل بساطة.