ใช้ร่วมกับหนังสือโดยอัตโนมัติทำให้สิ่งที่น่าเบื่อกับ Python โดย Al Sweigart (2015) มีลิงค์สำหรับดาวน์โหลดรหัสของเขาภายใต้ "เนื้อหาเพิ่มเติม" ในหน้านั้น
ตั้งแต่ปี 2012 ฉันได้สอน Python ให้กับนักเรียนวารสารศาสตร์ ฉันเคยใช้ชุดของบทเรียนที่เรียกว่า เรียนรู้ Python วิธีที่ยาก ฉันค้นหาชุดคำแนะนำใหม่ที่เหมาะสมสำหรับนักเรียนของฉันซึ่งก่อนหน้านี้มีประสบการณ์เกี่ยวกับการเขียนโปรแกรมเมื่อเร็ว ๆ นี้และ จำกัด เฉพาะ JavaScript ฝั่งลูกค้า
ฉันใช้ข้อความของ Sweigart ในปี 2560 หลังจากตรวจสอบคนอื่น ๆ อีกหลายคน ฉันพอใจมากกับวิธีที่เขาแนะนำพื้นฐานของ Python 3 ฉันตัดสินใจที่จะละทิ้ง Python 2 ในปี 2560 และเป็นเรื่องดีที่ได้พบข้อความเริ่มต้นที่อธิบายเพียงพอ แต่ไม่มากเกินไป ฉันชอบสไตล์ของ Sweigart และตัวอย่างของเขา
สิ่งหนึ่งที่ฉันไม่ชอบในหนังสือของ Sweigart คือสมมติฐานของเขาว่าเราจะใช้งานไม่ได้ใช้งาน เราเขียนรหัสของเราในอะตอมและเรียกใช้ในเทอร์มินัล (หรือ PowerShell บน Windows)
ด้านล่างคุณจะเห็นภาพรวมของเนื้อหา ภายในแต่ละโฟลเดอร์คุณจะพบไฟล์ readme และตัวอย่าง Python ในหลักสูตรเราครอบคลุมการขูดเว็บด้วย Python และเว็บแอปโดยใช้ Flask Framework ภายในโฟลเดอร์ Web_scraping และโฟลเดอร์ Flask ที่นี่คุณจะพบข้อมูลและตัวอย่างเพิ่มเติมมากมาย
ในหลักสูตรเราใช้เวลาประมาณสี่สัปดาห์ในการขูดและอีกสี่สัปดาห์บน Flask
นี่คือตารางเวลาต่อสัปดาห์สำหรับหลักสูตร Python เริ่มต้นในสัปดาห์ที่ 5 ที่นั่น
นักเรียนอ่านบทที่ 1 และ 2 ใน Sweigart สคริปต์บางส่วนในโฟลเดอร์ Week01 ขึ้นอยู่กับ Sweigart's - โดยธรรมชาติเขามีตัวอย่างมากกว่านี้เท่านั้น ดู ReadMe ในโฟลเดอร์ Week01 สำหรับข้อมูลเพิ่มเติม
ตัวอย่างไฟล์ในฝาครอบโฟลเดอร์นี้ if-statements, loops, ในขณะที่ loops และ random.randint นอกจากนี้ (พื้นฐานมาก): print() , input() , len()
นักเรียนอ่านบทที่ 3“ ฟังก์ชั่น” ใน Sweigart ดู ReadMe ในโฟลเดอร์ Week02 สำหรับข้อมูลเพิ่มเติม
ตัวอย่างไฟล์ในฟังก์ชั่นฝาครอบโฟลเดอร์นี้อาร์กิวเมนต์คำสั่ง return ขอบเขตของตัวแปรและการจัดการข้อยกเว้น: try / except
การเขียนโค้ดโมดูลาร์ไม่เพียง แต่เป็นแนวปฏิบัติที่ดีเท่านั้น นอกจากนี้ยังช่วยให้คุณเขียนฟังก์ชั่นที่คุณสามารถทดสอบได้อย่างน่าเชื่อถือและนำกลับมาใช้ใหม่ในการทำงานในอนาคต ดูโมดูลรหัสในโฟลเดอร์ Week02 สำหรับข้อมูลเพิ่มเติม
นักเรียนอ่านบทที่ 4 และ 8 ใน Sweigart ดู ReadMe ในโฟลเดอร์ Week03 สำหรับข้อมูลเพิ่มเติม
ตัวอย่างไฟล์ในโฟลเดอร์ปกและรายการและวิธีการเปิดอ่านและปิดไฟล์
บทที่ 4 ครอบคลุมทุกสิ่งที่เราต้องรู้เกี่ยวกับ รายการ Python readme เน้นวิธีการบางอย่าง ฯลฯ เราจะใช้บ่อยที่สุดรวมถึงบางสิ่ง Sweigart ไม่ครอบคลุม
บทที่ 8 ครอบคลุม การอ่านและเขียนไฟล์ ด้วย Python ข้อมูลที่เราต้องการบ่อยที่สุดคือหน้า 180-183 มีสองสิ่งที่ไม่ครอบคลุมที่ฉันได้อธิบายไว้ใน readme
นักเรียนอ่านบทที่ 5 ใน Sweigart และเรียนรู้เกี่ยวกับ พจนานุกรม Python ดู ReadMe ในโฟลเดอร์ Week04 สำหรับข้อมูลเพิ่มเติม
นักเรียนใช้สมุดบันทึก Jupyter เพื่อให้ได้งานที่ได้รับมอบหมายหลายอย่าง แผ่นโกงมีประโยชน์หลังจากติดตั้งสมุดบันทึก Jupyter แล้วและพวกเขาจำเป็นต้องเปิดตัวบันทึกงานของพวกเขาและปิดอย่างถูกต้อง
นักเรียนได้รับการแนะนำให้รู้จักกับการขูดเว็บกับห้องสมุด BeautifulSoup ในสัปดาห์ที่สอง ดู readme ในโฟลเดอร์ Web_scraping สำหรับคำแนะนำในการติดตั้ง BeautifulSoup รวมถึงการใช้งานขั้นพื้นฐานของไลบรารีการขูดนี้
ReadMe ในอาหารเสริมโฟลเดอร์ Mitchell-CH3 บทที่ 3 ใน การขูดเว็บด้วย Python โดย Ryan Mitchell บทนี้เป็นสิ่งที่ท้าทายมากสำหรับผู้เริ่มต้นดังนั้นนี่คือไฟล์ .py สองสามไฟล์และตัวอย่างเพื่อความสะดวก
ตัวอย่างไฟล์จะรวมไว้สำหรับการขูด URL ทั้งหมดจากหน้าและสำหรับการขูดรายการข้อมูลเดียวกันจากหน้าเว็บจำนวนมากโดยใช้รายการ URL
readme ในโฟลเดอร์จาก Mitchell มากขึ้นเน้นจุดที่เราครอบคลุมในสัปดาห์ที่สามของเราด้วย การขูดเว็บด้วย Python โดย Ryan Mitchell เราไม่มีเวลาอ่านหนังสือทั้งเล่มดังนั้นเราต้องกระโดดไปรอบ ๆ และทำความคุ้นเคยกับปัญหาการขูดทั่วไปและการแก้ปัญหาของพวกเขา
ส่วนนี้รวมถึงการใช้ซีลีเนียมส่วนหัว HTTP การเขียนข้อมูลที่คัดลอกไปยังไฟล์ CSV ตัวจับเวลาการนอนหลับใน Python และ Parsers
ตัวอย่างไฟล์รวมอยู่ในการเขียนข้อมูลที่ถูกคัดค้านไปยังไฟล์ CSV และไปยังฐานข้อมูล MySQL โดยใช้ซีลีเนียมและส่งอีเมลจากสคริปต์ Python
นักเรียนได้รับการแนะนำให้รู้จักกับ Flask กรอบ Python ในสัปดาห์ที่ห้าของ Python ดู Readme ในโฟลเดอร์ Flask สำหรับรายละเอียด
ส่วนนี้มีหลายส่วนอธิบายเทมเพลตการปรับใช้แอพแบบฟอร์ม Flask-WTF และ Flask-Sqlalchemy สำหรับแอพฐานข้อมูล