كيف يتم تعليم مطوري الواجهة الأمامية
مصدر الصورة: https://github.com/kamranahmedse/developer-roadmap
كيف بالضبط يصبح المرء مطورا للواجهة الأمامية؟
حسنا ، الأمر معقد. لا يزال اليوم لا يمكنك الذهاب إلى الكلية وتتوقع التخرج بشهادة في هندسة الواجهة الأمامية. ونادرا ما أسمع أو ألتقي بمطوري الواجهة الأمامية الذين عانوا من خلال ما هو على الأرجح درجة علمية في علوم الكمبيوتر أو درجة تصميم جرافيك مهملة لينتهي بهم الأمر بكتابة HTML و CSS و JavaScript بشكل احترافي. من وجهة نظري ، يبدو أن معظم الأشخاص الذين يعملون في الواجهة الأمامية اليوم عموما يتعلمون أنفسهم ذاتيا من الألف إلى الياء أو يعبرون إلى الواجهة الأمامية من التصميم أو مجالات علوم الكمبيوتر التقليدية.
إذا كنت ستنطلق اليوم لتصبح مطورا للواجهة الأمامية ، فسأسعى جاهدا لمتابعة العملية الموضحة أدناه (الجزء الثاني ، "Learning Front-End Dev" ، يتعمق في مزيد من التفاصيل حول موارد التعلم).
تعلم كيف يعمل الويب
تأكد من أنك تعرف "ماذا" و "أين" النطاقات و DNS وعناوين URL و HTTP والشبكات والمتصفحات والخوادم / الاستضافة و JSON وواجهات برمجة تطبيقات البيانات و HTML و CSS و DOM وجافا سكريبت. لا تغوص بعمق في أي شيء ، فقط افهم الأجزاء وكيف تتناسب مع بعضها البعض. ركز على الخطوط العريضة عالية المستوى لمعماريات الواجهة الأمامية. ابدأ بصفحات ويب بسيطة وادرس بإيجاز تطبيقات الواجهة الأمامية (المعروفة أيضا باسم SPAs)
- تعلم HTML
- تعلم CSS
- تعلم جافا سكريبت
- تعلم DOM
- تعرف على JSON وواجهات برمجة تطبيقات البيانات
- تعلم أساسيات تصميم واجهة المستخدم (أي أنماط واجهة المستخدم وتصميم التفاعل وتصميم تجربة المستخدم وسهولة الاستخدام).
- تعلم CLI / سطر الأوامر
- تعلم ممارسة هندسة البرمجيات (أي تصميم / هندسة التطبيقات ، والقوالب ، والبوابة ، والاختبار ، والمراقبة ، والأتمتة ، وجودة الكود ، ومنهجيات التطوير).
- احصل على رأي وخصص صندوق الأدوات الخاص بك بكل ما هو منطقي لعقلك (مثل Webpack و React و Mobx).
- تعرف على Node.js
كلمة قصيرة من النصائح حول التعلم.
تعلم التقنيات الأساسية الفعلية ، قبل تعلم التجريدات. لا تتعلم jQuery ، تعلم DOM. لا تتعلم SASS ، تعلم CSS. لا تتعلم HAML ، تعلم HTML. لا تتعلم CoffeeScript ، تعلم جافا سكريبت. لا تتعلم المقاود ، تعلم قوالب JavaScript ES6. لا تستخدم Bootstrap فحسب ، بل تعلم أنماط واجهة المستخدم.
في الآونة الأخيرة ، ظهرت الكثير من مدارس / معسكرات التدريب غير المعتمدة والمكلفة والواجهة الأمامية. عادة ما تكون هذه الطرق لتصبح مطورا للواجهة الأمامية عبارة عن دورات موجهة من قبل المعلم ، والتي تتبع أسلوبا أكثر تقليدية للتعلم ، من مدرس رسمي (على سبيل المثال ، المنهج الدراسي ، الاختبار ، الاختبارات القصيرة ، المشاريع ، مشاريع الفريق ، الدرجات ، إلخ). ضع في اعتبارك ، إذا كنت تفكر في برنامج تدريبي باهظ الثمن ، فهذه هي الويب! كل ما تحتاج إلى تعلمه موجود على الويب لأخذه ، ولا يكلف سوى القليل أو لا شيء. ومع ذلك ، إذا كنت بحاجة إلى شخص ما ليخبرك بكيفية أخذ وتعلم ما هو مجاني بالفعل ، وتحميلك المسؤولية عن تعلمه ، فقد تفكر في دورة منظمة. خلاف ذلك ، لست على علم بأي مهنة أخرى مجانية عمليا لأخذها مع اتصال بالإنترنت ، ومائة دولار شهريا لعضوية الشاشة ، ورغبة ملحة في المعرفة.
على سبيل المثال ، إذا كنت ترغب في البدء اليوم ، فإن استهلاك واحد أو أكثر من الموارد الموجهة ذاتيا التالية أدناه يمكن أن يعمل:
- مقدمة كاملة عن تطوير الويب [شاهد]
- دليل المبتدئين لبرمجة الواجهة الأمامية [قراءة ومشاهدة] [مجاني إلى $]
- كن مطور ويب أمامي [شاهد] [$]
- منهج الواجهة الأمامية [اقرأ]
- فريكودكامب [تفاعل]
- لذا ، فأنت تريد أن تكون مهندسا للواجهة الأمامية [شاهد]
- بداية مهنة تطوير الويب الأمامية [شاهد] [$]
- تطوير الويب للواجهة الأمامية: ابدأ [مشاهدة] [$]
- بداية سريعة لتطوير الويب الأمامي باستخدام HTML5 و CSS و JavaScript [شاهد] [$]
- تعلم تطوير الويب للواجهة الأمامية [شاهد] [$]
- مطور ويب أمامي Nanodegree [شاهد] [$]
- مكدس كامل لمهندسي الواجهة الأمامية [$]
إذا لم تكن فردا ذا دوافع ذاتية وتحتاج إلى نهج أكثر تنظيما ، فيجب أن تفكر في مسار التعلم الموجه.
عند البدء ، يجب أن تخشى معظم الأشياء التي تخفي التعقيد. يمكن أن تعطي التجريدات في الأيدي الخطأ مظهرا للمهارات المتقدمة ، بينما تخفي طوال الوقت حقيقة أن المطور لديه فهم أدنى للأساسيات أو المفاهيم الأساسية.
ستوجه الأجزاء المتبقية من هذا الكتاب القارئ إلى الموارد المحتملة التي يمكن استخدامها لتعلم تطوير الواجهة الأمامية والأدوات المستخدمة عند ممارسة تطوير الواجهة الأمامية. من المفترض أنك في هذه الرحلة لا تتعلم فحسب ، بل تفعل أيضا أثناء التعلم والتحقيق في الأدوات. يقترح البعض القيام به فقط للتعلم. بينما يقترح آخرون التعلم فقط عن العمل. أقترح عليك العثور على مزيج من الاثنين يطابق كيفية عمل عقلك والقيام بذلك. ولكن ، بالتأكيد ، إنه مزيج! لذا ، لا تقرأ عنها فقط ، افعلها. تعلم ، افعل. تعلم ، افعل. كرر إلى أجل غير مسمى لأن الأمور تتغير بسرعة. هذا هو السبب في أن تعلم الأساسيات ، وليس التجريدات ، مهم للغاية.
اترك تعليقا: