ฉันจะเรียนรู้ Python จากศูนย์ถึงการพัฒนาเว็บได้อย่างไร [ปิด]


48

ฉันกำลังมองหาการเรียนรู้ Python สำหรับการพัฒนาเว็บ

สมมติว่าฉันมีประสบการณ์การพัฒนาเว็บขั้นพื้นฐานด้วย Java (JSP / Servlets) ฉันคุ้นเคยกับการออกแบบเว็บ (HTML, CSS, JS) แนวคิดการเขียนโปรแกรมพื้นฐานและฉันใหม่กับ Python อย่างสมบูรณ์ การเรียนรู้ Python ในรูปแบบที่มีโครงสร้างซึ่งในที่สุดจะนำฉันไปสู่การพัฒนาเว็บไซต์ด้วย Python และ Django

ฉันไม่ต้องรีบทำเว็บแอพพลิเคชั่นใน Python ดังนั้นฉันต้องการเรียนรู้อย่างละเอียดเพื่อไม่ให้เกิดช่องว่างในความรู้เกี่ยวกับเทคโนโลยีที่เกี่ยวข้องกับการพัฒนาเว็บใน Python มีหนังสือทรัพยากรหรือเทคนิคใดบ้างที่จะช่วยฉันในความพยายามของฉัน ฉันควรจะอ่าน / อ่านลำดับใด

UPDATE:

เมื่อฉันพูดว่าการเรียนรู้ในรูปแบบที่มีโครงสร้างฉันหมายถึงการเริ่มต้นจากพื้นฐานแล้วเรียนรู้เนื้อหาขั้นสูงโดยไม่ต้องทิ้งรายละเอียด / คุณสมบัติที่สำคัญที่ Python มีให้ ฉันต้องการทราบวิธีการใช้สิ่งที่ฉันรู้แล้วในการเขียนโปรแกรมกับ Python


6
+1 สำหรับไม่รีบ นี่เป็นวิธีที่ดีที่สุดในการเรียนรู้ภาษาลองทำสิ่งต่าง ๆ แต่ไม่ต้องดำดิ่งลงในโปรดักชั่นการเรียนรู้ภาษา
Chris

คำตอบ:


49

6
รายการที่ยอดเยี่ยม! ฉันได้ยินมาว่า Dive Into Python นั้นยอดเยี่ยมมากสำหรับโปรแกรมเมอร์ผู้มีประสบการณ์ในการเริ่มต้นกับ Python
Terence Ponce

ทำงานผ่าน Dive เป็น Python ในปัจจุบันมันเป็น paced ที่รวดเร็วและเป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับโปรแกรมเมอร์ปัจจุบันที่ต้องการเรียนรู้ภาษา! ผมขอแนะนำให้ CHP 2 และ 3 การทำงานที่จะเห็นว่ามันไปที่จะปรับทิศทางของคุณเป็นอย่างดีมีไวยากรณ์และข้อมูลประเภท :)
กลับ

@ เงื่อนไข: ฉันสามารถเห็นด้วยกับการพิจารณาว่านี่เป็นสิ่งที่ฉันเพิ่งทำ มาจาก CSE ระดับปริญญาตรีโดยใช้ java, c, php (ที่ทำงาน) และภาษาอื่น ๆ อีกมากมายหนังสือเล่มนี้ทำให้ฉันเร็วขึ้น
Chris

+1) สำหรับ TheDjangoBook และวิดีโอ Python Web Programmingอาจเป็นตัวเลือกที่ดี
ravi404

15

อย่าจริงจังกับสิ่งนี้ แต่ ...

  • สร้างชื่อไฟล์app.pyด้วยเนื้อหาดังต่อไปนี้:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • สมมติว่าคุณมีpip(ติดตั้งแพคเกจหลาม) ติดตั้งทำต่อไปนี้:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • ตอนนี้คุณสามารถเยี่ยมชมเว็บแอปแรกของคุณได้ที่ localhost พอร์ต 5000

นั่นจะเป็นเว็บแอปพลิเคชั่นแรกของคุณ ทุกอย่างหลังจากนั้นคือ "การปรับแต่ง" ในโครงสร้างแอปพลิเคชันการทำงานและรูปลักษณ์


8

หากการพัฒนาเว็บในหลามเป็นสิ่งที่คุณกำลังมองหาหลังจากนั้นก็เข้าใจหลามอย่างถ่องแท้แล้วฉันขอแนะนำให้คุณดูที่ Flask Django และกรอบสแต็คอื่น ๆ เต็มรูปแบบจะทำให้ชีวิตของคุณง่ายขึ้นมาก แต่โดยรวมแล้วจะทำให้คุณรู้สึกไม่สมบูรณ์ราวกับว่าคุณไม่ได้เรียนรู้อะไรมากมาย Flask IMHO เป็นเฟรมเวิร์กที่ยอดเยี่ยมที่สุดในไพ ธ อนตอนนี้ แต่ใช่ว่าเป็นเพียงความคิดเห็นของฉัน


4

ฉันอยากจะแนะนำ Python Koans เพื่อการเรียนรู้: http://github.com/gregmalcolm/python_koans

พวกมันค่อนข้างคล้ายกับ Ruby Koans (ส่วนมากมันถูกพอร์ตโดยตรง) และก็ค่อนข้างเท่ห์


1
คุณจะอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่มันทำและทำไมคุณถึงแนะนำว่าเป็นการตอบคำถามที่ถาม "คำตอบ Link-เท่านั้น"ยังไม่ได้รับการต้อนรับที่กองแลกเปลี่ยน
ริ้น

3

http://learnpythonthehardway.org

เป็นหนังสือออนไลน์ฟรีที่มีบทเรียน 52 บทในหลาม

โดยเริ่มจากบทเรียนที่ 1 และทำงานจนถึงบทเรียนที่ 52 คุณควรเรียนรู้ให้มากพอที่จะพิจารณาตัวคุณเองว่าเป็นโปรแกรมเมอร์ที่เก่งในภาษาไพ ธ อน

แต่ละบทเรียนมีตัวอย่างรหัสที่คุณควรใช้เวลาในการพิมพ์และเรียกใช้แล้วแก้ไขเพื่อดูว่าการเปลี่ยนแปลงผลลัพธ์

เป็นกระบวนการที่คนส่วนใหญ่ที่ฉันรู้โดยทั่วไปเรียนรู้การเขียนโปรแกรม


1
คุณจะอธิบายเกี่ยวกับเรื่องนี้ในรายละเอียดเพิ่มเติมได้อย่างไร - มันจะตอบคำถามที่ถามได้อย่างไรและทำไม? "คำตอบสำหรับลิงก์เท่านั้น"ไม่ได้รับการต้อนรับอย่างมากที่กองแลกเปลี่ยน
ริ้น

1
หวังว่าข้างต้นตรงตามความต้องการของคุณ ขอบคุณสำหรับความคิดเห็น.
Alex C

1
คุณไม่ควรคัดลอกแบบฝึกหัดเพราะจะไม่ช่วยให้คุณเรียนรู้ได้ทั้งหมด จากบทแรกของหนังสือ:You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
marco-fiset

1
ขอบคุณมาร์โก ฉันได้ปรับคำตอบเพื่อให้สะท้อนถึงจุดนั้นด้วย
Alex C

0

การพัฒนาเว็บกลับมาที่สิ่งเดียวเสมอนั่นคือเบราว์เซอร์ เรียนรู้ HTML, CSS และ JavaScript เป็นอย่างดีและมันจะให้บริการคุณแม้ว่าการเปลี่ยนแปลงภาษาใด ๆ

Www.w3schools.com เป็นสถานที่ที่ดีในการเรียนรู้สิ่งเหล่านี้ แต่เมื่อมันมาถึง CSS มันมักจะมีประโยชน์มากเพียงแค่นั่งลงและเล่นกับมัน ค้นหาการออกแบบเว็บไซต์ที่ยอดเยี่ยมและติดตั้งใน HTML ด้วยมือ นี่เป็นทักษะที่จำเป็นมากหากโค้ดด้านเซิร์ฟเวอร์ของคุณเป็น HTML

ต่อไปฉันชอบวิธีการแบบตรรกะของคุณ แต่อาจไม่ใช่วิธีที่ดีที่สุดในการทำเช่นนั้น วิธีการให้รางวัลที่มากขึ้นอาจเป็นการกำหนดเป้าหมายที่คุณต้องการบรรลุและเรียนรู้ระหว่างทาง

อย่างไรก็ตามการเริ่มต้นด้วย django อาจไม่ใช่ความคิดที่ดีที่สุด การตัดสินใจหลายอย่างที่พวกเขาทำเมื่อออกแบบกรอบงานจะเหมาะสมถ้าคุณประสบปัญหาที่พวกเขาแก้ไขด้วยตนเอง ภาษาเว็บครั้งแรกของฉันคือ php และวิธีที่มีประสิทธิภาพที่สุดที่ฉันเข้าใจวิธีปฏิบัติที่ดีที่สุดคือการเขียนเส็งเคร็งโค้ดที่เปราะบางรู้ว่ามีปัญหาและวิธีแก้ไขปัญหาแบบถาวร ถ้าฉันจะค้นคว้าวิธีแก้ปัญหาก่อนที่จะเข้าใจปัญหาฉันไม่สามารถใช้มันได้อย่างมีประสิทธิภาพ

หากคุณยินดีที่จะใช้เวลากับสิ่งนี้บางทีอาจเริ่มจากชุดเทคโนโลยีที่เป็นนามธรรมน้อยกว่าเช่น php อาจเป็นประสบการณ์การเรียนรู้ที่ยอดเยี่ยม


2
ฉันคิดว่าคุณพลาดสิ่งที่ฉันพูดเกี่ยวกับฉันแล้วมีประสบการณ์ในการพัฒนาเว็บและคุ้นเคยกับแนวคิดการเขียนโปรแกรมพื้นฐาน ฉันรู้ HTML, CSS และ Javascript แล้วก่อนที่จะไปยัง JSP / Servlets เกี่ยวกับวิธีการ (ที่ฉันต้องการ) กับการเรียนรู้ของ Python ฉันแค่อยากรู้ว่าจะใช้สิ่งที่ฉันรู้แล้วในการเขียนโปรแกรมโดยไม่พลาดรายละเอียด / คุณสมบัติบางอย่างที่ Python มีให้
Terence Ponce

บางทีคุณควรชี้แจงโพสต์ของคุณอย่างที่คุณบอกว่าคุณมีประสบการณ์การพัฒนาเว็บขั้นพื้นฐาน .... CSS, HTML และ JavaScript นั้นซับซ้อนและมีประสิทธิภาพมาก ฉันเพียงแค่พยายามเน้นความสำคัญที่พวกเขาจะลงทุนในการพัฒนาเว็บไซต์ใด ๆ

ถูก ขอโทษสำหรับเรื่องนั้น. ฉันจะอัปเดตคำถามของฉันตอนนี้
Terence Ponce
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.