في أحضان بايثون (للنساء فقط)

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

يبدو لي أنني علمت على الفور أنهم سيقبلونني ، وإلا كيف يمكنني أن أشرح أنني فاتت حدثًا مشابهًا في موسكو قبل شهر وحصلت إلى سانت بطرسبرغ! هل من الممكن أن تأتي بأفضل وقت للرحلة: ليالي الصيف والأبيض ، وكأس العالم مع فرصة زيارة منطقة المعجبين في ساحة كونيوشينايا ، والتعرف على مجتمع تكنولوجيا المعلومات في Django Girls ومكتب Wargaming ، وفي نهاية عطلة Scarlet Sails!

لماذا بيثون


لقد مر عامان منذ أن اكتشفت عالم تكنولوجيا المعلومات ، ولكن كما كان الحال من قبل ، لا أعرف إلا القليل عن كيفية تطبيقه. لتنظيم اختبار البرمجيات في مشروع ، لتنسيق UAT - أعرف كيف ، وأحب مجموعة متنوعة من المشاريع. ولكن إذا كنت بحاجة إلى القيام بشيء "بيديك" ، على سبيل المثال ، لأتمتة اختبار بسيط ، فهذه كارثة. لذلك ، نشأت الفكرة منذ وقت طويل لمحاولة البرمجة في Java أو Python. حتى أنني حاولت أخذ دورة عبر الإنترنت في Udemy Computer Science للمبتدئين ، مع مقدمة إلى Java. كان الجزء المتعلق بنظام الأرقام الثنائية والهيكل المادي للحواسيب مفهوما للغاية ، ولكن بمجرد أن وصل إلى الشفرة ، أصبح من الصعب. أحتاج إلى مرشد - شخص يجلس في مكان قريب ويجيب عن أي سؤال. لذلك أخذت الدعوة إلى ورشة عمل Python للنساء على أنها فرصتي. علاوة على ذلك ، فإن لغة Python ليست أصعب لغة وستكون مفيدة لي في مجالين على الأقل: أتمتة الاختبار وتحليل البيانات.

التحضير للصف الرئيسي




في صباح يوم 23 يونيو 2018 ، ذهبت مباشرة إلى ساحة Faberge ، إلى مكتب Wargaming. لقد وصلت مقدمًا ، وساعدت المنظمين قليلاً في ترتيب الطاولات والكراسي للمشاركين. كنا حوالي 70 فتاة تريد اتخاذ الخطوة الأولى في البرمجة. يوجد على كل طاولة 5-6 مشاركين ومدرب واحد. كانت طاولتنا محظوظة ، لم يكن هناك سوى ثلاثة منا ومدرب ليوبا ، وهو مساعد شخصي تقريبًا. كانت أولجا تجلس بجواري ، وهو مسوق كان حريصًا على الذهاب إلى تكنولوجيا المعلومات ، وداشا ، موظفة بالبنك ، مثلي ، قررت الانتقال إلى كندا وكانت تتقن مهنة المبرمج المطلوبة لذلك.

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

الأدوات


من أجل التنمية ، تم استخدام إطار Django - أداة شعبية ومفهومة. تم تثبيت Python الإصدار 3.6 على الكمبيوتر المحمول وتم إنشاء بيئة افتراضية للمشروع. للعمل مع الشفرة ، تم تثبيت محرر النصوص Sublime Text. لتخزين نسخ من الكود ، تم تنزيل Git وتثبيته. تم نشر الإصدارات على GitHub ، والتي أنشأت ملفًا شخصيًا لها. تم اختيار الموقع www.pythonanywhere.com لاستضافة مدونتي على الإنترنت ، حيث قمت أيضًا بإنشاء حساب. تم عمل جميع المجلدات والملفات على الكمبيوتر المحمول من خلال سطر أوامر cmd ، وتم استخدام وحدة تحكم مماثلة في Pythonanywhere لإدارة مجلدات وملفات المدونة.

كيف كان الفصل الرئيسي




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

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

نتيجة يومي


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

عندما كان قالب الموقع جاهزًا ، وكان يمكن رؤيته على جهاز الكمبيوتر في المتصفح على العنوان 127.0.0.1 : 8000 / ، فقد حان الوقت لإنشاء نموذج لإدخالات المدونة في قاعدة البيانات. بمعنى ، لدينا قالب موقع فارغ ، ولكن يجب ملؤه بشيء ، على سبيل المثال ، إدخالات المدونة. لكي يفهم البرنامج السجلات التي أرغب في إنشائها ، يجب إخبارها بذلك. ويتم ذلك باستخدام النموذج وإضافته إلى قاعدة البيانات. في هذه المرحلة ، تم الانتهاء من إنشاء المدونة على الكمبيوتر المحلي ، وكان من الضروري وضع موقعي على الإنترنت - نشر. للقيام بذلك ، استخدمنا أداة Git الشهيرة جدًا - نظام التحكم في إصدار الكود.

كان عليّ أولاً أن أخبر جهاز الكمبيوتر المحمول الخاص بي بمكان تحميل الرمز. للقيام بذلك ، قم أولاً بتعيين الإعدادات ، ثم باستخدام الأمر git الالتزام و git push ، يتم نشر الرمز على GitHub. عند تحديث الرمز ، يمكنك إضافة تعليق ، ثم سيصاحب كل تغيير وصف لما تم تغييره بالضبط. ويمكنك التحقق من الأوامر المختلفة من خلال cmd عن التغييرات التي يتم إجراؤها. أشياء مفيدة للغاية!

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

أدركت أن البرمجة الحديثة هي استخدام مجموعة كبيرة من الأدوات ، حيث يكون الكثير جاهزًا بالفعل للاستخدام. يعتمد النجاح على مدى معرفتك بهذه الأدوات وكيفية استخدامها.

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

ثم تعلمت تحديث المدونة على الموقع من جهاز الكمبيوتر الخاص بي وإنشاء عنوان URL بحيث يفهم المستعرض ، عند إدخال رابط مدونتي ، الصفحة التي سيتم عرضها على الشاشة.

المجموع:


انطباعات




لقد أحببت ورشة العمل حقًا ، فقد ألهمتني كثيرًا ، ولا شك أنها فتحت فصلاً جديدًا في حياتي.

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

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

Source: https://habr.com/ru/post/ar416157/


All Articles