วิธีที่ดีที่สุดในการเรียนรู้การเขียนโปรแกรมเว็บ [ปิด]


28

ฉันมาจากพื้นหลังการเขียนโปรแกรมทางวิทยาศาสตร์และฝังตัวและฉันมีประสบการณ์น้อยที่สุดกับการเขียนโปรแกรมเว็บ อะไรจะเป็นวิธีที่ดีที่สุดในการเพิ่มความเร็วในการเขียนโปรแกรมเว็บ? คำแนะนำเครื่องมือและกรอบงาน

วิธีการหนึ่งก็คือการดำน้ำในการเรียนรู้กรอบงานเช่น Rails ฉันเริ่มทำสิ่งนี้ด้วยการสอนทางรถไฟ แต่ฉันพบว่ากรอบแนวคิดนี้มีแนวคิดที่สำคัญมากมายที่ฉันควรจะเรียนรู้

โดยสรุปโปรแกรมเมอร์ที่มีประสบการณ์ต้องการเรียนรู้การเขียนโปรแกรมเว็บแอป



1
MM01 ตรวจสอบคำถามที่ตอบก่อนหน้านี้: programmers.stackexchange.com/questions/8721/…

Pierre 303 - ขอบคุณสำหรับลิงค์นี้ แต่คำถามนี้เฉพาะเจาะจงมากขึ้นเกี่ยวกับการเขียนโปรแกรมเว็บมากกว่าการเขียนโปรแกรมทั่วไป
MM01

คำตอบ:


23

ไม่กี่ปีหลังฉันถามคำถามนี้กับตัวเอง!

นี่คือสิ่งที่ฉันพบวิธีที่ง่ายและเป็นระเบียบเพื่อเริ่มต้นการเขียนโปรแกรมเว็บคุณสามารถข้ามขั้นตอนที่คุณได้ทราบไปแล้ว

  1. หากต้องการเรียนรู้การเขียนโปรแกรมเว็บก่อนอื่นคุณต้องรู้

    • เว็บไซต์คืออะไร
    • ผู้เล่นหลักคืออะไร
      [เว็บเซิร์ฟเวอร์, ภาษามาร์กอัป, สคริปต์ฝั่งไคลเอ็นต์, สคริปต์ฝั่งเซิร์ฟเวอร์, โปรโตคอล (http), เบราว์เซอร์
  2. ติดตามเซิร์ฟเวอร์ไปกลับอย่างสมบูรณ์เช่นจากพิมพ์ google.com ในเบราว์เซอร์และโหลดหน้าเว็บที่สมบูรณ์

  3. ทำไม http ไม่มีสถานะ? บทบาทของเซสชั่นที่จะเอาชนะเรื่องนี้?

  4. เริ่มเรียนรู้ html & JavaScript เล็กน้อย

    • แท็กพื้นฐาน
    • ตัวอักษรวิ่ง :-)
    • แจ้งเตือนเปลี่ยนสีพื้นหลังของหน้าสีผ่านทางจาวาสคริปต์ ฯลฯ
    • สนุกกับการเล่นกับ html, javscript และ css
  5. สคริปต์ฝั่งเซิร์ฟเวอร์

    • เริ่มต้นด้วย php
    • ใช้องค์ประกอบอินพุตที่จำเป็นทั้งหมดและสร้างแบบฟอร์ม
    • ตรวจสอบความถูกต้องของฟอร์มด้วยจาวาสคริปต์ธรรมดา
    • ดึงข้อมูลในแบบฟอร์มที่ส่งมาและแสดงผ่านทาง php

ฉันคิดว่าคุณสามารถทำ 1 ถึง 5 ได้อย่างรวดเร็ว มันเป็นส่วนที่น่าสนใจสำหรับโปรแกรมเมอร์เว็บมือใหม่ทุกคนเพราะความตื่นเต้นที่พวกเขาได้รับในขณะที่ใช้ html และ css เป็นครั้งแรก /

จากนั้นย้ายไปที่สิ่งที่ร้ายแรง !!!

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

คำแนะนำของฉันคือไปกับ PHP เนื่องจากคุณได้เรียนรู้มันในระยะเริ่มต้น

  1. ถัดไปคือฐานข้อมูล เรียนรู้วิธีเชื่อมต่อฐานข้อมูล การสืบค้น sql พื้นฐาน เลือกแทรกอัปเดตและลบ c จัดการอินพุตของผู้ใช้โดยใช้ฐานข้อมูล

  2. ตอนนี้เริ่มสร้างเว็บไซต์ส่วนตัว หรือเว็บไซต์ใด ๆ ที่เรียบง่าย

  3. ดาวน์โหลดเว็บไซต์โอเพนซอร์สและเรียนรู้จากมัน

นี่คือการอ้างอิงน้อยซึ่งอาจช่วยคุณ
1. W3 โรงเรียน - สำหรับการเรียนรู้พื้นฐานของ html, css, JavaScript, ASP, การสืบค้นฐานข้อมูล
2. Php.net - สำหรับทุกอย่างเกี่ยวกับ php
3. สำหรับการสำรวจโครงการโอเพ่นซอร์ส
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

โปรดจำไว้เสมอว่ามีผู้คนมากมายที่นี่เพื่อช่วยเหลือคุณ หากมีสิ่งใดเกิดขึ้นให้โพสต์ไว้ใน stackoverflow

ค้นหาผู้ที่มีประสบการณ์การเขียนโปรแกรมเว็บจำนวนหนึ่งเพื่อให้คำแนะนำแก่คุณ มันง่ายเสมอที่จะเรียนรู้จากโปรแกรมเมอร์ที่มีประสบการณ์

อย่าลืมที่จะหาหนังสือบางเล่มเช่นกัน ... สำหรับผู้เริ่มต้นคุณสามารถเช็คเอาต์หุ่น

ดีที่สุด !!!


2
คุณลืมรหัส google :-)
Mahmoud Hossam

9

คุณรู้เรื่อง HTML ไหม นี่อาจเป็นสิ่งพื้นฐานที่สุดและง่ายที่สุด แต่จำเป็นที่สุดที่คุณต้องการ ทำให้หน้าเว็บของคุณเป็นเรื่องง่ายเล่นกับแบบอักษรรูปภาพตำแหน่ง ฯลฯ และทุกครั้งที่คุณเจอปัญหาในการค้นหาคำตอบ

จากนั้นย้ายไปยัง CSS, การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ ฯลฯ

ฉันคิดว่าคุณพบว่านี่เป็นวิธีที่พวกเราส่วนใหญ่เรียนรู้


3

จากประสบการณ์วิธีที่ดีที่สุดจะต้องลึกเกินไป ทำสิ่งต่างๆทำผิดพลาดทำสิ่งผิดพลาดมากมาย เรียนรู้จากพวกเขา

ด้วยเส้นทางอื่นมากมายมันเป็นเรื่องส่วนตัวที่จะพูดว่าคุณควรเลือกหนึ่งในนั้น


เห็นด้วยบริบทมาก ฉันคิดว่าตัวเองเป็นโปรแกรมเมอร์ฝั่งเซิร์ฟเวอร์ที่มีทักษะ แต่รู้ข้อ จำกัด ของฉันกับ javascript และ css เพราะฉันแทบจะไม่ต้องใช้เวลาเขียนมันเอง การเรียนรู้จากความผิดพลาดเป็นสิ่งสำคัญ!
Chris

2
  • HTMLเริ่มต้นด้วยดิบ
  • จากนั้นรับใช้ CSS
  • เรียนรู้การเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ด้วยโปรแกรมที่ใช้งานง่ายscripting languagesเช่น python หรือ php
  • Javascriptเรียน
  • จากนั้นไปที่เว็บเฟรมเวิร์กต่าง ๆ เช่นMVCเพื่อเรียนรู้การจัดการเว็บแอปพลิเคชัน ใช้เฟรมเวิร์กที่เหมาะกับคุณเช่น Ruby-On-Rails หรือ ASP.net MVC หากคุณเปลี่ยนไปใช้กรอบงานใด ๆ ทั้งนี้ขึ้นอยู่กับภาษาที่ไม่ได้เรียนรู้ในขั้นตอนที่ 3 เช่น C # (ASP.net) หรือ JAVA (J2EE) คุณต้องเรียนรู้ภาษานั้นด้วย
  • JQueryไปหา

1

บางทีคุณควรเริ่มต้นการเรียนรู้พื้นฐานก่อนที่จะใช้เครื่องมือที่ซับซ้อนยิ่งขึ้นเช่นกรอบงาน เหมือนกับที่คุณเริ่มต้นด้วยโปรแกรมที่ง่ายและเรียบง่ายใน C ก่อนที่จะใช้ C ++ และไลบรารี่คุณสามารถเริ่มต้นด้วยเว็บไซต์อย่างง่าย ๆ ใน Php หรือ Python พร้อมส่วนหน้าใน javascript เพื่อทำความคุ้นเคย

จากนั้นเมื่อคุณรู้สึกสบายใจคุณสามารถเริ่มสร้างเว็บไซต์ที่สะอาดขึ้น "วิธีที่ถูกต้อง"


1

ฉันเห็นด้วยกับ Mild-Fuzz ด้วยการลงลึก

จากจุดเริ่มต้นคุณจะต้องทำงานกับภาษาที่มีการโต้ตอบอย่างน้อย 4 ภาษา: (Html, Css, JavaScript และภาษาฝั่งเซิร์ฟเวอร์อย่างน้อย 1 ภาษา) คุณอาจจะมี SQL อยู่ด้วยเช่นกันอาจเป็น XML บางส่วนจากนั้น คุณอาจจะใช้เฟรมเวิร์กหรือสอง (สำหรับ JavaScript และรหัสฝั่งเซิร์ฟเวอร์ของคุณ)

คุณจะต้องเริ่มต้นด้วยพื้นฐานที่ชัดเจนในแต่ละ เช่นสร้างหน้า html อย่างง่ายจัดแต่งสไตล์ด้วย css ทำให้เป็นแบบไดนามิกกับ JS บางตัวซึ่งเป็นการดำเนินการ CRUD ขั้นพื้นฐานเล็กน้อยเพื่อเข้าสู่สิ่งที่ฝั่งเซิร์ฟเวอร์ แต่หลังจากที่คุณมีความรู้พื้นฐานเกี่ยวกับสิ่งเหล่านี้คุณต้องพยายามและมุ่งเน้นการพัฒนาพวกเขาอย่างคร่าว ๆ พร้อมกัน คุณมักจะพบว่าในการปรับปรุงอันใดอันหนึ่งคุณจะต้องปรับปรุงคนอื่นในขณะที่คุณไปให้แน่ใจว่าได้โอบกอดสิ่งนี้แทนที่จะต่อสู้กับมันด้วยการพยายามเรียนรู้สิ่งหนึ่งให้ดีก่อนที่จะดำดิ่งลงสู่คนอื่น การใช้วิธีการทั้งหมดในครั้งเดียวจะช่วยให้คุณมีความยืดหยุ่นมากขึ้นเมื่อคุณก้าวไปสู่สิ่งที่ใหญ่กว่า

คุณจะพบว่าปัญหาส่วนใหญ่ของคุณและพื้นที่ที่มีค่ามากที่สุดนั้นอยู่ในขอบเขตระหว่างสิ่งเหล่านี้การเรียก AJAX เพื่ออัปเดตวิดเจ็ตเช่นจะเกี่ยวข้องกับ JS, CSS, HTML DOM, ฝั่งเซิร์ฟเวอร์และ SQL ทั้งหมด . การส่งผ่านข้อมูลในแต่ละเลเยอร์เป็นจุดแตกหักที่ใหญ่ที่สุดหากคุณเก่งในด้านใดด้านหนึ่งโดยเฉพาะคุณอาจมุ่งไปที่นั่นเพื่อแก้ไขข้อบกพร่องของคุณและมีวิธีแก้ไขปัญหาที่ซับซ้อนกว่าถ้าคุณดูรหัสฝั่งเซิร์ฟเวอร์ของคุณ


0

วิธีที่ฉันไปเกี่ยวกับมันคือ:

  • สร้างเว็บไซต์ส่วนบุคคลที่มีเนื้อหาคงที่เท่านั้น (HTML เท่านั้น)
  • ขยายเว็บไซต์ด้วยเนื้อหาแบบไดนามิก (โดยใช้ PHP)
  • ปฏิรูปทุกอย่างให้เป็นกรอบเพื่อแยกงานนำเสนอและตรรกะทางธุรกิจที่ดีขึ้น

อุปสรรค์ที่ใหญ่ที่สุดที่ฉันต้องคำนึงถึงคือส่วนฝั่งเซิร์ฟเวอร์ของเว็บแอปพลิเคชันจะไม่ทำอะไรเลยหากไม่มีทริกเกอร์ก่อนหน้านี้จากลูกค้า

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