आप भाषा का मानक ढांचा / एपीआई / कार्यक्षमता कैसे सीखते हैं? [बन्द है]


14

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

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

क्या "मुझे पर्याप्त पता है" के लिए एक सभ्य मार्कर है जो मैं खुद को आश्वस्त करने के लिए उपयोग कर सकता हूं कि मैं कोड कर सकता हूं? क्या मुझे इस तथ्य को लेना चाहिए कि मैं कम से कम FizzBuzz को एक संकेतक के रूप में कोड करने में सक्षम हूं जो चीजों के लिए आवेदन करना ठीक है? मैं इन मानक पुस्तकालयों, रूपरेखाओं और / या एपीआई के अपेक्षाकृत अधिक आसानी से कैसे सीख सकता हूं? मैं एक नियमित आधार पर कोड करता हूं, मैं किताबें पढ़ता हूं, लेकिन मेरा ज्ञान अभी भी उथला है।

मदद!


3
जितना अधिक आप सीखते हैं उतना अधिक आप महसूस करते हैं कि आप कितना कम जानते हैं। एक बहुत अच्छे सवाल के लिए +1।
devnull

मुझे यकीन नहीं है कि यह सामान याद रखने लायक है। आखिरकार, आपको एक खोजा जा सकने वाला दस्तावेज, स्मार्ट आईडीई और इसी तरह मिल गया है। मौलिक ज्ञान के लिए अपने मस्तिष्क का उपयोग करना बेहतर है, मौलिक ज्ञान के लिए, यह सब अस्थिर एपीआई को बाहर रखना।
तर्क

I feel like I only know a small portion of the standard library of my languageयह वाक्य आधिकारिक C ++ आदर्श वाक्य होना चाहिए ।
ZJR

जवाबों:


8

मेरी सिफारिश दोस्त:

बाइनरी (0/1, न जानने / जानने, अनपढ़ / साक्षर) को सोचना बंद कर दें और फ़र्ज़ी सोचना शुरू कर दें (मुझे कुछ पता है)। हम सभी कुछ और कुछ हद तक जानते हैं। ज्ञान एक निरंतरता है और सभी को सबसे अनपढ़ व्यक्ति और सबसे ज्ञानी, परिष्कृत व्यक्ति के बीच कहीं रखा गया है। आप काम कर सकते हैं, लेकिन अपने स्तर पर और उसके तहत । यह नियम है। डरो मत। उस दिन का इंतजार न करें जब आपने अपने ढांचे का सब कुछ सीख लिया हो, और उस दिन IMHO कभी नहीं आएगा। यहां तक ​​कि 20 साल के अनुभव के डेवलपर्स अभी भी नई चीजें सीखने के लिए पढ़ रहे हैं। प्रोग्रामिंग प्रकृति में इतनी व्यापक है कि आपको यह सब नहीं करना चाहिए (या आप नहीं कर सकते हैं)।

काम के माहौल में कूदो और डरो मत। हम सभी के पास ऐसे दिन थे जब हम कुछ नहीं कर सकते थे। यह कोई अपराध नहीं है। यह हमारी नौकरी का हिस्सा है। आप नहीं जानते, आप सीखते हैं, आप काम करने की कोशिश करते हैं, और आप इसे पूरा कर लेते हैं।

मुझे लगता है कि अब आपके पास जो होना चाहिए, वह अधिक ज्ञान नहीं है। बल्कि, यह बस आत्मविश्वास है।

शुभ लाभ


मुझे लगता है कि यह सब फजी ज्ञान और विवरण के कुछ JIT-Learning है। मुझे नहीं पता कि मैं खुद को कैसे आश्वस्त करूं कि मुझे बुनियादी बातों की भी समझ है। मुझे चिंता है कि मैं पूरी तरह से कुछ महत्वपूर्ण चीजों को याद कर रहा हूं।
०६:११

2

मेरा मानना ​​है कि आप यहाँ गलत सवाल पूछ रहे हैं, और अगर आप मुझे थोड़ा-सा अनभिज्ञ मनोविज्ञान बताएंगे, तो मुझे लगता है कि यह इसलिए है क्योंकि आप थोड़े से आत्म-संदेह और कम आत्मविश्वास से ग्रस्त हैं।

मोटे तौर पर दूसरों से अपनी तुलना करना बंद करें

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

सीखना सीखो

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

और अब, किसी से कुछ खराब सलाह के लिए केवल आप से थोड़ा बड़ा

एक युवा के रूप में मैंने जो सबसे बड़ी गलतियाँ कीं, वह यह थी कि मैंने यह मानकर कि मैंने उनके लिए हर किसी के निर्णय नहीं लिए थे, और यह भी कि मेरा समय और प्रतिभा उनके समय और पैसे के लायक नहीं थी। मैं लगातार अपनी क्षमताओं और अपनी प्रतिभा को रेखांकित करता हूं, हालांकि यह उस समय हो सकता है। यह बहुत बड़ी गलती थी।

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

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


2

"मैं पर्याप्त जानता हूं" और "मैं इस काम के लिए अच्छा हूं" पूरी तरह से अलग हैं।

IMO "मैं इस काम के लिए अच्छा हूं" "मैं मूल बातें जानता हूं, और मुझे पता है - क्या सीखना है / कहां खोजना है / कौन पूछना है / क्या पढ़ना है - अपने कार्यों को पूरा करने के लिए"।

(इसका मतलब यह नहीं है कि वे आपको किराए पर लेंगे यदि आपको उदाहरण के लिए सीखने के लिए 1-2 महीने की आवश्यकता है: एक्सएमएल फाइलों में लिखें / पढ़ें। मुझे आशा है कि आपका क्या मतलब है।)

इसके अलावा, मुझे नहीं लगता कि कोई भी प्रोग्रामर कभी कहेगा कि "मैं पर्याप्त जानता हूं।" (शायद "नौकरी पाने के लिए पर्याप्त", "पर्याप्त अमीर होने के लिए", "पर्याप्त के लिए ...", लेकिन "पर्याप्त नहीं।" :))

संपादित करें: जब मैं कहता हूं "मूल बातें" मेरा मतलब है

  1. प्रोग्रामिंग की मूल बातें (बिट, बाइट, चर, कार्य, पैरामीटर, लूप, स्थितियां, पुनरावृत्ति)
  2. प्रोग्रामिंग भाषा की मूल बातें जिसके साथ आप काम करेंगे (कैसे एक कार्यक्रम संकलित करें, कैसे एक प्रोग्राम डिबग करें, आईडीई का उपयोग कैसे करें? 90% कीवर्ड और जानते हैं कि वे क्या करते हैं, कब उपयोग करना है, कैसे उपयोग करना है; चर प्रकार, भाषा में 1 से चीजों का उपयोग कैसे करें? सबसे उपयोगी पुस्तकालय; त्रुटि से निपटने)
  3. "अपने खून से 1 और 2 कनेक्ट करें" :)

(संभवतः आपको अपने काम में 2-3 भाषाओं का उपयोग करना होगा)

मैं सईद से सहमत हूं, काम में गोता लगाएँ, काम करना चीजों को सीखने का सबसे अच्छा तरीका है, आप उन लोगों के साथ काम करते हैं जो आपसे ज्यादा जानते हैं, आप उनसे सीखते हैं, देखें कि वे कैसे काम करते हैं, लेकिन वे आपकी तरह ही शुरू हुए (या शायद उन्होंने शुरू किया अब आपके पास कम ज्ञान के साथ)।


XML फ़ाइलों को पढ़ने और लिखने में मुझे एक महीना नहीं लगेगा, हालांकि मुझे अभी भी लगता है कि यह शायद मुझे एक दिन लगेगा। क्या आप "मूल बातें" पर विस्तार से बता सकते हैं? यह वास्तव में मेरे प्रश्न का मुख्य जोर है, क्योंकि मुझे नहीं पता है कि मुझे मूल बातें पता हैं। मैं निश्चित रूप से कुछ मूल बातें जानता हूं , लेकिन मुझे वास्तव में चिंता है कि मैं कुछ बहुत मौलिक अंतराल याद कर रहा हूं।
०६:११ को

1

आप एक महान रवैया है! सफल होने में मूल कारकों में से एक जटिल नहीं है। कभी नहीं बसा। खुद से कभी समझौता न करें। उस ने कहा, यह समझना बहुत कठिन है कि वास्तव में ऐसा कैसे किया जाए (जैसे कि कार्य X करने के लिए 'सर्वोत्तम अभ्यास को जानना' उतना सरल नहीं है, क्योंकि यह हर किसी की अपनी राय है)।

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


धन्यवाद। मुझे नहीं लगता कि मुझे इस तरह की प्रशंसा सुनने के लिए कितना एहसास हुआ।
अस्थायी

0

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

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

एक भी "सभ्य" मार्कर नहीं है। यह सब पर्यावरण पर निर्भर करता है। एक कंपनी / परियोजना के लिए पूरी तरह से पर्याप्त क्या होगा, दूसरे के लिए रास्ता बंद हो सकता है। यदि आप वास्तव में वह कर सकते हैं जो आप कहते हैं कि आप कर सकते हैं, तो मैं आपको एक सभ्य जूनियर के रूप में वर्गीकृत करूंगा और आपको सभ्य काम खोजने में कोई परेशानी नहीं होनी चाहिए।


[ऊपर मेरी ई-एमईई की टिप्पणी पर मेरी टिप्पणी से कॉपी / पेस्ट करें] मुझे XML फ़ाइलों को पढ़ने और लिखने में एक महीना नहीं लगेगा, हालांकि मुझे अभी भी लगता है कि यह शायद मुझे एक दिन लगेगा। क्या आप "मूल बातें" पर विस्तार से बता सकते हैं? यह वास्तव में मेरे प्रश्न का मुख्य जोर है, क्योंकि मुझे नहीं पता है कि मुझे मूल बातें पता हैं। मैं निश्चित रूप से कुछ मूल बातें जानता हूं, लेकिन मुझे वास्तव में चिंता है कि मैं कुछ बहुत मौलिक अंतराल याद कर रहा हूं।
०६:११

0

आप अपने प्रश्न में जो लिखते हैं, उसके आधार पर, आप वास्तव में कोड कर सकते हैं, और आप अपने कौशल और ज्ञान में सुधार करने के इच्छुक हैं।

प्रत्येक व्यक्ति, प्रत्येक काम में, एक नौसिखिया के रूप में, थोड़ा बाहर शुरू करना पड़ता है, और फिर अनुभव के साथ बढ़ता है।

आपकी वृद्धि कितनी तेजी से आप पर निर्भर करती है, हर कोई अलग-अलग गति से बढ़ता है, केवल महत्वपूर्ण बात यह है कि आप अब खुद से बहुत अधिक नहीं पूछते हैं।

यदि आपको लगता है कि आप अभी तक बहुत कुछ नहीं समझते हैं, तो चिंता न करें। जल्द ही आप चित्र प्राप्त कर पाएंगे।

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

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

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

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