เหตุใด C ++ มักเป็นภาษาแรกที่สอนในวิทยาลัย [ปิด]


12

โรงเรียนของฉันเริ่มหลักสูตรวิทยาการคอมพิวเตอร์ด้วยหลักสูตรการเขียนโปรแกรม C ++ ซึ่งหมายความว่านี่เป็นภาษาแรกที่นักเรียนจำนวนมากเรียนรู้

ฉันเคยเห็นว่าหลายคนไม่ชอบ C ++ และฉันได้อ่านสาเหตุหลายประการด้วยกัน ดูเหมือนว่าเป็นความคิดเห็นที่นิยมว่า C ++ ไม่ใช่ภาษาที่ดีมาก ฉันได้รับความประทับใจว่าไม่ได้เป็นที่ชื่นชอบมากนักตามคำถามบางอย่างใน StackExchange เช่นเดียวกับโพสต์เช่น:
http://damienkatz.net/2004/08/why-c-sucks.html
http://blogs.kde.org/ node / 2298
http://blogs.cio.com/esther_schindler/linus_torvalds_why_c_sucks
http://www.dacris.com/blog/2010/02/16/why-c-sucks-part-2/
เป็นต้น

(หมายเหตุ: ไม่ใช่ความคิดเห็นของฉันที่ C ++ เป็นภาษาที่ไม่ดีจริง ๆ แล้วมันเป็นภาษาหลักที่ฉันใช้อย่างไรก็ตามอินเทอร์เน็ตเช่นเดียวกับอาจารย์บางคนทำให้ฉันรู้สึกว่ามันไม่ใช่ภาษาที่นิยมใช้กันอย่างแพร่หลาย อาจารย์คนหนึ่งของฉันใช้ภาษา C ++ ตลอดเวลา แต่มันก็ยังเป็นภาษาเริ่มต้นที่วิทยาลัยของฉัน!)

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

หมายเหตุ: คำถามนี้คล้ายกับ "เหมาะสำหรับภาษา C ++ หรือไม่" แต่แตกต่างกันเล็กน้อยเนื่องจากฉันไม่สนใจว่าเหมาะสมหรือไม่ แต่ทำไมถึงเลือก


6
โรงเรียนไหนและที่ไหน ทุกคนที่อยู่ใกล้ฉัน (3 ในเมืองและคนอื่น ๆ ภายในไม่กี่ชั่วโมงไดรฟ์) สอน Java เป็นภาษาแรก C ++ เข้ามาในปีที่แล้วหรือสองปี (ขึ้นอยู่กับหลักสูตรที่นักเรียนเลือก) มันเป็นอย่างนั้นมาอย่างน้อย 10 ปีที่ผ่านมา
FrustratedWithFormsDesigner

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

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

4
ในปีแรกมันคือทั้งหมดที่เกี่ยวกับการแยกข้าวสาลีจากแกลบ
Steven Evers

2
มันจะน่าสนใจที่จะมีสถิติบางอย่างเกี่ยวกับวิธีการหลายวิทยาลัย / มหาวิทยาลัยใช้ภาษาอะไรสำหรับหลักสูตรเบื้องต้นของพวกเขา
Jerry Coffin

คำตอบ:


25

ทุก ๆ ภาษามีลัทธิความรักและความเกลียดชังเหมือนกัน สิ่งนี้เป็นจริงของ C ++, Java, C #, Haskell, Objective-C, อะไรก็ตาม

มีเหตุผลที่ถูกต้องมากมายที่จะชอบหรือไม่ชอบภาษา

ในท้ายที่สุดมีเหตุผลบางประการที่ทำให้ C ++ ได้รับการสอนเป็นส่วนใหญ่ในมหาวิทยาลัย:

  • มันสร้างอยู่ด้านบนของ C; ดังนั้นการเปลี่ยนจาก C เป็น C ++ จะไม่เจ็บปวดเกินไป มีมหาวิทยาลัยไม่กี่แห่งที่สอน C ก่อน C ++ (ซึ่งทำให้ IMO มีความหมายอย่างมาก)

  • เป็นหนึ่งในภาษาที่ได้รับความนิยมมากที่สุดในอุตสาหกรรม (เริ่มต้นที่จะเปลี่ยนด้วย Java, การพัฒนามือถือ, การพัฒนาเว็บ, ฯลฯ แต่ยังคงอยู่ที่นั่น)

  • มันเป็นภาษาที่ถูกเขียนขึ้นโดยนักวิชาการวิชาการ (วิจัย IE) วัตถุประสงค์ ; ดังนั้นอาจารย์จำนวนมากจึงใช้งานแบบวันต่อวันและคุ้นเคยกับมันเป็นอย่างมากซึ่งทำให้มันเป็นตัวเลือกที่ชัดเจนสำหรับเนื้อหาในหลักสูตรของพวกเขา

อย่ารีบเร่งในการถอดออกเป็นภาษา "เลวร้าย" ฉันแนะนำให้คุณดำน้ำเรียนรู้มันสร้างโครงการขนาดกลางถึงขนาดใหญ่ที่ใช้มัน จากนั้นทำเช่นเดียวกันกับภาษาอื่น ณ จุดนี้คุณจะมีประสบการณ์และความเข้าใจเพียงพอที่จะพูดว่า "ฉันคิดว่า C ++ ไม่ดีเพราะ X, Y, Z" หรือ "ฉันคิดว่า C ++ นั้นดีเพราะ A, B, C ที่ Java ไม่มี"

คุณยังมีอีกมากที่ต้องเรียนรู้ตั๊กแตนวัยอ่อน


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

13

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


9
ฉันกังวลด้วยความจริงที่ว่าการเปรียบเทียบเท็จนี้ได้รวบรวมผู้อัปโหลดจำนวนมาก นี่ไม่ใช่วิธีการเรียนรู้ หนึ่งในความเข้าใจผิดมากมายเกี่ยวกับการสอน
Konrad Rudolph

12
C++ isn't that bad. 

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

คิดว่าโรงเรียนเป็นเหมือนกาลเวลาในอดีต :)

ฉันหวังว่ามันจะเป็นอย่างอื่น


เป็นจุดที่สมเหตุสมผลมาก! ฉันไม่ได้รับแบบฝึกหัดใด ๆ เกี่ยวกับตัวชี้อัจฉริยะหรือ RTTI หรือ RAII ในวิทยาลัย WTF!
Chani

12

ภาษาอังกฤษได้รับการอธิบายว่าเป็นภาษาที่ไม่ดีแฮ็คด้วยกันเป็นภาษาที่ไม่สอดคล้องกัน แต่เนื่องจากมีผู้คนมากมายที่นี่รู้ว่าพ่อแม่และครูของฉันตัดสินใจว่ามันเป็นความคิดที่ดีที่จะสอนให้ฉัน

ฉันคิดว่ามันเหมือนกันกับ C ++ มันเป็นภาษาที่คนส่วนใหญ่รู้จักดังนั้นมันจึงคุ้มค่าที่จะได้รับความคล่องแคล่วขั้นพื้นฐาน

นอกจากนี้ยังมีข้อดีของการเป็นระดับต่ำพอที่จะให้ความรู้สึกกับสิ่งที่เกิดขึ้นในระดับฮาร์ดแวร์

ในที่สุดก็ไม่มีปัญหา "เชิงพาณิชย์" ที่ภาษาอื่นบางภาษามี (เช่น Java-Oracle หรือ. NET-MS) ฉันรู้ว่ามหาวิทยาลัยหลายแห่งไม่ต้องการถูกกล่าวหาว่าสอนผลิตภัณฑ์ของ บริษัท หนึ่งโดยเฉพาะมากกว่าอีกมหาวิทยาลัยหนึ่ง


1
+1 สำหรับ c ++ ไม่ใช่ภาษาเชิงพาณิชย์ เป็นการดีที่จะเรียนรู้ภาษาโดยไม่ต้องกังวลเกี่ยวกับการเมืองและกลยุทธ์ทางธุรกิจ <ติดตั้ง Java7 บน Linux เป็นตัวอย่าง>
Chani

5

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

อาจมีเหตุผลหลายประการในการเรียนรู้ C ++ ในวิทยาลัยตั้งแต่ปีแรก:

  • ส่วนใหญ่จะใช้ codebase ที่มีอยู่นั้นมีขนาดใหญ่มากและถึงตอนนี้ก็ยังมีภาษาอย่าง Ruby, Python หรือ C #, C ++ ที่ยังคงใช้กันอย่างมากแม้ในขณะที่สร้างแอปพลิเคชั่นจากศูนย์รวมถึงเว็บไซต์ต่างๆ ในกรณีนี้การเรียนรู้ C ++ เป็นทางเลือกที่ดี อย่างน้อยก็ดีกว่าใช้เวลาสองปีในการเรียนรู้ Ada นั่นคือสิ่งที่คุณจะไม่ใช้ในชีวิตของคุณเว้นแต่คุณจะพัฒนาแอพพลิเคชั่นสำหรับยานอวกาศ

  • มันไม่เป็นนามธรรมเกินไป ตัวอย่างเช่นคุณจะอธิบายให้นักเรียนรู้ได้อย่างไรว่าตัวชี้คืออะไรหากพวกเขาเรียนรู้เฉพาะ C # หรือ Java

  • มันยากพอเทียบกับพูด PHP หมายความว่านักเรียนที่ไม่ได้ทำโปรแกรมจะออกเดินทางเร็ว ๆ นี้ซึ่งไม่เลวและหลีกเลี่ยงให้นักเรียนเสียเวลาสองหรือสามปีก่อนที่จะเข้าใจว่าการพัฒนาซอฟต์แวร์นั้นไม่เหมาะสำหรับเขา

สิ่งนี้ทำให้ C ++ เหมาะสมกว่า Ada, Java หรือ PHP


1
ดูเหมือนว่า C จะดีกว่าสำหรับสองคะแนนของคุณ มีโรงเรียนที่สอน Ada หรือไม่? แน่นอนว่าฉันจะรับเรื่องนี้ด้วยภาษา C ++ แต่หลังจากนั้นฉันประหลาดอีกครั้ง!
Jetti

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

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

5

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

อย่างไรก็ตามในภาษาเช่น Java คุณสามารถมีเวลาในการปรับใช้อย่างรวดเร็วโดยมีความรู้ขั้นสูงเพียงบางส่วนเกี่ยวกับ ins และ outsource ของไลบรารีภาษา / มาตรฐาน นรกฉันรู้เพียงห้าสิ่งจากห้องสมุดมาตรฐาน Java ด้วยใจ (นอกเหนือจากสิ่งพื้นฐานเช่นคอลเลกชันของหลักสูตร)

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

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


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

นั่นเป็นเรื่องจริง แพลตฟอร์ม * NIX ส่วนใหญ่สร้างขึ้นในคอมไพเลอร์และมีแนวโน้มที่จะมีผลกระทบทางจิตวิทยาต่อคนส่วนใหญ่ในรูปแบบของ "แน่นอนฉันสามารถดาวน์โหลดคอมไพเลอร์นั้นได้ แต่อันนี้มาพร้อมกับระบบปฏิบัติการของฉันดังนั้นมันจะต้องดีที่สุด"

คุณควรลองใช้ภาษาอื่นนอกเหนือจาก Java - มีทางเลือกอื่นที่ดีที่สุดในโลกทั้งสอง ยกตัวอย่างเช่นเสนอความเร็วพกพาและความเรียบง่ายและทำให้การทำงานพร้อมกันเป็นเรื่องง่าย
weberc2

4

ตามที่อาจารย์ของฉันบางคนบอกฉันมันจะง่ายกว่าถ้าเริ่มจากด้านล่างหรือระดับต่ำจากนั้นจึงไต่ระดับขึ้น ภาษาอย่าง C ++ ให้การแนะนำที่ยอดเยี่ยมแก่คุณเกี่ยวกับการเป็นนักวิทยาศาสตร์คอมพิวเตอร์จริงๆ มันอาจจะไม่เป็นภาษาที่มีเสน่ห์เช่น Java, Python, Ruby, ฯลฯ ... แต่มันช่วยให้คุณได้รับความเข้าใจหลักของคุณสมบัติของโปรแกรมที่สำคัญเช่นตัวชี้และการจัดการหน่วยความจำ แม้ว่าจะไม่ใช่ภาษาที่คุณวางแผนหรือต้องการใช้ตลอดชีวิตของคุณคุณจะประทับใจในหลายปีที่จะมาถึงเมื่อคุณเริ่มค้นหาเส้นทางการเขียนโปรแกรมที่คุณต้องการ


ดูเหมือนจะเป็นข้อโต้แย้งสำหรับ Ada ไม่ใช่ C ++ ...
weberc2

3

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

มีไวยากรณ์ "fluff" น้อยกว่าสำหรับการเริ่มต้นโปรแกรม "hello world" และการทำงานเมื่อเปรียบเทียบกับ java หรือ C # ผู้เริ่มต้นควรเห็นคำว่า "คงที่" สำหรับแอป Hello World หรือไม่ ใน java / C # พวกเขาทำ


3

เมื่อฉันเรียนวิชาวิทยาการคอมพิวเตอร์จาวาเป็นคนแรกที่คิด แต่ตอนนี้มหาวิทยาลัยของฉันสอนภาษาสองภาษาแก่เราคือภาษาโปรล็อกแรกและภาษาซีพลัสพลัส

สอน C ++ (อย่างน้อย) เหตุผลดังต่อไปนี้:

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

  • มันเร็วจริงๆ คุณไม่สามารถใช้ Python หรือ Scheme หรือ Prolog เพื่อประมวลผลชุดข้อมูลขนาดใหญ่ซึ่งเป็นเรื่องปกติในเวลานี้ คิดว่าอัลกอริทึมกราฟกับโหนดนับล้าน (นั่นเป็นเหตุผลว่าทำไมเกมคอมพิวเตอร์มักเขียนด้วยภาษา C ++)

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

  • สำหรับสิ่งที่สามารถทำได้มันก็โอเคในการเรียนรู้เวลา (แม้ว่ามันอาจเป็นหนึ่งในภาษาที่ซับซ้อนที่สุดถ้าคุณขุดลงไปจริงๆ) มันมีห้องสมุดที่ดีซึ่งช่วยในการเรียนรู้ที่ราบรื่น (มีวิธีการที่แตกต่างกันถึงแม้ว่าในมหาวิทยาลัยของฉันเราได้รับการสอนวิธีการเขียนคลาสสตริงของเราเองและตัวชี้สมาร์ทก่อนที่เราจะได้รับอนุญาตให้ใช้ห้องสมุด Bjarne Stroustrup ผู้ประดิษฐ์ C ++ สนับสนุนลำดับที่ตรงกันข้าม)


นี่ไม่ได้อธิบายว่าทำไม Ada ไม่ได้รับการสอนเป็นภาษาแรก
weberc2

2

C / C ++ เป็นภาษาที่ดีกว่าภาษาอื่น ๆ ส่วนใหญ่ประการแรกเพราะมันไม่ได้เพิ่มความปลอดภัย ประการที่สองเพราะคุณรู้ว่าคุณกำลังทำอะไรอยู่

จริง ๆ แล้วฉันรักภาษาและฉันคิดว่ามันดีกว่าตัวเลือกมากที่สุด

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

นอกจากนี้อ่านดี - http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

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

การอ่านที่ดีเพื่อสัมผัสหนึ่งในหัวข้อที่เกี่ยวข้อง - http://blogs.msdn.com/b/oldnewthing/archive/2004/04/22/118161.aspx


3
คำตอบนี้ผิดอย่างสมบูรณ์ ก่อนอื่นเพราะไม่มีภาษาที่เรียกว่า "C / C ++"
Konrad Rudolph

1
  1. อาจารย์ไม่ชอบที่จะเตรียมหลักสูตรใหม่และมีข้อ จำกัด เกี่ยวกับจำนวนเงินที่คุณสามารถเสนอได้
  2. ภาษามาและไปดังนั้นพวกเขาจึงเลิกพยายามอยู่กับความทันสมัย ​​(ดู # 1)
  3. มันเป็นมหาวิทยาลัยไม่ใช่โรงเรียนเทคนิค ให้ความสำคัญกับการให้รากฐานมากกว่าการฝึกอบรมงาน
  4. ครอบคลุมการเขียนโปรแกรมที่หลากหลายเพียงพอ: เซิร์ฟเวอร์, เดสก์ท็อป, ฝังตัว, UNIX, Windows
  5. พวกเขาใช้มันเป็นหลักสูตรกำจัดวัชพืช ทุกสาขาวิชาที่เรียนมีอย่างน้อยหนึ่งสาขา

1

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.