مرحباً بالجميع ، اسمي آرثر وعمري 15 عامًا. تعرفت على البرمجة في سن 12 ، لكنني بدأت الدراسة فقط في سن 14 ، لأنه في ذلك الوقت لم يكن لدي جهاز كمبيوتر. ثم قرأت عن البرمجة وتعلمت لغة مثل بايثون. "حسنًا ، ما هذه اللغة الشيقة؟" - اعتقدت. نظرت إلى مثال برنامج "hello world" وفوجئت قليلاً:
print("hello world")
في ذلك الوقت ، كنت على دراية بـ C واعتقدت أنها الأخف وزناً من بين جميع اللغات. أين الفاصلة المنقوطة ، أين هو int الرئيسي؟ قررت أن تحاول ذلك. كنت أبحث عن كتب مدرسية جيدة لمدة يومين تقريبًا. صادفت مارك لوتز (أوه ، كيف ندمت على ذلك ...) ، لم يكن هذا الكتاب المدرسي للمبتدئين ، لذلك لم أفهم نصف ما قرأته من الكتاب ، لكن أساسيات اللغة في الجزء الأول ، مع ذلك ، وصلتني ، على الرغم من لم أحصل حتى على الفصول الدراسية. كنت دائمًا أكتب معلومات مهمة في دفتر ملاحظات.
في نهاية الكتاب المدرسي ، توقفت تمامًا عن فهم ما تم مناقشته وتركت التدريب.
تم العثور على برنامج تعليمي رائع آخر يسمى Learning Python. برمجة الألعاب ، تصور البيانات ، تطبيقات الويب. في هذا البرنامج التعليمي ، بعد Lutz ، بدأت أفهم كل شيء. هناك تعلمت الأساسيات ، وفهمت مبادئ OOP ، ولكن عندما حان وقت التدريب (كنت بحاجة إلى إنشاء موقع وفقًا للتعليمات في Django) ، أدركت أنه لا يزال هناك الكثير لنتعلمه ، لأن النتيجة لم ترضني كثيرًا ، وفي ذلك الوقت وجدت برنامجًا تعليميًا من Head First ، والذي كان أيضًا عرضًا جيدًا بما فيه الكفاية وغير قياسي.
لقد وصلت إلى موضوع قاعدة البيانات ، وتعلمت كيفية كتابة المواقع في Flask. ثم قررت أن أظهر لزملائي مهاراتي (لم يصدقوا أنني مبرمج مبتدئ) ، وقد تلقيت إجابات من هذا النوع:
"بايثون؟ هاهاها ، الجميع يعرفه! "،" أنت لا تعرف حقًا كيف تفعل أي شيء! "،" أي نوع من المبرمجين أنت ، حتى أنك لا تعرف كيفية اختراق مواقع الويب "
هكذا بدأ كل شيء ...
كلماتهم ، في ذلك الوقت ، أغضبتني للغاية ، لأن المبرمج لا ينبغي أن يكون قادرًا على اختراق المواقع ، وظيفته هي كتابة البرامج. لكن بعد ذلك فكرت: "لماذا أكتب بلغة بايثون؟ هناك لغات برمجة أخرى ، وماذا إذا كان هناك أفضل؟ "،
وبعد ذلك:" ربما يكون من الأفضل تعلم كيفية إنشاء مواقع الويب (الواجهة الأمامية)؟ " ثم بدأت بالبرنامج التعليمي Head First ، حول HTML و CSS. قرأت البرنامج التعليمي بأكمله ، لكنني تخطيت بعض الموضوعات لأن هذه المعلومات قديمة وغير محدثة حاليًا. ثم أخذت أول دورة تدريبية مجانية ، حيث لا توجد لدي فرصة للدفع مقابل جميع الدورات. لذلك ، بدأت في البحث عن دورات البرقوق ...
وهكذا ، أخذت دورة تدريبية حول التخطيط ، ووضعت موقعًا واحدًا برسوم متحركة رائعة. لكن هذا النشاط لم يجلب لي أي متعة ، فبالنسبة لي ، فإن تنضيد الصفحات بلغة HTML و CSS خالصة أمر يستحق الجحيم. أصبح الأمر محزنًا ، لأنني قضيت وقتًا طويلاً في الدراسة ... فجأة ، صادفت C # - لغة برمجة جادة يمكنك من خلالها كتابة برامج لنظام Windows ومواقع ويب وغير ذلك الكثير. كنت مهتمًا جدًا بها حتى مع تركيبها البسيط.
لقد قمت بتنزيل دورة تدريبية ، وبدأت في أخذها ، والتقيت بشخص واحد على الشبكة الاجتماعية. اتضح أننا نعيش معه في نفس المدينة ، يبلغ من العمر 21 عامًا ، وهو يكتب بلغة C #. غالبًا ما تشاورنا معه حول اختياري في البرمجة: لقد تعلمت بالفعل LINQ ، OOP ، وبدأت في إنشاء تطبيقات سطح المكتب ... لكن فجأة ، قرأت عن Unity. اكتشفت أن لغته الرئيسية هي C # ، وفكرت: "واو ، هذا رائع جدًا! لماذا لا نلقي نظرة فاحصة؟ " لقد تركت الدورة السابقة دون إكمالها ، ووجدت دورة تدريبية حول إنشاء الألعاب باستخدام Unity. كانت الدراسة صعبة للغاية ، لقد ضاعت في الفضاء ثلاثي الأبعاد ، لكن بعد أسبوع بدأت في تطوير لعبة بسيطة. لذلك ، كنت أفعل Unity لمدة شهر تقريبًا ، لكن عندما وصلت إلى واجهة المستخدم ، بدا هذا الموضوع مملًا جدًا بالنسبة لي. كان لدي الكثير من الأخطاء التي حاولت إصلاحها لعدة أيام. بعد ذلك ، توقفت الوحدة عن البدء بدون سبب ،وتم حذف مشروعي. طرت في حالة من الغضب وحذفها. ثم فكرت: "لقد جربت بالفعل عدة مجالات ، لكن لم يعجبني أي منها. لماذا ا؟".
ثم قررت أن أجرب البرمجة لنظام Android ، ووجدت دورة تدريبية (كانت أساسيات Java ، ثم إنشاء التطبيقات). لقد أكملت الدورة بأكملها تقريبًا ، ولكن كانت هناك مشاكل في الدراسة. في تلك اللحظة أدركت أنني لم أعد أستطيع التحكم في مصالحي. سرعان ما فقدت الاهتمام بمنطقة واحدة وظهرت منطقة جديدة بسرعة. بعد البرمجة لنظام Android ، جربت بالفعل Ruby و Go و Flutter. ثم تخليت للتو عن الدراسة بأكملها.
لقد لاحظت أن سلوكي قد تغير ، لقد تغير الكثير. بدأت أصغر التفاصيل التي كانت في وضع معوج تزعجني. في منزلي ، كان كل شيء في مكانه ، كل شيء كان مثاليًا ، على الرفوف ، في الكمبيوتر ، كان كل شيء منقسمًا تمامًا. وإذا تحرك شيء ما قليلاً ، سأغضب وأرتجف ولا أستطيع أن أهدأ حتى يصبح كل جسم في وضع مستوٍ تمامًا. انغلق على نفسي ، كانت هناك مشاكل في صياغة كلامي ، وتغير مزاجي كل ساعة تقريبًا.
خلال هذا الوقت ، كانت أفكاري تدور حول البرمجة فقط ، يومًا بعد يوم كنت أقرر أي لغة وأي مجال أختار ، بينما تغيرت اهتماماتي كل يوم عدة مرات ، لكنني لم أجلس أبدًا على الكمبيوتر ، لأنني أردت العثور على لغة ، وهو ما يناسبني من جميع النواحي ، وعندها فقط اجلس للدراسة. نحو سبتمبر ، تفاقمت هذه المشاكل فقط ، واصلت التفكير في اختيار المجال. بالأمس كنت أرغب في التطوير في C # ، بحلول المساء الذي اخترته Flutter ، وعدت نفسي بأن هذا سيكون الخيار الأخير ، لكن هذا الصباح أردت حقًا تطوير واجهة أمامية ، والآن أردت أن أكتب عن كل هذا على Habré ، على أمل أن يقدم لي أحدهم النصيحة وسوف تساعد ...