2010-11-24 14 views
6

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

मेरा प्रश्न यह है: इस स्तर पर जाने के लिए कुछ प्रोग्रामिंग सीखना शुरू करने के लिए सबसे अच्छी जगह कहां है? उदाहरण के लिए, जावा, एसक्यूएल, वीबीए या कुछ और सबसे अच्छी बात है और इन उद्देश्यों के लिए सबसे उपयोगी है? और, सरल अनुरोध लिखने और चलाने के लिए मुझे कितना गणित चाहिए?

धन्यवाद

उत्तर

1

सांख्यिकी और डेटाबेस क्वेरी/हेरफेर मैं एसक्यूएल के साथ शुरू होता है।

0

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

2

मेरा नाम अलवरो है। मैंने विशाल जीन डेटाबेस पर एक वरिष्ठ जैव सूचना विज्ञान के रूप में काम किया। हार्वर्ड में जैव सूचना विज्ञान का अध्ययन किया।

आपको जिस स्क्रिप्ट भाषा की आवश्यकता है वह पर्ल है।

फिर आपको SQL की पूर्ण समझ की आवश्यकता है। यह सब आप इसे वेब पर पा सकते हैं।

यदि आप उन्नत होना चाहते हैं तो आप सांख्यिकी के लिए आर प्रोग्रामिंग भाषा का भी उपयोग कर सकते हैं। आर परियोजना के बारे में वेब की जांच करें। और मथलैब भी।

लेकिन सभी एक बार में नहीं!

उन उद्देश्यों के लिए जावा या वीबीए के बारे में भूल जाओ।

सौभाग्य

+1

पर्ल और आर की तुलना में वीबीए और जावा के लिए बहुत अधिक नौकरी के अवसर हैं, इसलिए मैं उनके बारे में नहीं भूलूंगा। – N0Alias

1

ध्यान रखें मैं इस क्षेत्र का ज्ञान नहीं है के रूप में मैं एक वेब डेवलपर हूँ, लेकिन मैं हास्केल, एफ #, आर की तरह कुछ लगता होगा, या अजगर आपका सर्वश्रेष्ठ दांव होगा।

और हाँ, एसक्यूएल। मैं एसक्यूएल 9 2 को अंदर और बाहर सीखूंगा, और फिर एमएस एसक्यूएल के लिए एक्सटेंशन सीखने के लिए सबसे कम आम denominator आगे बढ़ने के बाद (मुझे लगता है कि गोविट के लिए काम कर रहे हैं आप मुख्य रूप से एक विंडोज वातावरण में होने जा रहे हैं)।

0

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

मैं मुख्य रूप से डीबी 2 के साथ काम करता हूं लेकिन शुरू करने के लिए मैं एक मुक्त डेटाबेस जैसे MySQL की सिफारिश करता हूं। एक बार इंस्टॉल हो जाने पर आप टेबल सेट अप कर सकते हैं और रेफरेंसियल अखंडता, सरल प्रश्न, जुड़ने और सभी प्रकार की अच्छी चीजों के बारे में जान सकते हैं।

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

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

पर्ल जैसे स्क्रिप्टिंग भाषा के साथ काम करने की सलाह भी अच्छी है। यदि आप वेब के लिए प्रोग्राम तैयार करने में रुचि रखते हैं तो PHP भी एक अच्छा विकल्प होगा।

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

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

+0

यह वास्तव में बहुत अच्छी सलाह है - आपकी मदद के लिए धन्यवाद। – Kevin

0

आपके पास कितना समय है?

से मैं क्या पढ़ा है मेरी पहली (और केवल) सुझाव निकटतम प्रोग्रामर आप निकटतम पब पता हड़पने के लिए क्या प्रोग्रामिंग और डेटाबेस :-) के बारे में कर रहे हैं की बुनियादी ज्ञान प्राप्त करने के लिए और फिर stackoverflow.com वापस करने के लिए मिलता है

मैंने बिग फाइव में वित्तीय सलाहकार होने के नाते, लगभग उसी परिस्थितियों में 1 99 7 में किया है।

0

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

0

शायद आपको अपने स्टेटा ज्ञान को सीमित करना चाहिए और एसटीएटीए में एसक्यूएल/ओडीबीसी इंटरफ़ेस के माध्यम से बड़े डेटा तक पहुंचने का प्रयास करना चाहिए।

वीबीए अब सक्रिय रूप से विकसित नहीं हुआ है और निश्चित रूप से एक अच्छा विकल्प नहीं है।

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

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