السلام عليكم ورحمة الله وبركاته
عندي سؤال
كيف أصير full stack developer
وش الدورات اللي لازم اتعلمها
وش المواقع اللي بتفديني في المجال والمشاريع مفتوحة المصدر
ومصادر التعلم المختلفة المجانية والمدفوعة
مجال الويب ينقسم إلى جزئين أساسيين، الأول هو تعلم الأساسيات وإتقانها بشكل جيد، والأساسيات هي بعض اللغات والتقنيات مثل HTML و CSS و JavaScript و PHP و SQL و كيف يطلب المتصفح صفحات الويب لكي تظهر للمستخدم بالإضافة إلى بعض المكتبات مثل Bootstrap و jQuery ، بدون الأساسيات لن تنفعك أي دورة أو شرح خصوصًا في الدورات المتقدمة والتي تطلب أن يكون مستواك متوسط أو محترف لكي تفهم ما فيها. بمجرد إنتهائك من الأساسيات عليك أن تطبق ما تعلمته في عدد من المشريع الصغيرة لتثبت لنفسك أنك إتقنت الأساسيات وأصبح بإمكانك أن تقوم بصنع موقع بسيط من الصفر (Backend و Frontend).
بعد ذلك تأتي مرحلة تعلم أمور متقدمة أكثر مثل SCSS و Pug.js و NPM و تعلم أحد إطارات الجافاسكريبت مثل React.js أو Vue.js ، بالإضافة إلى تعلم التعامل مع webpack أو Gulp وكيف يقوم المتصفح بتحويل كود HTML إلى أشكال وعناصر تظهر للمستخدم وكيف تتعامل مع البيانات المؤقتة على السيرفر وكيف تدير قاعدة بيانات وتحسن زمن الإستجابة إلى آخر من أمور.
بعد إنتهائك من التقنيات المتقدمة عليك أن تفعل ما فعلته بعد إنتهاء الأساسيات، وهو التطبيق على ما تعلمته من خلال عمل مشروع كامل بإستخدام كل التقنيات (مثال: عمل متجر إلكتروني متعدد الأغراض والتجار).
ملاحظة: كل التقنيات التي ذكرتها في الأعلى ما هي إلا أمثلة فقط، فهناك الكثير من الأمور تحتاج إلى تعلمها لكي تصبح محترفًا، لكن الأكيد أن ليس هناك أمر صعب فهمه أو يستحيل تعلمه.
أما بالنسبة للمصادر المجانية فأنصحك بقناة أستاذ أسامة - Elzero Web School حيث يشرح كل الأساسيات بالتفصيل بالإضافة لشرح جزء كبير من التقنيات المتقدمة.
وبالنسبة للمصادر المدفوعة بيمكنك الحصول على دورات باللغة العربية من أكاديمية حسوب أو البحث عن دورات مشابهة في مواضع أجنبية مثل Coursera أو Udemy.
هناك مساران رئيسيين هما فرونت اند وباك اند
اذا اخترت فرونت اند عليك ان تتعلم html , css, php
اما الباك اند عليك ان تتعلم html, css, java script
فاذا اردت ان تكون full stack فلابد لك من دراسة اللغات الاربعة
هذا كبداية، ثم لكل مسار هناك frameworks يمكنك دراستها لتسرع من عملية البرمجة وتسهل عليك كثير من الأمور.
الدورات لهذه اللغات موجودة على يوتيوب وهناك محتوى ضخم جدا خصوصا في مجال تطوير الويب.
أنصحك بقناة elzero wep school على يوتيوب، فهذه في نظري افضل قناة عربية في مجال تطوير الويب، وتضم العديد من الدورات في عدة لغات بالاضافة لمصادر اضافية ونصائح المتخصصين
اضافة لما نصحك به أحمد يجب أن تتعلم:
ما هو النطاق والاستضافة وكيف ترفع المواقع
تعلم كيف تستخدم ال Git
تعلم كيف تستخدم web bundlers و packages managers
هناك الكثير من قنوات اليوتيوب العربية ممكن تساعدك
موقع هرموش جيد تعجبني طريقة شرحه يمكنك استخدامه لتعلم اللغات الاساسية مثل الجافا سكريبت.
وهناك العديد من الدورات المجانبة أو المدفوعة في هذا المجال على udemy و udacity
السلام عليكم ورحمه الله أخي هاشم،
أدام الله اجتهادك وعملك ووفقك الله لما فيه الخير
في البداية تعلمك لأي من اللغات التاليه ( Python, Php, Ruby, JS) كافِ تماماً لتصبح Full Stack Developer
لابد أيضاً من معرفة الفرق بين الـ Front End,Back End وتقنيات كلاً منهم على حده.
من حيث الدورات والكورسات التي أنصحك بمشاهدتها
أنصح بمشاهدة Playlist الرائع الخلوق أسامه الزيرو وقناته مفيده جدًا
التعليقات