2010-07-15 19 views
15

सीखना मैं अब कुछ समय से PHP का उपयोग कर रहा हूं और सोच रहा था कि उन्नत विषय की तलाश में क्या अध्ययन करना है - और वे कौन से उन्नत विषय हैं। कृपया आप किस प्रकार की परियोजनाओं या PHP के कार्यों का उपयोग करने के विचारों पर विचार कर सकते हैं (जो मेरे PHP ज्ञान और कौशल को उच्च स्तर पर ले जाने की सबसे बड़ी क्षमता प्रदान करेगा)।उन्नत PHP

+0

क्या आप अपने वर्तमान अनुभव पर कुछ और जानकारी प्रदान कर सकते हैं? – JAL

+1

क्या इस सवाल से पहले पूछा गया है (और/या बंद)? – cHao

उत्तर

8

udpdate

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

PHP The Right Way - कैसे चीजें
PHP Standards Recommendations करने के बारे में एक त्वरित संदर्भ - या कैसे दुनिया

उन्नत कंप्यूटर विज्ञान विषय हैं के लिए पीएचपी लेखन अधिकांश भाग के लिए शुरू करने के लिए, एल्गोरिदम से लेकर नास्तिक भाषा बड़े पैमाने पर सॉफ्टवेयर विकास।


मूल जवाब:

आप पहले से ही दो bellow में मैं गंभीरता से तुम वहाँ शुरू करने का सुझाव देते हैं नहीं कर रहे हैं।

  1. ऑब्जेक्ट्स
  2. MVC (मॉडल दृश्य नियंत्रक)

आप इस प्रश्न पूछ रहे हैं तो आप शायद लगता है कि वहाँ शायद अपने कोड का पुन: उपयोग करने के लिए एक बेहतर तरीका है। संरचना से तर्क को विभाजित करने का शायद एक बेहतर तरीका है। यदि ऐसा है तो दो भाइयों के साथ जाओ।

शायद Objects पर उपयोग करने में कुछ समय लगेगा लेकिन यह इसके लायक होगा।

एक सबसे अच्छी चीज जो मैं आपको सुझाव दे सकता हूं कि आप एक ढांचे को गले लगाओ।

आप अपने कोड निम्नलिखित मानकों लिखने के लिए मजबूर हो जाएगा और आप कैसे उन्नत php सॉफ्टवेयर काम करता है की एक बेहतर धारणा मिलेगा।

+0

मैंने पहले ही स्क्रिप्ट विकसित करने के लिए कोडइग्निटर को देखा है और निर्णय लिया है कि इसका उपयोग करना सबसे अच्छा होगा, या कुछ ऐसा ही होगा - जैसे कि केकेपीएचपी - मेरी परियोजनाओं को डिजाइन करते समय। मेरी राय में सबसे अच्छा विकल्प, मेरे लिए सीखना होगा कि कैसे अपना खुद का सरल "ढांचा" लिखना है - बाहरी संरचना के बिना एमवीसी का उपयोग करने के रूप में। आपके प्रतिक्रिया के लिए धन्येवाद। – jSherz

2

www.php.net साइट का अन्वेषण करें, मुझे लगता है कि यह आपके अध्ययन के लिए बहुत प्रेरणा देगा।

8

मैं तुम्हें इन दो महान पुस्तकों का सुझाव होगा:

Sams: Advanced PHP Programming.

alt text http://img339.imageshack.us/img339/7218/samsadvancedphpjf1.jpg

php|architect’s Guide to Enterprise PHP Development

alt text http://img3.immage.de/16028975acaphpgfx.jpg

नोट:official PHP docs are always magical और आप वास्तव में इससे बहुत कुछ सीखते हैं!

+2

मुझे लगता है कि उन्नत एक बहुत सापेक्ष शब्द है। –

+2

मैंने खुद को दूसरी पुस्तक की प्रतिलिपि का आदेश दिया है - यह बहुत अच्छा लग रहा है और अच्छी तरह से समीक्षा की जाती है। आपके सुझावों के लिए धन्यवाद। संपादित करें: मैं कुछ वर्षों से PHP चालू और बंद कर रहा हूं लेकिन मुझे अपने अनुभव स्तर को परिभाषित करना मुश्किल लगता है। मैंने कभी ऐसा प्रोजेक्ट नहीं किया है जो मैं नहीं कर सका - फिर भी मैंने पहले कभी एक विशाल या उन्नत परियोजना का प्रयास नहीं किया है। – jSherz

+0

@jSherz जहां दूसरी पुस्तक अच्छी तरह से समीक्षा की गई है? मुझे केवल अमेज़ॅन में एक औसत 5-लाइन समीक्षा मिल सकती है .. – LePhleg

2

आपको http://www.phpframeworks.com/ पर एक नज़र डालना चाहिए और एक फ्रेमवर्क चुनना चाहिए, और एक अन्य परियोजना की कोशिश करने के बजाय एक परियोजना बनाना चाहिए, यह समझने की कोशिश करें कि क्यों विभिन्न ढांचे कुछ चीजों के लिए विभिन्न तकनीकों का उपयोग करते हैं और अन्य चीजों के लिए एक ही तकनीक का उपयोग करते हैं।

शायद आपको अपने स्वयं के छोटे ढांचे को बनाने की कोशिश करनी चाहिए, या पुस्तकालयों के साथ मौजूदा ढांचे का विस्तार करना चाहिए जिन्हें आपको अक्सर चाहिए।

+0

लिंक के लिए धन्यवाद, मैं केकेपीएचपी का उपयोग करने में देख रहा हूं और यह कोड लिखने के लिए एक उन्नत प्रणाली के साथ काम करने के लिए एक अच्छी शुरुआत भूमि लगता है। अगर मुझे लगता है कि यह मेरी शैली के अनुरूप नहीं है या मुझे समस्याएं मिलती हैं तो मैं हमेशा एक और कोशिश कर सकता हूं। एक बार फिर धन्यवाद! – jSherz

7

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

ज़ेंड फ्रेमवर्क पुस्तकालयों, कक्षाओं और विभिन्न मॉड्यूल का अन्वेषण करें।

विभिन्न PHP पुस्तकालय हैं जिन्हें आप छवि मैजिक, वीडियो के लिए एफएमपीपीजी, PHP कर्ल, पीएचपी इनपुट आउट स्ट्रीम, PHP 5.2 और 5.3 के विनिर्देश पढ़ें। उनमें प्रमुख अंतर क्या है। PHP 5.3 में नया क्या है।

बहुत सारी चीज़ें हैं। अन्वेषण करते रहें और सीखते रहें। इंटरनेट पर, पूरी दुनिया खुली है।

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

याद रखें: ज्ञान की शुरुआत कुछ ऐसी चीज है जो हम समझ में नहीं आती है। (फ्रैंक। हर्बर्ट)

3

http://www.tuxradar.com/practicalphp/

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

संबंधित मुद्दे