كيفية اختيار لغة البرمجة الأولى ، دليل للراغبين في بدء البرمجة

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

صورة
"مرة أخرى ديوس" - صورة للفنان فيودور ريشتنيكوف

, , :


  • « »
  • ,
  • , ,
  • , , ,

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

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

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

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

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

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

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

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

لذا ، الخوارزمية كما أنصحك باختيار لغة برمجة


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

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

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

ابحث عن دورات حول التفاصيل التي تهمك بلغات مختلفة.

جرب ما تريد.

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

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

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

بعض الأسئلة الشائعة جدًا.


هل أحتاج الإنجليزية؟

لتبدأ الآن - لا. لكن بشكل عام سيكون لطيفًا. إذا كان بإمكانك التركيز على ذلك في المدرسة والجامعة ، فهذا ليس سيئًا. ولكن لا تؤجل مبدأ "التعلم ، ثم قم بالبرمجة".

هل تحتاج إلى رياضيات أعلى؟

لتبدأ الآن - لا. لكن بشكل عام سيكون لطيفًا. إذا كان بإمكانك التركيز على ذلك في المدرسة والجامعة ، فهذا ليس سيئًا. ولكن لا تؤجل مبدأ "التعلم ، ثم قم بالبرمجة".

هل أحتاج إلى تعليم عالي؟

لتبدأ الآن - لا. لكن بشكل عام سيكون لطيفًا. إذا كان بإمكانك التركيز على ذلك في المدرسة والجامعة ، فهذا ليس سيئًا. ولكن لا تؤجل مبدأ "التعلم ، ثم قم بالبرمجة".

هل أحتاج X؟

لتبدأ الآن - لا. يجب عليك بالتأكيد عدم تأجيله بمبدأ "سأتعلم ، ثم سأقوم بالبرمجة". حسنًا ، أنت تفهم :)

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

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

وأخيرًا ، هناك بعض الألعاب الرائعة التي أجدها مفيدة: lightbot.com و www.euclidea.xyz/en

All Articles