هل تريد تعلم تطوير الويب ولكن لا تعرف من أين تبدأ؟

إذن ، أنت مهتم بتعلم تطوير الويب وأن تصبح مطور ويب؟ بادئ ذي بدء ، تهانينا. لقد قمت باختيار رائع.

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

مرة أخرى ، أنت تقوم بعمل رائع حتى الآن.

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

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

ابدأ بالنهاية في الاعتبار.

من أول الأشياء التي أوصي بها عند البدء في تعلم تطوير الويب هو تحديد هدف نهائي واضح ، ووضعه في الاعتبار.

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

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

تذكر، مهما كانت متقنة وبعيدا الهدف النهائي قد يبدو الآن، هل يمكن تحقيق ذلك مع العمل الجاد والمثابرة.

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

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

بشكل عام ، سيكون مطورو الواجهة الأمامية مبدعين بصريين يتمتعون بمهارات تصميم ممتازة وشغف بإمكانية الوصول وتجربة المستخدم. التقنيات المرتبطة غالبًا بتطوير الويب الأمامية هي HTML و CSS و jQuery و JavaScript.

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

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

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

أول الأشياء أولاً ، توجه مباشرة إلى freeCodeCamp أو Codecademy واحصل على دورات "HTML & CSS". يجب أن يمنحك هذا فكرة عما تدور حوله هذه التقنيات.

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

بمجرد القيام بذلك ، تهانينا! لقد بدأت في رحلة تطوير الويب الخاصة بك.

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

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

البشر مخلوقات من العادات ، لذا اجعل الترميز جزءًا من روتينك اليومي. خصص الوقت واستمر.

تعلم البرمجة يشبه محاولة أن تصبح أقوى رجل في العالم.

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

ولكن بمجرد أن تتدحرج هذه الشاحنة ، يصبح الأمر أسهل وأسهل ، حتى تجد نفسك تركض نحو النهاية! حسنًا ... ربما لا يعمل! :-)

إذا كان أسلوب التعلم الخاص بك أكثر ملاءمة لدروس الفيديو ، فراجع أيضًا بعض دورات HTML و CSS التي يمكن العثور عليها على YouTube.

يمكنني شخصيًا أن أوصي بهاتين الدورات التدريبية المجانية في Udemy بواسطة Edwin Diaz و Brad Hussey. كلاهما مدربان رائعان (إن لم يكن غريبًا بعض الشيء). وستغطي كلتا الدورتين إعداد بيئة التطوير الخاصة بك ، وتنزيل محرر نصوص (أحب Sublime و Brackets) ، وبناء مشروع فعلي.

كلمة تحذير سريعة: بينما Udemy رائع ، لا تنجرف في شراء الكثير من الدورات. في هذه المرحلة المبكرة ، ليست هناك حاجة إلى إنفاق أي أموال على موارد التعلم. لا يوجد نقص في الأشياء الرائعة المتوفرة مجانًا تمامًا. وهذا في وقت مبكر ، ربما لست متأكدًا بنسبة 100٪ مما تريد تعلمه على أي حال.

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

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

ليس عليك أن تكون خبيرًا في HTML أو CSS قبل أن تبدأ في بناء الأشياء.

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

لا يتعين عليك قضاء شهور وشهور في القيام بالبرنامج التعليمي بعد البرنامج التعليمي. لا تتعثر في روت تعليمي الترميز. بمجرد الانتهاء من الأساسيات ، يمكنك التعلم أثناء البناء.

القوالب ليست هي العدو.

هناك شيء آخر وجدته مفيدًا عند البدء وهو العمل باستخدام القوالب. الآن لا تكرهني بعد - اسمعني!

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

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

علمتني هذه التجربة كيفية قراءة الوثائق (وهو جزء مهم جدًا من كونك مطورًا). كما قدمت لي تقنيات مثل jQuery ، وأعطتني فرصة للعمل مع JavaScript.

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

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

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

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

أيضًا ، يسعدني دائمًا مساعدة الأشخاص حيثما أمكن ذلك ، لذا لا تتردد في إلقاء التحية :-)