How to Extreme Programming

Leave a comment

http://wiki.nectec.or.th/setec/Knowledge/ExtremeProgramming

เรียนภาษาอังกฤษ

1 Comment

Learn English for Free

Grammar
http://www.yindii.com/ref/grammar/index.htm
Top Ten Ways to Improve Your English
http://www.yindii.com/english/toptenth.htm
English Gameroom
http://www.yindii.com/quizzes/gameroom.htm
Yindii English for Business Club
http://www.yindii.com/clubs/biz/index.htm
Yindii English Club
http://www.yindii.com/english/englishth.htm

ถาม-ตอบ OOP ตอนที่ 1

Leave a comment

บทที่ 1 การเขียนโปรแกรมแบบ OOP

ถาม: OOP คืออะไร
ตอบ: OOP ย่อจาก Object Oriented Programming การเขียนโปรแกรมแบบวัตถุวิธี เป็นรูปแบบ (Paradigm) หรือแนวคิดอย่างหนึ่ง อันมีจุดมุ่งหมายเพื่อการสร้างซอฟท์แวร์

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

ถาม: type คืออะไร
ตอบ: type คือชนิดหรือลักษณะของข้อมูล หากเป็น type ที่ compiler รับรู้อยู่ในตัวเรียกว่า primitive type หรือ build-in type การนิยามคลาสและ struct เป็นการสร้าง type ขึ้นใหม่โดยผู้ใช้

ถาม: กล่องดำคืออะไร (black box)
ตอบ: คืออุปกรณ์ที่เราสามารถนำมาใช้ประโยชน์ได้ โดยไม่จำเป็นต้องรู้รายละเอียดการทำงานภายในของมัน

ถาม: Object based programming หรือ OBP คืออะไร
ตอบ: คือการเขียนโปรแกรมเพื่อเรียกใช้ object ได้ แต่ไม่สามารถนำ object มาทำ inherit เพื่อทำ polymorphism ได้ เช่นภาษา VB6

ถาม: OOSE คืออะไร
ตอบ: ย่อจาก Object-oriented software engineering คือแนวคิดให้นำหลักการ use cases มาประยุกต์ใช้กับการออกแบบซอฟท์แวร์โดยโดยการใช้ UML

ถาม: COP คืออะไร
ตอบ: เป็นคำย่อของ Component Oriented Programming คือแนวคิดการทำซอฟท์แวร์ให้เป็น component หรือซอฟท์แวร์ไอซี หรือการเขียนโปรแกรมโดยเน้นการสร้างชิ้นส่วน

ถาม: Encapsulation คืออะไร
ตอบ: Encapsulation แปลว่า การบรรจุลงในแคปซูล คือแนวคิดว่า object ควรแยกโค้ด “ส่วนเชื่อมต่อ” (interface) กับโค้ด “ส่วนประมวลผลและข้อมูล” (logic หรือ process และ data หรือ field) ออกจากกัน ข้อมูลและส่วนประมวลผลทั้งหมด ควรถูกซ่อนไว้เบื้องหลัง interface

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

ถาม: Polymorphism คืออะไร
ตอบ: Polymorphism คือ การ inherit แล้วเปลี่ยนแปลงคุณสมบัติบางอย่างของ base class โดยทำภายใน derived class จึงไม่ต้องเปลี่ยนแปลงโค้ดใน base class

ถาม: ภาษาที่เป็นภาษาหลักของ Microsoft .NET Framework คืออะไร
ตอบ: คือภาษา C# ซึ่งเป็นภาษาเดียวที่ไมโครซอฟท์สร้างขึ้นสำหรับ .NET โดยเฉพาะ

VB.NET and VB 6

Leave a comment

ใน VB6 มี object อยู่จำนวนหนึ่งเรียกว่า Control (เช่นปุ่มและ Label) มันมี property method และ event ครบถ้วนเหมือน object ใน OOP แต่เราไม่สามารถนำมันมา “สืบสันดาน” (inheritance) หรือนำมาสร้างเป็น object ใหม่ โดยเพิ่มเติมแก้ไขคุณสมบัติของมันได้ง่ายเหมือนที่ทำได้ในภาษา .NET การไม่มีคุณสมบัติ inheritance เป็นเครื่องชี้ว่าภาษา VB6 ไม่ใช่ภาษา OOP

 ภาพ 107: Visual Basic 6.0 เป็นภาษาที่ได้รับความนิยมมากเพราะช่วยให้พัฒนาโปรแกรมได้อย่างรวดเร็ว

Black Box

Leave a comment

เราอาจมองว่า object เป็น “กล่องดำ” ในทางวิทยาศาสตร์เราจะเรียกอุปกรณ์ที่เราสามารถนำมาใช้ประโยชน์ได้ โดยไม่จำเป็นต้องรู้รายละเอียดการทำงานภายในของมันว่า กล่องดำ ยกตัวอย่างเช่นโทรศัพท์ เรานำมันมาใช้ประโยชน์เพื่อการสื่อสารได้ โดยไม่จำเป็นต้องรู้ว่ามันทำงานได้อย่างไร เช่นเดียวกัน ในภาษา C# เราสามารถนำ object มาใช้งานได้โดยไม่จำเป็นต้องรู้ว่ามันมี source code ภายในเป็นอย่างไร

Hello world!

1 Comment

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!