الإعلانات
يرغب الكثير من الأشخاص في تعلم كيفية ترميز هذه الأيام ، لكن ليس لديهم أي فكرة عما يذهبون إليه. بالتأكيد، يمكن للمبرمجين كسب أموال جيدة كيفية اختيار لغة البرمجة لتعلم اليوم والحصول على وظيفة كبيرة في 2 سنواتقد يستغرق الأمر سنوات من العمل المتفاني لتصبح مبرمجًا جيدًا حقًا ؛ فهل هناك طريقة لاختيار اللغة المناسبة للبدء من اليوم ، من أجل التوظيف غدا؟ اقرأ أكثر إذا كانوا يعلمون ما يفعلونه ، لكن الكثير من الناس يتنقلون على العربة دون التفكير ملياً.
على مدى السنوات القليلة الماضية ، تطورت تعويذة خادعة - واحدة تقول أن أي شخص يمكن أن يتعلم كيفية الترميز ، وبالتالي يجب على الجميع تعلم لغة البرمجة الشعبية. يتم خداع المبتدئين في التفكير في أن بضعة أشهر على Codecademy و FreeCodeCamp هي كل ما يتطلبه الأمر لتصبح أداة تشفير رئيسية.
لكن هذا ببساطة غير صحيح لماذا يجب أن لا تتعلم كيف ترميز مع Codecademyيمكنك تعلم الشفرة مجانًا باستخدام Codecademy ، ولكن هل Codecademy مفيد؟ يجب عليك الترقية إلى الموالية؟ أو تعلم في مكان آخر؟ اقرأ أكثر . في الواقع ، ينتهي الأمر بالعديد من الأشخاص الذين يغوصون في البرمجة إلى ندمهم ، وذلك أساسًا لأن هذا ليس ما توقعوه وسرعان ما غمرهم. لتجنب ذلك ، اسأل نفسك الأسئلة التالية وكن صريحًا.
1. هل تستمتع بحل المشكلات؟
حل المشكلات هو قلب البرمجة. هناك العديد من الجوانب لعملية حل المشكلات ، ولكن في جوهر كل مبرمج ناجح ، يوجد محرك داخلي لإنشاء حلول وإصلاح الأشياء التي تم كسرها.
يقولون أن مبرمجًا يقضي 10٪ من وقته في كتابة الأخطاء و 90٪ من وقته في إصلاح تلك الأخطاء - وأن كل شخص في العالم قام بأي قدر من الترميز الجاد يمكنه أن يتصل بذلك. إنها حقيقة أكثر مما تعرف: البرمجة هي فن تصحيح الأخطاء.
يمكن لأي شخص تعلم بناء جملة لغة البرمجة. يمكن لأي شخص معرفة الفروق الدقيقة في بيئة تطوير متكاملة محررات النصوص مقابل IDEs: أيهما أفضل للمبرمجين؟يمكن أن يكون الاختيار بين IDE المتقدم ومحرر نص أبسط أمرًا صعبًا. نحن نقدم بعض البصيرة لمساعدتك في اتخاذ هذا القرار. اقرأ أكثر . يمكن لأي شخص التفكير في فكرة تطبيق جديدة رائعة. ولكن لمواجهة علة بعد علة وعدم فقدان القلب؟ يأخذ نوع خاص من الشخصية.

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

قبل أن تتعلم كيفية الترميز ، اجلس وفكر فيما تريد صنعه. إذا كنت ترغب في إنشاء مواقع ويب ، فعليك التركيز على تعلم JavaScript. إذا كنت تريد إنشاء تطبيقات OS X ، فربما أفضل لتعلم سويفت أفضل الأماكن لتعلم Swift ، لغة برمجة Appleإذا كنت ترغب في تعلم Swift ، فقد حان الوقت للغوص فيه. للغة مستقبل مشرق وأسرع تتعلمها ، كلما تمكنت من جني المكافآت. اقرأ أكثر . إذا كنت تريد إنشاء ألعاب فيديو ، فاختر شيئًا مثل C # و Unity.
ليس ذلك فحسب ، ولكن بعض مفاهيم البرمجة أكثر أهمية لـ X ولكنها ليست مفيدة لـ Y. على سبيل المثال ، تعد بنية MVC ضرورية تقريبًا للبرمجة على الويب ، في حين أن نمط Entity-Component مفيد جدًا لمطوري الألعاب.
النقطة الأساسية هنا هي أن هدفك النهائي (مثل المواقع الإلكترونية والألعاب ، إلخ) سيحدد طريقك في التعلم ، لذلك من الأفضل معرفة ذلك منذ البداية. بالتأكيد ، يمكنك دائمًا تجربة المسارات وتبديلها لاحقًا ، ولكن البرمجة أسهل في التعلم عندما تقوم بترميز شيء تريد إنشاؤه بالفعل.
3. هواية مقابل الوظيفي: أي واحد؟
اعتبار مهم آخر هو ما إذا كنت تريد فقط ترميز المشاريع الشخصية في وقت فراغك أو إذا كنت ترغب في دخول صناعة البرمجة للعمل بدوام كامل. هذا ، أيضًا ، سيكون له تأثير كبير على ما يجب دراسته ، وكيفية الدراسة ، ومسار التقدم العام.
ربما لديك فكرة عن لعبة فيديو وتعتقد أنه سيكون من الرائع معرفة ما إذا كان يمكنك جعلها حقيقة واقعة. تحب عملك اليومي كمحاسب وليس لديك الرغبة في الإقلاع ، لذلك سيكون مجرد مشروع تعمل فيه خلال عطلة نهاية الأسبوع. لا تتردد في تعلم اللغات والمحركات التي تريدها. طالما لديك متعة ، ماذا يهم؟

من ناحية أخرى ، إذا كنت ترغب في جعل حياتك المهنية خارج تطوير ألعاب الفيديو ، فربما تريد أن تتعلم لغة ومحرك جديين ، مثل C ++ و Unreal Engine 4 أو Java و LibGDX. إذا تعلمت تطوير اللعبة باستخدام Ruby و Gosu ، فلن تحصل أبدًا على وظيفة في الصناعة.
بالنسبة للتعليم الرسمي ، يمكن لشهادة جامعية أن تساعد ولكنها ليست ضرورية تمامًا. الانترنت هو موطن ل الكثير من الدروس الرائعة ما الذي يجعل البرنامج التعليمي جيد البرمجة؟ليست كل البرامج التعليمية للبرمجة متساوية. بعض تستفيد أنت والآخرين في نهاية المطاف إضاعة وقتك. إليك ما تبحث عنه في برنامج تعليمي جيد الجودة. اقرأ أكثر , كتب البرمجة المجانية 9 كتب برمجة مجانية من شأنها أن تجعلك محترفااستدعاء جميع المبرمجين ، سواء كانوا جددًا أم كبارًا أم طموحين: لقد وجدنا مجموعة رائعة من الكتب المجانية (كما هو الحال في البيرة) لتحسين مهاراتك في الترميز إلى المستوى التالي. قفز واستمتع. اقرأ أكثر و دورات البرمجة المجانية تعلم مع مشاريع الترميز: 9 دورات Udemy للمبتدئين مبرمجتكمن الصعوبة الحقيقية في العثور على برامج تعليمية ودورات برمجة جيدة لا تعلمك المهارات اللازمة فحسب ، بل تفعل ذلك أيضًا مع المشروعات العملية. هذا هو المكان Udemy خطوات في. اقرأ أكثر لذلك لن تكون المعرفة محدودة ، لكن الكلية مفيدة للتواصل ، مما قد يساعدك في اقتحام المجال.
ولكن سواء أكنت تتابع البرمجة كهواية أو مهنة ، فكن مستعدًا لذلك وضعت في الكثير من الوقت والممارسة 8 نصائح حقيقية وحقيقية لتعلم كيفية رمزتزايد الطلب على المبرمجين المهرة لسنوات حتى الآن ، ويبدو أن الطلب على وشك الهبوط في أي وقت قريب. ولكن حتى لو كنت لا تنوي كسب العيش ... اقرأ أكثر .
4. كم كنت ترغب في ذلك؟
البرمجة صعبة. ليس من الصعب تعلم كيفية استخدام الكود (لأنه ليس أصعب بكثير من تعلم أي شيء آخر) أو أن الأخطاء صعبة السمعة لحل (لأن معظم الأخطاء واضحة إلى حد ما) ، ولكن عملية البرمجة بأكملها يمكن أن تؤثر على القدرة على التحمل العقلي الخاص بك.
يحتوي أي مشروع ترميز معين على مزيج من التخطيط والتصحيح ، عمليتان أكثر استنزافًا عقلياً مما قد تتوقعهما. كل مشروع هو ماراثون من المشاكل التي يتعين حلها ، وكلما أصبحت المشاكل أكثر وأكثر تعقيدًا ، أصبح من الأسهل والأسهل التغليظ تحت وطأة كل ذلك.
وعلى الرغم من أنني قلت للتو إن تعلم كيفية البرمجة ليس صعباً للغاية ، فإن الكم الهائل من المعرفة التي تحتاج إلى تعلم يمكن أن تلوح في الأفق مثل الجبل. البرمجة هي حلقة مفرغة لا تنتهي من المفاهيم الجديدة والنماذج الجديدة واللغات الجديدة والأدوات الجديدة. إنه ممتع للغاية ، ولكنه مرهق للغاية.

ولكن الجزء الأصعب من ذلك ، على الأقل بالنسبة لي ، هو أنك ستشعر دائمًا بأنك لست جيدًا بما يكفي. حتى بعد آلاف الساعات من الخبرة ، ربما لا تزال تشعر أنك لا تعرف الكثير. يمكن أن يساعدك المرشدون والأقران خلال هذه الأوقات المظلمة ، لكنك ستحتاج أيضًا إلى إرادة حديدية.
وهذا هو السبب في المثابرة هي أعظم سمة للمبرمج. على الرغم من كيف يمكن أن تكون البرمجة المجهدة كيف تتعلم البرمجة بدون كل الضغوطربما قررت متابعة البرمجة ، سواء لمهنة أو كهواية. عظيم! ولكن ربما كنت بدأت تشعر بالإرهاق. ليس عظيما جدا. هنا مساعدة لتخفيف رحلتك. اقرأ أكثر ، تحتاج إلى تحديد. مقابل كل لغة جديدة تتعلمها ، ولكل خلل يصيب العقل ، ولكل مشروع يبدو أنه غير قادر على التعامل معه - يجب أن تكون قادرًا على صقل أسنانك والتغلب عليها.
بدون مثابرة ، سوف تحترق الإرهاق في البرمجة: كيف تستعيد دوافعك المفقودةكتابة كل هذه الخطوط من التعليمات البرمجية يمكن أن تستنزف جسديا وعاطفيا. كل ما تحتاجه للرجوع إليه هو إدراك أنه يمكن استعادة الدافع. اقرأ أكثر ، وللأسف هذا يحدث في كثير من الأحيان. والخبر السار هو أن الإرهاق لا يجب أن يكون دائمًا. في الواقع ، إذا حدث لك ذلك ، فاعرف ذلك هناك طرق للتغلب عليها 5 طرق للتغلب على كتلة المبرمجين الآنيواجه كل مبرمج مجموعة من المشاعر السلبية على مدار رحلتهم ، وإذا تركت بدون تحديد ، يمكن أن يكون لهذه المشاعر تأثير عميق على التقدم - حتى يتسبب البعض في الاستسلام تماما. اقرأ أكثر .
الترميز ليس للجميع
بناءً على الطريقة التي أجبت بها على هذه الأسئلة ، قد تشعر أن البرمجة هي المطابقة المثالية لك - أو قد تشعر أنها عكس ذلك تمامًا مما كنت تتوقع. ربما هذا الأخير ، وهو أمر طبيعي ل معظم الناس لا يقصد بهم أن يكونوا مبرمجين 6 علامات على أنك لا تعني أن تكون مبرمجًاليس الجميع مقطوعًا ليكون مبرمجًا. إذا لم تكن متأكدًا تمامًا من أنك من المفترض أن تكون مبرمجًا ، فإليك بعض العلامات التي قد توجهك في الاتجاه الصحيح. اقرأ أكثر .
إذا اتضح أنه ليس من أجلك ، فقد ترغب في النظر فيها وظائف تقنية أخرى لا تتضمن الترميز الترميز ليس للجميع: 9 وظائف تكنولوجيا يمكنك الحصول عليها دون ذلكلا تشعر بالإحباط إذا كنت تريد أن تكون جزءًا من مجال التكنولوجيا. هناك الكثير من الوظائف للأشخاص دون مهارات الترميز! اقرأ أكثر . نعم ، من الممكن أن تكون عامل ماهر في التقنية ولا يضخ الشفرة طوال اليوم!
كيف أجبت؟ هل هناك أي أسئلة أخرى يجب على المرء طرحها قبل تعلم كيفية الكود؟ شاركنا أفكارك في التعليقات أدناه!
اعتمادات الصورة: مشيرا في الرمز بواسطة Welcomeia عبر Shutterstock ، سيناريو الويب بواسطة Timofey_123 عبر Shutterstock ، هواية مبرمج بواسطة Solis Images عبر Shutterstock ، استنفدت مبرمج بقلم إسراوات تاتونغ عبر شترستوك
جويل لي حاصل على بكالوريوس في علوم الكمبيوتر وأكثر من ست سنوات من الخبرة في الكتابة المهنية. وهو رئيس تحرير مجلة MakeUseOf.