คำโปรยหนังสือ
C++ OOP Professional: คู่มือเชิงลึกสู่การพัฒนาโปรแกรมวัตถุด้วยภาษา C++ สำหรับนักพัฒนามืออาชีพ
ในยุคที่ซอฟต์แวร์เติบโตซับซ้อนและขยายตัวอย่างรวดเร็ว นักพัฒนาต้องมีความสามารถมากกว่าแค่ "เขียนโปรแกรมให้ทำงานได้" แต่ต้อง ออกแบบซอฟต์แวร์ให้มีความยืดหยุ่น ปรับตัวง่าย และดูแลรักษาได้ดีในระยะยาว ซึ่งแนวทาง Object-Oriented Programming (OOP) คือตัวช่วยสำคัญในการบรรลุเป้าหมายนี้ โดยเฉพาะในภาษา C++ ที่เป็นรากฐานของระบบขนาดใหญ่ระดับโลกมายาวนาน
C++ OOP Professional คือหนังสือที่ถูกออกแบบมาสำหรับผู้เรียนและนักพัฒนาที่ต้องการก้าวสู่ความเป็นมืออาชีพด้านการเขียนโปรแกรมเชิงวัตถุ (OOP) ด้วยภาษา C++ อย่างเป็นระบบ ตั้งแต่ระดับพื้นฐาน จนถึงระดับสถาปัตยกรรมซอฟต์แวร์ พร้อมทั้งการบูรณาการเทคนิคสมัยใหม่ เช่น Unit Testing, Design Patterns, Smart Pointers, และ Modular Design
________________________________________
จุดเด่นของหนังสือ
ครอบคลุมครบทั้งแนวคิด OOP เชิงทฤษฎี และ การประยุกต์ใช้จริง ด้วยตัวอย่าง C++ พร้อม UML Diagram
ใช้รูปแบบ เรียนรู้จากโค้ดจริง พร้อมคำอธิบายเชิงลึกทุกระดับ ตั้งแต่คลาสเดียวจนถึงระบบที่มีหลาย module
เหมาะทั้งสำหรับ นักศึกษา, นักพัฒนามืออาชีพ, และ วิศวกรซอฟต์แวร์ ที่ต้องการยกระดับการออกแบบโปรแกรม
รองรับมาตรฐาน C++ สมัยใหม่ รวมถึง C++1120 และเครื่องมือทดสอบระดับอุตสาหกรรมอย่าง Google Test และ Catch2
________________________________________
รายชื่อบทโดยสังเขป
บทที่ 1 พื้นฐานภาษา C++ ที่ต้องรู้ก่อนเข้า OOP
ปูพื้นฐานโครงสร้างภาษา C++, ตัวอย่างโปรแกรม, เครื่องมือ และวิธีคิดเชิงระบบก่อนเข้าสู่โลก OOP
บทที่ 2 แนวคิดพื้นฐานของ OOP และ UML
อธิบาย OOP อย่างลึกซึ้ง, ความสำคัญของ UML และการใช้ Class Diagram เพื่อออกแบบระบบเชิงวัตถุ
บทที่ 3 การสร้างคลาสและวัตถุ (Class and Object)
อธิบายการสร้าง class, object, constructor, destructor, encapsulation และ access modifier พร้อมตัวอย่างจริง
บทที่ 4 Encapsulation และ Abstraction
ลงลึกการซ่อนรายละเอียดและการสร้าง interface ด้วย pure virtual function, พร้อมการแยก .h/.cpp อย่างมีระบบ
บทที่ 5 การสืบทอด (Inheritance)
เรียนรู้ inheritance ในเชิงลึก, การใช้ Base::, access control, constructor chaining และการออกแบบคลาสลูก
บทที่ 6 พหุสัณฐาน (Polymorphism)
ครอบคลุมทั้ง function overloading, operator overloading และ dynamic polymorphism ผ่าน pointer/reference
บทที่ 7 การจัดการหน่วยความจำ (Memory Management)
อธิบาย new/delete, copy constructor, move constructor, rule of 3/5 พร้อมแนวทาง memory safety
บทที่ 8 Static และ Constant
แนวทางใช้ static variable, static function และ const correctness ในการออกแบบโปรแกรมแบบปลอดภัย
บทที่ 9 Templates และ Generic Programming
สร้างฟังก์ชันและคลาสอิสระจากชนิดข้อมูลด้วย template พร้อม UML Diagram เพื่อแสดงการออกแบบเชิงทั่วไป
บทที่ 10 การจัดการข้อผิดพลาด (Exception Handling)
เรียนรู้ try/catch/throw, การสร้าง custom exception class และ best practices ใน C++ สมัยใหม่
บทที่ 11 STL (Standard Template Library)
ใช้งาน STL ร่วมกับคลาสของคุณ, เทคนิค lambda, ฟังก์ชันพอยน์เตอร์ และ container กับ iterator
บทที่ 12 Smart Pointers
ทำความเข้าใจ unique_ptr, shared_ptr, weak_ptr และการจัดการหน่วยความจำอัตโนมัติใน C++11+
บทที่ 13 Design Patterns
สอน 3 กลุ่ม: Creational, Structural, Behavioral พร้อม UML, โจทย์ตัวอย่าง และ C++ โค้ดเชิงปฏิบัติ
บทที่ 14 SOLID Principles
ลงลึก Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, และ Dependency Inversion
บทที่ 15 การเขียนโปรแกรมแบบ Modular และ Component-Based
แยก interface กับ implementation, ใช้ namespace/module และแนวคิด reusable class ในการออกแบบระบบขนาดใหญ่
บทที่ 16 การเขียน Test และ Mock สำหรับคลาส
Unit Testing ด้วย Google Test / Catch2, การ mock dependency และแนวคิด TDD สำหรับระบบวัตถุ
________________________________________
เหมาะสำหรับใคร?
นักศึกษาสายวิทยาการคอมพิวเตอร์, วิศวกรรมซอฟต์แวร์ หรือผู้เรียนด้วยตนเอง
นักพัฒนาซอฟต์แวร์ที่ต้องการเข้าใจโครงสร้างภายในของโปรแกรมที่เขียนด้วย C++
วิศวกรระบบ, software architect หรือทีมพัฒนาที่ต้องการออกแบบระบบวัตถุที่ขยายได้และ maintain ได้
ผู้สอนหรืออาจารย์ที่ต้องการสื่อการเรียนรู้แบบ เชิงโครงสร้าง + เชิงปฏิบัติ
________________________________________
C++ OOP Professional ไม่ใช่เพียงแค่หนังสือสอนภาษา แต่คือ แนวทางการออกแบบซอฟต์แวร์แบบมืออาชีพ ที่ใช้ C++ เป็นเครื่องมือในการสร้างระบบที่มีโครงสร้าง ยืดหยุ่น และรองรับการพัฒนาในระยะยาวอย่างมั่นคง
วันที่วางขาย
03 กรกฎาคม 2568
ราคาปก
995 บาท (ประหยัด 90%)