تقنيات الويب الأساسية للتعلم (إصدار 2018)

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

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

1. HTML

هذه هي المهارة الأساسية الأكثر وضوحًا التي يحتاج أي مطور ويب إلى معرفتها. على الأقل ، ستحتاج إلى أن تكون خبيرًا في HTML5.

HTML هي "لغة الويب" ، وهو ما يتم تضمين جميع المواقع فيه ، حتى المواقع التي لم يتم إنشاؤها فيه. ماذا يعني ذالك؟ يعني ذلك أن المواقع التي تم إنشاؤها بلغة أخرى مثل لغة PHP يتم تقديمها في النهاية إلى HTML لأن هذه هي متصفحات اللغة التي تفهمها.

في الأساس إذا لم يكن هناك HTML ، لا توجد صفحة ويب.

التوضيح مجاملة من

2. CSS

تشبه HTML إطار المبنى ، تشبه CSS الكسوة. يحدد CSS كيف ستبدو العناصر في الصفحة ، وكذلك إلى حد ما الطريقة التي ستعمل بها.

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

3. جافا سكريبت

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

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

التوضيح مجاملة من

4. DOM

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

5. PHP

يعتبر تعلم PHP خطوة كبيرة من تعلم لغة JavaScript ، لكن الخبر السار هو أنها لغة أسهل للتعلم (أصغر بالنسبة للبداية). يعالج PHP التفاعل والمهام المهمة الأخرى على جانب الخادم.

هناك لغة أخرى تسمى ASP التي تملأ دوراً مماثلاً. الفرق هو أن أقلية فقط من مواقع الويب تستخدم ASP (ولكن هذا لا يزال الملايين) ، وبالتالي فإنه من الضروري جدًا تعلم ASP من تعلم PHP.

تشمل اللغات الأخرى للخادم التي يمكن أن تكون مثيرة للاهتمام للتعلم ولكنها لا تعتبر أساسية للتعلم:

  • ياقوت
  • كولد فيوجن
  • PERL
  • Java (أيضًا لغة جانب العميل)
  • بايثون (أيضا لغة جانب العميل)
  • C ++ (أيضًا لغة جانب العميل)

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

الاستثناء الوحيد هو Goوهي لغة برمجة تم تطويرها في Google كبديل عملي لـ C + +. لم يتم التقاطها بالفعل بعد ، لكنها في الواقع لغة جيدة للقيام بالأشياء التي تستخدمها بطريقة أخرى C + + ل.

إن تعلم أي من هذه اللغات البديلة يجعلك مبرمجًا ممتعًا ، في حين أن تعلم PHP يجعلك مبرمجًا مفيدًا وقابل للتطبيق.

التوضيح مجاملة من

6. AJAX

بعد أن تقوم بتوجيه JavaScript ولغة خادم واحدة على الأقل ، ستكون جاهزًا لـ AJAX. من المحتمل أن أفضل طريقة للتفكير في AJAX هي أنها توفر جسرًا بين معالجة جانب العميل ومعالج جانب الخادم.

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

7. الخلية

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

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

8. جيمب أو فوتوشوب

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

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

السبب الذي يجعل GIMP أكثر ملاءمة هو أنه مصمم بالفعل للعمل في لون RGB ، بينما تم تصميم PhotoShop للتصميم الطبقي وهو مبني على CMYK. هذا مجرد بداية الخلافات على الرغم من.

إذا كنت تستطيع القيام بذلك في GIMP يمكنك القيام بذلك في PhotoShop ، ولكن العكس ليس صحيحًا.

9. GIT

عندما تعمل على مشاريع مشتركة ومشتركة ، يكون نظام إصدار المحتوى القوي (CVS) أمرًا أساسيًا ، كما أن GIT شائعًا نظرًا لكونه نظامًا أساسيًا ومتوفرًا في أي مكان.

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

تتضمن الأشياء التي ستحتاج إلى القيام بها (كحد أدنى) ما يلي:

  • إنشاء المستودعات
  • دفع (إيداع) وسحب (سحب) رمز
  • حل الصراع
  • إنشاء صفحات وصف المشروع وهلم جرا.

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

10. SEO

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

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

تقنيات الويب الجديدة هي دائما الناشئة

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

رأس الصورة مجاملة من

بوجدان رانسيا

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