الدليل النهائي للموارد لمطوري الويب

نشرت: 2015-06-02

Resources for Web Developers

توفر إنترنت الأشياء (IoT) اليوم فرصًا جديدة لمطوري الويب لبرمجة تطبيقات الأعمال والمستهلكين التي يطالبون بها. أدى الوصول إلى الإنترنت عبر الهاتف المحمول عبر الهواتف الذكية والأجهزة اللوحية إلى زيادة تسريع الطلب على "التطبيقات" الإبداعية التي توفر وظائف جديدة للمستخدمين النهائيين.

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

هناك عدد من القرارات التي يجب اتخاذها أثناء الانتقال إلى تطوير الويب:

  • الجمهور المستهدف - هل ستنشئ تطبيق أعمال مهمًا وتطبيقات للهواتف الذكية والأجهزة اللوحية وألعاب الإنترنت التفاعلية؟
  • الهندسة المعمارية - هل ستتواجد تطبيقاتك على خوادم الأعمال أو الخوادم المستضافة أو الاستضافة السحابية أو حتى على الأجهزة الشخصية؟
  • لغة البرمجة - بناءً على مستوى خبرتك (أو قلة خبرتك) يمكنك اختيار لغة على أخرى. كما هو الحال في اللغات المنطوقة حول العالم ، تكون بعض لغات البرمجة أكثر تعقيدًا وتحديًا من غيرها ، وهناك مزايا محددة لبعضها على غيرها تشمل قابلية نقل التطبيقات التي تم إنشاؤها (المزيد حول ذلك لاحقًا).
  • الهدف الشخصي - هل تنوي أن تصبح مطور ويب محترفًا (ومدفوعًا للغاية) لمؤسسة ، أو تكتب أفضل الألعاب التي تم إنشاؤها على الإطلاق ، أو تنشئ تطبيقات للهواتف الذكية؟ ربما كنت تبحث فقط عن تحدٍ لمعرفة ما إذا كان تطوير الويب يناسب مواهبك.

تلعب كل هذه الاعتبارات وغيرها دورًا في كيفية التعامل مع انتقالك إلى تطوير الويب وجهودك المستمرة لتطوير مهاراتك وخبراتك في هذا المجال المتخصص.

يتم تصنيف الموارد والروابط المرتبطة بها في الفصول التالية:

  • الفصل 1 تطوير الويب للمبتدئين
  • الفصل 2 تصميم التطبيق
  • الفصل 3 الترميز واللغات
  • الفصل 4 تطوير المحمول
  • الفصل 5 المهارات والموارد (مبتدئ ، متوسط ​​، متقدم)
  • الفصل 6 التعاون والأدوات
  • الفصل 7 المكونات الإضافية الاجتماعية - المشاركة الاجتماعية
  • الفصل 8 الأمن
  • الفصل 9 الاختبار
  • الفصل 10 التحسين - تحسين محرك البحث
  • الفصل 11 الاستضافة

يستحق كل موضوع قضاء بعض الوقت على الأقل في مراجعة المحتوى ، ولكن يمكنك بالطبع التركيز على الموضوعات الأكثر أهمية بالنسبة لك.

الفصل الأول: تطوير الويب للمبتدئين

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

موارد للمبتدئين | studioblog.envato
موارد تدريب رسمية | teamtreehouse
التدريب والمعلومات الموارد | قراصنة الحياة

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 1 وقم بتوفير ارتباط.

الفصل 2: ​​تصميم التطبيق

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

مراحل تطوير الموقع | printmag
تصميم واستخدام إطارات سلكية | ويكيبيديا
تصميم أ الموقع | بواغوورلد

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 2 وقم بتوفير ارتباط.

الفصل الثالث: الترميز واللغات

يوفر تطوير الويب العديد من الاحتمالات لتعلم مهارات جديدة. هناك طلب كبير في مجال الأعمال لمطوري الويب المطلعين على HTML أو CSS أو Java أو JavaScript (يجب عدم الخلط بينه وبين Java) أو C أو C ++ أو Python أو Ruby أو غيرها. تشتهر Python و Ruby ، ​​جنبًا إلى جنب مع Ruby on Rails الشهير ، بشكل خاص بمنحنيات التعلم القصيرة ، على الأقل لجهود تطوير الويب الأساسية ، وهي مفيدة للمبتدئين. في استطلاع أجراه موقع lifehacker.com ، أثبتت Python أنها تحتل المرتبة الأولى بين المبتدئين ، بسبب المرونة والطلب المتزايد على مطوري الويب في مجتمع الأعمال.

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

رواتب المطور والطلب حسب اللغة | gooroo.io
اللغات التي يرغب بها مجتمع الأعمال | Wantanalytics
حيث توجد وظائف المطور | سيو
أفضل لغات البرمجة للتعلم اليوم | تعلم ببساطة

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 3 وقم بتوفير ارتباط.

الفصل 4: تطوير المحمول

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

هنا مرة أخرى ، هناك متطلبات محددة لمطوري الأجهزة المحمولة بسبب الاختلافات في دعم الأجهزة مثل أنظمة تشغيل iOS و Android و Windows. يمكن أن تختلف أحجام الشاشة والمتصفحات المستخدمة وقدرات الرسوم على نطاق واسع حتى داخل نفس نظام التشغيل.

هناك العديد من الوظائف القياسية المتاحة لمطوري الأجهزة المحمولة في شكل واجهات برامج التطبيقات (APIs) مثل الاستشعار الجغرافي ، واكتشاف اتجاه الشاشة ، وغيرها الكثير. تتوفر أيضًا مجموعات تطوير البرامج (SDKs) التي توفر أدوات لتطوير الأجهزة المحمولة واختبار التطبيقات.

بدء تطوير المحمول | mobiforge
اعتبارات تطوير المحمول | developer.mozilla
أدوات لتطوير الويب للجوال | عالم المعلومات
التليفون المحمول تطوير مواقع الويب | أدوبي

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 4 وقم بتوفير ارتباط.

الفصل الخامس: المهارات والموارد (مبتدئ ، متوسط ​​، متقدم)

يمكن تطوير مواقع الويب والتطبيقات اليوم من قبل الأفراد ذوي التدريب الرسمي البسيط. القدرة الأساسية على حل المشكلات ، والقدرة على التفكير المنطقي والتجريدي ، والإبداع هي المهارات الأساسية اللازمة للبدء. في حين أن عددًا من اللغات يمكن أن يصبح معقدًا للغاية عند تطوير تطبيقات أكثر تقدمًا ، فإن البعض الآخر ممتاز للمبتدئين للحصول على النتائج والثقة بسرعة ، مثل Python و Ruby. سيتم اكتساب المزيد من المهارات المتقدمة من خلال الخبرة والتعاون مع مطوري الويب الآخرين و تدريب رسمي.

موارد للمبتدئين | الهريس
دليل المبتدئين | java.dzone
دورة أساسيات تطوير الويب | تعلم ببساطة
تدريب وشهادة متقدم | ala.org

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل الخامس ″ وقم بتوفير ارتباط.

الفصل السادس: التعاون والأدوات

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

الأدوات المتاحة للجمهور متاحة أيضًا لمطوري الويب ، ومعظمها مصحوبًا بوثائق لاستخدامها وأمثلة على الترميز. كثير منها بالمجان.

منتدى مطوري الويب | مطور ويب
منتديات المطور الإضافية | منتديات
أدوات لمطوري المحمول | عالم المعلومات
أدوات المطور | كريتيفبلوك

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 6 ″ وقم بتوفير ارتباط.

الفصل السابع: المكونات الإضافية الاجتماعية - المشاركة الاجتماعية

لقد كنا جميعًا على مواقع الويب التي تطلب منك "الإعجاب" بها على Twitter أو Facebook أو مواقع التواصل الاجتماعي الأخرى. يمكن تحقيق ذلك بسهولة اليوم من خلال استخدام "المكونات الإضافية" التي تم إنشاؤها لهذه الأغراض فقط. يجب على مطوري الويب فقط تضمين المكونات الإضافية المتوفرة في تطبيقاتهم لتوفيرها المهام.

إضافات Facebook | blog.kissmetrics و
ينكدين الإضافات | المطور
ملحقات تويتر | dev.twitter
إضافات ووردبريس | wpbeginner

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 7 وقم بتوفير ارتباط.

الفصل الثامن: الأمن

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

اعتبارات الأمان الأساسية | techrepublic
قائمة التحقق من الأمان | msdn.microsoft
ورقة الغش في اختبار الأمان | owasp.org
بدء قائمة التحقق من الأمان | docs.joomla

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 8 وقم بتوفير ارتباط.

الفصل 9: الاختبار

بمجرد تصميم موقع الويب أو التطبيق الخاص بك وترميزهما ، حان وقت الاختبار. هناك عدة مراحل من الاختبار يجب إجراؤها:

اختبار الوحدة - هذه هي عملية مطور الويب الذي يضع الموقع / التطبيق خلال خطواته ، مع التأكد من أن كل جزء من الكود يعمل كما هو مُصمم. يجب اختبار كل إجراء محتمل يُتوقع من المستخدم اتخاذه مرة واحدة على الأقل خلال هذه المرحلة ، للتأكد من أن كل ارتباط يعمل بشكل صحيح ، ويتم تقديم البيانات كما هو متوقع ، والتحقق من صحة البيانات التي أدخلها المستخدم شامل وصحيح ، وجداول قاعدة البيانات يتم تحديثها بشكل صحيح.

اختبار النظام - بمجرد أن تشعر بالراحة تجاه الأداء الأولي للتطبيق ، فقد حان الوقت لترحيله إلى بيئة خادم اختبار للحصول على هزة أكثر شمولاً من قبل العديد من المستخدمين. هذا هو المكان الذي يتم فيه استخدام التطبيق حيث من المتوقع أن يتم إصداره للجمهور المستهدف مرة واحدة. تفقد مواقع الويب مصداقيتها بسرعة كبيرة عندما يواجه المستخدمون وظائف لا تعمل بشكل صحيح ، وأخطاء إملائية ، وروابط معطلة ، وأداء ضعيف. يجب أن تأخذ إجراءات الاختبار جميع هذه الموضوعات في الاعتبار ، قبل نقل التطبيقات إلى الإنتاج / الجمهور استعمال.

أدوات اختبار الموقع | en.wikipedia.org
اختبار الأداء | webpagetest.org
أداة اختبار المحمول | غوغل
التحقق من صحة الموقع وأدوات الاختبار | 1stwebdesigner

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 9 وقم بتوفير ارتباط.

الفصل 10: التحسين - تحسين محرك البحث

إذا لم يتمكن أي شخص من العثور على موقع الويب الخاص بك ، فلن يقدم لك الكثير من القيمة كمطور ويب ، أو لجمهورك المستهدف. هناك إرشادات أساسية يجب اتباعها لتحسين احتمالية أن "تكتشف" عمليات البحث في المتصفح موقع الويب الخاص بك ، وتعيد الرابط إلى موقعك وتحث المشاهد على النقر عليه للحصول على المحتوى الخاص بك. يُعرف هذا باسم تحسين محرك البحث (SEO). يجب أن يتضمن الموضوع الذي تريد جذب المستخدمين إليه الكلمات الرئيسية التي يُرجح استخدامها كمعايير بحث ، مما يؤدي إلى "نتيجة" موقع.

حول SEO | en.wikipedia.org
أداة التحقق من SEO | فحص النظام
أدوات تحسين محركات البحث على الصفحة | البحث

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 10 وقم بتوفير ارتباط.

الفصل 11: الاستضافة

أخيرًا وليس آخرًا - أين سيتم تشغيل تطبيقك؟ إذا كان خادمًا يحتاج إلى تخزين البيانات والاحتفاظ بها ، فأنت بحاجة إلى الأمان والأداء والموثوقية. بدلاً من الاستثمار في البنية التحتية للكمبيوتر والخادم التي يجب صيانتها وترقيتها باستمرار ، تعتمد العديد من الشركات من جميع الأحجام اليوم على الخدمات المستضافة. قد تكون هذه خوادم مستضافة على السحابة أو خوادم افتراضية خاصة (VPS) أو حتى مجموعة من الخوادم ذات أنظمة تشغيل مختلفة مثل خوادم Windows أو Linux.

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

تعريف الاستضافة | en.wikipedia.org
اعتبارات في اختيار خدمة الاستضافة | المؤتمر الوطني العراقي
البحث عن مضيف يلبي احتياجاتك | thewebhostingdir.com
استضافة AccuWeb | الاستضافة

تريد إضافة مورد لهذا الفصل؟ قم بتغريدتي بـ "Web Developer Resources الفصل 11 وقم بتوفير ارتباط.

ملخص

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

يمكن أن يوفر AccuWeb Hosting لشركتك الاستضافة الأكثر فعالية لعملك أو لتطبيقاتك الشخصية. من خلال أحدث تقنيات الأمان والاستضافة السحابية على الخوادم الافتراضية الخاصة (استضافة VPS) ، نقدم لك بنية تحتية موثوقة ومتقدمة تقنيًا دون التكلفة العالية لإنشاء هذه البنية داخل الشركة. تشمل الخدمات التي تقدمها AccuWeb Hosting ما يلي:

  • استضافة VPS (Windows و Linux و SSD و Cloud و Classic)
  • استضافة الويب (Windows و Linux ، Cloud ، Classic ، WordPress)
  • تحديد الخوادم
  • موزع استضافة
  • خدمات الويب (CDN ، Migration Services ، وغيرها)

اتصل بـ AccuWeb Hosting اليوم للحصول على معلومات إضافية.