Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เชี่ยวชาญ C++ อย่างรวดเร็ว: บทฝึกหัดและควิซชั้นนำสำหรับการเรียนรู้เร่งด่วน

C++ เป็นภาษาโปรแกรมมิ่งทั่วไปที่ทรงพลัง พัฒนาโดยนักวิทยาศาสตร์คอมพิวเตอร์ชาวเดนมาร์ก Bjarne Stroustrup ใช้สำหรับสร้างระบบปฏิบัติการ เว็บเบราว์เซอร์ เกมวิดีโอ และเครื่องมือเรียนรู้ของเครื่อง (Machine Learning) การทำแบบฝึกหัด C++ เป็นวิธีเริ่มต้นเรียนรู้ภาษาโปรแกรมมิ่งระดับสูงนี้ที่ดี เพราะคุณจะได้ความเข้าใจที่แข็งแกร่งเกี่ยวกับพื้นฐาน

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

แบบฝึกหัด C++ เป็นเครื่องมือยอดเยี่ยมสำหรับการฝึกเขียนโปรแกรมเพื่อสร้างทักษะและขยายความรู้ของภาษา ผ่านแบบฝึกหัด คุณจะเรียนรู้ C++ โดยสำรวจไวยากรณ์ ตัวแปร การควบคุมโฟลว์ เวกเตอร์ และคลาส คุณยังจะคุ้นเคยกับเครื่องมือ C++ อื่นๆ เช่น Text Editor, Linker, C++ Compiler และไลบรารีที่ครอบคลุมที่ C++ เสนอ

10 บทฝึกหัดและโจทย์ฝึกปฏิบัติ C++ (พร้อมเฉลย)

1. Hello World

Hello World เป็นโปรแกรม C++ 소개 สำหรับผู้เริ่มต้น เพื่อทำให้คุ้นเคยกับพื้นฐานไวยากรณ์ C++ เป้าหมายคือเขียนโค้ดที่แสดงคำว่า "Hello World" บนหน้าจอคอมพิวเตอร์

เฉลย: คำตอบสุดท้ายควรมีเอาต์พุต "cout" เพื่อส่งข้อความ "Hello World" ใน C++ cout ระบุอุปกรณ์เอาต์พุตมาตรฐาน ในกรณีนี้คือหน้าจอแสดงผลของคอมพิวเตอร์

2. คูณเลขทศนิยมสองตัว (Multiply Two Floating Point Numbers)

เลขทศนิยม (Floating Point Numbers) หมายถึงจำนวนเต็มบวกหรือลบที่มีจุดทศนิยม เช่น 5.5 หรือ 2.1 มักใช้แทนจำนวนทศนิยมที่ไม่ใช่จำนวนเต็ม และพบได้บ่อยในการคำนวณทางเทคนิค ในแบบฝึกหัดนี้ คุณจะป้อนตัวเลขสองตัวและเก็บไว้ในตัวแปร num1 และ num2 เมื่อประเมินผลคูณ คำตอบก็จะถูกเก็บและแสดงบนหน้าจอเป็นตัวแปร product

เฉลย: ตัวอย่างเช่น หากเลขทศนิยมสองตัวคือ A = 2.12 และ B = 3.88 ผลคูณของ A และ B คือ 8.2256

3. แทรกอักขระพิเศษที่หายไป (Insert Missing Special Characters)

คอมเมนต์ C++ เขียนด้วยอักขระพิเศษเพื่อทำให้ซอร์สโค้ดอ่านง่ายและช่วยในการดีบั๊กโค้ดเฉพาะส่วน แบบฝึกหัดนี้ต้องการให้คุณใส่สัญลักษณ์สำหรับคอมเมนต์บรรทัดเดียว (Single-line) และคอมเมนต์หลายบรรทัด (Multi-line)

เฉลย: ใน C++ คอมเมนต์บรรทัดเดียวใช้ // และคอมเมนต์หลายบรรทัดใช้ /* code */

4. แสดงผลรวมของสองตัวเลขโดยใช้ตัวแปร (Display the Sum of Two Numbers Using Variables)

ตัวแปรเป็นส่วนสำคัญของ C++ คุณสามารถใช้ตัวแปรจัดเก็บค่าในโปรแกรม C++ แล้วเปลี่ยนค่าในระหว่างการทำงาน แบบฝึกหัดง่ายนี้สั่งให้แสดงผลรวมของสองตัวเลขโดยใช้ตัวแปร X และ Y เพื่อทดสอบความเข้าใจเกี่ยวกับอักขระและตัวแปร C++

เฉลย: คำตอบของคุณควรปฏิบัติตามกฎตัวแปร C++ ที่สำคัญบางประการ แรก ตัวแปร C++ แยกพิมพ์เล็ก-ใหญ่ (Case-sensitive) และใช้ตัวพิมพ์เล็กเท่านั้น สอง ไม่รวมช่องว่างหรืออักขระพิเศษ

5. กลับลำดับอาร์เรย์ (Reverse an Array)

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

เฉลย: คุณสามารถกลับลำดับอาร์เรย์ได้โดยใช้ for loop, ฟังก์ชัน reverse, ฟังก์ชันที่ผู้ใช้กำหนด, ตัวชี้ (Pointers) หรือฟังก์ชันเวียนเกิด (Recursion) หลังจากเลือกวิธีการกลับแล้ว คุณสามารถป้อนองค์ประกอบทั้งหมดตามลำดับและเริ่มต้นการกลับลำดับ

6. กำหนดคุณสมบัติการรับเข้าศึกษา (Determining Eligibility of Admission)

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

เฉลย: โปรแกรมจะรวมชื่อและอายุของผู้สมัคร และอายุขั้นต่ำที่กำหนด หากผู้สมัครยังไม่ถึงอายุ โปรแกรมจะปฏิเสธคำขอ แล้วทำซ้ำกระบวนการจนกว่าจะพบผู้สมัครที่เหมาะสม หากคุณเจอปัญหา สามารถใช้คอมไพเลอร์ C++ ใดๆ เพื่อดีบั๊กโปรแกรมของคุณ

7. สร้างบัญชีธนาคาร (Create a Bank Account)

แบบฝึกหัดนี้เกี่ยวข้องกับการเขียนโปรแกรมบัญชีธนาคารด้วย C++ โปรแกรมของคุณควรแสดงชื่อผู้ฝากเงิน เลขที่บัญชี ประเภทบัญชี และยอดคงเหลือ คุณต้องมีฟังก์ชันที่แสดงชื่อ อนุญาตให้ถอน กำหนดค่าเริ่มต้น และฝากเงินตามจำนวนที่ร้องขอ

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

8. หาความยาวของตัวเลข (Find the Length of a Number)

ตัวเลขอยู่ทุกที่ในการเขียนโปรแกรม และการหาความยาวของตัวเลขมีความสำคัญหากคุณต้องการหลีกเลี่ยงผลลัพธ์ที่ไม่แม่นยำ แบบฝึกหัดทดสอบทักษะของคุณเมื่อคุณเขียนโปรแกรมที่วัดความยาวของตัวเลขใน C++

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

9. แปลงฟุตเป็นเมตร (Convert Feet to Meters)

หนึ่งฟุตเทียบเท่ากับ 0.3048 เมตร ในแบบฝึกหัดนี้ คุณจะสร้างโปรแกรมใน C++ ที่แปลงฟุตเป็นเมตร นี่เป็นแบบฝึกหัดตรงไปตรงมาสำหรับผู้เริ่มต้นที่ใช้ตัวแปรและฟังก์ชันพื้นฐาน

เฉลย: ใช้ชนิดข้อมูลตัวแปรสำหรับ float, cout และ cin สำหรับอินพุทและเอาต์พุทพื้นฐาน แล้วรันการแปลง จำไว้ว่าการใช้ตัวเลขที่แม่นยำที่สุดในเวอร์ชันของคุณจะดีกว่าการใช้ค่าประมาณ

10. หาจำนวนวันทั้งหมดในเดือน (Find Total Number of Days in a Month)

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

เฉลย: โปรแกรมนี้ใช้การออกแบบฟังก์ชัน ตัวแปร และค่าที่ถูกต้อง คุณจะป้อนเดือนและปีเป็นอาร์กิวเมนต์ และรันโปรแกรมเพื่อหาจำนวนวันที่ถูกต้อง

วิธีขอความช่วยเหลือเกี่ยวกับ C++

เชี่ยวชาญ C++ อย่างรวดเร็ว: บทฝึกหัดและควิซชั้นนำสำหรับการเรียนรู้เร่งด่วน

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

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

แบบฝึกหัด C++ (C++ Exercises)

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

เพื่อหาแบบฝึกหัดเขียนโค้ด C++ คุณสามารถค้นหาบนเว็บไซต์ C++ ยอดนิยม หนังสือเขียนโค้ดยอดนิยม หรือช่อง YouTube C++ นอกจากนี้ การเข้าร่วมชุมชน C++ ออนไลน์จะให้คุณเข้าถึงตัวอย่างโค้ดและแบบฝึกหัดเพิ่มเติม

โปรเจกต์ C++ (C++ Projects)

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

เชี่ยวชาญ C++ อย่างรวดเร็ว: บทฝึกหัดและควิซชั้นนำสำหรับการเรียนรู้เร่งด่วน

"Career Karma เข้ามาในชีวิตฉันเมื่อฉันต้องการมากที่สุด และช่วยจับคู่กับ Bootcamp ได้เร็ว สองเดือนหลังจบ ฉันได้งานฝันที่ตรงกับค่านิยมและเป้าหมายชีวิต!"

Venus, วิศวกรซอฟต์แวร์ที่ Rockbot

ค้นหา Bootcamp ที่เหมาะกับคุณ

ไอเดียโปรเจกต์ C++ ยอดนิยมรวมถึงการสร้างระบบจัดการธนาคาร นาฬิกาจับเวลา (Stopwatch) หรือตัวตรวจสอบบัตรเครดิต (Credit Card Validator) เมื่อคุณคล่องแคล่วกับโปรเจกต์เล็กๆ แล้ว คุณสามารถก้าวหน้าไปสู่โปรเจกต์อย่างการพัฒนาเกม Sudoku ระบบเช่ารถ หรือระบบจัดการสินค้าคงคลังร้านหนังสือ คุณสามารถหาโปรเจกต์ทั้งหมดนี้บนแพลตฟอร์มหรือฟอรัม C++ ออนไลน์

ควิซ C++ (C++ Quizzes)

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

ฟอรัมและบล็อก C++ (C++ Forums and Blogs)

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

การอ่านบล็อกโพสต์ C++ เป็นวิธีดีในการเปรียบเทียบประสบการณ์เขียนโปรแกรมของคุณและได้ข้อมูลเชิงลึกจากนักพัฒวาร่วมงาน คุณอาจอยากเริ่มบล็อก C++ ของตัวเอง เพื่อสะท้อนกระบวนการเรียนรู้และรับฟีดแบ็กจากผู้อ่าน บล็อกและฟอรัม C++ ยอดนิยมรวมถึง C++ Tips of the Week, Learn C++ by Yilmaz Yorum, C++ Forum บน Reddit และ CodeGuru Forums

ฉันจะฝึก C++ ที่ไหนได้? (Where Can I Practice C++?)

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

แบบฝึกหัด C++ จากชุมชนอาจมีประโยชน์ แต่ความซับซ้อนของโค้ดควรอยู่ในระดับที่เทียบเท่ากับระดับความเข้าใจของคุณ จนกว่าคุณจะพร้อมก้าวหน้า ด้านล่างคือ 5 แพลตฟอร์มที่ดีที่สุดที่คุณสามารถใช้ฝึกทักษะ C++ ของคุณ

เว็บไซต์สำหรับฝึก C++

  • Project Euler. Project Euler มีชุดโจทย์ C++ ไซต์นี้เป็นบ้านของโจทย์มากกว่า 600 ข้อ ครอบคลุมหัวข้อ C++ ที่หลากหลาย อย่างไรก็ตาม ไม่ phảiทุกโจทย์มีเฉลยที่กำหนดไว้ คุณจึงต้องหาเฉลยเอง
  • W3resource เว็บไซต์นี้มีบทนำสู่การเขียนโปรแกรมในแบบฝึกหัด C++ พร้อมเฉลยหลายชุด แบบฝึกหัดจะใช้ความรู้ C++ ทั้งหมดของคุณ คุณจะฝึกใช้ C++ สำหรับคณิตศาสตร์ ลูป สตริง และอื่นๆ
  • Edabit Edabit เป็นแพลตฟอร์มสนุกสำหรับเรียน C++ ตั้งแต่ศูนย์ มีบทเรียน การท้าทาย และคำถามฝึกปฏิบัติตั้งแต่ระดับง่ายมากจนถึงระดับผู้เชี่ยวชาญ
  • HackerRank HackerRank เป็นหนึ่งในแพลตฟอร์มประเมินทักษะเทคนิชชั้นนำสำหรับนักพัฒนา บนนี้ คุณจะพบแบบฝึกหัด C++ หลายชุดที่วัดความรู้ของคุณเกี่ยวกับสตริง C++ ฟังก์ชัน อาร์เรย์ขนาดตัวแปร ตัวชี้ (Pointers) และตัวดำเนินการ
  • Exercism. Exercism เสนอแบบฝึกหัด C++ เฉลย และที่ปรึกษาส่วนตัว (Mentoring) เพื่อช่วยให้คุณเข้าใจพื้นฐาน C++ และวิธีประยุกต์ใช้ภาษาโปรแกรมมิ่ง

วิธีเรียน C++ ที่ดีที่สุดคืออะไร? (What's the Best Way to Learn C++?)

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

คำถามที่พบบ่อยเกี่ยวกับแบบฝึกหัด C++ (C++ Exercises FAQ)

C++ ยากที่จะเรียนไหม?

ใช่ C++ อาจยากสำหรับผู้เริ่มต้น การคุ้นเคยกับภาษาโปรแกรมมิ่งอย่าง C, C#, หรือ Java ก่อนเรียน C++ อาจช่วยได้ อย่างไรก็ตาม เมื่อคุณเชี่ยวชาญ C++ แล้ว คุณจะสามารถเรียนรู้โค้ดอื่นๆ ที่คล้ายกัน เช่น Go ได้อย่างง่ายดาย

เคล็ดลับอะไรบ้างที่ช่วยให้ฉันเรียน C++ เร็วขึ้น?

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

ใช้เวลานานแค่ไหนในการเรียน C++?

อาจใช้เวลาตั้งแต่ 3 เดือนถึง 2 ปีในการเรียน C++ ขึ้นอยู่กับระดับประสบการณ์และความมุ่งมั่นของคุณ เส้นทางการเรียนรู้ที่คุณชอบก็จะกำหนดกรอบเวลาด้วย ตัวอย่าง Coding Bootcamp เสนอหลักสูตรเข้มข้นที่จบในไม่กี่เดือน ในขณะที่ปริญญาตรีวิทยาการคอมพิวเตอร์ใช้เวลาหลายปี

การเรียน C++ คุ้มค่าไหม?

ใช่ การเรียน C++ คุ้มค่า เพราะความน่าเชื่อถือ ความพกพา (Portability) ความเร็ว และการจัดการหน่วยความจำที่มีประสิทธิภาพ ยิ่งไปกว่านั้น เมื่อคุณเข้าใจแนวคิด C++ แล้ว คุณสามารถเรียนภาษาขั้นสูงอื่นๆ ได้ อีกทั้ง ทักษะ C++ ช่วยปลดล็อกอาชีพที่มีรายได้สูง รวมถึงนักวิเคราะห์คุณภาพ (QA Analyst) โปรแกรมเมอร์เกมวิดีโอ สถาปนิกโซลูชันความปลอดภัย (Security Solutions Architect) หรือวิศวกรซอฟต์แวร์