เรียนรู้การพัฒนาเว็บ

You’re reading the English version of this content since no translation exists yet for this locale. Help us translate this article!

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

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

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

สำคัญ : เนื้อหาในพื้นที่การเรียนรู้จะถูกเพิ่มอยู่สม่ำเสมอ ถ้าคุณมีคำถามเกี่ยวกับหัวข้อ ที่ต้องการให้ครอบคุม หรือรู้สึกว่าขาดหาย กรุณาติดต่อพวกเราส่วน ติดต่อเรา ด้านล่าง

จะเริ่มต้นที่ไหนดี

  • ผู้เริ่มต้น:

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

  • คำถามเฉพาะ:

    ถ้าคุณมีคำถามเฉพาะเกี่ยวกับ การพัฒนาเว็บไซต์ในส่วน คำถามทั่วไป ของพวกเราอาจมีบางสิ่งที่ช่วยตอบคุณได้

  • รู้เกินกว่าพื้นฐาน:

    ถ้าคุณรู้เกี่ยวกับพื้นฐานแล้วขึ้นตอนต่อไปสำหรับการเรียนรู้คือ HTML  และ CSS โดยสรุปแลัว ควรเริ่มต้นที่ บทนำสู่ HTML ของพวกเราแล้วไปเรียนรู้ต่อที่ บทนำสู่ CSS

  • ย้ายไปสู่การเขียนสคริปต์:

    ถ้าคุณสามารถใช้งาน HTML และ CSS ได้อย่างคล่องแคล่วแล้ว หรือคุณสนใจแต่การเขียนโค้ด ขั้นตอนต่อไปคือ JavaScript หรือการพัฒนาในฝัง Server เริ่มต้นด้วย JavaScript ขั้นตอนแรก และ Server-side ขั้นตอนแรก ของพวกเร 

หมายเหตุ: อภิธานศัพท์ ของเราจะช่วยให้คำจำกัดความของคำศัพท์ต่างๆ

Quick learning: Vocabulary

Node.js
Node.js is a cross-platform JavaScript runtime environment that allows developers to build server-side and network applications with JavaScript.

เนื้อหาที่ครอบคลุม

นี่คือเนื้อหาที่เราครอบคลุมในพื้นที่เรียนรู้ MDN

เริ่มต้นกับเว็บ
Provides a practical introduction to web development for complete beginners.
HTML — โครงสร้างของเว็บ
HTML is the language that we use to structure the different parts of our content and define what their meaning or purpose is. This topic teaches HTML in detail.
CSS — ตกแต่งเว็บ
CSS is the language that we can use to style and lay out our web content, as well as adding behavior like animation. This topic provides comprehensive coverage of CSS.
JavaScript — การเขียนสคริปต์แบบไดนามิกด้านไคลเอนต์
JavaScript is the scripting language used to add dynamic functionality to web pages. This topic teaches all the essentials needed to become comfortable with writing and understanding JavaScript.
การเข้าถึง — ทำให้ทุกคนสามารถใช้เว็บไซต์ได้
Accessibility is the practice of making web content available to as many people as possible regardless of disability, device, locale, or other differentiating factors. This topic gives you all you need to know.
ประสิทธิภาพ — การทำให้เว็บไซต์เร็วและมีการตอบสนอง
Web performance is the art of making sure web applications download fast and are responsive to user interaction, regardless of a users bandwidth, screen size, network, or device capabilities.
เครื่องมือและการทดสอบ
This topic covers the tools developers use to facilitate their work, such as cross browser testing tools.
การเขียนโปรแกรมเว็บไซต์ฝั่งเซอร์เวอร์
Even if you are concentrating on client-side web development, it is still useful to know how servers and server-side code features work. This topic provides a general introduction to how the server-side works, and detailed tutorials showing how to build up a server-side app using two popular frameworks — Django (Python) and Express (node.js). 

รับโค้ดตัวอย่างของเรา

โค้ดตัวอย่างที่คุณจะเจอในพื้นที่เรียนรู้นั้นมีอยู่บน GitHub ทั้งหมด หากคุณต้องการที่จะ คัดลอกมันลงบนคอมพิวเตอร์ของคุณ วิธีที่ง่ายที่สุดคือการดาวน์โหลดไฟล์ ZIP จากมาสเตอร์ branch ล่าสุด

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

  1. ติดตั้ง Git บนเครื่องของคุณ นี่คือซอฟต์แวร์สำหรับควบคุมการปรับปรุงแก้ไขที่ GitHub ใช้เป็นฐานในการทำงาน
  2. สร้างบัญชี GitHub
  3. เมื่อสร้างบัญชีเสร็จแล้ว ลงชื่อเข้าใช้ที่ github.com ด้วยชื่อผู้ใช้และรหัสผ่านของคุณ
  4. เปิดคอมมานด์พรอมต์ (วินโดวส์) หรือเทอร์มินัล (ลีนุกซ์, แมคโอเอส) บนคอมพิวเตอร์ของคุณ
  5. การคัดลอกรีพอซิทรีของพื้นที่เรียนรู้นี้สู่โฟลเดอร์ชื่อ learning-area ณ ตำแหน่งปัจจุบันที่คอมมานด์พรอมต์หรือเทอร์มินัลกำลังชี้อยู่ สามารถทำได้ด้วยคำสั่งต่อไปนี้:
    git clone https://github.com/mdn/learning-area
  6. ตอนนี้คุณสามารถเข้าสู่ไดเรกทอรี และหาไฟล์ที่คุณต้องการ (สามารถทำได้โดยการใช้ Finder/File Explorer หรือ คำสั่ง cd)

คุณสามารถอัปเดต learning-area รีพอซิทรีที่มีการเปลี่ยนแปลงในมาสเตอร์บน GitHub ด้วยขั้นตอนต่อไปนี้:

  1. ในคอมมานด์พรอมต์หรือเทอร์มินัลของคุณ ให้เข้าไปข้างในไดเรกทอรี learning-area  โดยใช้ cd ยกตัวอย่างเช่น หากคุณกำลังอยู่ในไดเรกทอรีแม่ ให้ใช้คำสั่ง:
    cd learning-area
  2. อัปเดตรีพอซิทรีด้วยคำสั่งต่อไปนี้:
    git pull

ติดต่อเรา

 ถ้าคุณต้องการติดต่อพวกเราเกี่ยวกับบางสิ่ง ทางเลือกที่ดีที่สุดคือ ทิ้งข้อความที่ learning area discourse thread หรือ IRC channels ของพวกเรา เราต้องการทราบข้อมูลจากคุณเกี่ยวกับสิ่งที่ คุณคิดว่าผิดพลาดหรือขาดหายไปในเว็บไซต์ ขอหัวข้อการเรียนรู้ใหม่ ขอความช่วยเหลือใน รายการที่คุณไม่เข้าใจ หรือคำถามหรือข้อสงสัยอื่น ๆ

ถ้าคุณสนใจช่วยพัฒนาปรับปรุงเนื้อหา ดูที่ how you can help และรับการติดต่อ พวกเราดีใจมากที่จะได้ติดต่อกับคุณ ไม่ว่าคุณจะเป็นผู้เรียน คุณครู ผู้มีประสบการณ์ด้านการพัฒนาเว็บไซต์ หรือใครสักคนที่สนใจช่วยปรับปรุง ประสบการณ์การเรียนรู้นี้

ดูเพิ่ม

Mozilla developer newsletter
Our newsletter for web developers, which is a great resource for all levels of experience.
Web demystified
A great series of videos explaining web fundamentals, aimed at complete beginners to web development. Created by Jérémie Patonnier.
Codecademy
A great interactive site for learning programming languages from scratch.
BitDegree
Basic coding theory with a gamified learning process. Mainly focused on beginners.
Code.org
Basic coding theory and practice, mainly aimed at children/complete beginners.
EXLskills 
Free and open courses for learning tech skills, with mentorship and project-based learning
freeCodeCamp.org
Interactive site with tutorials and projects to learn web development.
Web literacy map
A framework for entry-level web literacy & 21st Century skills, which also provides access to teaching activities sorted by category.
Teaching activities
A series of teaching activities for teaching (and learning) created by the Mozilla Foundation, covering everything from basic web literacy and privacy to JavaScript and hacking Minecraft.
Edabit
Hundreds of free interactive coding challenges in various languages.