ผลต่างระหว่างรุ่นของ "Learning Ruby"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 4 รุ่นระหว่างกลางโดยผู้ใช้ 3 คน)
แถว 1: แถว 1:
 
เอกสารนี้เขียนขึ้นเพื่อให้ความรู้เกี่ยวกับไวยากรณ์และการเขียนโปรแกรม[http://www.ruby-lang.org/ ภาษารูบี้]เบื้องต้น ผู้เขียนสมมติว่าผู้อ่านสามารถเขียนโปรแกรมด้วยภาษาเชิงวัตถุอย่าง C++ หรือ Java ได้อยู่แล้ว เอกสารนี้'''ไม่ใช่เอกสารสอนเขียนโปรแกรม'''
 
เอกสารนี้เขียนขึ้นเพื่อให้ความรู้เกี่ยวกับไวยากรณ์และการเขียนโปรแกรม[http://www.ruby-lang.org/ ภาษารูบี้]เบื้องต้น ผู้เขียนสมมติว่าผู้อ่านสามารถเขียนโปรแกรมด้วยภาษาเชิงวัตถุอย่าง C++ หรือ Java ได้อยู่แล้ว เอกสารนี้'''ไม่ใช่เอกสารสอนเขียนโปรแกรม'''
  
== เกี่ยวกับลิิขสิทธิ์ ==
+
== เกี่ยวกับลิขสิทธิ์ ==
 
เอกสารนี้แปลมากจากเอกสาร ''Learning Ruby'' ของ Daniel Carrera ([http://www.math.umd.edu/~dcarrera/ruby/0.3/ http://www.math.umd.edu/~dcarrera/ruby/0.3/])  
 
เอกสารนี้แปลมากจากเอกสาร ''Learning Ruby'' ของ Daniel Carrera ([http://www.math.umd.edu/~dcarrera/ruby/0.3/ http://www.math.umd.edu/~dcarrera/ruby/0.3/])  
  
แถว 8: แถว 8:
 
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
 
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
  
A copy of the license is included [http://theory.cpe.ku.ac.th/~pramook/FDL.html/ here].
+
A copy of the license is included [http://theory.cpe.ku.ac.th/~pramook/FDL.html here].
  
 
== คำแนะนำทั่วไป ==
 
== คำแนะนำทั่วไป ==
แถว 22: แถว 22:
 
# [[Learning Ruby/Chapter 1: Your first program|โปรแกรมแรก]]
 
# [[Learning Ruby/Chapter 1: Your first program|โปรแกรมแรก]]
 
# [[Learning Ruby/Chapter 1: Writing good programs|การเขียนโปรแกรมที่ดี]]
 
# [[Learning Ruby/Chapter 1: Writing good programs|การเขียนโปรแกรมที่ดี]]
 +
 +
=== บทที่ 2: การควบคุมการทำงานของโปรแกรม ===
 +
# [[Learning Ruby/Chapter 2: Loops|ลูป]]
 +
# [[Learning Ruby/Chapter 2: Getting user input|การรับข้อมูลเข้าจากผู้ใช้]]
 +
# [[Learning Ruby/Chapter 2: Conditionals|เงื่อนไข]]
 +
# [[Learning Ruby/Chapter 2: While loops|ลูป while]]
 +
# [[Learning Ruby/Chapter 2: Writing good programs|การเขียนโปรแกรมที่ดี]]
 +
 +
=== บทที่ 3: โครงสร้างข้อมูล ===
 +
# [[Learning Ruby/Chapter 3: Arrays|ลูป]]
 +
# [[Learning Ruby/Chapter 3: What can arrays do?|อาร์เรย์ทำอะไรได้บ้าง]]
 +
# [[Learning Ruby/Chapter 3: Iterators|ตัววิ่ง]]
 +
# [[Learning Ruby/Chapter 3: Hashes|ตารางแฮช]]
 +
# [[Learning Ruby/Chapter 3: Example: Addressbook|ตัวอย่าง: สมุดที่อยู่]]
 +
# [[Learning Ruby/Chapter 3: Printing the addressbook|การพิมพ์สมุดที่อยู่]]
 +
# [[Learning Ruby/Chapter 3: Sorting the addressbook|การเรียงรายการในสมุดที่อยู่]]
 +
# [[Learning Ruby/Chapter 3: Writing good programs|การเขียนโปรแกรมที่ดี]]
 +
 +
=== บทที่ 4: ออกแบบคลาสและเมธอดของตัวเอง ===
 +
# [[Learning Ruby/Chapter 4: Functions|ฟังก์ชัน]]
 +
# [[Learning Ruby/Chapter 4: Classes and methods|คลาสและเมธอด]]
 +
# [[Learning Ruby/Chapter 4: More on classes|คลาส (ต่อ)]]
 +
# [[Learning Ruby/Chapter 4: Implementing Addressbook|การเขียนคลาสสมุดที่อยู่]]
 +
# [[Learning Ruby/Chapter 4: Writing iterators|การเขียนตัววิ่ง]]
 +
# [[Learning Ruby/Chapter 4: More features|ความสามารถอื่นๆ]]
 +
# [[Learning Ruby/Chapter 4: Writing good programs|การเขียนโปรแกรมที่ดี]]

รุ่นแก้ไขปัจจุบันเมื่อ 13:26, 25 กรกฎาคม 2552

เอกสารนี้เขียนขึ้นเพื่อให้ความรู้เกี่ยวกับไวยากรณ์และการเขียนโปรแกรมภาษารูบี้เบื้องต้น ผู้เขียนสมมติว่าผู้อ่านสามารถเขียนโปรแกรมด้วยภาษาเชิงวัตถุอย่าง C++ หรือ Java ได้อยู่แล้ว เอกสารนี้ไม่ใช่เอกสารสอนเขียนโปรแกรม

เกี่ยวกับลิขสิทธิ์

เอกสารนี้แปลมากจากเอกสาร Learning Ruby ของ Daniel Carrera (http://www.math.umd.edu/~dcarrera/ruby/0.3/)

Copyright (c) 2003 Daniel Carrera

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

A copy of the license is included here.

คำแนะนำทั่วไป

สารบัญ

บทที่ 1: ความรู้พื้นฐาน

  1. ก้าวแรก
  2. สตริง
  3. ชื่อใหม่ของของเก่า
  4. ตัวแปร
  5. โปรแกรมแรก
  6. การเขียนโปรแกรมที่ดี

บทที่ 2: การควบคุมการทำงานของโปรแกรม

  1. ลูป
  2. การรับข้อมูลเข้าจากผู้ใช้
  3. เงื่อนไข
  4. ลูป while
  5. การเขียนโปรแกรมที่ดี

บทที่ 3: โครงสร้างข้อมูล

  1. ลูป
  2. อาร์เรย์ทำอะไรได้บ้าง
  3. ตัววิ่ง
  4. ตารางแฮช
  5. ตัวอย่าง: สมุดที่อยู่
  6. การพิมพ์สมุดที่อยู่
  7. การเรียงรายการในสมุดที่อยู่
  8. การเขียนโปรแกรมที่ดี

บทที่ 4: ออกแบบคลาสและเมธอดของตัวเอง

  1. ฟังก์ชัน
  2. คลาสและเมธอด
  3. คลาส (ต่อ)
  4. การเขียนคลาสสมุดที่อยู่
  5. การเขียนตัววิ่ง
  6. ความสามารถอื่นๆ
  7. การเขียนโปรแกรมที่ดี