2009-12-04 10 views
12

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

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

दुर्भाग्य से, मुझे लगता है कि मुझे हालिया अवधारणाओं को समझने में बड़ी कठिनाई हो रही है, और क्योंकि मैं 80 और 90 के दशक की प्रोग्रामिंग शैलियों में फंस गया हूं, मुझे अवधारणाओं को समझने में धीमा लग रहा है।

जो मैं खोज रहा हूं वह ऑनलाइन और मुद्रित सामग्री के लिए वास्तविक 'परिचय के लिए परिचय' और (अलग सामग्री) तकनीकी प्रोग्रामिंग अवधारणाओं के लिए तकनीकी उपयोग और जावा और सी # में उनके उपयोग के लिए सुझाव है (जिनमें से तीनों में से केवल मेरे पास है न्यूनतम जोखिम)।

मैं सबसे अधिक बाध्य होगा।

- अद्यतन - मैं सिर्फ एक बड़ा में जोड़ना चाहते हैं जो कोई एक उत्तर या इस सवाल का टिप्पणी छोड़ी लिए धन्यवाद।

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

+1

'समुदाय विकी'? – Bozho

+6

चरण 1: पंच कार्ड को फेंक दें ... – crowne

+0

क्या आप कुछ उदाहरण अवधारणाएं प्रदान कर सकते हैं जिनके साथ आप संघर्ष कर रहे हैं? –

उत्तर

13

डेवलपर्स ब्लॉग पढ़ें। अपने फ़ीड रीडर में उचित मात्रा में संसाधन रखने की कोशिश करें और हर दिन उनके माध्यम से जाएं (या तो)। बस अपनी पसंद की चीज़ें उठाओ।

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

कुछ ब्लॉग मैंने पढ़ा:

Stackoverflow भी एक महान संसाधन है। न केवल आपकी समस्याओं का जवाब ढूंढने के लिए बल्कि अन्य समस्याओं के उत्तर पढ़ने के लिए। गंभीरता से, मैंने खुद को हाल ही में स्टैक ओवरफ्लो से कुछ जवाब उद्धृत कर लिया है ... या मैंने जो कुछ देखा है उसे लागू कर रहा हूं।

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

+0

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

11

कुछ नई प्रोग्रामिंग किताबें पढ़ें जैसे व्यावहारिक प्रोग्रामर। इस पुस्तक वार्ता के बारे में प्रोग्रामिंग आधुनिक उपकरण, मुहावरों और तकनीक का उपयोग, आदि

The Pragmatic Programmer http://www.pragprog.com/images/covers/190x228/tpp.jpg?1184184147

+0

धन्यवाद, आज बाद में यह देख रहे होंगे। –

+0

मुझे लगता है कि आपको लगता है कि यह अपेक्षाकृत शब्दकोष मुक्त तरीके से बहुत अच्छा ग्राउंड काम करता है, इसलिए इस सिफारिश के लिए +1 – philsquared

4

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

मुझे संदेह है कि आपकी सबसे बड़ी बाधाएं शब्दावली होगी। आप buzzwords सुनने के लिए इस्तेमाल किया जा सकता है, लेकिन जब आप देखते हैं कि उनका क्या मतलब है तो आप उन्हें अन्य buzzwords के संदर्भ में समझाया।

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

भाषा से संबंधित चीजों के लिए यह संभवतः आसान है क्योंकि आप वापस जा सकते हैं, उदाहरण के लिए, लिस्प और 60 और उससे पहले के परिचितों के संदर्भ में अवधारणाओं को समझाएं! (बेशक आप भी हालिया कवरेज पा सकते हैं)।

डिजाइन और प्रक्रिया संबंधित विषयों के लिए विकिपीडिया में अपने इतिहास पर पढ़ना आपको कुछ सुराग देना चाहिए।

आपका ध्यान काफी संकीर्ण अभिभूत नहीं हो सकता है, लेकिन काफी व्यापक रखें

+0

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

1

में। ऐसा लगता है अपने प्रोग्रामिंग तर्क कौशल की तरह ठीक हैं पारिस्थितिकी तंत्र है कि एक उपकरण या प्रौद्योगिकी मौजूद है के खाते में लेने के लिए। ऐसा लगता है कि आपके कौशल को अपडेट करने का सबसे अच्छा तरीका सी # (एक्सप्रेस मुक्त है) की एक प्रतिलिपि लेने के लिए है - या जावा (मैं एक नेट लड़का हूं) और अपने पुराने अनुप्रयोगों में से एक को बदल दूंगा, फिर आप वास्तविक दुनिया के मुद्दों को ढूंढें और 'आधुनिक' विधियों का उपयोग करके उन्हें हल करने में सक्षम होंगे (एसओ की मदद से)।

शुभकामनाएं।

+0

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

+0

आपका 2 9 साल पुराना है। मुझे लगता है कि चीजों की योजना में आपका अभी भी युवा है। समायोजित करने की क्षमता एक प्रोग्रामर बनाता है। – LiamB

+0

बिल्कुल। क्योंकि पिछले 15 वर्षों में मैं ध्यान केंद्रित करता हूं हार्डवेयर और सिस्टम उन्मुख है, इसलिए समायोजन शायद मुझे और अधिक मुश्किल लगता है, तो मैं उम्मीद कर रहा था। –

2

यदि आप जो करना चाहते हैं वह समय के साथ जारी रहता है, तो आपको डेवलपर ब्लॉग पढ़ना चाहिए। मैं आपको नियमित ब्लॉग सूची नहीं दे रहा हूं क्योंकि मुझे नहीं लगता कि आपकी सभी जानकारी के लिए 4-7 ब्लॉगर्स पर निर्भर होना एक अच्छा विचार है।

इससे पहले मैं Google रीडर में सभी ब्लॉगर्स को पूल करता था और मेरी रीडिंग सूची 400 से अधिक ब्लॉगों तक बढ़ी थी। यह निश्चित रूप से मदद करने के लिए नहीं जा रहा है।

नवीनतम लेख प्राप्त करने और सर्वोत्तम लेखों का चयन करने में समुदाय की थोड़ी सी सहायता प्राप्त करने के लिए, codebix.com, dzone.com जैसी वेबसाइटों पर बेहतर यात्रा करें;)।

+1

लेख साइटों के लिए धन्यवाद। समय के साथ बनाए रखने के विरोध में, यह अंधेरे युग से बाहर निकलने के लिए और कुछ बेहतर प्रोग्रामिंग प्रथाओं को अपनाने के लिए खुद को फिर से शिक्षित करने जैसा है। –

2

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

http://www.youtube.com/GoogleDevelopers

http://www.youtube.com/GoogleTechTalks

+0

लिंक के लिए धन्यवाद, मैं बाद में इस दोपहर में उन्हें देख रहा हूं। –

4

आप विषयों के लिए कुछ वैकल्पिक दृष्टिकोण की आवश्यकता होगी। मुझे "हेड्स ऑन ..." श्रृंखला दोनों मनोरंजक और तकनीकी रूप से ध्वनि मिल गई है। http://oreilly.com/catalog/9780596009205

+0

सिफारिश के लिए धन्यवाद, मैं इन पुस्तकों में भी देख रहा हूं। –

1

आप these lectures on functional programming by Erik Meijer शिक्षाप्रद मिल सकती है:

जावा पर प्रमुखों पर एक नज़र डालें।

+0

लिंक के लिए धन्यवाद, मैं आने वाले सप्ताह में इन्हें देख रहा हूं। –

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