تعرف على أدوات وتقنيات مهمة جدا لكل مبرمج ومصمم مواقع بلغة PHP

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


 المتصفح browser :
Google chrome
غوغل كروم وهو محبوب الجميع بسبب بساطته وخفته و مستخدم بنسبة كبيرة لدى المبرمجين هدا ما جعلني اشرحه هو فقط عوض اي متصفح اخر .

Live Page
هل سئمت من تحديت كل مرة تقوم بتعديل ملف CSS تم من بعد تذهب الى المتصفح و تعيد تحميل الصفحة تم تعود الى ملف CSS تم تعيد العملية مرارا و تكرارا, هذه الاضافة (plugin) هي الحل الامثل لهذه المشكلة حيت تقوم هده الاضافة ب باعادة تحميل الصفحة عندما تقوم بتغيير في ملف .

Markdown Preview
اولا لنقم بتعريف ما هو markdown : هي اداة تسهل عليك كتابة المقالات المتواجدة متلا في المنتديات او في المدونات بحيث Markdown يغنيك عن تنسيق المقال بوسوم HTML متل

او او اي وسم اخر و يستبدلها بوسوم خاصة بmarkdown و هي جد سهلة الاستخدام فمثلا عوض ان تكتب

المحترف

ستكتب بmarkdown  المحترف*** وفي كليهما ست!هر نفس النتائج .
ستقول في نفسك ما حاجة مثل هذه الاداة لي كمبرمج وهو بسبب انه اصبح جد متداول استخدام markdown عند المبرمجين و حتى عند المصممين لا كتابة به توثيق (Documentation) الخاص بمشاريعهم رغم انه هو كان هدفه الاساسي ليس لهم بل هو كان للمدونين بحيث يسهل عليك كتابة بسهولة فائقة و سرعة كبيرة . 

Web Developer
اضافة ضرورية لكل مصمم حيت تتوفر فيها كل الاشياء التي يحتاجها و منها تعديل على CSS او عدم تفعيله زائد تجربة التصميم على مقاسات مختلفة او رؤية الكعكات (cookies)و حدفها او تعطيلها وكدا العديد من الميزات الجميلة سادعك تكتشفها بنفسك .

chrome developer tool
اداة مدمجة(integrated) مع Google chrome فيها العديد من المميزات المفيدة كتحديد العناصر الصفحة( inspect element) او تجربة اكواد JavaScript  داخل (console)  او رؤية الملفات المحملة في صفحة وقياس سرعة تحميل الصفحات(Profiler) وستبدو هده الاداة مالوفة لمستخدمي اضافة firebug بنسبة لمستعملي Firefox .

PHP web server
PHP ويب سرفر هو عبارة عن تجميعة ل PHP و Apache و MYSQL في برنامج واحد(lamp stack) فعوض ان تقوم بتركيب كل واحد على حدى  هدا البرنامج يقوم بتسهيل الامر عليك و يجمعها في برنامج واحد و من اشهرها :

XAMPP
اراه هو الافضل بسبب سهولة تثبيته وقلة مشاكله وهو متواجد على جميع نضم التشغيل Linux – MAC – Windows xp/vista/7/8 عيبه وهو ان حجمه كبير نوعا ما و لكن مع دالك يستحق عناء التجربة .

WAMP
برنامج خفي الوزن يشتغل فقط على windows كثير المشاكل خصوصا مع نسخة windows 8 حيت ان غير متوافق معه ولكن بنسبة لمستخدمي windows xp/7 فهو حل امتل لانه متوافق معهم زائد انه خفيف على الحاسوب .

vagrant
هي عبارة عن نضام وهمي (virtual machine) تقم فيه بتتبيت سرفر فيه جميع الاعتمادات (decencies) التي تريدها لمشروعك (project) فمثلا تنشئ نضام وهمي فيه نسخة من سرفر Debian و تتبت فيه اي نسخة اردتها من PHP او من Apache او من MYSQL و تبدئ في تطوير. و كتنويه ف Vagrant ليست محصورة فقط بلغة PHP او بسرفر Debian فيمكنك ان تتبت فيه اي نضام تشغيل و تطور باي لغة اردت PHP RUBY PYTHON ...
فائدة هذا وهو جعل بيئة التطوير (development environment) متلها متل مكان الانتاج(Production environment) .

محررالنصوص /ايديئي(بيئة تطوير مدمجة)  Text editor / IDE

++Notepad
برنامج صغير و خفيف مجاني يحتوي على ميزة الاضافات (Plugins) يدعم العربية بشكل رائع يدعم اكتر من للغة برمجية منها PHP و JavaScript و HTML و CSS زائد انه يتوفر على خاصية الاكمال التلقائي للكلمات و الدوال (function auto-complete) .

Sublime text
برنامج صغير الحجم مذهل بخصائصه الكتيرة و الكتيرة يحتوي عل اضافات جد قوية تغنيك عن اي محرر اخر خفيف جدا يدعم عدة للغات برمجية بل انه تجده من قلائل المحررات التي تدعم جميع للغات في كلمة رائع جدا انصحكم بتجربته .

Neatbeans
البرنامج ضخم من انتاج شركة ضخمة oracle برنامج رائع خاصة للمشاريع العملاقة حيت فيه كل ما تحتاج لتطوير مشروعك بكل سهولة مهما كان حجمه يدعم العربية بشكل جيد من عيوبه انه كبير الحجم  زائد انه بطيئ لانصح به لاصحاب الحواسيب الضعيفة كما انه مجاني و يحتوي  على ميزة الاضافات  plugins .

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

framework   
اطارعمل(framework) وهو عبارة عن مجموعة من المكونات مجتمعة فيما بينها تعطينا سرعة في انتاجية اكتر زائد احترافية في المنتوج و من اشهر اطارات عمل :

back-end

Codeigniter
اطار عمل صغير و خفيف جيد للمشاريع الصغيرة و للمتوسطة يعطيك حرية أكثر في اضافة العديد من المكتبات و له شعبية كبيرة كما ان له مجتمع كبير (community) يضم مبرمجين مخضرمين .
الرابط :

Laravel
اطار يتكلم عنه الجميع بروعته وقوته فقد مسح الصورة السيئة عن ال PHP عبارة عن اكواد spaghetti المقصود بها شفرة صعبة القراءة و غير منضمة حيت انه يفرض عليك ان تكتب شفرة نقية بدون ان تحس في خلال العامين الاخيرين عرف نمو كبير من ناحية الشهرة والاداء ومن مميزاته الجميلة و هو انه جيد للمشاريع الكبيرة و صغيرة.

Front-end

bootstrap
اطار عمل خاص بتصميم واجهات المواقع front-end اي يعني يقدم لك تنسيق لصفحة زائد اضافة تاتيرات على الموقع هي بالاساس موجودة مسبقا مع الاطار فقط تبقى مهمتك هي استدعاء ماتريد هو اطار عمل جد مشهور عند المصممين و له شعبية كبيرة من مميزات انه يوفر لك اعمدة بها تقوم بتقصيم التصميم زائد انه يدعم بشكل جد جيد تقنية التصميم المتجاوب.

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

Jquery

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

 version system control
بعد ان تقوم ببناء برنامج و في كل مرة تريد ان تزيد له ميزة او تحسينات و خفت عوض ان تضيف ميزة قد تاتر على برنامجك سلبا هل ستقوم بنسخ الملف المراد تعديله كنسخة احتياطية و تعدل الملف الاول وفي نضرك هل هدا حل جيد بالتاكيد لا هنا ياتي دور ما يسما نضام التحكم بالنسخ وهو عبارة عن برنامج يدير لك مشروعك ايا كانت للغة البرمجية المستخدمة معه فهو يقوم بتتبع اي تغير وقع في اي ملف زائد يمكن راية التغيرات او الرجوع الى تغير ما هناك الكتير من نضام التحكم بنسخ زائد ان لكل نضام طريقته الخاصة في العمل ولكنني ساتكلم فقط عن GIT لانه من اشهر هذه البرامج زائد انه سريع ولكن اكتر شيئ دفعني للتكلم عنه وهو يمكن استضافة مشاريع GIT على web ومشاركتها مع العالم وهذه نقطة مهمة جدا للمبرمجين بحيت تعطيك نطاق اوسع لتعلم و تطوير المهارات .

Git
 تم من تعمل له ما يسمى في git بال commit يخفضه لك في قاعدة git ومن بعدها يمكنك ملاحظة التغييرات الملف الحالي عن سابق عن طريق git diff وستظهر لك جميع التغيرات من الحذف و الاضافة و هذه سوى نقطة من بحر كبير من المميزات فانا فقط اعطيتك مدخل صغير .

git hub
موقع من خلاله يمكن ان تستضيف فيه مشروعاتك و ادارتها عن طريق git ومن تم دفعها الى github و هي عبارة عن مستودعات و هذه المستودعات يمكن ان تكون مرئية للجميع public repository  او خاصة private repository ولاكنها في git ليست مجانية و يجب عليك ان تشترك معهم في خدمة المدفوعة و تبتدئ من 7دولار .

bucket

الموقع المنافس ل github له نفس المميزات تقريبا مع اختلاف بسيط و مهم في نفس الوقت حيث يعطيك مستودع خاص بك بالمجان وكدا يمكنك ترقية حسابك الى اكتر وانا في نضري خطوة جيدة لجلب مستخدمين كتر لهدا الموقع .

أدوات مساعدة

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

Cmdr
من منا لم يكره التعامل مع نافدة الاوامر  command prompt بشكلها القبيح و بخصائصها المحدودة فكل من تعود على طرفية الخاصة ب  Linux سيجد اختلافا كبيرا بينهما لا من ناحية الشكل ولا من ناحية الاداء والخصائص ولهذا لتقريب مستخدمي وندوز من Linux اقدم لكم هدا البرنامج الدي كثيرا ما ساعدني في كتابة اوامر Linux داخل هدا البرنامج كانني في Linux وهو طرفية تكتب فيها الاوامر كانك على لينكس .

hex-chat
من فينا لم يعرف Mirc البرنامج العميل بIRC و من لا يعرف ماهو IRC فهو عبارة عن برنامج محادثة كتابية بين اتنين او اكتر و هو يتوفر على ما يسمى السرفر والقنوات بحيث كل سرفر يتوفر على عدة قنوات وهده القنوات تمتل غرف في مجموعة من الاعضاء يتناقشون داخل موضوع ما فستقول لي مافئدة  هدا لي كمبرمج حسنا رغم التطور الدي عرفه الويب على العموم و المواقع لاجتماعية على الخصوص من ناحية التواصل فلازال لحد قراءتك لهذه التدوينة اكتر الاماكن شعبية لدى المبرمجين فمتلا لو دخلت الى احد القنوات البرمجة كقنات  PHP و رغم انها ليست القنات الرسمية و لاتوجد اي قنات رسمية PHP على IRC و لااعرف لمذا السبب فهي تعرف عدد كبير من المبرمجين تجمع بين المحترفين و المبتدئين سيقدمون لك حلولا و أفكار لمشاكلك البرمجية .
فبرنامج hex-chat جاء كبديل ل Mirc كبرنامج مجاني ومفتوح المصدر و خفيف لايستهلك الكتير من الموارد .

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

- الصبر:
و هو مفتاحك و نقطة قوتك التي ستجعلك تتغلب على الكثير من الأشياء مثلا مشاكل برمجية صعبة او عدم استيعاب بعض الاشياء في البرمجة متلا عدم فهم تصميم النمط Design patterns او اي شيئ اخر لم تستوعبه بسهولة فعليك بالصبر .

- التطبيق :
يعتبر تطبيق ما تتعلم من انجح الطرق للتعلم فبتطبيقك للاشياء مرارا وتكرارا سيساعدك في فهم واستيعاب جيد للامور فاشهر عبارة لدى المبرمجين يقولونها لتعلم اشياء برمجية جيدا و هي learn by doing و تعني التعلم عن طريق التطبيق .

- المهارات :
اهم و اميز شيء لدى المبرمج والتي بها يقاس وزن المبرمج الا وهي المهارات skills وهي الشيئ الذي يميزك عن المبرمجين الاخرين ولكن هنا يطرح سؤال كيف يمكنني ان احصل على مهارات ؟ حسنا ساجيبك بكل بساطة ادا اردت ان تحصل على مهارات حقيقية يجب عليك حل مشاكل برمجية حقيقية فعلى سبيل المثال ادخل في مواقع المشاكل البرمجية كموقع stack-overflow قم بحل المشاكل المتواجدة هناك و مع المدة ستكتسب الخبرة و المهرات وكذا المشاركة في مشاريع مفتوحة المصدر يعطيك مهارات في البرمجة زائد مهارات اضافية كالتعاون مع فريق حيت في وقتنا الحالي اصبحت مهارات التعاون مع الفريق جد مهمة و تحسب لصاح المبرمج على انها مهارة مهمة يجب ان يتوفر عليها اي مبرمج محترف.

الموضوع من طرف : " mehdi lamaafar "


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

عن الكاتب

هذا النص هو مثال لنص يمكن أن يستبدل في نفس المساحة، لقد تم توليد هذا النص من مولد النص العربى

0 التعليقات لموضوع "تعرف على أدوات وتقنيات مهمة جدا لكل مبرمج ومصمم مواقع بلغة PHP"


الابتسامات الابتسامات