แหล่งข้อมูลผู้พัฒนา C ++: Twist ที่เน้นวัตถุในภาษาการเขียนโปรแกรมแบบคลาสสิค

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


บทนำสู่ค++

การเขียนโปรแกรมเชิงวัตถุ (OOP) เป็นหนึ่งในเครื่องมือที่ทรงพลังที่สุดสำหรับการพัฒนาซอฟต์แวร์ C ++ เป็นหนึ่งในภาษาเชิงอ็อบเจกต์ที่มีวางจำหน่ายทั่วไป.

มันเป็นแบบพกพาสูงและพบการใช้งานในการใช้งานจำนวนมาก ทุกวันนี้พบได้ในทุกสิ่งตั้งแต่คอมพิวเตอร์กราฟิกไปจนถึงอุปกรณ์ควบคุมการบิน.

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

ภาษา OOP เริ่มแรกเช่น LISP และ ALGOL ช่วยสร้างแนวคิดของฟังก์ชันสมาชิก ความคิดนี้ถูกขยายโดย Simula 67“ คลาส” เพื่อเก็บรักษาบันทึกเหตุการณ์ จากนั้นแนวคิดก็มีอิทธิพลต่อภาษาอื่น ๆ อีกมากมาย.

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

ประวัติย่อของค++

ในปี 1983 Bjarne Stroustrup เริ่มพัฒนาภาษา C ++ แต่เดิมเรียกว่า “C with Classes” ภาษาใหม่นี้เป็นส่วนหนึ่งของวิทยานิพนธ์ระดับปริญญาเอกของเขาที่มหาวิทยาลัยเคมบริดจ์เพื่อทำให้การพัฒนาซอฟต์แวร์เร็วและง่ายกว่าโดยใช้ Simula หรือ BCPL.

ด้วยประสบการณ์ที่ AT&T Bell Labs เขาคุ้นเคยกับ C และสามารถขยายเพื่อสร้างภาษาการเขียนโปรแกรมที่ทั้งพกพาได้สูงและทรงพลังในการจัดการกับวัตถุ.

ภาษาขั้นสูงตลอดปี 1980 ได้รับการเปลี่ยนชื่อเป็น C ++ ที่คุ้นเคยในปัจจุบัน (++ หมายถึงตัวดำเนินการที่เพิ่มขึ้นใน C – ดังนั้น C ++ คือ C + 1) ในระหว่างการอัพเดตเหล่านี้มีการเพิ่มหลายสิ่ง: ฟังก์ชั่นและการใช้งานตัวดำเนินการมากไป, การตรวจสอบชนิดและข้อคิดเห็นบรรทัดเดียว คอมไพเลอร์ตัวแรกก็โผล่ออกมาชื่อ Cfront.

ภายในปี 2528 ภาษาพร้อมสำหรับการวางจำหน่ายในเชิงพาณิชย์และหนังสืออ้างอิงฉบับพิมพ์ครั้งแรกได้รับการปล่อยตัว ในปี 1989 C ++ 2.0 ก็พร้อมเพิ่มการสืบทอด, เนมสเปซ, การคัดเลือกและประเภทบูลีน ภาษาพัฒนาช้าลงมากหลังจากนั้นกลายเป็นมาตรฐาน ISO ในปี 1998 การแก้ไขเล็ก ๆ ได้รับการเผยแพร่ทุก 3-4 ปีนับตั้งแต่.

ฉันจะใช้ C ++ เพื่ออะไรได้บ้าง?

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

ในหลายกรณีจะมีไลบรารีซึ่งสามารถใช้เพื่อทำให้การเขียนโปรแกรมของคุณง่ายขึ้น แอปพลิเคชั่นบางตัวยังมี Application Program Interface (API) ซึ่งรวมถึงฟังก์ชั่นบางประเภทประเภทความสามารถและมาโครซึ่งช่วยลดจำนวนของความพยายามที่จำเป็นเพื่อให้บรรลุเป้าหมายของคุณ.

โดยที่ในใจนี่คืออุตสาหกรรมต่าง ๆ ที่พึ่งพา C ++ อย่างมาก:

  • ไดรเวอร์อุปกรณ์และซอฟต์แวร์ฝังตัว
  • เอ็นจิ้นเกมและการเขียนโปรแกรมเกม
  • ซอฟต์แวร์ประมวลผลภาพหรือเสียงขั้นสูง
  • ระบบโทรคมนาคมและระบบเครือข่าย
  • ล่าม – ไบนารีที่รวบรวมสำหรับ ‘ภาษาที่แปล’ (เช่น Python).

อุตสาหกรรมเหล่านี้บางแห่งพบวิธีใช้ภาษาสคริปต์ที่เป็นนามธรรมมากขึ้น แต่สำหรับรายละเอียดการทำงานความรู้ของ C ++ นั้นสำคัญมาก.

ประสิทธิภาพที่เพิ่มขึ้นจาก C ++ นั้นมีความสำคัญอย่างยิ่งโดยเฉพาะภาษาที่ตีความเช่น PHP และ Perl ดังนั้นโครงการที่มีการคำนวณอย่างเข้มข้นของทรัพยากรมักจะใช้ C ++ – บ่อยครั้งที่มีไลบรารีหลายเธรด.

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

การเรียนรู้แนวคิดขั้นพื้นฐาน

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

การทำความเข้าใจคลาส, วัตถุ, สิ่งที่เป็นนามธรรม, ชนิดข้อมูล, การสืบทอดและ polymorphism ล้วนเป็นประโยชน์ที่ควรทราบก่อนที่จะเขียนโค้ดใด ๆ.

  • แนวคิดการเขียนโปรแกรมเชิงวัตถุ C ++ – TutorialsPoint.com
  • สอนภาษา C ++ – Cplusplus.com
  • คำแนะนำเบื้องต้นเกี่ยวกับ C ++ – แผนกวิทยาศาสตร์คอมพิวเตอร์ของมหาวิทยาลัยวอชิงตัน (pdf)
  • การเขียนโปรแกรมเชิงวัตถุเบื้องต้น – Codeproject.com.

เรียนรู้วิธีการรหัส

ไม่มีวิธีที่ดีที่สุดในการเรียนรู้วิธีการเขียนโค้ด ซอฟต์แวร์การเขียนเป็นกระบวนการที่ซับซ้อนสูง สำหรับการใช้ภาษาใหม่ทุกครั้งจะมีช่วงการเรียนรู้บางอย่าง ผู้คนต่างเรียนรู้ด้วยวิธีที่ต่างกัน.

มีวิดีโอออนไลน์ชั้นเรียนผู้สอนออนไลน์รหัสตัวอย่าง ebooks และวิธีการเรียนรู้อื่น ๆ อีกมากมาย ต่อไปนี้เป็นเพียงไม่กี่ประเภทเพื่อให้คุณเริ่มต้นได้:

หลักสูตรออนไลน์แบบเปิดกว้าง (MOOC)

  • EdX รู้เบื้องต้นเกี่ยวกับ C ++ โดย Microsoft
  • Lynda.com บทเรียน C ++ และการฝึกอบรม (ต้องลงทะเบียน)
  • ผล C ++ เกี่ยวกับ Udemy
  • ผลลัพธ์ C ++ บน Coursera.

สภาพแวดล้อมและคอมไพเลอร์ออนไลน์

  • cpp.sh – เชลล์ C ++ ออนไลน์และคอมไพเลอร์สำหรับการทดสอบรหัส
  • codechef.com – มี IDE และการแข่งขัน
  • codingground – ส่วนหนึ่งของ tutorialspoint.

หนังสือที่เป็นประโยชน์และ eBooks

  • การเขียนโปรแกรม: หลักการและการฝึกปฏิบัติโดยใช้ C ++ – โดย C ++ Creator Bjarne Stroustrup
  • C ++ Primer โดย Lippman, Lajoie และ Moo
  • ภาษาโปรแกรม C ++ (รุ่นที่ 3) – อ้างอิงโดย Stroustrup.

ฟอรัม C ++ ทั่วไป

  • Cplusplus.com ฟอรั่มเริ่มต้น
  • ฟอรัม DreamInCode.com C ++
  • C board – cprogramming.com.

ทรัพยากรสำหรับแอปพลิเคชันบางอย่าง

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

มีทรัพยากรที่แตกต่างกันขึ้นอยู่กับชนิดของการเข้ารหัสที่คุณต้องการ:

C ++ สำหรับอุปกรณ์ไดรเวอร์และระบบฝังตัว + เทเลคอม

  • Arduino และ C ++ (สำหรับ windows) – Arduino เป็นฮาร์ดแวร์โอเพ่นซอร์สที่เป็นจุดเริ่มต้นที่ดีสำหรับการเรียนรู้วิธีการตั้งโปรแกรมสำหรับอุปกรณ์.
  • การพัฒนาไดรเวอร์ที่ codeproject.com
  • ไดรเวอร์อุปกรณ์ Linux, รุ่นที่ 3
  • เริ่มต้นใช้งาน Windows Drivers
  • โปรโตคอลการสื่อสารที่มีประสิทธิภาพเข้ารหัสใน C ++ (pdf).

เกมเอ็นจิ้นและการเขียนโปรแกรมเกม

ด้วยการเขียนโปรแกรมเกมคุณสามารถใช้เครื่องมือเกมที่มีอยู่ หรือคุณสามารถเขียนของคุณเองและรหัสโดยตรงด้วย DirectX หรือ OpenGL.

  • เรียนรู้ C ++ โดยการสร้างเกมด้วย UE4
  • Cppgameprogramming.com
  • Cprogramming.com การเขียนโปรแกรมเกมใน C และ C++
  • การเริ่มต้น C ++ ผ่านการเขียนโปรแกรมเกม
  • ฟอรัม C ++ สำหรับ Unreal Engine
  • เริ่มต้นกับ OpenGL Wiki.

การประมวลผลข้อมูลและรูปภาพ

  • แอปพลิเคชั่นประมวลผลภาพในซี++
  • OpenCV บทช่วยสอน C++
  • Soundfile ++: ไลบรารีการอ่าน / เขียนไฟล์เสียงใน C++.

การสร้างภาษาตีความ

  • การเขียนภาษาสคริปต์ – SolidusCode (วิดีโอ)
  • สร้างภาษาโปรแกรมของคุณเอง – Codeproject.

จะไปที่ไหนต่อไป?

ดูคำแนะนำเกี่ยวกับ C Developer Resources และคำแนะนำในการเขียนโปรแกรมอื่น ๆ ของเรา.

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

อย่ากลัวที่จะรับความช่วยเหลือจากสถานที่เช่น StackOverflow หรือค้นหาฟอรัมที่คุณรู้สึกสะดวกสบาย จากนั้นให้ค้นหาโครงการใหม่ วิธีที่ดีที่สุดในการเรียนรู้คือการทำ! โชคดี!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map