أجهزة الكمبيوتر

تطوير الويب المكدس الكامل: نظرة عامة

مؤلف: Laura McKinney
تاريخ الخلق: 7 أبريل 2021
تاريخ التحديث: 13 قد 2024
Anonim
Introduction to Full Stack Web Dev Crash Course - 4 Hour Tutorial
فيديو: Introduction to Full Stack Web Dev Crash Course - 4 Hour Tutorial

المحتوى

يعمل Prachi كمطور متكامل متخصص في التجارة الإلكترونية وتطوير تطبيقات الأجهزة المحمولة.

مطور ويب؟ يبدو جيدا. مطور الواجهة الخلفية / الواجهة الأمامية؟ يبدو جيدًا أيضًا. مطور ويب كامل المكدس؟ يبدو عظيما!

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

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

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


توقعات من مطور ويب Full Stack

من المتوقع أن يفهم مطور الويب الكامل:

  1. نهاية المقدمة
  2. الخلفية
  3. قاعدة البيانات
  4. الخوادم
  5. DevOps
  6. تطبيقات هجينة
  7. تحكم متعدد
  8. تدابير أمنية
  9. واجهات برمجة التطبيقات
  10. تصميم UX
  11. هياكل البيانات
  12. اختبارات
  13. SEO
  14. الأكوام
  15. كتابة تقنية
  16. الأجهزة ونظام التشغيل
  17. أدوات إدارة المشروع

هذه مجرد قائمة شاملة لجميع المهام المحتملة التي قد تحتاج إلى القيام بها كمطور ويب متكامل.

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

عند العمل كمستقل ، يكون لديك اليد العليا. بصفتك مطور ويب مستقل ، يمكنك طلب أجور أعلى. أيضًا ، قد يُتوقع منك القيام بمعظم الأعمال المذكورة أعلاه بنفسك.


في بعض الأحيان ، حتى بصفتك مستقلاً ، قد تحتاج إلى العمل في فريق ، لذلك لن تحتاج إلى التعامل مع الكثير من المهام بمفردك.

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

راتب مطور ويب Full Stack

متوسط ​​الراتب (إذا كنت تعمل في شركة): 104 آلاف دولار (مقرها الولايات المتحدة)

متوسط ​​سعر الساعة (إذا كنت تعمل بالقطعة): $70-$150+

بصفتك مستقلاً ، يعتمد السعر الخاص بك على عوامل مختلفة:

  1. سنوات من الخبرة: يمكنك رفع سعرك أعلى قليلاً بناءً على سنوات خبرتك من 80 دولارًا إلى 200 دولار.
  2. السمعة ومراجعات العملاء: يلعب تواجدك عبر الإنترنت وتعليقات العملاء دورًا مهمًا. إذا كانت لديك قاعدة قوية هنا ، فيمكنك طلب سعر ساعة + 100 دولار.
  3. خبرة: يتأثر سعرك بالساعة بشكل كبير بمكدس المعرفة إذا كنت خبيرًا في مجال نادر يعمل فيه عدد قليل جدًا من المحترفين ، فيمكنك طلب معدل أعلى من 100 دولار أو 120 دولارًا.
  4. موقع العمل: أنا لا أعتبر هذا عاملًا رئيسيًا حقًا ، لكن العديد من العملاء يقيّمونك على أساس موقعك الجغرافي. تقليديا ، يمكن للمهنيين العاملين من الولايات المتحدة والمملكة المتحدة وكندا أن يتوقعوا ربحًا أعلى في الساعة مقارنة بالمهنيين في البلدان الأخرى. ولكن إذا كانت لديك المجموعة الصحيحة من المعرفة كما يرغب العميل ، يمكنك كسب مبلغ كافٍ من الدخل بغض النظر عن موقعك.
  5. ملف: يجب أن تحتوي محفظتك على صور ومقاطع فيديو جذابة بصريًا لمشاريعك. بالإضافة إلى محفظتك ، يمكنك أيضًا إضافة فيديو تمهيدي عن نفسك. سيساعد هذا العميل على تقييم مهاراتك الشخصية ومستوى ثقتك.

شرح مفصل لتقنيات المكدس الكامل

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


1. الواجهة الأمامية

يجب أن تعرف HTML5 ، CSS3 (LESS ، SASS) ، jQuery ، JavaScript (JS) Framework. React JS و Backbone JS و Angular JS هي أكثر أطر عمل JS استخدامًا.

2. الخلفية

يجب أن تكون قويًا في أي من لغات البرمجة هذه - Ruby أو Python أو PHP أو Node JS. تتضمن بعض اللغات الأخرى GO و Scala و R و C # وما إلى ذلك. يجب أن تكون جيدًا أيضًا في التعامل مع منطق التطبيق ومصادقة المستخدم وعمليات البيانات و MVC (Model-View-Controller). يجب أن يكون لديك أيضًا خبرة عملية مع واحد على الأقل من أطر العمل الخلفية هذه - Express أو Rails أو Django أو Laravel أو Spring. يجب أن تفهم عمليات CRUD ، مثل الإنشاء وإعادة الكتابة والتحديث والحذف. هذا ينطبق على عمليات قاعدة البيانات.

3. قاعدة البيانات

يجب أن تعرف تقنيات معالجة قاعدة البيانات ، وتحسين الاستعلام ، وطرق تشفير البيانات والمزيد اعتمادًا على نوع قاعدة البيانات المستخدمة. MongoDB هي قاعدة البيانات الأكثر شيوعًا. كما يتم استخدام MySql و Oracle و SQLServer و Redis على نطاق واسع.

4. الخوادم

يجب أن يكون لديك معرفة عملية بخادم Apache أو Nginx. تفضل العديد من الشركات الأنظمة الأساسية بدون خادم مثل AWS و Google Cloud Platform وما إلى ذلك.

5. DevOps

يجب أن تفهم العمليات المرنة وكذلك الأتمتة للحفاظ على التسليم المستمر للمنتجات والخدمات في وقت قصير وبطريقة موثوقة. DevOps هي اختصار للتطوير والعمليات. إنه مزيج من تطوير البرمجيات وعمليات تكنولوجيا المعلومات (تكنولوجيا المعلومات).

6. التطبيقات الهجينة

يمكنك الاختيار بين تطوير الويب والجوال. إذا كنت تريد أن تكون مطور تطبيقات جوال متكامل ، يجب أن تفهم التقنيات المستخدمة للتطبيقات المختلطة. يمكن تشغيل التطبيقات الهجينة في أي مكان بغض النظر عن النظام الأساسي. تستفيد التطبيقات من تقنيات الواجهة الأمامية والخلفية المماثلة لمواقع الويب. بعض أطر تطبيقات الأجهزة المحمولة الشائعة هي React Native و PhoneGap و Xamarin و Flutter و Ionic و Framework 7.

7. التحكم في الإصدار

يجب أن تعرف كيفية التعامل مع تعديلات المستندات من خلال أي من VCS (نظام التحكم في الإصدار) - GIT ، Grunt ، التخريب ، إلخ.

8. التدابير الأمنية

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

9. واجهات برمجة التطبيقات

يجب أن تعرف الأنواع المختلفة من واجهات برمجة التطبيقات للطلب والاستجابة. تعد واجهات برمجة تطبيقات REST (نقل الحالة التمثيلية) و SOAP (بروتوكول الوصول إلى كائن بسيط) أكثر واجهات برمجة التطبيقات شيوعًا.

10. تصميم UX

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

11. هياكل البيانات

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

12. الاختبار

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

13. تحسين محركات البحث

يلعب SEO (تحسين محرك البحث) الجزء الأكثر أهمية. حتى أن بعض الشركات تدفع بسهولة آلاف الدولارات لجعل موقعها على شبكة الإنترنت أعلى مرتبة. لذلك ، يمكنك فهم أهمية هذا المجال. يتألف تحسين محركات البحث (SEO) من كتابة نصوص SEO ، و Technical SEO ، و Mobile SEO ، و Local SEO ، و SEO على الصفحة ، و SEO خارج الصفحة. ستحتاج إلى فهم مفهوم Technical SEO.

تتمحور عملية تحسين محركات البحث (Technical SEO) حول سرعة موقع الويب وإمكانية الزحف والأمان وبنية الموقع والتوافق مع الجوّال والفهرسة. إذا فهمت هذا الجزء من موقع الويب ، فيمكنك زيادة راتبك بشكل كبير.

14. الأكوام

معرفة كومة تنمية واحدة على الأقل أمر لا بد منه. قد يتم طرح هذا السؤال أثناء جلسة المقابلة الخاصة بك ، "ما هي المجموعة التي تفهمها تمامًا؟" الأكثر شيوعًا هي LAMP (Linux و Apache و MySql و PHP) و MEAN (MongoDB و Express و AngularJS و NodeJS) و MERN (MongoDB و Express و ReactJS و NodeJS) و Ruby on Rails (Ruby و SQLite و PHP) و Django (Python، Django، MySql).

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

15. الكتابة الفنية

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

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

تعتبر الكتابة الفنية ميزة إضافية عندما تعمل كعاملين لحسابك الخاص. من خلال العمل في شركة ، يمكنك دائمًا الحصول على يد العون لإنهاء مستنداتك.

16. الأجهزة ونظام التشغيل

يجب أن تفهم جيدًا بنية النظام. يستخدم معظم المطورين لينكس للتطوير. في بعض الأحيان ، قد تحتاج إلى استخدام Windows عندما تعمل على أطر عمل تستند إلى Windows خاصة .Net. يعد توافقك مع واحد على الأقل من أنظمة التشغيل الشائعة (نظام التشغيل) أمرًا مهمًا للغاية. يوصى بشدة باستخدام Linux.

17. أدوات إدارة المشروع

بصفتك موظفًا في الشركة ، ستكون هذه الأدوات في متناول يديك في معظم الأعمال التي يقوم بها مدير المشروع. بصفتك عاملاً مستقلاً (مستقل) ، قد تحتاج إلى العمل باستخدام أي من هذه الأدوات - Basecamp ، و Jira ، و Trello ، و Redmine ، و Teamwork ، وما إلى ذلك ، وفهمها جميعًا بنفسك.

يمكن أيضًا إضافة بعض النقاط الأخرى حسب نوع مشروعك.

دورات تطوير الويب كاملة المكدس

الآن ، أصبحت الدورات التدريبية عبر الإنترنت شائعة جدًا بحيث يمكنك العثور على الآلاف من مواقع الويب التي تدير دورات تقنية مجانًا بالإضافة إلى مدفوعة الأجر. يمكنك حتى تلقي التوجيه الشخصي من مواقع مثل Code-mentor. ابدأ بأي موقع ويب تجده موثوقًا به.

ابحث عن "الدورات التدريبية عبر الإنترنت عن [موضوعك المختار]" على Google (حسنًا ، إنه محرك البحث الأكثر شيوعًا).

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

تأكد من تنفيذ ما تعلمته وطور مشاريعك الصغيرة لمحفظة أعمالك.

أنواع مشاريع تطوير الويب ذات المكدس الكامل

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

  • شبكة اجتماعية للمجموعات المحلية
  • مواقع المنتديات على الإنترنت
  • إنشاء حساب المستخدم- تسجيل الدخول وتسجيل الخروج
  • مواقع العضوية
  • مواقع وتطبيقات حجز الغرف والكابينة

وما إلى ذلك وهلم جرا

يعد أي موقع ويب / تطبيق يتطلب إدخال المستخدم واسترداد معلومات المستخدم من قاعدة البيانات بمثابة تطوير ويب متكامل.

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

إذا كنت تعمل كمستقل ، فيمكنك التدرب على قدر ما تريد وطلب معدل أعلى.

منشورات جديدة

مثيرة للاهتمام على الموقع

اعثر على كلمة مرور مسؤول الكمبيوتر المحمول من HP أو كلمة مرور التشغيل بسهولة
أجهزة الكمبيوتر

اعثر على كلمة مرور مسؤول الكمبيوتر المحمول من HP أو كلمة مرور التشغيل بسهولة

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

كيفية إنشاء رسوم متحركة ثنائية الأبعاد في الوحدة

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