كيف تصبح مبرمج 101 ؟
أشياء يجب أن تعرفها ....
اولا : لا تعامل الترميز كوسيلة للترفيه
أولاً وقبل كل شيء ، إذا كنت تعتقد أنك بحاجة إلى أن تكون جادًا أثناء الترميز ، فأنت على حق بنسبة 100 بالمائة. من المؤكد أنك لن تقضي وقتًا في فعل شيء لا تعجبك.
ومع ذلك ، فإن القيام بذلك فقط على أساس هوايات - أي أنك تقوم فقط برمز عندما تشعر أنه يفعل ذلك بدون التزام أو جدول زمني محدد - قد لا يقودك إلى المهنة التي طالما رغبت بها.
بالإضافة إلى ذلك ، عندما تواجه عقبات وصعوبات ، هل أنت متأكد من أن لديك الصبر الكافي للحفاظ على اهتمامك الصغير على قيد الحياة؟ بدلا من ذلك ، قد ينتهي بك الأمر إلى التخلي عن أو قد يمر في ركود طويل في الوسط.
لذلك ، يجب أن تكون مكرسًا للغاية لشغفك ، يا أصدقائي. نعم ، أنا متأكد من أن جميع مطوري البرامج لديهم اهتمام كبير بالتشفير والتكنولوجيا بشكل عام.
ومع ذلك ، الشغف لا شيء بدون التنفيذ الصحيح. من خلال الالتزام بهدف محدد مع جدول زمني مناسب ، فأنت تبني معالم على طول رحلتك. ضع التزامًا كبيرًا بالإطار الزمني الذي حددته. حدد المهارات والتقنيات التي ترغب في تعلمها خلال فترة زمنية معينة. بعد ذلك ، ستكون أقرب من أي وقت مضى إلى تعلم كيفية كتابة جزء أساسي من حياتك.
ثانيا : اكتشف التقنيات التي تحتاج إلى التركيز عليها
بمجرد البدء في أخذ الترميز على محمل الجد ، فإن الخطوة التالية هي أن تكون صادقًا مع نفسك. أي نوع من المطورين تريد أن تكون؟
ابدأ بسؤال نفسك ما الذي يهمك أكثر. هل أنت متحمس لإنشاء واجهات مستخدم تتحكم في طريقة تفاعل المستخدمين مع منتجك؟ إذا كانت الإجابة بنعم ، ينبغي أن تكون التكنولوجيات الأمامية هي محور تركيزك الرئيسي. أو ربما لا يكون التصميم في الحمض النووي الخاص بك وكنت مهتمًا بكيفية عمل جانب الخادم - فيجب أن يكون التركيز على الأشياء الخلفية.
إن إعطاء فكرة واضحة عن ما تحتاج إلى معرفته ، بناءً على اهتماماتك ، هو عنصر أساسي. إذا كنت لا تزال غير متأكد من الجانب الذي يناسبك ، فاحرص Google على اكتشافه أو تجربة بعض منه. كل واحد منا لديه تفضيلاته ومهاراته الخاصة - الأشياء التي نقوم بها بشكل أفضل. لذا قد يكون الرد على هذا السؤال أبسط مما ظننته.
ثالثا : ابدأ بالأشياء السهلة
في البداية ، قد يتم الخلط بينك وبين كل مهمة ، بغض النظر عن مستوى الصعوبة. من اختيار محرر نصوص مناسب لإعداد بيئة لمشروع ، سوف يسبب لك بالتأكيد مشاكل أكثر مما توقعت.
لذلك ، إذا كنت مبتدئًا تمامًا وتجرب لغته الأولى ، فإنني أوصي ببدء الأمور السهلة. التركيز على المنصات التي توفر ملاعب ترميز تفاعلية ، مثل Codecademy.
هذا هو المكان الذي بدأت فيه أيضًا. تساعدك هذه الأنظمة الأساسية على التركيز فقط على التعرف على لغات البرمجة دون القلق بشأن التهيئة. سوف تحتاج إلى تعلم هذه الأشياء في وقت لاحق ، بطبيعة الحال. ومع ذلك ، أعتقد أن بداية كتابة التعليمات البرمجية لن تثير حماسك فحسب ، بل ستساعد أيضًا على تجنب التعرض للإرهاق.
ما هي موارد التعلم الموجودة؟
هناك مسارات مختلفة يمكنك اختيارها لتكون مطور برامج. يمكنك التسجيل للحصول على درجة علمية في الكمبيوتر ، أو المشاركة في معسكرات برمجة الترميز ، أو حتى تعليم نفسك. في كلتا الحالتين ، ستحتاج دائمًا إلى تحديث مواد التعلم باستمرار. بما أنني أنتمي للفئة الأخيرة ، أود مشاركة كيفية تصفية مواردي التعليمية.
تبدأ مع ملاعب الترميز
في الخطوة الأولى ، بدءاً من منصات سهلة الفهم والتعلم مثل Codecademy. يوفر لك مكانًا يمكنك فيه قراءة التعليمات ، ثم التدريب على المعرفة فورًا بفضل محرر النصوص المبني على الويب. يتم عرض النتيجة على الشاشة أيضًا. ما عليك سوى تسجيل الدخول مجانًا ، والتعرّف على التقنيات التي تهتم بها ، وإدخال مسار التعلم المعيّن ، ومن ثمّ فأنت على ما يرام.
موارد اخري مفيدة للغاية وخاصة بالنسبة للمبتدئين هو freeCodeCamp. بخلاف Codecademy حيث لديك للدفع للحصول على المزيد من الدورات الممتازة (التي هي مفيدة للغاية ،) ، يقدم freeCodeCamp دورات مجانية تماما ومسارات تعليمية. حتى أنها تعطيك شهادات عند إكمال كل قسم رئيسي.
تتضمن دروسهم أيضًا تعليمات تفصيلية ومحرر نصوص مضمنًا وشروحًا واضحة أيضًا. بالإضافة إلى ذلك ، هناك مشروعات متاحة يمكنك من خلالها استخدام المهارات التي تعلمتها لحل العديد من المشكلات.
اختيار الموارد التعليمية الصحيحة
هذه العملية هي في الواقع صعبة للغاية. لا يرجع السبب في ذلك إلى قلة المصادر الموثوقة والموثقة جيدًا. هناك في الواقع العديد من البرامج التعليمية ، والتي قد تطغى عليك في البداية. قد يكون اتخاذ قرار بشأن أي طريق يمكن أن يكون صعبًا ، حيث من المحتمل أنك ستقضي فترة زمنية معينة على طول كل مسار تحاول القيام به. لذلك ، قد لا يكلفك البرنامج التعليمي السيئ وقتك فحسب ، بل قد يثبطك أيضًا عن المضي قدمًا.
قبل أن تسأل أي شخص آخر أو غوغلينغ أين يجب أن تتعلم ، يرجى أن تقدم لي معروفًا ، يا أصدقائي: اسأل نفسك أولاً! لماذا ا؟ نظرًا لوجود أنواع مختلفة من البرامج التعليمية - مثل مقاطع الفيديو والكتب الإلكترونية والكتب الدراسية ومرفقات التدريب عبر الإنترنت أو الشخصية. ستتمكن فقط من تحديد نوع الموارد التي يمكنك الاستفادة منها بفعالية أكبر.
بالنسبة لي شخصيا ، أنا أستمتع بمشاهدة مقاطع الفيديو التعليمية والترميز أثناء مشاهدتها. هذا هو السبب في معاملتي كأسلوب التعلم الأساسي. ولكن قد ترغب في القراءة بدلاً من ذلك حتى تتمكن من التحكم الكامل في وتيرة التعلم. في هذه الحالة ، من الأفضل لك الذهاب إلى الكتب المعروفة.
في نهاية المطاف ، قد تدرك أنه من الضروري الجمع بين أساليب التعلم المختلفة. ومع ذلك ، في كل حالة ، قد تقضي وقتًا طويلاً في المتوسط ، حيث ستجد العديد من الموارد المفيدة التي تفضلها كثيرًا.
وهكذا ، تمامًا مثل الطريقة التي ستكتشف بها التقنيات التي تقرر أن تتعلمها ، تراجع خطوة إلى الوراء ، واعط عقلك بعض المساحة ، وحدد نوع موارد التعلم التي ترغب في استهلاكها. عندما تجد شيئًا مناسبًا لك ، فابحث عنه!
في ما يلي بعض البرامج التعليمية المصنفة الرائعة التي وجدتها مفيدة للغاية:
فيديوهات :
- LearnCode.academy دروس خصوصية
- Traversy Media Tutorials
- البرامج التعليمية Academyind
- نيو بوسطن التعليمية
- دروس خصوصية LearnWebCode
- رالي الترميز التعليمية
- levalUpTuts دروس خصوصية
- البرامج التعليمية DevTips
- دروس البرمجة ترميز
- دروس خصوصية freeCodeCamp
- مؤتمر Coding Tech Tech
دورات MOOC (دورات عبر الإنترنت مدفوعة) :
- Udemy لكل دورة الاشتراك
- TreeHouse الاشتراك الشهري
كتب :
- معرفة متعمقة
- جافا سكريبت بلاغة
- أنت لا تعرف جافاسكريبت
- التقنية والتصميم
- مشروع فينكس
- لا تجعلني أفكر
- تصميم الأمور اليومية
- أحط نفسك بالتكنولوجيا
كما ذكر أعلاه ، مهما كان المورد الذي اخترت البدء به ، ستحتاج على الأرجح إلى الاعتماد على وسائط مختلفة. وهذا هو الجزء المثير للاهتمام من كونك مطورًا. من خلال إحاطة نفسك بالأمور التكنولوجية ، ستكون "تتعلم أثناء الاسترخاء".
تخيل ذلك ...
تستيقظ مبكرًا وتبدأ اليوم من خلال متابعة برنامجك التعليمي عبر الإنترنت. بعد ما يقرب من ساعة أو أكثر من التركيز ، قررت أن تأخذ استراحة. حلقة نيتفليكس؟ لا. تدرك أنه لا يمكنك قضاء ساعة في مشاهدة التلفزيون ، وبدلاً من ذلك افتح YouTube. قررت قضاء بعض الوقت في محادثة مدتها 30 دقيقة في برنامج Coding Tech.
تلقى الفيديو الذي شاهدته أكثر من مائة ألف مشاهدة. كان الرجل يتحدث عن مستقبل CSS بفضل الشبكة. مثير للإعجاب! "انتهى وقت تذكر أو التحقق من الوثائق الخاصة بفصول الشبكة Bootstrap" ، يمكنك نفهم. دعونا نرى كيف يعمل!
أنت Google CSS Grid ، ثم انتقل إلى مشاركة مدونة منشورة في منشور MediumCodeCamp Medium. بفضل هذه المدونة ، يمكنك فهم بعض النقاط الرئيسية ولا يمكنك الانتظار لفتح VSCode لتجربتها. انه رائع! عفوًا ، حدث خطأ ما. ربما تذهب من خلال بضعة أسئلة أخرى من قبل الناس في StackOverFlow أو بعض الدروس أكثر على CSSTricks. تذهب حولها ثم تحصل في النهاية على العمل.
خلال الغداء ، يمكنك فتح podcast والاستماع إلى أحدث حلقة freeCodeCamp ، وهي عبارة عن كيفية قيام مطور تم تدريسه ذاتيًا بإنزال أول وظيفة فنية له. بعد الغداء ، قررت الاستمرار في البرنامج التعليمي React on Udemy. تعثر فجأة على مشكلة غير واضحة ، ولا يساعد قسم الأسئلة والأجوبة.
تعبت من أن تمسك لمدة نصف ساعة ، قررت أن تتخلى مؤقتا ونأمل في حلها في وقت لاحق. ثم تذهب لتصفح من خلال مجتمع Dev على Codeburst لرؤية النصائح والاتجاهات من زملائه من عشاق التكنولوجيا. هذا هو حقا مكان ينضم إليه الناس لتبادل معرفتهم ومناقشة مع الآخرين.
ثم تفكر: "قد أبدأ كتابة شيء ، أياً كان ما لاحظته وتعلمته طوال رحلتي ... ثم يمكنني مشاركته مع الجميع". عند فتح صفحة مستندات Google ، فأنت تكتب بشكل مثير: "هل تريد أن تكون مطورًا ..."؟
هل تحفزك هذه القصة بطريقة ما؟ إذا كانت الإجابة بنعم فما الذي تنتظره؟ لنقفز إلى العالم حيث نعمل جميعًا على تطوير تطبيقات تكنولوجية لجعل العالم مكانًا أفضل.
الممارسة والممارسة والممارسة
حسناً ، الآن ، حتى يكون لديك فكرة عن أين تبدأ ، ربما تكون فكرة جيدة أن تبدأ الآن. ومع ذلك ، فإن كونك جيدًا في شيء ما يتطلب وقتًا حقًا. أن تكون عظيما ، تحتاج إلى وضع الكثير من العمل. من المستحيل سد الفجوة بين أن تكون مطورًا بدأ للتو وأن يكون مطورًا متمرسًا دون العرق والدموع.
بعبارة أخرى ، لكي تكون متمرسًا في لغة البرمجة ، ستحتاج إلى العمل لساعات - سنوات -. كيف تسأل؟
اتبع مع البرامج التعليمية وأخطاء Google أو StackOverFlow النشطة التي قد تلتقي على طول الطريق.
خصص فترة زمنية معينة يوميًا فقط للتشفير.
إذا كنت متعبًا ، خذ استراحة وتصفح ، وانتقل إلى المنتديات والمنصات حيث يشارك قادة التقنية والمطورين المخضرمين ما يحدث في عالم التكنولوجيا. تحيط بشكل أساسي بمواد التكنولوجيا.
تذكر أنك تنتقل إلى الخطوات المهمة التالية في سلم النجاح. وكلما اجتهدت في العمل , كلما شعرت بمزيد من الثقة والحماس. فقط ضع في الاعتبار أنه لا يوجد اختصار على الإطلاق . لا توجد لغة أو مكتبات أو ملحق يمكن أن تساعدك في تحقيق النجاح بين عشية وضحاها. حافظ على السرعة ، وتعلم من الفشل ، والمسؤولية والتزم بالجدول الزمني الخاص بك واؤمن بنفسك. قد يصبح اليوم الذي تحقق فيه حلمك قريبا جدا !