دليل للمبتدئين
الشاي المطلق.
(ملاحظة الخط: هذه عبارة عن نصائح من مؤلف هندوسي ، لكنها نوعًا ما منطقية. أضف التعليقات.)الشهر كثير من الوقت. إذا كنت تقضي 6-7 ساعات في التدريب كل يوم ، فيمكنك القيام بذلك.
الهدف الشهري:- تعرف على المفاهيم الأساسية (متغير ، شرط ، قائمة ، حلقة ، وظيفة)
- تعلم أكثر من 30 مشاكل البرمجة
- جمع مشروعين لوضع المعرفة الجديدة موضع التنفيذ
- تعرف على إطارين على الأقل
- ابدأ مع IDE (بيئة التطوير) ، Github ، الاستضافة ، الخدمات ، إلخ.
لذلك سوف تصبح مطور مبتدئ (يونيو) لبيثون.
خطة الآن للأسابيع.

تمت ترجمة هذه المقالة بدعم من برنامج EDISON ، والذي يقدم نصائح عملية للصغار ، بالإضافة إلى تصميمات البرامج وكتابة TK باللغتين الروسية والإنجليزية .
الأسبوع الأول: تعرف على بيثون
فهم كيف يعمل كل شيء في بيثون. تحقق من أكبر عدد ممكن من الأشياء.
- اليوم 1: 4 المفاهيم الأساسية (4 ساعات) : الإدخال ، الإخراج ، المتغير ، الشروط
- اليوم 2: 4 المفاهيم الأساسية (5 ساعات) : قائمة ، حلقة ، بينما حلقة ، وظيفة ، استيراد وحدات
- اليوم الثالث: مشاكل البرمجة البسيطة (5 ساعات) : قم بتبديل متغيرين ، قم بتحويل الدرجات المئوية إلى الدرجات فهرنهايت ، وحساب مجموع كل الأرقام في رقم ، تحقق من الرقم من أجل البساطة ، وقم بإنشاء رقم عشوائي ، وإزالة التكرار من القائمة
- اليوم الرابع: مشاكل البرمجة متوسطة التعقيد (6 ساعات) : اقلب خطًا (تحقق من وجود متلازمة) ، وحساب العامل الأكثر شيوعًا ، ودمج صفيفين مفصولين ، واكتب لعبة لمعرفة الأرقام ، وحساب العمر ، إلخ.
- اليوم 5: هياكل البيانات (6 ساعات) : المكدس ، قائمة الانتظار ، القاموس ، tuples ، القائمة المرتبطة
- اليوم 6: OOP - البرمجة الكائنية (6 ساعات) : كائن ، فئة ، طريقة ومنشئ ، OOP الوراثة
- اليوم السابع: الخوارزمية (6 ساعات) : البحث (الخطي والثنائي) ، الفرز (حسب طريقة الفقاعة ، الاختيار) ، الوظيفة العودية (مضروب ، سلسلة فيبوناتشي) ، التعقيد الزمني للخوارزميات (الخطية ، التربيعية ، ثابت)
لا تقم بتثبيت Python:أنا أفهم أنها تبدو متناقضة. لكن ثق بي. أعرف مجموعة من الأشخاص الذين لا يرغبون في تعلم أي شيء بعد عدم تمكنهم من تثبيت بيئة أو برنامج تطوير. أنصحك بالدخول فورًا إلى تطبيق Android مثل
Programming Hero أو موقع
Repl والبدء في استكشاف اللغة. لا تضع نفسك مهمة تثبيت Python أولاً إلا إذا كنت ذكيًا تقنياً.
الأسبوع الثاني: بدء تطوير البرمجيات (بناء مشروع)
الحصول على تجربة تطوير البرمجيات. حاول استخدام كل ما تعلمته لإنشاء مشروع حقيقي.
- اليوم الأول: تحقق من بيئة التطوير (5 ساعات) : بيئة التطوير هي بيئة تفاعلية حيث ستكتب رمزًا لأكبر المشاريع. يجب أن تدرك جيدًا بيئة تطوير واحدة على الأقل. أوصي بالبدء برمز VS أو تثبيت Python extension أو Jupyter notebook
- اليوم الثاني: جيثب (6 ساعات) : استكشف جيثب ، أنشئ مستودعًا. حاول الالتزام ، تشغيل التعليمات البرمجية ، وحساب الفرق بين أي شجرتين Git. أيضا التعامل مع المتفرعة ، ودمج ، وتجمع الطلبات.
- اليوم الثالث: المشروع الأول: حاسبة بسيطة (4 ساعات) : راجع Tkinter. إنشاء آلة حاسبة بسيطة .
- اليوم 4 ، 5 ، 6: مشروع شخصي (5 ساعات كل يوم) : حدد أحد المشاريع وابدأ العمل عليه. إذا لم تكن لديك أفكار لمشروع ، تحقق من هذه القائمة: بعض مشاريع بايثون الجيدة
- اليوم 7: الاستضافة (5 ساعات) : تعامل مع الخادم واستضافته لاستضافة مشروعك . تكوين Heroku وبناء التطبيق الخاص بك.
لماذا المشروع:ما عليك سوى اتباع الخطوات الواردة في الدرس أو مقطع الفيديو أنك لن تطور القدرة على التفكير. يجب عليك تطبيق معرفتك في المشروع. بمجرد وضع كل طاقتك في العثور على إجابة ، سوف تتذكرها.
الأسبوع الثالث: احصل على الراحة كمبرمج
هدفك لمدة 3 أسابيع للحصول على فكرة عامة عن عملية تطوير البرمجيات. لن تحتاج إلى صقل مهاراتك. ولكن يجب أن تعرف بعض الأساسيات ، لأنها ستؤثر على عملك اليومي.
- اليوم الأول: أساسيات قاعدة البيانات (6 ساعات) : استعلام SQL أساسي (إنشاء جدول ، تحديد ، أين ، تحديث) ، دالة SQL (Avg ، Max ، Count) ، قاعدة البيانات العلائقية (التطبيع) ، الاتصال الداخلي ، الاتصال الخارجي ، إلخ. د.
- اليوم الثاني: استخدم قاعدة البيانات في Python (5 ساعات) : استخدم إطار قاعدة البيانات (SQLite أو Pandas) ، وقم بالاتصال بقاعدة البيانات ، وإنشاء البيانات وإضافتها إلى عدة جداول ، وقراءة البيانات من الجداول
- اليوم الثالث: واجهة برمجة التطبيقات (5 ساعات) : تعلم كيفية الاتصال بواجهة برمجة التطبيقات ، وتعلم JSON ، والخدمات الميكروية ، و REST API
- اليوم الرابع: Numpy (4 ساعات) : تعرف على Numpy وتمارس استخدامه في أول 30 تمرينًا
- اليوم 5 ، 6: حافظة الموقع (5 ساعات كل يوم) : تعلم جانغو ، أنشئ مجموعة من موقعك على جانغو ، ألقِ نظرة أيضًا على إطار Flask
- اليوم السابع: اختبارات الوحدة ، والسجلات ، وتصحيح الأخطاء (4 ساعات) : فهم اختبارات الوحدة (PyTest) ، وتعلم كيفية التعامل مع السجلات والتحقق منها ، واستخدام نقاط التوقف
في الوقت الحقيقي مقياس (السري):إذا كنت مريضًا بهذا الموضوع وخصصت كل شيء لنفسك ، فيمكنك فعل كل شيء في غضون شهر.
- تعلم بايثون في كل وقت. ابدأ في الثامنة صباحًا وقم بذلك حتى الخامسة مساءً. خذ استراحات الغداء والوجبات الخفيفة (ما مجموعه ساعة)
- في الساعة الثامنة صباحًا ، قم بعمل قائمة بالأشياء التي ستتعلمها اليوم. بعد ذلك ، خذ ساعة لتذكر وممارسة كل ما تعلمته بالأمس.
- من 9 صباحًا إلى 12 مساءً ، قم بالتدريس والتمرين بشكل أقل. بعد الغداء ، واكتساب الزخم. إذا واجهتك مشكلة ، ابحث عن حل لها عبر الإنترنت.
- كل يوم ، تقضي 4-5 ساعات في التدريب و 2-3 ساعات في التدريب. (الحد الأقصى يمكنك ترتيب يوم عطلة في الأسبوع)
- سوف يقرر أصدقائك أنك مجنون. لا تخيب آمالهم - تطابق الصورة.
إذا كنت تعمل بدوام كامل أو تدرس في الجامعة ، فستحتاج إلى مزيد من الوقت. كطالب ، استغرق الأمر 8 أشهر للقيام بكل شيء مدرج. الآن أعمل كمطور رئيسي (سينور). استغرق الأمر مني زوجتي ، التي تعمل لدى البنك المركزي الأمريكي ، ستة أشهر لاستكمال جميع المهام المدرجة في القائمة. بغض النظر عن المدة التي يستغرقها. أكمل القائمة.
الأسبوع الرابع: خذ بجدية الحصول على وظيفة (متدرب)
هدفك في الأسبوع الرابع هو التفكير بجدية في الحصول على وظيفة. حتى إذا كنت لا ترغب في الحصول على وظيفة في الوقت الحالي ، فسوف تتعلم الكثير في عملية المقابلة.
- اليوم 1: استئناف (5 ساعات) : إنشاء سيرة ذاتية من صفحة واحدة. في الجزء العلوي من السيرة الذاتية ، نشر ملخص لمهاراتك. تأكد من إضافة قائمة بمشاريعك مع روابط إلى جيثب.
- اليوم الثاني: موقع Portfolio (6 ساعات) : اكتب بعض المدونات. قم بإضافتها إلى الحافظة السابقة للموقع الذي قمت بإنشائه.
- اليوم 3: ملف تعريف LinkedIn (4 ساعات) : إنشاء ملف تعريف LinkedIn. نقل كل شيء على سيرتك الذاتية إلى LinkedIn.
- اليوم الرابع: التحضير للمقابلة (7 ساعات) : غوغل الأسئلة الأكثر شيوعًا في المقابلة. تدرب على حل 10 من مشاكل البرمجة التي يتم طرحها أثناء المقابلات. افعلها على الورق. يمكن العثور على أسئلة من المقابلات على مواقع مثل Glassdoor و Careercup
- اليوم 5: الشبكات (~ ساعات): اخرج من الخزانة. البدء في الذهاب إلى الاجتماعات ، ومعارض العمل. تلبية المجندين والمطورين الآخرين.
- اليوم السادس: فقط قم بالرد على الوظائف الشاغرة (~ ساعات) : Google "Python work" ، تعرف على الوظائف الشاغرة على LinkedIn والمواقع المحلية مع عروض الوظائف. اختر 3 وظائف تتقدم لها. تخصيص سيرتك الذاتية لكل منهم. ابحث عن 2-3 أشياء في قوائم المتطلبات التي لا تعرفها. قضاء 3-4 أيام القادمة فرزهم.
- اليوم السابع: التعلم من حالات الفشل (~ ساعات) : في كل مرة تحصل على رفض ، حدد لنفسك شيئين تحتاج إلى معرفتهما للحصول على وظيفة. ثم أمضي 4-5 أيام لصقل مهاراتك في هذه الأمور. وبالتالي ، بعد كل فشل سوف تصبح أفضل كمطور.
الاستعداد للعمل:الحقيقة هي أنك لن تكون أبدًا جاهزًا للعمل بنسبة 100٪. كل ما عليك القيام به هو تعلم 1-2 الأشياء بشكل جيد للغاية. وتعرف على القضايا الأخرى للتغلب على حاجز المقابلات. بمجرد الحصول على وظيفة ، سوف تتعلم الكثير منها.
استمتع بالعملية:التعلم عملية. سيكون هناك بالتأكيد صعوبات في طريقك. أكثر منهم ، كلما كنت أفضل كمطور.
إذا كنت تستطيع إنهاء القائمة في 28 يومًا ، فأنت وظيفة رائعة. لكن حتى إذا أكملت 60-70٪ من القائمة ، فسوف تقوم بتطوير الصفات والمهارات اللازمة. سوف تساعدك على أن تصبح مبرمج.
مكان الدراسة:إذا كنت لا تزال لا تعرف من أين تبدأ ،
أتمنى لك رحلة رائعة. المستقبل في يديك.
ترجمة: ديانا شيريميوفا
اقرأ أيضا بلوق
شركة إديسون:
20 مكتبة لل
مذهلة تطبيق دائرة الرقابة الداخلية