คู่มือการศึกษา Ultimate Python
คู่มือการเรียนรู้ Ultimate Python สำหรับผู้มาใหม่และมืออาชีพ - - -
print ( "Ultimate Python study guide" )
อังกฤษ | เกาหลี | 繁体中文 | ภาษาสเปน | เยอรมัน | हिन्दी
แรงจูงใจ
ฉันสร้าง repo GitHub นี้เพื่อแบ่งปันสิ่งที่ฉันได้เรียนรู้เกี่ยวกับ core Python ในช่วง 5+ ปีที่ผ่านมาของการใช้เป็นบัณฑิตวิทยาลัย พนักงานในบริษัทขนาดใหญ่ และผู้สนับสนุนโอเพ่นซอร์สของ repositories เช่น Celery และ Full Stack Python . ฉันหวังว่าจะได้เห็นผู้คนเรียนรู้ Python มากขึ้นและไล่ตามความหลงใหลของพวกเขาผ่านมัน -
เป้าหมาย
ต่อไปนี้เป็นเป้าหมายหลักของการสร้างคู่มือนี้:
- ทำหน้าที่เป็นแหล่งข้อมูล สำหรับผู้มาใหม่ Python ที่ต้องการเรียนรู้จากการลงมือปฏิบัติจริง พื้นที่เก็บข้อมูลนี้มีคอลเลกชันของโมดูลแบบสแตนด์อโลนซึ่งสามารถทำงานใน IDE เช่น PyCharm และในเบราว์เซอร์เช่น Replit แม้แต่เทอร์มินัลเก่าธรรมดาก็ยังใช้งานได้กับตัวอย่าง บรรทัดส่วนใหญ่มีความคิดเห็นที่สร้างขึ้นมาอย่างพิถีพิถันซึ่งจะแนะนำผู้อ่านเกี่ยวกับสิ่งที่โปรแกรมกำลังทำทีละขั้นตอน ผู้ใช้ได้รับการสนับสนุนให้แก้ไขซอร์สโค้ดได้ทุกที่ตราบใดที่รูทีน main
ไม่ถูกลบและรันได้สำเร็จหลังจากการเปลี่ยนแปลงแต่ละครั้ง
- ทำหน้าที่เป็นแนวทางที่แท้จริง สำหรับผู้ที่ต้องการทบทวนแนวคิดหลักของ Python อีกครั้ง มีเพียงไลบรารีบิวท์อินเท่านั้นที่ถูกใช้ประโยชน์เพื่อให้สามารถถ่ายทอดแนวคิดเหล่านี้ได้โดยไม่ต้องมีค่าใช้จ่ายจากแนวคิดเฉพาะโดเมน ด้วยเหตุนี้ ไลบรารีและเฟรมเวิร์กโอเพ่นซอร์สยอดนิยม (เช่น sqlalchemy
, requests
, pandas
) จึงไม่ได้รับการติดตั้ง อย่างไรก็ตาม การอ่านซอร์สโค้ดในเฟรมเวิร์กเหล่านี้เป็นแรงบันดาลใจและได้รับการสนับสนุนอย่างมาก หากเป้าหมายของคุณคือการเป็น Pythonista ตัวจริง
เริ่มต้นใช้งาน
คลิกป้ายด้านบนเพื่อสร้างสภาพแวดล้อมการทำงานในเบราว์เซอร์โดยไม่จำเป็นต้องติดตั้ง Git และ Python บนเครื่องของคุณ หากเป็นไปตามข้อกำหนดเหล่านี้แล้ว คุณสามารถโคลนพื้นที่เก็บข้อมูลได้โดยตรง
เมื่อเข้าถึงพื้นที่เก็บข้อมูลได้แล้ว คุณก็พร้อมที่จะเรียนรู้จากโมดูลแบบสแตนด์อโลน เพื่อให้ได้รับประโยชน์สูงสุดจากแต่ละโมดูล ให้อ่านโค้ดของโมดูลและรัน มีสองวิธีในการรันโมดูล:
- รันโมดูลเดียว:
python ultimatepython/syntax/variable.py
- รันโมดูลทั้งหมด:
python runner.py
สารบัญ
= ทรัพยากรภายนอก ? = หัวข้อเริ่มต้น, ? = หัวข้อขั้นสูง
- เกี่ยวกับไพธอน
- ภาพรวม: Python ( , ? ) คืออะไร
- ปรัชญาการออกแบบ: Zen of Python ( )
- คู่มือสไตล์: คู่มือสไตล์สำหรับโค้ด Python ( , ? )
- แบบจำลองข้อมูล: แบบจำลองข้อมูล ( , ? )
- ไลบรารีมาตรฐาน: ไลบรารีมาตรฐาน Python ( , ? )
- ฟังก์ชันในตัว: ฟังก์ชันในตัว ( )
- ไวยากรณ์
- ตัวแปร: ตัวอักษรในตัว ( ? )
- นิพจน์: การดำเนินการตัวเลข ( ? )
- Bitwise: ตัวดำเนินการ Bitwise ( ? ), ส่วนเสริมของ One's/Two ( )
- เงื่อนไข: ถ้า | ถ้า-อย่างอื่น | ถ้า-เอลฟ์-else ( ? )
- วนซ้ำ: for-loop | ในขณะที่ห่วง ( ? )
- ฟังก์ชัน: def | แลมบ์ดา (?)
- โครงสร้างข้อมูล
- รายการ: การดำเนินการรายการ ( ? )
- Tuple: การดำเนินการของ Tuple
- ชุด: ตั้งค่าการดำเนินการ
- Dict: การทำงานของพจนานุกรม ( ? )
- ความเข้าใจ: รายการ | สิ่งอันดับ | ตั้ง | คำสั่ง
- สตริง: การดำเนินการสตริง ( ? )
- เดก: เดก ( ? )
- ชื่อทูเพิล: ชื่อทูเพิล ( ? )
- ค่าเริ่มต้น: ค่าเริ่มต้น ( ? )
- ความซับซ้อนของเวลา: การดำเนินการ cPython ( , ? )
- ชั้นเรียน
- คลาสพื้นฐาน: คำจำกัดความพื้นฐาน ( ? )
- มรดก: มรดก ( ? )
- คลาสนามธรรม: คำจำกัดความเชิงนามธรรม
- ระดับข้อยกเว้น: คำจำกัดความของข้อยกเว้น
- คลาสตัววนซ้ำ: คำจำกัดความของตัววนซ้ำ | ผลผลิต ( ? )
- การห่อหุ้ม: คำจำกัดความของการห่อหุ้ม
- ขั้นสูง
- มัณฑนากร: นิยาม มัณฑนากร | ห่อ (?)
- การจัดการไฟล์: การจัดการไฟล์ ( ? )
- ตัวจัดการบริบท: ตัวจัดการบริบท ( ? )
- ลำดับการแก้ปัญหาวิธีการ: mro ( ? )
- Mixin: คำจำกัดความของ Mixin ( ? )
- Metaclass: คำจำกัดความของ Metaclass ( ? )
- หัวข้อ: ThreadPoolExecutor ( ? )
- Asyncio: async | รอ(?)
- การอ้างอิงที่อ่อนแอ:อ่อนแอref ( ? )
- เกณฑ์มาตรฐาน: cProfile | pstats ( ? )
- การเยาะเย้ย: MagicMock | คุณสมบัติจำลอง | แพทช์ ( ? )
- นิพจน์ทั่วไป: ค้นหา | ค้นหาทั้งหมด | ตรงกัน | แมตช์เต็ม ( ? )
- รูปแบบข้อมูล: json | xml | ซีเอสวี ( ? )
- วันที่และเวลา: วันที่เวลา | เขตเวลา ( ? )
แหล่งข้อมูลเพิ่มเติม
- = แหล่งข้อมูลการสัมภาษณ์ ? = ตัวอย่างโค้ด ? = แนวคิดโครงการ
ที่เก็บ GitHub
เรียนรู้ต่อไปโดยการอ่านจากแหล่งข้อมูลอื่นๆ ที่ได้รับการยกย่อง
- อัลกอริทึม/หลาม ( ? , ? )
- faif/รูปแบบหลาม ( ? , ? )
- geekcomputers / Python ( ? )
- trekhleb/โฮมเมด-แมชชีนเลิร์นนิง ( ? )
- คาราน/โครงการ ( ? )
- MunGell/สุดยอดสำหรับผู้เริ่มต้น ( ? )
- vinta/awesome-python.php
- วิชาการ/วิทยาศาสตร์ข้อมูลที่ยอดเยี่ยม
- josephmisiti/สุดยอด-แมชชีนเลิร์นนิง
- ZuzooVn/การเรียนรู้ของเครื่องสำหรับวิศวกรซอฟต์แวร์
- 30 วินาที/30 วินาทีของหลาม ( ? )
- ml-tooling/best-of-python
- แบบฝึกหัดเชิงปฏิบัติ/การเรียนรู้ตามโครงงาน
- freeCodeCamp/freeCodeCamp ( ? )
การปฏิบัติแบบโต้ตอบ
ฝึกฝนต่อไปเพื่อให้ทักษะการเขียนโค้ดของคุณไม่ขึ้นสนิม
- codechef.com ( ? )
- codeforces.com
- codementor.io ( ? )
- coderbyte.com ( ? )
- codewars.com
- การออกกำลังกาย.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- แฮกเกอร์แรงค์.คอม ( ? )
- kaggle.com ( ? )
- leetcode.com ( ? )
- projecteuler.net
- replit.com
- w3schools.com ( ? )