10 أشياء يجب معرفتها قبل محاولة الترميز
تعلم رمز هو ليس من السهل على الإطلاق. قد تجد العديد من مواقع الويب التي تحاول دفع الناس إلى الترميز من خلال الإشارة إلى أنه سهل التجارة لإتقان. ومع ذلك ، فهي واحدة من أصعب المهارات لجمع والتفوق في. أنه أكثر من تجربة من دليل يحتاج إلى أن يتبع.
كمبتدئ ، قد ترغب في معرفة ماهية الرحلة ، أو ما يشبه التقدم من المستوى المبتدئ إلى المستوى المتوسط. خبرات التعلم قد تختلف من شخص لآخر, وأنت حر تمامًا في اختيار المسار الخاص بك.
هنا 10 أشياء يجب أن تعرفها قبل البدء في البرمجة. ستمنحك معرفة هذه النقاط بداية لما تتوقعه ، وكيفية التعامل مع البرمجة.
1. الحصول على الأساسيات الصحيحة
عندما تبدأ التعلم ، فإن أول شيء تحتاج إلى التأكد منه هو“مبادئ”. هذه هي الخطوة الأولى من تصبح النينجا الترميز.
للحصول على الأساسيات الصحيحة ، تحتاج إلى تعلم جوهر علوم الكمبيوتر, تماما مثل أي تجارة أخرى سوف تصادفك. يوجد حاليًا مئات الدورات التدريبية عبر الإنترنت تهدف إلى المبتدئين. من الواضح أن الإنترنت يهتم بالمبتدئين ويقدم الكثير من المعلومات - وهي سماء للمبتدئين!
كل ما عليك القيام به هو البحث من خلالهم ، وابدأ بواحد الأفضل يناسب الاحتياجات الخاصة بك. يمكنك البدء مع أي من الأماكن عبر الإنترنت المذكورة في هذه المقالة الخاصة بنا (أدناه).
ا فهم مناسب يمكن أن يوفر لك ميزة في وقت مبكر في طريق التعلم إلى رمز.
هناك أيضًا دورات تدريبية متوفرة عبر الإنترنت يمكن أن تساعدك في البدء
- مقدمة في علوم الحاسب | ويكي الجامعة
- مقدمة في علوم الكمبيوتر | دورة Udacity
- CS50: مقدمة في علوم الكمبيوتر | EDX
- مقدمة مجانية لدراسة علوم الحاسوب | ALISON
2. بناء الصبر
الشرط رقم واحد لنجاحك كمبرمج هو بناء الصبر. يمكن أن يسمح لك الصبر بتوجيه ضربات إلى ذقنك ولكنك لا تزال قادرًا على الوقوف - مثل النينجا! يجعلك على استعداد لخيبات الأمل.
ناهيك عن ذلك ، يمكن أن يساعدك الصبر تصبح أفضل لحل المشاكل, و تحسين فهمك لأجهزة الكمبيوتر.
مفاهيم الكمبيوتر معقدة وتتطلب المرونة والصبر والعمل الجاد لفهمها. معظم الوقت ، مبتدئين لم يكن لديك التوقعات الصحيحة عند بدء رحلة البرمجة الخاصة بهم. نعم ، أنت لا تأتي مع كل السلطة في البداية. الكثير من التفاؤل أمر خطير على أي حال.
نظرًا للتوقعات الخاطئة ، يستسلم الكثير من المبتدئين وينتقلون إلى تجارة أخرى. لمواجهة هذا ، يجب عليك بناء الصبر ، و دائما التفكير في الهدف النهائي.
3. تحديد هدف والتحرك نحو ذلك
تحديد الأهداف يمكن أن يكون داعمًا قويًا تحفيزيًا في طريقك إلى تعلم الكود. إذا كنت تخطط ، على سبيل المثال ، لتعلم لغة PHP ، فعليك تحديد هدف القيام بمشروع بسيط بحلول نهاية الأسبوع. بمجرد تحقيق الهدف, وضع هدف آخر, و كرر الدورة. نعم، هو بهذه السهولة!
لا نهاية للتعلم والتحسين في البرمجة ، ولهذا من الجيد الحفاظ على تحديد الأهداف لا تفقد مسار هدفك الأساسي.
لذلك ، كمتعلم ، ما هي الأهداف التي يمكن أن تهدف ل؟ دعنا نذهب بسرعة من خلال بعض أهداف العينة:
- بناء آلة حاسبة باستخدام CSS وجافا سكريبت
- إنشاء موقع استجابة باستخدام HTML و CSS و JavaScript
- إنشاء موقع ديناميكي باستخدام أي لغات برمجة خلفية ، مثل PHP و Ruby و Python ، إلخ.
- إنشاء لعبة اندلاع 2D باستخدام جافا سكريبت نقية
يمكنك أيضا اختيار ل تفعل أي مشروع ترضيك. من ليس له طعم فريد بعد كل شيء؟ أراهن أن تفعل!
الهدف يجب أن تكون قابلة للتحقيق, لذلك لا تحاول التركيز على إنشاء Facebook أو إنشاء لعبة كاملة الميزات في هذه اللحظة بالذات. حاول تحرك ببطء, وثم تهدف لمشاريع أكبر وأكثر تعقيدا كما تقدم لك.
4. بذل المزيد من المشاريع
من خلال القيام بالمزيد من المشاريع ، لا يمكنك فهم حدودك فقط ، ولكن أيضًا تحسين مهاراتك التحليلية وحل المشكلات. بعد كل شيء ، تعلم التعليمة البرمجية ليس كل ما يتعلق بتعلم بناء الجملة ، ولكن التعلم كيفية حل المشاكل باستخدام الأدوات في يدك.
البرمجة يتطلب أيضا أ النظرة الإبداعية, و تخطط لبناء شيء ذي معنى. للمبتدئين ، من الصعب الوصول إلى أفكار المشاريع. يمكنك الحصول على أفكار جديدة من منصات مثل Livecoding حيث يبني المهندسون منتجات حية. مشاهدة الناس يفعلون أشياء مذهلة على الهواء مباشرة. ليس هذا مثير?
يمكنك أيضًا الاشتراك في GitHub ، وهو المكان الذي يمكنك فيه تخزين رمز الخاص بك لسهولة الوصول. يمكنك محاولة العثور على أفكار للمشروع من خلال تصفح مستودعات عامة أخرى للغة البرمجة التي تتعلمها.
5. ندخل في الترميز الاجتماعي
تعلم رمز هو أبدا السعي منفردا. إذا كنت تفكر في إنشاء التطبيق الكبير التالي دون أي مساعدة ، فأنت في تجارة خاطئة.
البرمجة هي نشاط جماعي ، وإذا كنت تريد البقاء على قيد الحياة ، فأنت بحاجة إلى ذلك الحصول على مساعدة من منصات اجتماعية مختلفة تلبية للمبرمجين مثلك.
راجع GitHub أو StackOverFlow أو Livecoding أو أي موقع ترميز اجتماعي آخر إلى العثور على مجتمع مناسب لنفسك.
كل مجتمع من المجتمعات المذكورة أعلاه لديه امتيازات خاصة به ، وسوف تساعدك على تحسين مهاراتك. على سبيل المثال ، يمكنك ذلك استكشاف مستودعات المشروع العامة على جيثب.
مثال جيد آخر هو Livecoding ، حيث يمكنك ذلك رؤية أشخاص آخرين رمز مشاريعهم على الهواء مباشرة, مما يتيح لك فكرة عن التحديات التي يواجهها المبرمج أثناء العمل في المشروع.
6. تحقيق التوازن بين التعلم الخاص بك
كمطور ، لا يوجد حد للتحسين ، و استمرار حالة العجز هو مجرد جزء من كونه المطور. كما لا تسمح إصدارات التكنولوجيا الجديدة للمطورين بالاسترخاء ، كما يجب عليهم ترقية باستمرار مهاراتهم لتلبية أحدث متطلبات السوق. كمبتدئ ، يجب أن تكون مستعدًا دائمًا تعلم اشياء جديدة.
ال عدد الاحتمالات لا يساعد السبب أيضًا ، حيث يمكنك دائمًا العثور على مطور متمرس غير متأكد من مهاراته / مهاراتها بسبب التدفق المستمر للأدوات والتقنيات والمعايير الجديدة للمتابعة.
لذا ، ماذا يمكنك أن تأخذ بعيدا عن هذا? لا بأس في عدم معرفة كل ما هو موجود. كل ما تعرفه ، هذا جيد. طالما انك لا تتوقف أبدا عن تعلم أشياء جديدة, لن تخطئ أبدًا.
حسنا ، ماذا بعد?
لقد بدأت التعلم ، والآن أنت لقد عبروا نفق المبتدئين. الآن ، ربما كنت تفكر, “ماذا بعد”? هل هذه النهاية؟ أم أن هناك شيء لا يزال بإمكانك تحقيقه?
كما ذكرنا بالفعل, البرمجة هي التعلم الذي لا نهاية له. يمكنك متابعة تجربة التعلم الخاصة بك باتباع النصائح الأربعة التالية.
1. تعلم الخوارزميات
بعد أن اكتسبت بعض الخبرة في تنفيذ المشاريع ، فقد حان الوقت للانتقال إلى الخوارزميات. الخوارزميات تشكل جوهر علوم الكمبيوتر. لا يهم إذا كنت تقوم بتطوير الويب أو تطوير اللعبة ، فأنت تستخدم دائمًا الخوارزميات تحقيق النتيجة النهائية.
مع زيادة الكفاءة في الخوارزميات ، يمكنك أن تأخذ مهاراتك إلى آفاق جديدة. التفكير الحسابي يمكن أن تساعدك أيضا الهبوط وظيفتك الأولى, حيث أن معظم مقابلات العمل تعتمد على الخوارزميات وحل المشكلات. تهدف إلى حل مشكلة خوارزمية واحدة على الأقل كل يوم ، والحفاظ على مهارات حل المشاكل الخاصة بك على أعلى مستوى.
اذا اين انت البدء في تعلم الخوارزميات? يمكنك البدء في إجراء دورات عبر الإنترنت للخوارزميات ، أو استخدام منصات مثل HackerRank.
2. الاستفادة من وثائق التعليمات البرمجية
وثائق الرمز تساعدك على معرفة لغة البرمجة أو الإطار أو المكتبة التي تستخدمها. هم انهم غني بالمعلومات حول هذا الموضوع بالذات ، ويمكن مساعدتك على التعلم بشكل أسرع!
كمبتدئ ، لا يلزمك تخويفهم لأنهم أفضل صديق لك عندما يتعلق الأمر بالتعلم. البدء ببطء ، و تعلم كيفية قراءة وثائق التعليمات البرمجية. يمكن أن تكون مرعبة في بعض الأحيان ، لذلك حافظ دائمًا على Google كقارب الإنقاذ.
3. تعتاد على الأدوات
تمامًا مثل أي تجارة أخرى ، يمكن أن تساعدك الأدوات في القيام بأشياء تافهة أسرع من المعتاد. لا يهم لغة البرمجة أو الإطار الذي تتعلمه, الاستفادة من مجموعة الأدوات المتاحة.
الأدوات يمكن أن تساعدك أيضا أتمتة معظم العمل اليدوي, وتمكنك من التركيز على المشكلة الرئيسية. على سبيل المثال ، يجب أن تعتاد على أدوات مثل Git ، و Slack ، ومحرري الشفرات ، و Chrome DevTools ، وإطارات البرمجة (الواجهة الأمامية والخلفية) ، وغيرها.
4. الحصول على معلمه
يمكن أن تكون البرمجة مهمة تستغرق وقتًا طويلاً إذا لم يكن لديك موجه. بمساعدة الموجه ، يمكنك توفير ليس فقط وقتك ، ولكن أيضًا احصل على قيمة من التجارب التي يمتلكها معلمك. يمكن للمرشد أن يرشدك بسهولة خلال المشاريع ، ويساعدك على أن تصبح مبرمجًا أفضل.
لذلك إذا كنت بدأت تعلم البرمجة ، فإن الحصول على مرشد يمكن أن يساعدك تسريع عملية التعلم الخاصة بك. يمكنك الحصول على معلمه محليا, أو جرب برنامج توجيه التعليمات البرمجية على الإنترنت كذلك.
الكلمات الأخيرة
لقد اتخذت أفضل قرار في حياتك - لتعلم البرمجة! واحدة من أكبر شيء يجب التركيز عليه هو ندخل في محور أو دائرة أو منصة اجتماعية حيث يمكنك أن تجد الناس مثل التفكير.
بمجرد أن تشعر بالرضا تجاه مهاراتك ، قد ترغب في ذلك يكتسب نقود كذلك. هناك العديد من المنصات على الإنترنت ، مثل Upwork و Freelancer عرض عمل حر للمبرمجين.
مع مشروع واقع الحياة, ليس فقط يمكنك تعلم أشياء جديدة ، ولكن يمكنك أيضًا تعلم استخدام مهاراتك. بدلا من ذلك ، يمكنك البحث عنه فرص العمل داخل مجموعة الأقران الخاصة بك, وربما ساعدهم في مشاريعهم!
بدأت بالفعل? شارك خبرتك مع المبتدئين ، ومساعدتهم على مواجهة عالم الترميز.
ملحوظة المحرر: هذا هو مكتوب ل Hongkiat.com من قبل داميان وولف. داميان مؤلف وعشاق التقنية بمقالات منشورة في منشورات مثل DZone و InfoWorld و Tech.Co والمزيد. إنه يحب تجربة أشياء جديدة: التطبيقات والبرامج والاتجاهات وسنشارك بكل سرور وجهات نظره.