تستهدف هذه المقالة بشكل أساسي أولئك الذين يرغبون في تعلم بايثون من الصفر . تم تجميع هذه المقالة بواسطةShijiangge ([email protected] QQ:499065469) بناءً على جمع بيانات الإنترنت، شكرًا للإنترنت والجميع على المشاركة. شكرًا! سيتم تحديث هذه المقالة بشكل مستمر.
"كيف تستخدم محرك بحث جوجل بشكل جيد؟" 》 Zhihu سؤال وجواب @ Cui Kai
"أفضل عشر مهارات بحث ذكية في Google" بقلم Xueying Lanfeng
"كيفية استخدام جوجل بشكل جيد" بقلم لي شياو لاي
يوصى بقراءة كتاب "حكمة التساؤل" لمجتمع نقار الخشب
"حكمة التساؤل" يجب قراءتها حتى النهاية!
انقر لفتح الرابط إلى وثائق Python الرسمية إذا لم تكن لغتك الإنجليزية جيدة، فلا تقرأها الآن، ويجب عليك بالتأكيد تحسين تعلمك للغة الإنجليزية في المستقبل؛).
أوصي بـ "كيف تفكر كعالم كمبيوتر"، والذي يتوافق مع النسخة الصينية من "Python Learning Notes - Pi Daqing"، وهو مناسب جدًا للبدء من الصفر.
موصى به ["ممارسة برمجة بايثون"] (http://book.douban.com/subject/7059900/)
يوصي "دروس بايثون الموجزة"
يوصي "تعلم بايثون بالطريقة الصعبة"
يوصي "البرنامج التعليمي لأساسيات بايثون"
يوصى بالبرنامج التعليمي التمهيدي لـ Python - بقلم Liao Xuefeng
البرنامج التعليمي - تعلم بايثون في 10 دقائق
أوصى طلبات قراءة التعليمات البرمجية المصدر
"Python Advanced" (إصدار Python الصيني المتوسط)
Zhihu سؤال وجواب : ما هي الكتب التمهيدية الكلاسيكية عن بايثون؟
سؤال وجواب V2EX : طلاب الفنون الليبرالية يريدون تعلم بايثون
بايثون تعليمي سريع
دورة معهد ماساتشوستس للتكنولوجيا المفتوحة "مقدمة في علوم الكمبيوتر والبرمجة" هي دورة مفتوحة تقدمها NetEase للمبتدئين.
مقدمة الدورة هذه الدورة مناسبة للطلاب الذين لديهم خبرة قليلة أو معدومة في البرمجة ، وهي مخصصة لجعل الطلاب يفهمون دور أجهزة الكمبيوتر في حل المشكلات ومساعدة الطلاب، بغض النظر عن تخصصاتهم ، ليكونوا قادرين على إكمال البرامج الصغيرة المفيدة ثقة.
على الرغم من أنني لست خبيرًا في لغة Python، إلا أنه ليس لدي أي معرفة أساسية قبل ذلك، ولم أكن أعرف سوى برامج مثل PS وPPT.
إذا كان هدفك هو أن تصبح مبرمجًا، فارجع إلى المنهج.
إذا كنت تريد فقط تعلم البرامج وفهم التكنولوجيا وحل مشاكل العمل، يمكنك الرجوع إلى طريقتي:
ابحث عن كتاب تمهيدي مناسب، واقرأه مرة واحدة تقريبًا، ثم دورة، وحكم، والفئات شائعة الاستخدام، وافهم (تخطي إذا كان الأمر صعبًا للغاية)
"Python Cookbook" مفيد للقيام ببعض التمارين البسيطة، ومقارنة السلاسل، وقراءة التواريخ، وما إلى ذلك. (إذا كان الأمر صعبًا ومملًا للغاية، فتخطيه مرة أخرى. إن الحفاظ على الاهتمام هو أهم شيء. إذا كنت لا تعرف ذلك، يمكن أن تتعلم ذلك مرة أخرى في وقت لاحق)
انضم إلى مجموعة مناقشة بايثون بأسلوب ودود وابتسامة (مهم جدًا، حتى يتمكن الخبراء من تصحيح منطقك الخاطئ بصبر). هناك العديد من المشاكل الصغيرة التي ظلت متشابكة لفترة طويلة، ويمكن للطرف الآخر أن يقدم لك الأفكار في جملة واحدة، مما يوفر عليك الكثير من الوقت حقًا. شكرا جزيلا على صبركم في تعليمي.
حل مشاكل الكمبيوتر الخاصة بك. على سبيل المثال، عند تنزيل مسلسل أمريكي، قمت بتنزيل 2 و 4 و 5 و 8 حلقات متفرقة، وهناك 12 حلقة في المجمل كيف يمكنني معرفة الحلقات المفقودة؟ ثم تتحلل المشكلة، 1. اقرأ جميع أسماء الملفات التي تم تنزيلها، 2. استخرج أرقام المجموعة، 3. قم بفرز الأرقام ومقارنتها (1-12) للعثور على الأرقام المفقودة.
تذكر دائمًا أن الهدف ليس أن تكون مبرمجًا، بل حل المشكلات.
على سبيل المثال، إذا كنت تريد التقاط محتوى الويب بتكاسل، فلا يمكنك استخدام urllib أو request. ثم تجد أن التقاط المحتوى يتضمن العديد من الجوانب (ملفات تعريف الارتباط، والرؤوس، وSSL، وعنوان url، وجافا سكريبت، وما إلى ذلك). يمكنه الاستماع إلى نصائح الآخرين والعودة والدراسة الجادة والقراءة من البداية.
أو، بدلاً من البحث عن الكفاءة، فقط عن الحلول، هل من المقبول فتح صفحة الويب في IE وحفظها باسم؟ لقد أصدرت شركة IE جميع النتائج.
يصبح السؤال: 1--افتح صفحات الويب العشرة المحددة (سطر واحد من التعليمات البرمجية سيفي بالغرض). هل تريد حفظ شيء أكثر تعقيدًا؟ استخدم الحزم الموجودة، مثل PAM30 (خاصتي Python3)، وافتح IE مباشرةً، واستخدم الوظيفة outHTML للحفظ كنص، ثم استخدم وظيفة البحث (سيعمل البحث str أيضًا، وسيعمل البحث العادي أيضًا) للعثور على البيانات. حق بسيط؟ والكود قصير جدًا.
ابق مهتمًا واستخدم أبسط طريقة لحل المشكلة، واترك الأمر للخبراء للكتابة عن الدوافع الأساسية والتبادلات المختلفة. نحن نستخدم الحزم الموجودة لإكمالها.
اقرأ الوثيقة بصبر وتدرب على قراءتها بسرعة. عندما تحصل على حزمة جديدة وتجد الوظائف التي تحتاجها، يجب عليك قراءتها بسرعة. هذا ليس بالأمر الصعب، إذا قرأت اسم الوظيفة، فمن المحتمل أن تتمكن من تخمين ما تفعله، ثم تنظر إلى القيمة المرجعة للحكم على ما إذا كان هذا هو ما تحتاجه.
كتابة ملفات المساعدة وملاحظات الدراسة ونشرها ومشاركتها. عندما تقوم بتعليم الآخرين، فإنك في الواقع تفكر في الأمر بنفسك مرة أخرى.
أعتقد أن تعلم البرمجة يشبه تعلم اللغة الإنجليزية، فبمجرد فهم الكلمات عالية التردد (الحلقات والأحكام والحزم شائعة الاستخدام والوظائف شائعة الاستخدام)، يمكنك تجميع البرنامج الذي تريده.
بعد ذلك، يعد استخدام http://stackoverflow.com وhttp://Google.com رائعًا.
ثم استمر في ذلك.
تأكد من البقاء مهتمًا وتخطي أي شيء معقد جدًا، تمامًا مثل الرياضيات في المدرسة الابتدائية واللغة الإنجليزية في المدرسة الابتدائية، تبدأ جميعها من البسيط إلى الأكثر تقدمًا.
الإنترنت مسطح للغاية، وقد كتب عدد لا يحصى من الخبراء الدوليين كتبًا جيدة عن بايثون، أو الخوارزميات، أو أجهزة الكمبيوتر، أو الشبكات، أو تفكير المبرمج، أو التفكير التجاري (Top of the Wave كتاب جيد)، وما إلى ذلك، وهناك أيضًا دورات مفتوحة عبر الإنترنت. من المدارس الدولية الشهيرة (تمت ترجمة الترجمة الصينية والإنجليزية، لذا ليس من الصعب مشاهدتها.) يتحدث عن أجهزة الكمبيوتر أو الشبكات أو الأمان أو أنظمة Android، فهو يحتوي على كل شيء طالما يمكنك الاستمرار في الاهتمام به تعلم شيئا فشيئا، فإنه ليس من الصعب.
كل المبرمجين العباقرة كانوا أطفالا في يوم من الأيام وعادوا إلى تفكير الأطفال ليفهموا ويتعلموا. إذا وجدت شيئًا مثيرًا للاهتمام، فتعلمه أولاً، وإذا لم تفهمه، فاتركه بمفرده، وإذا واجهت مشاكل، فيمكنك تعلمه مرة أخرى.
الاقتراح الوحيد هو، لا تكن جشعًا جدًا، تحلى بالصبر وتعلم لغة أنيقة قبل تعلم الآخرين. على الرغم من أن جافا سكريبت رائعة جدًا عندما يتعلق الأمر بالمؤثرات الخاصة، أو عند طرح سؤال معين، إلا أن بعض الخبراء يقترحون أنه سيكون من الأفضل الكتابة بلغة روبي وما إلى ذلك، لا تغير الاتجاه. إنها مثل النكتة القديمة: "لكي تتعلم التكرار، عليك أولاً أن تفهم التكرار." ومن ثم تستمر الحلقة التي لا نهاية لها. استمر في تعلم لغة واحدة جيدًا ثم ادرس اللغات الأخرى.
حتى لو كان بإمكانك تعلم الأجزاء المتعلقة بالإنترنت وقواعد البيانات وما إلى ذلك من اللغة بشكل جيد، فإن تعلم اللغات الأخرى سيكون سريعًا جدًا.
والشيء الآخر هو، استخدم نفس الصبر مثل تعلم اللغة الإنجليزية لتعلم أجهزة الكمبيوتر. إذا واجهت كلمات لا تفهمها باللغة الإنجليزية، انسخها وابحث عنها.
في Python، عندما ترى Http، ابحث عن التعريف، وعندما ترى Html، ابحث عن التعريف، تمامًا كما حدث عندما تعلمت اللغة الإنجليزية لأول مرة، لا تخمن المعنى مباشرة، لأن هناك فرقًا بين التعريفات الوصفية الدقيقة والغامضة. لغة طبيعية. من السهل على الوافدين الجدد أن يسيئوا فهم الأمور إذا قاموا بتخمينات عمياء ويكي وجوجل مفيدة للغاية.
نفترض أنك مبرمج مبتدئ لا يعرف سوى القليل من المعرفة الأساسية ويأمل في استخدام لغة بايثون للتطوير. تمت كتابة هذه الوثيقة لتحقيق الأهداف المذكورة أعلاه.
الخطوط العريضة
باتباع المهام الموضحة في هذه الوثيقة، ستتمكن من:
على دراية بلغة بايثون وطريقة ترميز بايثون. على دراية بمكتبة بايثون ومعرفة كيفية العثور على الوحدات المقابلة عند مواجهة مهام التطوير. معرفة كيفية العثور على مكتبات بايثون التابعة لجهات خارجية والحصول عليها للتعامل مع خطوات التعلم
تثبيت بيئة التطوير
إذا كنت تحت النافذة، فقم بتنزيل pythonxy، ثم قم بتثبيته، ثم قم بتشغيل python للدخول إلى بيئة تفسير python.
إذا كنت تستخدم نظام التشغيل ubuntu، فقم بتنفيذ الأمر: sudo apt-get install python، ثم قم بتشغيل python في سطر الأوامر للدخول إلى بيئة تفسير python.
طرق التعلم
كمطور ناضج، طريقتي المعتادة لتعلم أشياء جديدة (بافتراض أنها pyqt) هي:
استخدم Google مباشرةً للبحث في الموقع الرسمي لـ pyqt. اتبع الإرشادات الموجودة على الموقع الرسمي لتنزيل pyqt. (إذا كنت تستخدم Ubuntu، فتحقق مما إذا كان هناك إصدار جديد كافٍ في مكتبة البرامج.) أثناء عملية التنزيل، ابدأ القراءة. البرنامج التعليمي على الموقع الرسمي، أثناء قراءة البرنامج التعليمي، اتبع البرنامج التعليمي لاستخدام pyqt. إذا وجدت أن البرنامج التعليمي ليس شاملاً بما فيه الكفاية، فابحث في Google لمعرفة ما إذا كان هناك كتب تعليمية مقابلة، بعد دراسة الأمثلة، قم بتطوير برنامج لعبة لاختبار ما إذا كنت بحاجة إلى استخدام الوظائف. البدء في تعلم بايثون
أقترح عليك اتباع عملية التعلم على النحو الوارد أعلاه أولاً، اقرأ وثائق بايثون الرسمية:
http://docs.python.org/tutorial/index.html
ثم قم بطرح الأسئلة على الموقع http://www.pythonchallenge.com/.
إذا كنت عالقًا عند مستوى معين لفترة طويلة جدًا، فيمكنك إلقاء نظرة على الإجابة (إجابة تحدي google python)، وبعد الانتهاء منها، شاهد الفرق بين طرق الترميز التي يستخدمها الآخرون وطرقك الخاصة.
مشروع صغير
بعد الانتهاء من ذلك، ستجد أنك على دراية بتطوير لغة بايثون الأساسية، ثم قم ببعض المشاريع الصغيرة، واختر ما يهمك وقم بتنفيذه.
التعليمات
س: إذا واجهت مشكلة، أين يمكنك الذهاب للحصول على المساعدة؟
ج: ما عليك سوى الانتقال إلى http://groups.google.com/group/python-cn (تحتاج إلى التحايل على جدار الحماية) أو http://stackoverflow.com لطرح الأسئلة.
س: كيف تجد وظيفة بايثون؟
ج: راجع الوثائق الرسمية http://docs.python.org/library/index.html
س: كيفية استخدام لغة بايثون لإكمال مهمة (مثل كتابة موقع ويب)؟
ج: جوجل: بايثون لكتابة مواقع الويب، أو جوجل: بايثون لتطوير الويب.
المرحلة 1 : كبار السن يقودون الطريق. في المرة الأولى التي رأيتها كان أحد كبار السن هو الذي أظهر لي كود بايثون، لأنني تعلمت لغة جافا لأول مرة. عندما رأيت بايثون لأول مرة، قال كبير السن: "بايثون كائنية التوجه" ثم طبع بضع جمل. . شفرة. لكنني لا أستطيع أن أرى أين يكون "موجهًا للكائنات". قال الكبير "في بايثون، كل شيء هو كائن"، وقلت بشيء من الفهم: "اتضح أن ما أعتبره كائنًا هو كائن موجه"، هاها.
المرحلة الثانية : ابدأ بقراءة "Dive into Python" و"Leaning python" و"Python Doc". نظرًا لأن لدي خبرة كبيرة في تعلم اللغة، فقد أكملت بسرعة تعلم القواعد والاستخدام الأولي. يمكن إتقان الميزات المعقدة جدًا تدريجيًا من خلال الاستخدام.
المرحلة 3 : البدء في استخدام بايثون للقيام ببعض أعمالك اليومية. على سبيل المثال، ملفات بحث Python، ومعالجة دفعات Python، وما إلى ذلك، الأكثر استخدامًا هي الوحدة النمطية re والوحدات ذات الصلة بالمقبس. لقد كتبت الكثير من الأمثلة لأجعل نفسي أكثر شغفًا ببايثون وأكثر دراية بها. الدليل الأكثر قراءة في هذا الوقت هو دليل "Python Doc". سواء كان ذلك مرجعًا للغة، أو مرجعًا للمكتبة، أو مرجعًا تجريبيًا، فهناك الكثير من المحتوى القابل للاستخدام، وجودة المحتوى عالية جدًا ويمكن مقارنتها بـ JDK.
المرحلة 4 : يبدأ الإنتاج. ابدأ باستخدام Django وFlask وTornado لتطوير بعض تطبيقات الويب، وكتابة بعض مجموعات الأدوات للاستخدام اليومي، وما إلى ذلك. تحسين قدرات التصميم وإمكانيات إدارة التعليمات البرمجية بشكل عام تدريجيًا.
المرحلة 5 : تخصيص الأجزاء التي تجيدها كل لغة من اللغات الثلاث C وJava وPython. استخدم اللغة المناسبة في المكان المناسب. على الرغم من أن لغة واحدة يمكن أن تحل كل شيء في بعض الأحيان، إلا أنه من الأكثر كفاءة استخدام اللغة التي تجيدها لحل المشكلات الصحيحة. وهذا أيضًا هو المساعدة والفهم الذي يجلبه لي مفهوم "بساطة بايثون".
ملاحظة: بعض الطرق الرئيسية في العملية:
اقرأ كتابا. أساس التعلم.
ممارسة محليا. لا تزال البرمجة تتطلب الممارسة لاكتساب المعرفة الحقيقية.
الاستعلام عن المعلومات. انتبه أكثر إلى Google وStackoverflow وما إلى ذلك.
التواصل. مجموعات ومنتديات بايثون في مختلف المنتديات. أول CU ذهبت إليه كان JavaEye، ولكن يبدو أن عددًا أقل من الأشخاص يذهبون إلى هناك الآن. يجب الاشتراك في مجموعة جوجل .
دراسة + ممارسة + تلخيص، السلاح السحري لإتقان اللغة.
بعد قراءة الكثير من المعلومات، لم تبدأ بالبرمجة بعد؟
حسنًا، أفضل مقال هو " أكبر خطأين ارتكبتهما في تعلم البرمجة" انقر لفتح الرابط
افعل ذلك. لنبدأ بكتابة الكود.
ملحوظة: تم جمع هذه المقالة وتجميعها بواسطة @Shijiangge ([email protected]) بناءً على بيانات الإنترنت.
مدونة تكنولوجيا بايثون، التوظيف، البرمجيات مفتوحة المصدر، التنقل في موقع بايثون الصيني
كيفية حل مشاكل بايثون؟ تعليمات بايثون دير Stackoverflow مستندات جوجل
أكاديمية تعليم الفيديو عبر الإنترنت (الإنجليزية).
لغة بايثون الانجليزية للمبتدئين
الإنجليزية كيف أتعلم بايثون من الصفر إلى تطوير الويب (توصيات كتب إلكترونية متنوعة) انقر لفتح الرابط
تطبيقات وممارسات بايثون ما هي بايثون؟ من يستخدمه؟ الأدوات ذات الصلة؟ المؤلف: @武青
إن تعلم وحدات Python يعادل ترجمة مستندات الموقع الرسمي
للأشخاص ذوي الخبرة في اللغات الأخرى، الإنجليزية: تعلم X في Y دقائق الترجمة الصينية تعلم Python في Y دقائق (ترجمة)
وصف الترجمة الصينية الأسبوعية لـ PyCoder: جودة المقالة عالية جدًا
PEP 20 (Zen of Python) مثال: code_stype
يجب أن يقرأ ألم Unicode
يجب قراءته لتحليل وفهم مشكلات ترميز Unicode الصيني في Python 2 وSublime Text
تجميع وترجمة الإجابات المتعلقة ببايثون على Stackoverflow
ملخص لغة بايثون - المؤلف التعليمي للمبتدئين والمتوسطين والمتقدمين: @Crifan Li
دليل بايثون أفضل ممارسات بايثون (الإنجليزية)
دليل أفضل ممارسات بايثون (صيني) دليل أفضل ممارسات تثبيت بايثون وتكوينها واستخدامها اليومي.
دليل أفضل ممارسات بايثون 2018: أفضل الممارسات للاستخدام اليومي لبايثون، المعرفة التي يجب أن يعرفها مطورو بايثون المتقدمون
مجموعة "Coder Weekly" من المعلومات المفيدة (مقالات Python) ملخص الاختيارات
بايثون 3 وحدة الأسبوع استخدام مكتبة بايثون القياسية
بايثون - من المبتدئ إلى الاحتراف في 100 يوم من المبتدئ إلى الاحتراف في 100 يوم
المواد التعليمية والكتب والمقالات والمشاريع العملية لبايثون وديانغو
ما هذا و * المسيخ بايثون!
https://github.com/leisurelicht/wtfpython-cn
Zhihu: كيف تبدأ في تعلم زاحف Python
سلسلة دروس تعلم الزاحف بايثون @Cui Qingcai سلسلة دروس، مدخل، عملي، مقدمة لأدوات الزاحف، ومتقدمة
يحاكي Python تسجيل الدخول إلى Sina Weibo (باستخدام تشفير RSA وملفات تعريف الارتباط)
http://uliweb.clkg.org/tutorial/view_chapter/240
زاحف Sina Weibo الموزع البسيط
ملخص لبعض التقنيات لاستخدام برامج زاحف بايثون للزحف إلى مواقع الويب
ملخص لبعض تقنيات استخدام برامج زحف بايثون للزحف إلى مواقع الويب: متقدم
سلسلة زاحف الويب
ضمن نظام Windows، الحزم ذات الصلة بـ Python Windows Binaries لـ Python Extension Packages