वर्तमान में मैं जावा और उसके ऑब्जेक्ट ओरिएंटेड-डिज़ाइन पहलुओं के साथ काम कर रहा हूं (मैं PHP/MySQL के साथ भी काम करता हूं)। मैं इसे वेब पर लागू नहीं करता हूं; मैं इसे सामान्य प्रयोजनों के लिए प्रोग्राम तैयार करने के लिए उपयोग करता हूं। हालांकि, अब मुझे सी सीखना है, और मुझे सी ++ में रूचि है। मुझे सी प्रोग्रामिंग भाषा मिली, जो कुछ लोग कहते हैं कि इस विषय पर सबसे अच्छी किताब है। क्या कोई मुझे बता सकता है कि स्ट्रिंग हैंडलिंग को छोड़कर, प्रोग्रामिंग डिज़ाइन के बारे में सोचने के तरीके और मैं प्रोग्राम कैसे बना सकता हूं, इसके अलावा सबसे बड़ी चुनौतियों का क्या होगा? मैं समझता हूं कि मेरे पास कक्षाएं नहीं हो सकती हैं, लेकिन यह मुझे विशेष रूप से कैसे प्रभावित करेगी (यानी मुझे विधियों को फिर से डिजाइन करना होगा और हमेशा इस विचार के साथ सब कुछ डिजाइन करना होगा कि इसे संपादित करना मुश्किल है)? साथ ही, उन भाषाओं से सी ++ की कूद मुश्किल है? हर कोई कहता है कि यह वास्तव में एक कठिन भाषा है, लेकिन क्या कुछ पिछला अनुभव मदद करेगा? और उस अनुभव के साथ त्वरित C ++ से शुरू होने के लिए एक पुस्तक के लिए कठिन होना चाहिए?जावा से सी और फिर सी ++ में संक्रमण?
धन्यवाद एक लाख।
मैंने काफी सी और एएसएम "दिन में वापस" लिखा था और मुझे स्मृति आवंटन और पॉइंटर्स को एक बिट याद नहीं है (वर्तमान में एक सी # लड़का)। – JohnOpincar
@ जॉन: मेरा विचार यह है कि स्मृति आवंटन और पॉइंटर्स के साथ काम करना स्टिक-शिफ्ट ड्राइविंग की तरह है। जब आप एक खूबसूरत पर्वत सड़क पर गाड़ी चला रहे हों तो यह मजेदार और रोमांचक हो सकता है, लेकिन 99% बार आप मॉल के रास्ते पर यातायात में फंस गए हैं। मुझे दिन में वापस आने वाली कुछ निम्न-स्तरीय चीजों पर गर्व है, लेकिन आज 99% सामान जो मैं करता हूं, वह प्रयास की बर्बादी होगी। – Uri
हाँ अजीब बात यह है कि हर यूरोपीय देश छड़ी शिफ्ट चला रहा है। यह उन लोगों के साथ भी है जो सी में प्रोग्रामिंग पसंद करते हैं, वे सी ++ सी # जावा पायथन का इस्तेमाल कर सकते थे, मुझे समझ में नहीं आता क्यों। सीखने के कठिन और गहरे तरीके को छोड़कर कि आपका कंप्यूटर कैसे काम करता है – Janusz