ข้อความที่ตัดตอนมาจาก "Delphi Programming University Tutorial (แก้ไขโดย Liu Yi, สื่ออุตสาหกรรมเครื่องจักร 2005)
http://www.liu-yi.net/bbs/dispbbs.asp?board=6&id=300&page=1
การเขียนโปรแกรมคอมพิวเตอร์ไม่เพียง แต่เป็นหลักสูตรเชิงทฤษฎีที่มีแนวคิดที่ซับซ้อนและความรู้ที่กว้างขวาง แต่ยังเป็นหลักสูตรที่ใช้งานได้จริง โปรแกรมเมอร์ผู้เริ่มต้นเกือบทั้งหมดฝันถึงวันหนึ่งที่สามารถท่องไปบนคอมพิวเตอร์ช่วยให้โปรแกรมไหลออกมาอย่างต่อเนื่องภายใต้มือของการพิมพ์บนคีย์บอร์ดและกลายเป็นหลักของคอมพิวเตอร์อย่างแท้จริง อย่างไรก็ตามหลังจากเรียนรู้หลักสูตรการเขียนโปรแกรมเมื่อคุณเริ่มเขียนโปรแกรมคุณมักจะรู้สึกยากที่จะเริ่มต้นและสูญเสีย แม้ว่าฉันจะศึกษาอย่างหนักและผ่านการสอบด้วยคะแนนสูง แต่ฉันก็ไม่สามารถชื่นชมความสะดวกและข้อได้เปรียบที่ความรู้ที่ฉันเรียนรู้นำมาสู่การเขียนโปรแกรมจริง
ทำไมสิ่งนี้จึงเกิดขึ้น? ในทางกลับกันระบบการสอนของเรานั้นเข้มงวดตำราเรียนล้าสมัยและแนวคิดการสอนและเนื้อหาไม่สามารถติดตามการพัฒนาเวลาซึ่งไม่ได้สัมผัสกับสถานการณ์จริงของการพัฒนาซอฟต์แวร์
ภาษาการเขียนโปรแกรมคอมพิวเตอร์เป็นภาษาประดิษฐ์ที่ตระหนักถึงการทำงานและการควบคุมคอมพิวเตอร์ แต่ภาษาการเขียนโปรแกรมเป็นเพียงวิธีการและวิธีการเขียนโปรแกรมไม่ใช่การเขียนโปรแกรมทั้งหมด ดังนั้นการเรียนรู้ภาษาการเขียนโปรแกรมไม่ได้หมายความว่าคุณสามารถเขียนโปรแกรมที่ยอดเยี่ยมโดยมีความเชี่ยวชาญในการเขียนโปรแกรม ในความเป็นจริงสาขาวิชาความรู้และทักษะที่เกี่ยวข้องในการเขียนโปรแกรมนั้นไกลเกินกว่าจินตนาการของเรา ดังนั้นตำราเรียนนี้มีความเข้าใจที่แตกต่างกันเกี่ยวกับหลักสูตรการเขียนโปรแกรม:
การเขียนโปรแกรมเป็นกระบวนการแรกและสำคัญที่สุด
กระบวนการเขียนโปรแกรมมักจะแบ่งออกเป็นสี่ขั้นตอน: การสร้างแบบจำลองปัญหาการออกแบบอัลกอริทึมการเขียนโค้ดและการรวบรวมและการดีบัก งานในขั้นตอนต่าง ๆ ค่อนข้างเป็นอิสระและไม่สามารถสับสนได้ แม้สำหรับโปรแกรมที่ค่อนข้างง่ายเราควรพัฒนานิสัยในการวิเคราะห์ก่อนจากนั้นเริ่มต้นและในที่สุดก็ทำการดีบักและทำตามกระบวนการออกแบบโปรแกรมอย่างเคร่งครัด เนื่องจากในกรณีที่ไม่มีการวิเคราะห์เชิงลึกและครอบคลุมของปัญหาการเขียนโปรแกรมอย่างเร่งด่วนจะเพิ่มความเสี่ยงของความล้มเหลวและนำปัญหาของการปรับเปลี่ยนและการบำรุงรักษาในภายหลัง ดังนั้นการเรียนรู้การเขียนโปรแกรมไม่เพียง แต่ไม่สามารถหลีกเลี่ยงกระบวนการเขียนโปรแกรม แต่ยังเข้าใจและควบคุมกระบวนการเขียนโปรแกรมจากมุมมองของกระบวนการพัฒนาซอฟต์แวร์และวงจรชีวิตซอฟต์แวร์ ในการออกแบบการเขียนโปรแกรม แตกต่างจากตำราการเขียนโปรแกรมอื่น ๆ หนังสือเล่มนี้เน้นความสำคัญของกระบวนการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์และแนะนำผู้อ่านเกี่ยวกับหลักการและเทคนิคพื้นฐานของการสร้างแบบจำลองและการทดสอบซอฟต์แวร์ โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าการพัฒนาซอฟต์แวร์ที่ทันสมัยขึ้นอยู่กับความร่วมมือโดยรวมและการจัดการโครงการเป็นกระบวนการที่ใหญ่กว่าที่รวบรวมกระบวนการเขียนโปรแกรมจำนวนมากเข้าด้วยกัน ดังนั้นนอกเหนือจากการเพิ่มคำแนะนำเกี่ยวกับการใช้งานกระบวนการซอฟต์แวร์และการจัดการในหนังสือวิธีการเขียนรหัสโปรแกรมที่ได้มาตรฐานยังถือเป็นส่วนสำคัญเพื่อให้ผู้อ่านสามารถเข้าใจข้อมูลจำเพาะของการออกแบบโปรแกรมในช่วงเริ่มต้นของการเขียนโปรแกรมการเรียนรู้และ ให้ความสนใจกับข้อกำหนดของการเขียนโปรแกรมเมื่อเรียนรู้การเขียนโปรแกรม
การเขียนโปรแกรมยังเป็นวิธีการแก้ปัญหาและความสามารถ
การเรียนรู้การเขียนโปรแกรมเป็นหลักเกี่ยวกับการสอนวิธีคิดเกี่ยวกับการใช้คอมพิวเตอร์เพื่อแก้ปัญหาและปลูกฝังความสามารถในการเขียนโปรแกรมแทนที่จะเรียนรู้กฎไวยากรณ์ของภาษาการเขียนโปรแกรมบางอย่าง นักเรียนหลายคนสามารถหาลูปโครงสร้าง if-else และการแสดงออกทางคณิตศาสตร์ได้ แต่เป็นการยากที่จะทำลายปัญหาการเขียนโปรแกรมออกเป็นโปรแกรม Delphi ที่มีโครงสร้างดี สิ่งนี้เผยให้เห็นปัญหาของการมุ่งเน้นไปที่รายละเอียดทางไวยากรณ์ในการสอนการเขียนโปรแกรมและเพิกเฉยต่อวิธีการทางอุดมการณ์โดยรวมและการใช้กระบวนการโดยรวม
แม้ว่าการพัฒนาทฤษฎีการเขียนโปรแกรมจะให้วิธีการที่มีประสิทธิภาพมากมายสำหรับการแก้ปัญหาสำหรับผู้เริ่มต้นการเรียนรู้ควรเป็นวิธีความคิดหลักที่สุด: วิธีการที่มีโครงสร้างและวิธีการเชิงวัตถุ เพื่อให้บรรลุเป้าหมายนี้เรามุ่งเน้นทั้งการวิเคราะห์และออกแบบอัลกอริทึมที่มีโครงสร้างเป็นจุดสนใจของตำราเรียนและการวิเคราะห์และออกแบบเชิงวัตถุเป็นจุดสนใจ สำหรับอดีตเราอธิบายอัลกอริทึมที่มีโครงสร้างที่ใช้กันทั่วไปตามโครงสร้างพื้นฐานสามประการ: โครงสร้างตามลำดับโครงสร้างที่เลือกและโครงสร้างลูป; นามธรรมเชิงวัตถุการถ่ายทอดความหลากหลายและการห่อหุ้มคุณสมบัติที่สำคัญทั้งสี่นี้อธิบายวิธีการพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ โดยเน้นแนวคิดพื้นฐานวิธีการพื้นฐานและแอปพลิเคชันพื้นฐานเรามุ่งมั่นที่จะวางรากฐานที่แข็งแกร่งสำหรับการเขียนโปรแกรมสำหรับผู้เริ่มต้นและสร้างแนวคิดการเขียนโปรแกรมที่ดี ผ่านการวิเคราะห์ตัวอย่างจำนวนมากและการสาธิตกระบวนการเขียนโปรแกรมตัวอย่างเรามุ่งมั่นที่จะสร้างความประทับใจที่สมบูรณ์สำหรับผู้เริ่มต้นและฝึกฝนความสามารถในการเขียนโปรแกรมของพวกเขาในการเข้าใจและแก้ปัญหาจากมุมมองแบบองค์รวม
การเขียนโปรแกรมเป็นแอปพลิเคชันในการเขียนโปรแกรมในที่สุด
มีความสัมพันธ์วิภาษวิธีที่น่าสนใจระหว่างการเขียนโปรแกรมและภาษาการเขียนโปรแกรม การเขียนโปรแกรมสามารถนำไปใช้ในภาษาการเขียนโปรแกรมที่แตกต่างกัน แต่ภาษาการเขียนโปรแกรมที่แตกต่างกันเป็นตัวกำหนดความคิดและวิธีการเขียนโปรแกรมที่สามารถใช้ซึ่งจำกัดความสามารถในการใช้งานและประสิทธิภาพของการเขียนโปรแกรม หนังสือเล่มนี้ใช้ Delphi เป็นภาษาสำหรับการเรียนรู้การเขียนโปรแกรมไม่ใช่เพราะ Delphi มีฟังก์ชั่นการเขียนโปรแกรมด้วยภาพที่ทรงพลัง แต่เนื่องจาก Delphi ไม่เพียง แต่สืบทอดรูปแบบที่สมบูรณ์แบบของภาษา Pascal แต่ยังมีข้อได้เปรียบที่แท้จริงของภาษาที่มุ่งเน้นวัตถุ สิ่งที่น่ายินดียิ่งกว่านั้นคือ Delphi ยังคงพัฒนาและดูดซับสาระสำคัญของภาษาการเขียนโปรแกรมสมัยใหม่อย่างต่อเนื่อง ทั้งหมดนี้ทำให้ Delphi เป็นตัวแทนของภาษาการเขียนโปรแกรมสากลสมัยใหม่โดยเฉพาะอย่างยิ่งเหมาะสำหรับการสอนการใช้งาน ดังนั้นการเรียนรู้ภาษา Delphi และการเรียนรู้วิธีการเขียนโปรแกรม Delphi จึงเป็นงานสำคัญอีกอย่างหนึ่งของหลักสูตรนี้
แม้ว่าหนังสือเล่มนี้จะแนะนำความรู้ที่เกี่ยวข้องเกี่ยวกับภาษาการเขียนโปรแกรมตามภาษา Delphi แต่ก็เน้นความคิดทั่วไปบางอย่างและให้เทคนิคและลูกเล่นแปลก ๆ ของ Delphi ผู้อ่านควรทราบว่าภาษาการเขียนโปรแกรมที่แตกต่างกันอาจมีไวยากรณ์และสไตล์ที่แตกต่างกันมาก แต่ไม่ว่าภาษาใดจะอยู่บนพื้นฐานของข้อมูล (ประเภท) การดำเนินการ (การดำเนินการ) และการควบคุม (การไหลแบบลอจิคัล) เป็นเนื้อหาพื้นฐาน การเรียนรู้ภาษาการเขียนโปรแกรมควรก้าวข้ามรูปแบบการแสดงออกเฉพาะของภาษาไม่ยึดติดกับปรากฏการณ์ทางไวยากรณ์ที่ซับซ้อน แต่ยืนอยู่ในระดับนามธรรมหลักแนวคิดพื้นฐานของการเขียนโปรแกรมและมีความเข้าใจในเชิงลึกเกี่ยวกับสาระสำคัญของการเขียนโปรแกรม ภาษา. สิ่งนี้จะอำนวยความสะดวกในการเรียนรู้เชิงลึกของภาษาการเขียนโปรแกรมอื่น ๆ