มหาวิทยาลัยของฉันไม่ได้จัดหลักสูตร php เพราะเป็นภาษาโปรแกรม“ ง่าย” ใช่ไหม [ปิด]


10

ฉันพบนักเรียนจากแผนกวิทยาศาสตร์คอมพิวเตอร์และฉันค้นพบว่าพวกเขาสอนเฉพาะ java และ aspx ฉันถามเขาว่าทำไมพวกเขาไม่สอน php เพราะเป็นภาษาโปรแกรมอันดับหนึ่งบนเน็ต เขาบอกว่ามันเป็นภาษาการเขียนโปรแกรม "ง่าย" (หรืองานอดิเรก) ฉันไม่แน่ใจว่ามันหมายถึงอะไร

ความคิดเห็นของคุณคืออะไร


11
ฉันค่อนข้างสับสนว่าทำไมพวกเขาถึงสอน aspx ถ้าพวกเขาไม่สอนภาษาง่ายๆงานอดิเรก
dietbuddha

17
วา ... ? Java ง่ายกว่า PHP PHP คือ ... น่าเกลียด ฉันหมายถึงไม่ใช่ ColdFusion น่าเกลียดและไม่ใช่คีย์บอร์ดของฉัน - โยน - ขึ้น - แต่ - มัน - วิ่ง - เป็น - Perl น่าเกลียด แต่ยัง ... ฉันคิดว่ามันหมายความว่าเขาเป็นคนเสแสร้งภาษา หรือ noob โง่เขลา หรือทั้งคู่. อาจเป็นได้ทั้ง
Steven A. Lowe

10
Java และ ASPX เท่านั้น? พวกเขากำลังสอนวิทยาศาสตร์คอมพิวเตอร์หรือเพียงแค่ให้การฝึกอบรมวิชาชีพ?
kevin cline

18
ในการพูดถึงหัวหน้าแผนก CS ที่มหาวิทยาลัยของฉัน: "เราไม่สอนภาษาโปรแกรมเราสอนวิทยาศาสตร์คอมพิวเตอร์" เราได้สัมผัสกับภาษาจำนวนมากที่ปรับตัวได้ดีกับวิชาของแต่ละหลักสูตร ใช้เวลาน้อยมากกับภาษาจริงซึ่งเป็นวิธีการหนึ่งในการใช้แนวคิดที่สอนในหลักสูตร
MetalMikester

5
โปรดยกเว้น PHP จาก flamewar โอเพนซอร์ส / ปิดใด ๆ PHP เป็นสัตว์ร้ายที่พิเศษมากมีคุณสมบัติที่ต้องทำอย่างรวดเร็วเพื่อให้ผู้เริ่มต้นมีความสุขโดยเฉพาะ แต่ในทางกลับกันมันน่าเกลียด มีบันทึกการตัดสินใจออกแบบที่ไม่ดีซึ่งนำไปสู่ช่องโหว่ด้านความปลอดภัยจำนวนมากในเว็บแอปที่ขับเคลื่อนด้วย PHP ดังนั้น PHP จึงมีเชื้อเพลิงเพียงพอสำหรับ flamewar มากกว่าหนึ่งอันด้วยข้อดีของมันเอง ไม่จำเป็นต้องรวมไว้ใน FLOSS vs. M $ flamewar
281377

คำตอบ:


15

มีมุมที่เป็นไปได้สำหรับข้อความค้นหานี้มากมาย:

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

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

  3. ในระดับหนึ่งในฐานะคนที่สอน PHP เอง (และไม่รู้จักภาษาโปรแกรมอื่น ๆ ) ฉันจะไม่เรียกมันว่าเป็นความสูญเสียอันยิ่งใหญ่สำหรับมหาวิทยาลัยที่จะไม่สอน

  4. มันมีประโยชน์อย่างมากในการเรียนรู้แนวคิดการเขียนโปรแกรมในมหาวิทยาลัยมากกว่าวิธีการต่าง ๆ ที่Hello, world! หรือสวัสดีพระเจ้านี่โง่! อย่างที่ฉันมักจะดูงานเกริ่นนำนั้นเสมอ

รายการดำเนินต่อไป แต่กาแฟของฉันกำลังรอ


ครั้งหนึ่งฉันเคยเป็นคณบดีของ CS ที่มหาวิทยาลัยใหญ่แห่งหนึ่งเคยบอกว่า OOP เป็นแฟชั่นที่ผ่านมาพวกเขาจึงไม่สนใจที่จะสอนภาษา OOP นี่คือในปี 1993 ดังนั้นความไม่รู้ / ความสงสัยของเขาคือการให้อภัย
Steven A. Lowe

3
มหาวิทยาลัยเชียงใหม่ได้ตัดสินใจไม่กี่วันก่อนที่จะหยุดสอน OOP เป็นหลักสูตรระดับอินโทรและทำให้เป็นวิชาเลือก developers.slashdot.org/story/11/03/26/0016229/…
apoorv020

@ apoorv020: เพราะ OOP เป็นเรื่องยากเกินไปสำหรับนักศึกษาที่ยากจนที่จะจัดการกับค้างคาว
Steven A. Lowe

1
คลาส CS แรกของฉันคือการเขียนโปรแกรมใช้งานได้ (Scheme)
Zachary K

2
@Steven A. Lowe คณบดีเป็นคนฉลาดมาก OOP ไม่ได้เป็นเพียงแค่การฉ้อโกงครั้งใหญ่และการเพิกเฉยต่อหลักสูตรเป็นสิ่งที่ฉลาด และเมื่อไม่นานมานี้ CMU ได้อธิบายการตัดสินใจของพวกเขาว่า "เพราะทั้งสองเป็นแบบแยกส่วนและต่อต้านแบบขนานโดยธรรมชาติแล้วจึงไม่เหมาะกับหลักสูตร CS สมัยใหม่" - ไม่ใช่เพราะมัน "ยาก" (ไม่ใช่) มันไม่คุ้มค่ากับการสอน
SK-logic

18

มหาวิทยาลัยไม่ใช่โรงเรียนอาชีวศึกษา คุณไม่ควรคาดหวังให้พวกเขาสอนคุณเกี่ยวกับเครื่องมือเฉพาะ พวกเขาไม่ควรสอน "วิธีแฮ็กหน้าเว็บในครึ่งวัน" แต่ควรเขียนกระบวนทัศน์การเขียนโปรแกรม ภาษาได้รับการคัดเลือกโดยความสามารถของพวกเขาเป็นตัวอย่างกระบวนทัศน์เหล่านี้และค่าการศึกษาของพวกเขา ดังนั้นพวกเขาจึงสอนวิชา OOP และเป็นตัวอย่างกับ Java หรือ C ++ ในหลักสูตรระบบปฏิบัติการที่คุณอาจจะทำ C, Haskell หรือคล้ายกันใน Functional Programming, Prolog ใน Logic Programming เป็นต้น

และใช่โดยคนจำนวนมากในมหาวิทยาลัย PHP ไม่ถือว่าเป็นภาษาที่จริงจังพอที่จะสอน


1
ทำไมจึงไม่ใช่ภาษา "จริงจัง"
janoChen

4
@janoChen: ไม่ใช่คำถามหากมีหรือไม่ คำถามคือว่า ppl มากพอพิจารณาว่าไม่ร้ายแรง
vartec

3
@janoChen: หลักการพื้นฐานในการเขียนโปรแกรมแบบไหนที่สอน PHP ได้ง่ายกว่าในภาษาอื่น? สำหรับภาษาการเขียนโปรแกรมแต่ละภาษาที่ฉันได้ยินเกี่ยวกับการสอนในมหาวิทยาลัยฉันสามารถคิดถึงการใช้การศึกษาที่ดี แล้ว PHP ล่ะ (นี่เป็นเรื่องร้ายแรง; ฉันไม่เคยใช้มันเลยฉันไม่รู้ว่ามันดีกับเรื่องการเรียนอย่างไร)
David Thornley

2
@ David - วิธีที่จะไม่ตั้งชื่อฟังก์ชั่นหลักของคุณ ;-)
ดึง

3

ฉันสงสัยว่าพวกเขาสอนภาษาที่อาจารย์สอนรู้และประกบหลักการของการเขียนโปรแกรมที่พวกเขาต้องการสื่อ

Java ดูเหมือนจะเป็นทางเลือกที่ดีสำหรับฉันและฉันไม่เคยตั้งโปรแกรมไว้ แต่เมื่อฉันเห็นโค้ดตัวอย่าง Java ฉันจะคลานมันทันที นอกจากนี้ยังมีเครื่องมือโอเพนซอร์ซมากมาย (Eclipse, JUnit และอื่น ๆ ) ที่มาพร้อมกับ Java และโครงการโอเพนซอร์สจำนวนมากที่นักเรียนสนใจสามารถเข้าร่วมได้

ฉันคิดว่า C # จะทำให้ภาษาการสอนที่ดีอีกอย่างหนึ่ง แต่มรดกทางไมโครซอฟท์อาจจะขัดต่อมันในทางวิชาการ

ภาษาอย่าง C ++ อาจสอนหลักการเดียวกันทั้งหมด แต่มีกระเป๋าสัมภาระมากมายที่มีเพียงความเข้ากันได้กับรหัส C รุ่นเก่าเท่านั้น

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


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

อย่างไรก็ตามสถานที่ใด ๆ ที่สอนทั้ง Java และ C # เป็นสิ่งที่แยกต่างหากแทนที่จะบอกว่าพวกเขามีลักษณะคล้ายกันมากในวงกว้างกำลังทำให้นักเรียนเกิดความเสียหายอย่างใหญ่หลวง หรือพวกเขาเป็นโรงเรียนการค้าต่ำต้อย
Donal Fellows

2

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

เมื่อฉันเริ่มปริญญา CS ของฉัน PHP ยังไม่มีอยู่ แผนก CS ควรสอนวิธีการไม่ใช่ภาษา การทำความเข้าใจเกี่ยวกับการเรียกซ้ำโครงสร้างข้อมูลและหลักการการวางโปรแกรมเป็นสิ่งสำคัญ สำหรับ PHP ไปรับหนังสือและเริ่มเล่น


1

ติดตามได้ที่ Andrew

เมื่อไม่กี่ปีที่ผ่านมา PHP ก็ไม่ถือว่า Object Oriented ที่เหมาะสม (ยิงฉันถ้าฉันผิดคน :) ดังนั้นจึงไม่เหมาะที่จะใช้การสอน OO ก่อน. NET พวกเขาใช้ C ++ และ Cobold

ความจริงก็คือว่าแม้ว่าจะใช้ในขนาดใหญ่ก็ไม่ได้ใช้กันอย่างแพร่หลายเป็น. NET - ไม่ได้อยู่ในธุรกิจ proffesional อย่างไรก็ตาม
ถ้าคุณดูไซต์ reqruitment ทั้งหมดคุณจะเห็นว่างานส่วนใหญ่ที่มีอยู่เป็น. NET หรือ Java เนื่องจากมีความต้องการอย่างมากสำหรับโปรแกรมเมอร์. NET (หรือ Java)

ดังนั้นนี่คือสิ่งที่โรงเรียนจัดลำดับความสำคัญฉันเดา


@Steven เป็นความต้องการที่ขึ้นอยู่กับ corporatocracy หรือประสิทธิภาพของรหัส?
janoChen

นอกจากนี้ยังมีสื่อการสอนที่มีคุณภาพมากมายโดยใช้. NET และ Java ซึ่งมากกว่าสื่อที่ใช้ในงานอดิเรกเช่น php
jwenting

ความต้องการขึ้นอยู่กับปริมาณของโครงการและขนาดของโครงการ บริษัท มักจะทำโครงการหลายโครงการพร้อมกับกำหนดส่งงานระยะสั้นจำนวนมาก - แม้ว่า บริษัท จะมีโปรแกรมเมอร์ไม่เพียงพอ ในบางครั้ง "การกระแทกบนท้องถนน" ที่ไม่เหมาะสมทำให้เกิดความต้องการโปรแกรมเมอร์มากขึ้น
Steven

PHP ยังคงไม่เหมาะสม OO และอาจไม่เป็นเช่นนั้น
vartec

1
มันคือ "COBOL" ไม่ใช่ "Cobold" (คุณอาจนึกถึง "Kobold" - พวกมันเป็นผีสางเหมือนผีในนิทานพื้นบ้านเยอรมันสัตว์ประหลาดหนู / สุนัขตัวเล็ก ๆ ใน D&D หรือ "คุณไม่เอาเทียน!" ใน WoW.) และส่วนขยาย OO ไม่ได้ถูกเพิ่มใน COBOL จนถึง ~ 2002
เนท

1

ฉันยังสงสัยว่าเพื่อนของคุณส่วนใหญ่พูดว่าเพราะเขาคิดเช่นนั้น ฉันสงสัยว่าท่าทางอย่างเป็นทางการของแผนกคือ "เราไม่ได้สอนภาษา X เพราะมันง่ายเกินไป" แต่ "เราสอนภาษา Y และ Z เพราะ [เหตุผล] และส่วนที่เหลือนักเรียนสามารถเลือกตัวเองได้หากพวกเขาต้องการ ."

มหาวิทยาลัยไม่ได้อยู่ที่นั่นเพื่อสอนภาษาที่สำคัญสำหรับนักเรียน - พวกเขาจะสอนแนวคิดพื้นฐานของการเขียนโปรแกรม (นอกเหนือจากสิ่งอื่น ๆ อีกมากมาย) หากคุณคิดว่าคุณต้องเรียนรู้ PHP คุณอาจจะสามารถทำได้ในเวลาของคุณเอง จริงๆแล้วหลังจากเรียนภาษาโปรแกรมสองภาษาขึ้นไปแล้วภาษาอื่น (ที่เกี่ยวข้อง) มักจะไม่ยากที่จะรับ อย่ายึดพื้นฐานมหาวิทยาลัยหรือหลักสูตรใดที่จะเลือกเรียนเฉพาะภาษาที่สอน


1

หมายเหตุ: ฉันยุ่งมากเป็นพิเศษดังนั้นฉันจึงไม่ได้อ่านคำตอบอื่น ๆ ทั้งหมดดังนั้นฉันหวังว่าฉันจะไม่ทำซ้ำความคิด

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

เป็นไปไม่ได้ที่ PHP เป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมอย่างสูง ที่กล่าวว่าฉันจะยังคงนับเป็นภาษาการเขียนโปรแกรม“ เฉพาะโดเมน” และถ้าฉันพยายามถ่ายทอดแนวคิดที่ยอดเยี่ยมมากขึ้น (ขออภัย! - แนวคิดพื้นฐานในปรัชญาที่นี่) ฉันจะไม่ใช้ PHP PHP เป็นภาษาการเขียนโปรแกรมที่เรียกว่า "ทัวริงที่สมบูรณ์" (เช่นไม่ใช่ AppleScript เหมาะสำหรับปัญหาการเขียนโปรแกรมใด ๆ ) แต่ฉันคิดว่ามันมีการออกแบบเฉพาะเว็บมาก ๆ (แค่คิดถึง PHP อารัมภบทและ XML -influenced มันคือ) ที่มันสามารถหันเหความสนใจจากวินัยการเขียนโปรแกรมหลัก

PHP ไม่ใช่ภาษาการเขียนโปรแกรมอดิเรก: ผู้เชี่ยวชาญหลายคนใช้มัน ที่จริงแล้วฉันว่า Python 3 เป็นภาษา“ hobbyist” มากกว่า PHP นั่นฟังดูคล้ายกับเสียงนกฮัมฝูงจากหอคอยงาช้างแทนที่จะเป็นข้อความเกี่ยวกับความเป็นจริง

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

สรุป: PHP ได้รับความนิยม แต่ไม่สง่าสำหรับการรักษาหลักของวิทยาศาสตร์คอมพิวเตอร์ ครูของคุณฟังเหมือน dbag


ฉันคิดว่า AppleScript กำลังทำให้สมบูรณ์
Sean McMillan

0

มันเป็นภาษาที่ง่าย ที่แผนก CS ซึ่งฉันศึกษาอยู่พวกเขายกเลิกหลักสูตร C เพราะถือว่าเป็นภาษาที่สอนตัวเอง


0

เรายังเห็น java & aspx ในวิทยาลัย

ทำไม? พวกเขาทั้งสองแพลตฟอร์มที่มีโอกาสมากที่สุดที่จะหางานทำ

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