मेरा विश्वविद्यालय php पाठ्यक्रम प्रदान नहीं करता है क्योंकि यह एक "आसान" प्रोग्रामिंग भाषा है? [बन्द है]


10

मैं कंप्यूटर विज्ञान विभाग के एक छात्र से मिला हूं और मुझे पता चला है कि वे केवल जावा और एस्पेक्स सिखाते हैं। मैंने उनसे पूछा कि वे php को क्यों नहीं पढ़ाते क्योंकि यह नेट पर शीर्ष एक प्रोग्रामिंग भाषा है। वह कहते हैं कि यह एक "आसान" (या शौक़ीन) की प्रोग्रामिंग भाषा थी। मुझे यकीन नहीं है कि इसका क्या मतलब है।

आपकी क्या राय है?


11
मैं उलझन में हूँ कि वे एस्पक्स क्यों सिखाते हैं अगर वे आसान, शौक वाली भाषा नहीं सिखाते हैं।
डायटबुद्ध

17
wha ...? PHP PHP की तुलना में आसान है। PHP है ... बदसूरत। मेरा मतलब है, कोल्डफ्यूजन बदसूरत नहीं है, और मेरा कीबोर्ड-थ्रो-अप-लेकिन-यह-रन-ए-पर्ल बदसूरत नहीं है, लेकिन फिर भी ... मुझे लगता है कि इसका मतलब है कि वह एक भाषा स्नोब है। या एक अज्ञानी नोब। अथवा दोनों। शायद दोनों।
स्टीवन ए। लोव

10
केवल जावा और ASPX? क्या वे कंप्यूटर साइंस पढ़ा रहे हैं, या सिर्फ व्यावसायिक प्रशिक्षण दे रहे हैं?
केविन क्लाइन

18
मेरे विश्वविद्यालय में सीएस विभाग प्रमुख को उद्धृत करने के लिए: "हम प्रोग्रामिंग भाषा नहीं सिखाते हैं, हम कंप्यूटर विज्ञान सिखाते हैं।" हम प्रत्येक पाठ्यक्रम के विषय में अधिक या कम अच्छी तरह से अनुकूलित भाषाओं की एक अच्छी संख्या के संपर्क में थे। वास्तविक भाषाओं पर बहुत कम समय बिताया गया था, जो पाठ्यक्रम में सिखाई गई अवधारणाओं को लागू करने के लिए बस एक साधन था।
मेटलमाइस्टर 10

5
कृपया PHP को किसी भी ओपन सोर्स / क्लोज्ड सोर्स फ्लैमवार से बाहर रखें। PHP एक बहुत ही विशेष जानवर है, जो विशेष रूप से शुरुआती लोगों को खुश करने के लिए बहुत सारे डू-इट-क्विक फीचर्स की पेशकश करता है, लेकिन दूसरी ओर, यह बदसूरत है। इसमें खराब डिजाइन निर्णयों का एक रिकॉर्ड है, जिसके कारण PHP द्वारा संचालित वेब ऐप्स (register_globals और string भागने से मेरे दिमाग में बहुत सुरक्षा छेद आ गए)। इसलिए PHP अपनी बहुत खूबियों के द्वारा एक से अधिक फ्लैमेवार के लिए पर्याप्त ईंधन प्रदान करता है। इसे FLOSS बनाम M $ flamewar में शामिल करने की कोई आवश्यकता नहीं है।
14:28 पर यूजर 281313

जवाबों:


15

इस क्वेरी के बहुत सारे संभावित कोण:

  1. आपके मित्र की प्रतिक्रिया फ़्लिप्टेंट थी, या घटनाओं की एक श्रृंखला का एक भ्रामक सारांश, जिसे वह आपके लिए पूर्ण विवरण देने के लिए तैयार नहीं किया जा सकता था।

  2. आपके मित्र की प्रतिक्रिया उसकी / उसकी अपनी निजी राय थी, जरूरी नहीं कि वह आपके शिक्षण संस्थान की समग्र शैक्षिक रणनीति को प्रतिबिंबित करे।

  3. एक निश्चित सीमा तक, जैसा कि कोई व्यक्ति जिसने खुद को PHP सिखाया है (और कोई अन्य प्रोग्रामिंग भाषा नहीं जानता है), मैं इसे नहीं सिखाना एक विश्वविद्यालय के लिए बहुत बड़ी क्षति नहीं कहूंगा।

  4. यह विभिन्न तरीकों से विश्वविद्यालय में प्रोग्रामिंग अवधारणाओं को सीखने के लिए बहुत अधिक उपयोगी है, जो विभिन्न तरीकों से हैलो कर सकता है , दुनिया! या नमस्ते, भगवान यह मूर्ख है! जैसा कि मैंने हमेशा उस परिचयात्मक कार्य को देखा।

सूची जारी है, लेकिन मेरी कॉफी का इंतजार है।


मैं एक बार (बहुत पहले) सीएस के डीन द्वारा एक प्रमुख विश्वविद्यालय में कहा गया था कि ओओपी एक गुज़रने वाली सनक थी, इसलिए वे किसी भी ओओपी भाषाओं को पढ़ाने के लिए परेशान नहीं हुए। यह 1993 में था, इसलिए उसका अज्ञान / संदेह क्षम्य है।
स्टीवन ए लोव

3
सीएमयू ने कुछ दिनों पहले ओओपी को इंट्रो लेवल कोर्स के रूप में पढ़ाने से रोकने का फैसला किया और इसे एक वैकल्पिक बना दिया। Developers.slashdot.org/story/11/03/26/0016229/…
apoorv020

@ apoorv020: क्योंकि OOP गरीब बल्लेबाजों के लिए बल्ले को सही से संभालना बहुत मुश्किल था
स्टीवन ए। लोव

1
मेरी पहली सीएस क्लास फंक्शनल प्रोग्रामिंग (स्कीम) थी,
ज़ाक्रि के

2
@ सीन ए लोवे, वह डीन एक बहुत ही चतुर व्यक्ति था। OOP एक विशाल धोखाधड़ी के अलावा कुछ भी नहीं है, और इसे पूरी तरह से एक पाठ्यक्रम में अनदेखा करना एक स्मार्ट चीज है। और सीएमयू ने हाल ही में अपने फैसले को "इस प्रकार समझाया क्योंकि यह बहुत ही स्वभाव से एंटी-मॉड्यूलर और एंटी-समानांतर है, और इसलिए एक आधुनिक सीएस पाठ्यक्रम के लिए अनुपयुक्त है" - क्योंकि यह "कठिन" नहीं है (यह नहीं है)। यह बस सिखाने के लायक नहीं है।
एसके-तर्क

18

विश्वविद्यालय व्यावसायिक स्कूल नहीं हैं। आपको उनसे किसी विशेष उपकरण के बारे में सिखाने की अपेक्षा नहीं करनी चाहिए। उन्हें "आधे दिन में एक वेब पेज को कैसे हैक करना है" नहीं सिखाना चाहिए, बल्कि प्रतिमानों को प्रोग्रामिंग करना चाहिए। भाषाओं को इन प्रतिमानों को समझने की क्षमता द्वारा, और उनके शैक्षिक मूल्य द्वारा चुना जाता है। इसलिए वे OOP पाठ्यक्रम पढ़ाते हैं और इसे जावा या C ++ के साथ अनुकरण करते हैं, ऑपरेटिंग सिस्टम के पाठ्यक्रम में आप संभवतः C, हास्केल या इसी तरह के कार्यात्मक प्रोग्रामिंग, प्रोयोग इन लॉजिक प्रोग्रामिंग आदि कर रहे हैं।

और हाँ, विश्वविद्यालयों में कई लोगों द्वारा PHP को पढ़ाने के लिए गंभीर पर्याप्त भाषा नहीं माना जाता है।


1
"गंभीर" भाषा क्यों नहीं है?
जौनचैन

4
@ जोंकोचेन: यह एक सवाल नहीं है कि यह है या नहीं। सवाल यह है कि कई पर्याप्त पीपीएल इसे गंभीर नहीं मानते हैं।
vartec

3
@janoChen: PHP में अन्य भाषाओं की तुलना में किस तरह के मूलभूत प्रोग्रामिंग सिद्धांतों को सिखाना आसान है? प्रत्येक प्रोग्रामिंग भाषा के लिए मैंने विश्वविद्यालयों को पढ़ाते हुए सुना है, मैं अच्छे शैक्षिक उपयोगों के बारे में सोच सकता हूं। PHP के बारे में कैसे? (यह गंभीर है; मैंने कभी इसका उपयोग नहीं किया है, इसलिए मुझे नहीं पता कि यह अकादमिक रूप से क्या अच्छा है।)
डेविड थॉर्नले

2
@ डेविड - अपने मुख्य कार्यों को नाम कैसे न दें ;-)
ड्रू

3

मुझे संदेह है कि वे उस भाषा को सिखाते हैं जो शिक्षण कर्मचारी जानता है, और यह कि वे प्रचार के सिद्धांतों के साथ काम करते हैं जो वे बताना चाहते हैं।

जावा मुझे एक अच्छा विकल्प लगता है और मैंने इसमें कभी भी प्रोग्राम नहीं किया है लेकिन जब मैं जावा उदाहरण कोड देखता हूं तो मैं इसे तुरंत दबा देता हूं। प्लस में बहुत सारे ओपन सोर्स टूल (एक्लिप्स, यूनाइट, आदि) हैं जो जावा के साथ हैं और बहुत सारे ओपन सोर्स प्रोजेक्ट हैं जो इच्छुक छात्र शामिल हो सकते हैं।

मुझे लगता है कि C # एक और अच्छी शिक्षण भाषा बना देगा, लेकिन इसकी Microsoft विरासत एकेडेमिया में इसके खिलाफ काम कर सकती है।

C ++ जैसी भाषा सभी समान सिद्धांतों को पढ़ाने में सक्षम हो सकती है, लेकिन बहुत सारे वाक्यात्मक सामान हैं जो पूरी तरह से पुराने सी कोड के साथ संगतता के लिए हैं।

व्यक्तिगत रूप से मुझे कभी कोई भाषा विशेष रूप से कठिन या आसान नहीं लगी। एक बार जब आप सीख लेते हैं तो दूसरे बहुत आसानी से आ जाते हैं। अच्छा, स्वच्छ रख-रखाव, परीक्षण करने योग्य, आसानी से एक्स्टेंसिबल, बग-मुक्त कोड लिखना, अब यह कठिन है। किसी भी तरह का कोड लिखना जो सिर्फ पंच कार्ड पर साफ-साफ संकलन करता है, वह भी कठिन है।


मेरे अनुभव में, भाषाएँ सीखने के लिए कठिन नहीं हैं, अवधारणाएँ हैं। फंक्शनल प्रोग्रामिंग की हैंग होने में मुझे थोड़ा समय लगा, लेकिन उसके बाद लिस्प मुश्किल नहीं था। ओओपी के लटकने में मुझे थोड़ा समय लगा, लेकिन उसके बाद सी ++ और जावा मुश्किल नहीं थे (यह सी ++ के बड़े पैमाने पर टेम्प्लेट होने से पहले था)।
डेविड थॉर्नले

हालांकि, कोई भी जगह जो जावा और सी # दोनों को अलग-अलग चीजों के रूप में सिखाती है, यह कहने के बजाय कि वे मोटे तौर पर समान हैं, अपने छात्रों को बड़े पैमाने पर असंतोष कर रही हैं। या वे एक नीच ट्रेड स्कूल हैं।
डोनल फैलो

2

अपने दम पर भाषाओं को चुनना मुश्किल नहीं है। कंप्यूटर प्रोग्रामिंग में एक कैरियर के दौरान आपको उनमें से एक गुच्छा चुनना होगा। जैसा कि मुझे याद है ब्रैंडिस सीएस विभाग ने कभी भी बड़ी कंपनियों को भाषा नहीं सिखाई, जब तक कि यह किसी और चीज के लिए आकस्मिक नहीं था।

जब मैंने अपना CS डिग्री शुरू किया तो PHP का अस्तित्व अभी तक नहीं था। एक सीएस विभाग को भाषाएं नहीं बल्कि कार्यप्रणाली सिखानी चाहिए। पुनरावर्तन, डेटा संरचनाओं और प्रोग्रामिंग सिद्धांतों को समझना महत्वपूर्ण है। PHP के लिए के रूप में एक किताब लेने और खेलने शुरू करते हैं।


1

एंड्रयू पर फॉलो करने के लिए।

कुछ समय पहले तक, PHP को उचित ऑब्जेक्ट ओरिएंटेड नहीं माना जाता था (अगर मुझे गलत लोग कहते हैं तो मुझे गोली मार दें :)। इसलिए यह शिक्षण OO का उपयोग करने के लिए अनुकूल नहीं था। .NET से पहले उन्होंने C ++ और Cobold का उपयोग किया था।

एक और तथ्य यह है कि भले ही इसका उपयोग बड़े पैमाने पर किया जाता है, लेकिन यह व्यापक रूप से .NET के रूप में उपयोग नहीं किया जाता है - वैसे भी व्यावसायिक व्यवसाय में नहीं।
यदि आप सभी रिक्विनेशन साइटों को देखते हैं, तो आप देखेंगे कि उपलब्ध अधिकांश नौकरियां या तो .NET या Java थीं। ऐसा इसलिए है क्योंकि वास्तव में .NET प्रोग्रामर (या जावा) की भारी मांग है।

इसलिए यह वही है जो स्कूल मुझे लगता है कि प्राथमिकता देते हैं।


@ संदर्भ यह है कि निगम प्रशासन या कोड दक्षता पर आधारित मांग?
जोंचेन

इसके अलावा .NET और जावा पर आधारित गुणवत्ता शिक्षण सामग्री का एक विशाल पूल है, जो कि php जैसी शौक भाषाओं पर आधारित है।
30'11

मांग परियोजनाओं की मात्रा और परियोजनाओं के पैमाने पर आधारित है। कंपनियां अक्सर कई छोटी समय सीमा के साथ कई परियोजनाओं को लेती हैं - भले ही उनके पास पर्याप्त प्रोग्रामर न हों। अन्य समय में अप्रत्याशित "सड़क में धक्कों" अधिक प्रोग्रामर की आवश्यकता पैदा करता है।
स्टीवन

PHP अभी भी उचित OO नहीं है, और शायद कभी नहीं होगा।
वार्टेक

1
यह "कोबोल" है, न कि "कोबोल्ड" (आप "कोबोल्ड" के बारे में सोच सकते हैं - वे जर्मनिक लोककथाओं में गोबलिन जैसे स्प्राइट हैं; डी एंड डी में छोटे कर्कश चूहे / कुत्ते के राक्षस; या "आप मोमबत्ती नहीं लेते हैं!") वाह में।), और OO एक्सटेंशन ~ 2002 तक COBOL में नहीं जोड़े गए थे।
नैट

1

मुझे आपके दोस्त पर भी शक है कि उसने ज्यादातर इसलिए कहा क्योंकि वह खुद ऐसा सोचता है। मुझे संदेह है कि विभाग का आधिकारिक रुख है "हम भाषा एक्स नहीं सिखाते क्योंकि यह बहुत आसान है", बल्कि "हम वाई और जेड भाषा सिखाते हैं [कारण] और बाकी छात्र चाहें तो खुद उठा सकते हैं। । "

विश्वविद्यालय अपने छात्रों को हर महत्वपूर्ण भाषा सिखाने के लिए नहीं है - वे प्रोग्रामिंग की बुनियादी अवधारणाओं (बहुत सारी अन्य चीजों के अलावा) को पढ़ाने के लिए हैं। यदि आपको लगता है कि आपको PHP सीखने की आवश्यकता है, तो आप इसे अपने समय में करने में सक्षम होंगे। वास्तव में, दो या दो से अधिक प्रोग्रामिंग भाषा सीखने के बाद, दूसरा (संबंधित) आमतौर पर लेने के लिए मुश्किल नहीं है। पढ़ाया जाने वाली भाषाओं पर केवल विश्वविद्यालय या पाठ्यक्रम को आधार न बनाएं।


1

नोट: मैं अति व्यस्त हूं और इसलिए मैंने अन्य सभी प्रतिक्रियाओं को नहीं पढ़ा है, इसलिए मुझे उम्मीद है कि मैं विचारों को नहीं दोहरा रहा हूं।

मुझे यह कहने के लिए लगभग लुभाया जाता है कि मैं जो कहा गया था उसकी भावना से सहमत हूं, लेकिन मैं अपना नाम उस चरित्र-चित्रण के लिए नहीं रखूंगा जो आपके प्रोफेसर / शिक्षक ने दिया था।

यह असंगत है कि PHP एक अत्यंत लोकप्रिय प्रोग्रामिंग भाषा है। उस ने कहा, मैं अभी भी इसे "डोमेन-विशिष्ट" प्रोग्रामिंग भाषाओं में गिना जाऊंगा, और यदि मैं अधिक पारलौकिक (खेद! - दर्शन में यहाँ-वहाँ) अवधारणाओं को व्यक्त करने की कोशिश कर रहा था, तो मैं PHP का उपयोग नहीं करूंगा। PHP तथाकथित "ट्यूरिंग-पूर्ण" प्रोग्रामिंग भाषाओं में से एक है (यानी, यह AppleScript नहीं है - यह किसी भी प्रोग्रामिंग समस्या के लिए उपयुक्त है), लेकिन मुझे लगता है कि इसमें बहुत अधिक वेब-विशिष्ट डिज़ाइन हैं (बस PHP प्रोलॉग और कैसे XML के बारे में सोचें (यह कहा गया है कि यह कोर प्रोग्रामिंग अनुशासन से विचलित कर सकता है)।

PHP एक hobbyist प्रोग्रामिंग भाषा नहीं है: कई पेशेवर इसका उपयोग करते हैं। वास्तव में, मैं कहूंगा कि पायथन 3 PHP की तुलना में एक "हॉबीस्ट" भाषा है। यह सिर्फ वास्तविकता के बारे में एक बयान के बजाय हाथी दांत टॉवर से एक घिरे हुए कुबड़े की तरह लगता है।

और "आसान" भाग के लिए। लड़का, मैं वास्तव में आपके शिक्षक को नापसंद करने लगा हूं। प्रोग्रामिंग अनावश्यक रूप से बायज़ेंटाइन या मुश्किल नहीं होना चाहिए। एक अच्छी भाषा वह है जो आपको अपने विचारों को स्पष्ट रूप से प्रस्तुत करने की अनुमति देती है, न कि गुप्त रूप से। मुझे PHP आसान नहीं लगता; इस अर्थ में कि मुझे कुछ भी स्पष्टता के साथ अर्ध-कठिन विचारों को तैयार करना आसान नहीं लगता है। मुझे ऐसा करने में बहुत आसान लगता है, आइए लिटरेट प्रोग्रामिंग के साथ पायथन या सी कहें।

सारांश: PHP लोकप्रिय है, लेकिन कंप्यूटर विज्ञान के मूल के इलाज के लिए बिल्कुल सुरुचिपूर्ण नहीं है। आपका शिक्षक एक डग लगता है।


मुझे लगा कि AppleScript पूरा ट्यूरिंग कर रहा है।
शॉन मैकमिलन

0

यह एक आसान भाषा है। सीएस विभाग में जहां मैंने अध्ययन किया, उन्होंने सी पाठ्यक्रम को रद्द कर दिया क्योंकि इसे एक शिक्षण-भाषा माना जाता था।


0

हमने कॉलेज में जावा और एस्पेक्स भी देखा।

क्यों के लिए के रूप में? वे दो मंच थे जिनमें नौकरी खोजने का सबसे अधिक मौका था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.