كمطور ويب سنة 2016 أي لغات يجب علي تعلمها , وهل PHP إنتهت !
السلام عليكم ,
كمطور ويب سنة 2016 أي لغات يجب علي تعلمها , وهل PHP إنتهىت !
بدأت بفضل الله بتعلم لغات تطوير الويب , وكانت البداية بـ HTML5/CSS3 بعدها سأنتقل إلى javascript و jQuery و Bootstrap وذلك عن طريق كورسات من موقع "udemy" . ولكن وجدت صاحب أحد الكورسات يقول أن لغة PHP انتهى عصرها , ولا داعي لتعلمها بتاتا في سنة 2015 و ما فوق , و يجب تعلم اللغات والتقنيات التالية :
*HTML5
*CSS3
*JavaScript
*Bootstrap
*SemanticUI
*DOM Manipulation
*jQuery
*Unix(Command Line) Commands
*NodeJS
*NPM
*ExpressJS
*REST
*MongoDB
*Database Associations
*Authentication
*PassportJS
*Authorization
وغيرها , وأنها كافية لإنشاء مواقع المستوى و مواكبة للعصر , ودخول سوق الشغل مباشرة ( FULL TIME )
رابط الكورس لمعاينته :
https://goo.gl/rvRRBQملحوظة : أنا هدفي النهائي هو إنشاء قوالب ووردبريس على وجه الخصوص و برمجة الويب بصفة عامة
الموضوع مفتوح للنقاش , وأتمنى أن أستفيد و يستفيد الجميع من خبرات المبرمجين ذوي الدراية بهذا الموضوع , وشكرا .
التعليقات
PHP إنتهى عصرها
مسكين لديه عقدة تجاه هذِهِ اللغة ويريد تمرير فكرته لكم أنتم.
لغات البرمجة كلها تختلف عن بعضها وفي مميزاتها وقوتها في مجال معين ، فPHP يمكن القول أنها سيطرت على الويب نوعاً ما،
لا أحد يستطيع هنا أن يوجهك إلى لغة معينة ، حتى إن فعل ذلك بنسبة كبيرة لن تكمل في ذلك الطريق ، ببساطة لأنه ليس قرارك!!!
أنا ما دفعني إلى الإستفسار هو ووردبربيس , لأنها مبنية على PHP , وهو يقول أن PHP لغة قديمة وأنا هدفي النهائي هو تكويد قوالب ووردبريس , يعني لا مفر من PHP !
و شكرا على نصيحتك أخي .
إذا بما أنك تريد تكويد قوالب ووردبريس فPHP هي الحل ،
يعني لا مفر من PHP !
لماذا ، من كلامك أعرف انك لاتحب ،PHP صحيح ؟
لا يا أخي , أنا لم تعلمها أصلا , لكن كما قلت صاحب ذلك الكورس هو الذي جعلني أستفسر حولها وتركني في حيرة من أمري .
أنا أريد اللغات التي يجب علي إتقانها لتكويد قوالب ووردبريس متقدمة , يعني لا أريد أن ادخل في متاهات و أتعلم لغات انتهى عصرها أو قديمة ... إلخ و أضيع الوقت .
و شكرا .
شوف نصيحة لوجه الله , لا تضع نفسك فى الحرب الضروس التى يخوضها الجميع .. هل أبل أفضل أم ميكروسوفت ... هل سامسونج s6 أم iPhone .....
فقط استخدم أى لغة كانت و لكن ركز على ما تنتجه منها .. ركز على ما يمكنك تقديمه من خلالها
المستخدم لن يترك برنامجك لأنه مبرمج ب PHP ولن يستخدمه لأنه بغيرها
المستخدم سيستخدم برنامجك إن كان يعمل و مفيداً و جيداً
ال php الان اظنها في عصرها الذهبي , خصوصاُ بعد صدور نسخة 7.0.2
عدد المواقع التي تعمل على php وتحتاج له , وستعلم هل انتهت ام لا
نعم ال php بها بعض الاشياء التي اكرهها بها , ولكن , لا اظن ان الويب سيستغني عنها قريب
لا ياعزيزي ال php باقية وتتمدد :)
بما أن هدفك النهائي هو تطوير قوالب ووردبريس فليس لك من خيار إلا PHP لأنها اللغة المستخدمة في برنامج WordPress وحتى Joomla و Drupal وغيرها من عشرات برامج إدارة المحتوى .. أما القول بأن لغة PHP قد أنتهت فهذا كلام غير دقيق خصوصاً وقد شهدنا إصدار PHP7 قبل أسابيع قليلة.
شكرا لك أخي على حسن ردك , لكن ماذا عن اللغات الأخرى التي يجب الإلمام بها مع PHP لتكويد قوالب ووردبريس متقدمة , كما قلت أنا حاليا أدرس HTML 5/CSS 3 و javascript و jquery
أنا مطور قوالب HTML و WordPress و Joomla منذ سنوات لذلك سأجيبك بناءً على خبرتي العملية وتحديدا فيما يخص جانب ال WordPress :
ستحتاج بكل تأكيد لمعرفة لغات HTML و CSS لأنها لغات البناء والتنسيق/ الستايل لصفحات الويب.
ستحتاج لمعرفة لغة JavaScript أو احد مكتباتها مثل JQuery والأهم هنا هو معرفتك للأساسيات وكيفية استخدام ال Plugins ولست مضطر لإحتراف اللغة.
ستحتاج لإستخدام أحد تقنيات معالجة ملفات CSS مثل LESS أو Sass أو Stylus واحدة منها تكفي لمعالجة ملفات CSS بشكل برمجي حتى لاتضطر لاعادة كتابة الأكواد مراراً وتكراراً.
ستحتاج بكل تأكيد لمعرفة لغة PHP لأنه اللغة المستخدمة في برنامج WordPress ولكنك هنا لست مضطر لإحتراف اللغة كل ماعليك هو معرفة اساسياتها ككتابة ال Functions و Classes.
بعد معرفتك بكل اللغات والتقنيات المذكورة بالأعلى عليك بعدها العمل بذكاء وإستخدام الأدوات و Frameworks المتاحة لكي تنجز عملك بشكل اسرع وسأذكر هنا الادوات التي استخدمها :
عليك استخدام Framework في بناء صفحات الويب بلغات (HTML/CSS/JavaScript) وأشهرها حالياً Bootstrap و Foundation أو قم بإختيار المناسبة لك من بين عشرات الخيارات المتاحة.
عليك بإستخدام قاعدة لتنطلق منها في بناء قالب WordPress وهنا أقترح عليك إستخدام موقع
لإنشاء الملفات الأساسية التي يحتاجها قالب WordPress
- إذا أدرت أن يحتوى القالب على لوحة تحكم للخيارات الخاصة به Options Panel فعليك بإستخدام أحد الخيارات التالية :
- ال Customizer الإفتراضي المستخدم في برنامج WordPress وبالإمكان معرفة المزيد من المعلومات عنه هنا
- أو إستخدام الأداة Kriki والتي تقوم بإضافة الكثير من المزايا على عمل ال Customizer .. الموقع
- أو إستخدام Framework متقدمة لإنشاء صفحة خيارات القالب مثل Redux Framework .. الموقع
- يوجد العشرات من الأدوات وال Frameworks لإنشاء صفحة الخيارات وبإمكانك البحث وإيجاد المناسب لك.
لا أريد أن أطيل عليك هذه تعتبر الأشياء المطلوبة لك لبناء قوالب ووردبريس .. بكل تأكيد يوجد أدوات وخيرات أخرى قد تحتاجها لتسريع عملك مثل Grunt أو Gulp.js ولكنك لن تحتاجها في هذه المرحلة.
أتمنى لك التوفيق
كمطور ويب سنة ٢٠١٦ وكما ذكرت ترغب في تطوير واجهة wordpress , عليك العمل على هذا الواجب من Matt Mullenweg - مؤسس wordpress
قال Matt Mullenweg في مؤتمر wprdcamp us 2015
“Learn JavaScript, Deeply.“
لماذا اعطى هذا الواجب لمطوري wordpress يعتقد الافضل فصل الواجهة عن wordpress-backend ومنح المطورين rest-api لتعامل مع قاعدة البيانات متى سيحدث هذا الان تستطيع عمل ذالك مع
لكن Matt Mullenweg سيشرف على تطوير النسخه 4.7 من wordpress اعتقد في هذه الفتره ستبدأ الانطلاقه ، هل سأحتاج تعلم php نعم ستحتاجه لانها الأداه التي صنعت بها wordpress لغات البرمجه مجرد ادوات ولكل مشروع اداه تناسبها وهنا php
طيب سؤال أخي الكريم من بعد إذن صاحب الموضوع.
الآن الكل يعلم بأنه يوجد HTML5 و CSS3، هل أبدأ بتعلم HTML5 قبل HTML ، أو يجب عليّ أن أتعلم HTML قبل HTML5؟.
أنا أعلم أن HTML5 هو تحديث للغة التي قبلها ولكن أيّ من الإثنان واجب عليّ أن أتعلم أولاً، HTML5 أو HTML؟.
امممم .. بصراحه يزعجني هذا العزل بين html و html5 في دوره لا اذكر اين في تصميم واجهة كتب تعليق احد المتابعين : لماذا لاتستخدم مفردات html5 في التصميم فرد عليه بأن لا أريد المتابع "يتوه" وكأن html5 عالم آخر هذا غير صحيح ابدا قد سبقك الزمن كل المتصفحات الان تدعمها
هذه من ناحية المتصفح وكذالك من جهة محركات البحث
بإمكاننا فصل html5 الى قسمين html5 semantics, graphic, media وهذه يهتم بها frontend والقسم الاخر html5 api وهذه اقرب الى backend ، نصيحه ابدأ بكتابة html5 واستخدام ميزاتها ولاتنظر الا المتصفحات القديمه هناك مكتبات تقريبا تساعدك بذالك ، CSS3 كذالك ابدأ بإستخدامها تقريبا اغلب المتصحات تدعم الكثير من خواصها كل ما عليك اذا تريد تطبيق فكره اذهب الى caniuse.com وانظر الى دعم المتصفحات .
HTML 5 هي مجرد تحديث إن صح التعبير , تتعلم HTML بعدها تتوجه لـ HTML 5 فقط تتعرف على خصائصها الجديدة و و و.. تكون قد تعلمتها ونفس الأمر بالنسبة لـ css 3. أنصحك بهذا الموقع :
لا اعتقد ان PHP ستنتهي خصوصا بعد اصدار النسخة 7 حديثا ، والدليل على ذلك هو الووردبريس الذي مازال في تطور مستمر.
فقط لبروز Node.JS حديثا لا يعني انها ستأخذ السوق.
لا شك أن php لغة كبيرة ولكن حالياً كل من روبي والنود جي اس بدأتا تصبح كخيار أولى للمطورين
خاصة النود جي إس حيث أنها تتقدم بشكل ملحوظ وسرعت ادأئها سواء في العمل أو عل السيرفر
ايضا قواد البيانات MongoDB انصح الكل يتعلمها ويقرأ عنها لأنها رائعة وسهلة في التعامل
شخصياً تركت الـphp واتجهت للـNODE.JS لان ولم أندم حتى الآن للتخلي عن php
شكرا لك أخي على الإفادة , لكن كما أشرت أنا , سأتجه لتطوير قوالب ووردبريس , يعني PHP تبقى ضرورية كما ذكر الإخوة .
تظل الـphp لغة تسيطر على معظم مواقع الويب
والسبب الرئيسي هو تواجد انظمة إدارة محتوى على مستوى عالي مثل ووردبريس ودروبال وجوملا وغيرها الكثير
واعتقد هذا يظل سبب رئيسي للطلب على مبرمجين php حيث أن الكثير من الفئات التي تقوم بإنشاء المواقع
لا تفكر في اللغات المستخدمة بل تفكر في إنشاء موقع بسهولة يستطيع إدارته كما
وهنا تكون انظمة إدارة المحتوى خيار أول لهم
أظن أنه لتحقيق هدفك لابد من تَعَلُّم لغة PHP، كلام غير دقيق إذ اللغة لا زالت في طور التطور والمنافسة، انظر من حولك: الفايسبوك مُطَوَّر بلغة PHP، التويتر كذلك، صحيح أنه يجب أن تتعلم لغات «مُكَمِّلة» مثل الـJavaScript HTM/Css، لكن يجب التفريق بين أطر العمل (مثل بوتستراب) ولغات البرمجة (مثل الـPHP JavaScript) والمكتبات (مثل JQuery).
هذه وجهة نظر تخص فقط صاحب الدورة ،فأنا مثلا أرى أن VB6 هي أفضل بيئة لتطوير برامج سطح المكتب
و أنها أفضل من .net و QT هل معنى ذلك أن العالم كله سيعود لها طبعا لا :)
كل هذه مجرد أدوات المهم هو مدى براعتك في استعمالها
و نصيحة أخي لا تضيع وقتك في المقارانات العقيمة بين اللغات و من له مستقبل و من مات
فقط إبدأ ، بالتوفيق
لقد بحثت فى الويب عن ال Bootcamp وكتبت ماهو لم اجد شيئا باللغه العربيه
جميع نتائج البحث بالانجليزيه هل هي لغه جديده ام ماذا وهل يستطيع ان شرح لى شخص تفاصيل عنها حيث انها المره الاولى التى اسمع عنها