من هو المطور الكامل؟

 

هو مهندس يعمل على كل ما يخص جانب العميل(Client Side) وجانب الخادم Server) (Side، يعمل هذا النوع من مطوري البرامج على مجموعة كاملة من التطبيقات التي تعني تقنية الواجهة الأمامية (Front End) ولغات تطوير الخلفية (Back End) وقواعد البيانات (DataBases)والخادم (Servers) وواجهة برمجة التطبيقات (API) وأنظمة التحكم في الإصدار.

 

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

 

💡 يقوم المطور الكامل بترجمة متطلبات المستخدم إلى البنية العامة وتطبيق الأنظمة الجديدة.

 


💡 إذا كنت مبرمج مبتدأ ، أنصحك بقراءة هذه المقالة 👈🏻 نصائح ارشادات تحفيز للمبتدأين.


 

ماذا يفعل الـ Full Stack Developer؟

 

كمطور كامل ، قد تشارك في الأنشطة التالية:

  • ترجمة متطلبات المستخدم إلى الهيكل العام وتطبيق أنظمة جديدة.
  • إدارة المشروع والتنسيق مع العميل.
  • كتابة كود الواجهة الخلفية Back-End بلغات ( Ruby أو Python أو Java أو PHP ).
  • كتابة كود الواجهة الأمامية HTML و CSS و JavaScript.
  • فهم وإنشاء وتصحيح استعلامات قاعدة البيانات ذات الصلة.
  • إنشاء رمز اختبار للتحقق من صحة applicaition ضد متطلبات العميل.
  • مراقبة أداء تطبيقات الويب والبنية التحتية Back-end.
  • استكشاف الأخطاء وإصلاحها تطبيق ويب مع دقة سريعة ودقيقة.

 


💡 تعرف على مسار مطور الويب.


 

الملاحظات الرئيسية:

  • يعد Full Stack Developer خبيرًا تقنيًا يمكنه العمل في كل من الواجهة الأمامية Front-End والخلفية Back-End لأي تطبيق.
  • مجموعات المهارة المطلوبة لتصبح Full Stack Developer هي التكنولوجيا الأمامية ولغات التطوير وقواعد البيانات وقدرة التصميم الأساسية والخادم والعمل مع API وأنظمة التحكم في الإصدار.
  • معنى كلمة ( Stack ) : “تكدس” وهى عبارة عن مجموعة من البرامج التي يتم استخدامها معًا لإنتاج نتيجة محددة.

 


💡 تعرف على الفرق بين back-end و front-end.


 

اللغات والمهارات المطلوبة لتصبح Full Stack Developer

 

بالنسبة للـ Front-end:

front-end map
front-end mapتم أخذ الرسمة التوضيحية السابقة من Kamranahmedse عن طريق موقع Github.

1) لغات الـ Front-end : يجب أن يكون المطور الكامل هو المعلم الرئيسي للتقنيات الأساسية مثل:

2) المعرفة ببعض المكتبات والأُطر مثل:

  • jQuery.
  • LESS.
  • Bootstrap أو Foundation.
  • Angular أو React JS أو VueJS.

 

بالنسبة للـ back-end:

backend map
front-end mapتم أخذ الرسمة التوضيحية السابقة من Kamranahmedse عن طريق موقع Github.

 

3) لغات الـ back-end: يجب أن يعرف المطور الكامل لغة برمجة واحدة على الأقل من لغات التطوير من جانب الخادم مثل:

 


4) قواعد البيانات Databases: المعرفة بقواعد البيانات المختلفة هي حاجة مهمة أخرى للمطور الكامل:

  • MySQL.
  • MongoDB.
  • Oracle.
  • SQLServer.

💡 تعرف على مسار تصميم الويب.


 

مهارات مطلوبة للمطور الكامل

 

1) قدرة التصميم الأساسية: من أجل أن تصبح Full stack developer ناجح ، يوصى أيضًا بمعرفة التصميم + يجب أن يعرف الشخص مبدأ تصميم النموذج الأولي وتصميم واجهة المستخدم وتجربة المستخدم UI / UX.

 

2) الخادم Server: التعرض للتعامل مع خوادم Apache أو nginx أمر مرغوب فيه. 

 

7) التعامل مع API : معرفة خدمات الويب أو API مهمة أيضًا للمطور الكامل، المعرفة بالإبداعات واستهلاك خدمات REST و SOAP أمر مرغوب فيه أيضًا.

 


مهارات إضافية أخرى للمطور الكامل

 

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

 


👈 تعرف على مسار مبرمج تطبيقات الأندرويد.


Quote This Article: ” Developer is the one who creates bugs/defects mostly and working code rarely. “