सॉफ्टवेयर डेवलपमेंट में औपचारिक प्रशिक्षण [बंद]


15

मैं जीआईएस के साथ एक पर्यावरण वैज्ञानिक के रूप में औपचारिक प्रशिक्षण के साथ वर्मोंट में एक जीआईएस प्रोग्रामर / विश्लेषक हूं। मैंने अपने जीआईएस करियर में प्रोग्रामिंग कौशल सीखने की आवश्यकता को पाया है। मैं वर्तमान में एक परामर्श फर्म के लिए काम करता हूं, जहां मेरे अधिकांश कार्य पायथन लिपियों का उपयोग करके स्वचालन कर रहे हैं और VB.Net के लिए ArcObjects का उपयोग करके कस्टम आर्कगिस घटक बना रहे हैं। मैं पूरी तरह से इन तकनीकों में पढ़ाया जा रहा हूँ।

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


1
औपचारिक क्यों? कुछ कह रहे हैं कि उच्च शिक्षा में एक बुलबुला है , इसलिए शायद अनौपचारिक बेहतर निवेश होगा।
कर्क कुक्केंडल

2
मैं मूल रूप से एक ही पृष्ठभूमि है। मैं वापस गया और जीआईएस (भूगोल) में अपनी मास्टर्स डिग्री प्राप्त की, लेकिन अपने अधिकांश अध्ययनों (मैंने अपने शोध विषय को छोड़ने के बाद) को वेब अनुप्रयोगों (वेब ​​एपीआई के उस बिंदु पर एकदम नया था) में अनुवाद करने पर खर्च किया। वहां से यह मुझे GIS डेवलपर के रूप में एक जोड़े के रूप में ले गया। एक कुशल कोडर IMO बनना केवल इसे लगातार करने की बात है। रॉबर्ट मार्टिन द्वारा स्वच्छ कोड पढ़ने की कोशिश करें। यह मेरे लिए अमूल्य है कि मेरे कोड को पढ़ना आसान हो और चलाने में अधिक कुशल हो। शुभ लाभ!
ल्यूक

मैं निर्माण में जीआईएस सॉफ्ट वियर में जल संसाधन क्षेत्र में अध्ययन करूँगा, इसलिए कृपया इस ओके में जीआईएस सेटअप और ट्यूटोरियल में संलग्न करें।

यह वास्तव में सवाल का जवाब नहीं देता है। यदि आपका कोई अलग प्रश्न है, तो आप प्रश्न पूछकर क्लिक करके पूछ सकते हैं । पर्याप्त प्रतिष्ठा होने पर आप इस प्रश्न पर अधिक ध्यान आकर्षित करने के लिए एक इनाम भी जोड़ सकते हैं । - समीक्षा से
अरोमोरेर

जवाबों:


8

मुझे लगता है कि उत्तर इस पर आधारित है कि क्या आप स्कूल वापस जाने के इच्छुक हैं या नहीं। आपने "औपचारिक प्रशिक्षण" का उल्लेख किया; अंततः कंप्यूटर विज्ञान के लिए आपको मिलने वाले कुछ बेहतरीन औपचारिक प्रशिक्षण स्कूल में हैं।

यह भी लगता है कि आपके पास प्रोग्रामिंग के लिए पहले से ही एक आदत है। आपने आर्कगिस के माध्यम से अजगर के साथ स्क्रिप्टिंग को उठाया, जो पहले से ही जानना बहुत अच्छी बात है। अब आपको जो जानने की जरूरत है वह है साधारण चीजें जैसे:

  1. (OOP) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग प्रैक्टिस बनाम प्रक्रियात्मक प्रोग्रामिंग प्रैक्टिस
  2. स्थैतिक भाषा बनाम गतिशील भाषा
  3. निचला स्तर प्रोग्रामिंग बनाम उच्च स्तर
  4. टीडीडी (टेस्ट ड्रिवेन डेवलपमेंट)

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

इसके बारे में बहुत कुछ जानने के बाद, मुझे जो सबसे ज्यादा मददगार लगी वो वो चीजें हैं जो मैंने OOP के बारे में सीखीं। ऑब्जेक्ट ओरिएंटेड डिज़ाइन को समझना आज के कामकाजी माहौल में प्रोग्रामिंग डिज़ाइन की कुंजी है।


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

6

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

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

ऊपर वाला सही है; उन पर विचार करने के लिए अच्छे क्षेत्र हैं; लेकिन ESRI के साथ वे एक दोधारी तलवार हो सकते हैं।


6

यदि आप एक पूर्ण स्टैक जीआईएस प्रोग्रामर बनना चाहते हैं, तो आप यह भी देखना चाहते हैं कि कितने एल्गोरिदम लागू किए गए हैं, यह देखने के लिए ओपन सोर्स वर्ल्ड की जांच कर सकते हैं। GDAL, GRASS GIS और GEOS / JTS जैसे कोडबेस सभी अच्छी तरह से प्रलेखित और परिपक्व कोडबेस हैं और योगदान के लिए खुले हैं। कुछ विकास हलकों में, प्रमाणीकरण / क्रेडेंशियल की तुलना में कमिटेड ट्रैक-रिकॉर्ड अधिक महत्वपूर्ण हैं।


1

यदि आप ऑस्टिन के पास थे, तो मैं यूटी के सॉफ्टवेयर गुणवत्ता संस्थान की सिफारिश करूंगा ।


1

ध्यान रखें कि जहां आप शब्द करना चाहते हैं, मैं एक GIS डेवलपर हूं, जो Microsoft स्टूडियो में Visual Studio और SQL-Server का उपयोग करते हुए, आर्किग जेएस का उपयोग करके बड़ा हुआ है। अब मैं Oracle और USC का उपयोग करके एक JAVA भूमि में NYS के लिए काम करता हूं। मुझे स्वीकार करना होगा जब मैं अभी भी जावा से बचता हूं, फिर भी जावास्क्रिप्ट और कैटलॉग मज़ेदार हैं और PHP वेब सेवाओं के लिए आसान है। सभी सेट, कॉलेज की कंप्यूटर कक्षाएं जो मैंने लीं, उन्होंने मुझे कुछ सिद्धांत दिए लेकिन दूसरों के साथ काम करने का व्यावहारिक उपयोग सबसे बड़ी मदद थी।

उडेसिटी, साइटपॉइंट, लिंड.कॉम ​​और पैकट जैसे सीखने के संसाधनों ने मेरे कौशल को उस जगह तक पहुंचाने में मदद की, जहां मैं सहज महसूस करता हूं, बिना स्कूल वापस जाने के। मेरे मामले में एक परिवार होने का मतलब है कि मुझे अभी भी काम करना है और कुछ स्कूलों से बात करनी है, उन्होंने पायथन, पीएचपी और यहां तक ​​कि जावास्क्रिप्ट पर भी ध्यान दिया। कई बड़े पूर्ण विकसित ऐप के लिए तैयार हैं फिर भी मेरा काम अब मुख्य रूप से सरल वेब ऐप पर केंद्रित है।

स्कूल जाने से पहले सोचें कि आप 5-10 साल में कहां रहना चाहते हैं। अधिकांश सीएस कार्यक्रमों को जीआईएस डेवलपमेंट की ओर नहीं बढ़ाया जाता है और अधिकांश जीआईएस कार्यक्रमों में प्रोग्रामिंग या डेटाबेस कक्षाएं शामिल नहीं होती हैं।


0

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

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