2010-04-09 12 views
6

मैं अब 10 से अधिक वर्षों के लिए एक सॉफ्टवेयर डेवलपर रहा हूं। मैंने ज्यादातर सी ++ (सीमित) और जावा पर बिताए कुछ समय के साथ एंबेडेड सी में काम किया है।डेटाबेस प्रोग्रामिंग सीखने के लिए एक अच्छा प्रारंभिक बिंदु, ट्यूटोरियल या प्रोजेक्ट क्या है?

मैं कुछ नई तकनीकों और कौशल सीखना चाहता हूं। मैंने सोचा कि डेटाबेस प्रोग्रामिंग सीखना दिलचस्प हो सकता है। मैं इन चीजों को सीखने के लिए अपनी खुद की पालतू परियोजना बनाना चाहता हूं।

मेरी पसंद का प्लेटफॉर्म विंडोज है लेकिन लिनक्स में भी काम कर सकता है।

मेरी आदर्श पालतू परियोजना में एक जीयूआई और कुछ नेटवर्क/इंटरनेट प्रोग्रामिंग भी शामिल होगा जिसमें मुझे कुछ अनुभव हो रहा है।

मुझे सी # में शामिल होने पर कोई फर्क नहीं पड़ता है, लेकिन मेरे खाली समय सीमित होने के कारण मैं अब चबाने से ज्यादा काटना नहीं चाहता हूं।

यदि मैं सही ढंग से समझता हूं SQLite प्रोग्राम को ओडीबीसी सर्वर चलाने के बिना डेटाबेस का उपयोग करने की अनुमति देता है। क्या ये सही है? क्या यह शुरू करने के लिए एक अच्छी जगह है?

यह शुरू करने के लिए मैं क्या कर सकता हूं कि यह बहुत जटिल नहीं है लेकिन इतना आसान नहीं है कि मैं विवरण भी नहीं सीखूंगा?

आपकी राय और प्रतिक्रिया की सराहना की जाएगी।

उत्तर

5

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

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

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

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

+0

आपकी टिप्पणी के लिए बहुत बहुत धन्यवाद। मेरे वर्तमान विचार कुछ प्रकार के संगीत पुस्तकालय दर्शक बनाने के लिए मेरे 1 9 जीबी संगीत संग्रह (3 9 00 गाने) का उपयोग करना है। – DarthNoodles

+0

यह ऐप के लिए एक अच्छा विचार है। मेरा सुझाव है कि आप उन संस्थाओं के बारे में सोचें जिन्हें आप ट्रैक करना चाहते हैं- गीत, कलाकार, एल्बम इत्यादि। स्कीमा डिज़ाइन करने के लिए अपने संग्रह का उपयोग करें, फिर फ़ाइलों को डेटा पढ़ें और डेटाबेस को पॉप्युलेट करें। TagLibSharp पर एक नज़र डालें: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

टैगलिबशर्प स्थानांतरित हो गया: https://github.com/mono/taglib-sharp/ –

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

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