มันจะมีความซับซ้อนมากที่จะเชื่อมต่อกับอินเทอร์เน็ต! ลองคิดดู:
คอมพิวเตอร์ของคุณอาจมีหลายวิธีในการเชื่อมต่อ - WLAN, Bluetooth, Ethernet, ฯลฯ แต่ละวิธีมีการตั้งค่าของตัวเองซึ่งคุณต้องตั้งค่า คุณโชคดีที่มีมาตรฐานอยู่แล้วและไดรเวอร์สำหรับเหล่านี้ ... ใช้เหล่านี้อาจจะเป็นจำนวนมากหนักกว่ามันมีอยู่แล้วในขณะนี้
ที่อยู่ IP สามารถเป็น IPv4 หรือ IPv6 และคุณต้องสามารถจัดการได้ทั้งสองอย่าง
อาจมีหรือไม่มีการกำหนดค่าพร็อกซีสำหรับระบบ
คุณต้องรองรับ FTP, HTTP หรือโปรโตคอลอื่น ๆ
คุณอาจต้องใช้การหมุนโทรศัพท์ดังนั้นคุณต้องระบุสมุดโทรศัพท์ด้วยรหัสผ่านและหมายเลขโทรศัพท์หากคุณยังไม่ได้เชื่อมต่อ เหมือนกันกับชื่อผู้ใช้ / รหัสผ่าน WLAN
คุณอาจต้องทำงานกับคุกกี้
ระบบอาจแคชข้อมูลบางอย่างดังนั้นคุณต้องการใช้แคชหรือไม่
และรายการไปเรื่อย ๆ
ดังนั้นความจริงที่ว่าการทำสิ่งเหล่านี้กับ Python นั้นง่ายหมายความว่ามีหลายสิ่งที่ซ่อนอยู่จากคุณ (หรือยากที่จะกำหนด) ดังนั้นคุณจึงแลกเปลี่ยนความเรียบง่ายเพื่ออำนาจ ไลบรารี C นั้นตรงกันข้าม: มันมีพลังงานทั้งหมดที่คุณต้องการ (คุณสามารถทำการเรียกระบบได้อย่างง่ายดาย) แต่ไม่มีค่าเริ่มต้นใด ๆ (หรืออันที่จริงแล้วคุณลักษณะใด ๆสำหรับการเชื่อมต่ออินเทอร์เน็ต)
แทนที่จะคิดว่า C น่าเบื่อลองคิดว่ามันมีพลัง แต่ในกรณีใด ๆอย่าพยายามเชื่อมต่ออินเทอร์เน็ตด้วย - นั่นเป็นเรื่องยากที่จะทำ ให้เริ่มเรียนรู้วิธีการใช้ไลบรารีสำหรับงานพื้นฐานเพิ่มเติม (เช่นไฟล์ I / O) เรียนรู้วิธีการทำงานของพอยน์เตอร์พอยน์เตอร์และอาร์เรย์และเมื่อคุณเรียนรู้สิ่งเหล่านั้นลองแก้ปัญหาโครงการใหญ่ ๆ คุณจะซาบซึ้ง Python มากเช่นกัน :)
แก้ไข :
ฉันแนะนำโดยส่วนตัวว่าถ้าคุณมีเวลาว่างเรียนรู้ C # ก่อนแทน ทันทีที่คุณคุ้นเคยกับมันเริ่มเรียนรู้เกี่ยวกับunsafe
คำหลักและวิธีใช้พอยน์เตอร์และทำการ marshaling ใน C # คุณจะยังมีห้องสมุดขนาดใหญ่ที่สามารถทำงานร่วมกับ Python ได้ แต่คุณสามารถทำสิ่งต่างๆมากมายที่คุณสามารถทำได้ใน C จากนั้นเปลี่ยนเป็นระบบ API ของการโทรด้วยตนเอง (เช่นInternetOpen ) และเรียนรู้ วิธีทำให้คนเหล่านั้นทำงาน คุณจะมีความยืดหยุ่นมาก แต่คุณจะได้รับการแนะนำที่ดีเกี่ยวกับแนวคิดระดับล่าง หลังจากที่คุณทำสิ่งเหล่านี้แล้ว เริ่มการเรียนรู้ C - แล้วคุณจะพบว่ามันเป็นแค่เค้กและคุณจะเห็น (ได้รับหรือไม่) ข้อดีและข้อเสียของภาษาระดับสูงและระดับต่ำและคุณจะสามารถ เพื่อค้นหาสิ่งที่เหมาะกับความต้องการของคุณ
ที่กล่าวว่าผมคิดว่าความผิดพลาดของหลักสูตรใน Cอาจจะมีประโยชน์เป็นจุดเริ่มต้นที่จะกระโดดลงไปในทะเลซี