2010-05-26 14 views
11

एक अच्छा, स्वतंत्र रूप से उपलब्ध संसाधन के लिए मेरी खोज में जो मुझे सी ++ सिखाएगा, मैंने http://www.learncpp.com/ पर ठोकर खाई।begcpp.com शुरुआती लोगों के लिए अच्छा है?

मेरा प्रश्न अनुभव सी ++ प्रोग्रामर के लिए मध्यवर्ती के लिए है ...

इस साइट अभी शुरुआत से C++ में जानने के लिए के लिए एक अच्छा संसाधन होने लगते है?

मैं साइट के पहले कुछ खंड से गुजर चुका हूं, और मुझे लगता है कि मैं भाषा को समझना शुरू कर रहा हूं, लेकिन सी ++ में शुरुआती होने के नाते मैं वास्तव में सभी चीजों को सीख रहा हूं और कोई जानकारी नहीं है।

संपादित करें: इस विषय पर कुछ शोध कर रही है, और यहाँ जवाब और टिप्पणियों को पढ़ने के बाद, ऐसा लगता है जैसे अगर मैं ट्यूटोरियल करते हैं, पढ़ने के लिए त्वरित सी ++, और फिर प्रभावी एसटीएल पढ़ें ... मैं आगे बढ़ जाएंगे सही ट्रैक बेशक, मैं परियोजना यूलर कार्यक्रमों और ऐसे हल करने के लिए कार्यक्रम लिखूंगा। क्या आप में से कोई भी शुरुआत के लिए भाषा में सक्षम बनने के इरादे से बेहतर विचार है?

+0

यदि आपको लगता है कि आप सीखना शुरू कर रहे हैं, तो साइट शायद काम कर रही है! :) ... गंभीरता से, मैंने * अभी * अपने कुछ पृष्ठों को अभी स्कीम किया है। मैं सी ++ पर बहुत जंगली हूं लेकिन यह अच्छी तरह से लिखा हुआ है। मैं एक दृश्य शिक्षार्थी हूं और कोड लिस्टिंग (जब संभव हो) के आरेखों को पसंद करता हूं, लेकिन यह एक अच्छी साइट जैसा दिखता है। मुझे उम्मीद है कि आप इस साइट से कुछ अच्छा सीखेंगे। – FrustratedWithFormsDesigner

+1

बहुत से लोगों को लगता है कि वे सीखने शुरू कर रहे हैं जब वे उन संसाधनों का उपयोग करते हैं जो भयानक प्रथाओं को सिखाते हैं जो तुरंत भयानक नहीं हैं। W3School के PHP SQL ट्यूटोरियल को लें, मुझे एक ऐसा उदाहरण नहीं मिला है जो अभी तक एक एसक्यूएल इंजेक्शन छेद का प्रदर्शन किए बिना उपयोगकर्ता इनपुट लेता है। – Quentin

+0

यह ट्यूटोरियल इस सी ++ ट्यूटोरियल्स के संग्रह पर सबसे अधिक वोट दिया गया ट्यूटोरियल है: https://hackr.io/tutorials/learn-c-plus-plus। यदि आप सी ++ पाठ्यक्रम/ट्यूटोरियल (जैसे कोर्स आधारित, वीडियो आधारित, पुस्तक प्रारूप इत्यादि) के अन्य प्रारूपों में रूचि रखते हैं तो आपको उपरोक्त पृष्ठ पर अन्य ट्यूटोरियल के साथ सुझाव भी देखेंगे। –

उत्तर

7

साइट बहुत खराब नहीं लगती है।

हालांकि यह वास्तव में एक ट्यूटोरियल, में है कि यह सिर्फ सी के ++ बहुत बुनियादी अवधारणाओं बताते है।

विशेष रूप से, यह पूरी तरह से एसटीएल के परिचय और इसका उचित उपयोग याद करता है। आप मुश्किल से std::cout और std::string देख रहे हैं। वहाँ और <algorithm> कि मैं देख सकता था का कोई जिक्र नहीं <vector> या <deque> या <map> जो सबसे अधिक इस्तेमाल किया सी ++ में कंटेनर हैं का कोई जिक्र नहीं है।

यह आप इस साइट के साथ सीखने के लिए चोट नहीं सकता है, लेकिन जब आप इसे पूरा कर चुके हैं आप केवल एक बहुत ही बुनियादी स्तर होगा।

+0

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

+0

एसटीएल विनिर्देश बिंदु के लिए आप स्कॉट मेयर्स द्वारा 'प्रभावी एसटीएल' का प्रयास कर सकते हैं। यदि आप इसे खरीदने के लिए तैयार नहीं हैं, तो आप शायद अपने पुस्तकालयों में उनके बारे में दोस्तों से पूछ सकते हैं :) –

+1

@ मैथियू - मैं कहूंगा कि यह पुस्तक एक शुरुआती व्यक्ति के सिर पर होगी जिसे पेश नहीं किया गया है एसटीएल पहले से ही। इस ट्यूटोरियल के बाद या बाद में पढ़ने के लिए एक बेहतर पुस्तक कोएनिग और म्यू द्वारा त्वरित सी ++ होगी। फिर मेयर्स और सटर किताबों को समझना और पालन करना आसान होगा। –

3

हां।

ट्यूटोरियल में एक टिप्पणी अनुभाग है, और व्यवस्थापक वहां प्रश्नों के प्रति उत्तरदायी प्रतीत होता है। यह इंगित करता है कि पाठों में सामग्री के लिए कुछ उत्तरदायित्व है।

5

यह साइट बहुत खराब नहीं लगती है, लेकिन मुझे नहीं लगता कि यह भी बढ़िया है। सी ++ सीखने के लिए एक महान मुफ्त संसाधन पुस्तक "Thinking in C++" है। यह बस बकाया है और मैं दिल से आपको इसकी सलाह देता हूं। दूसरी बात जो मैं आपको सलाह देता हूं वह अभी सी ++ में कुछ कोड लिखना शुरू करना है! Project Euler शुरुआती प्रोग्रामिंग कार्यों के लिए मेरा पसंदीदा स्रोत है (विशेष रूप से यदि आपको गणित पसंद है ;-))

+0

मैंने अभी प्रोजेक्ट यूलर का उपयोग करना शुरू कर दिया है, और यह सी ++ में सीखने वाली नई अवधारणाओं का परीक्षण करने के लिए मेरे लिए एक शानदार मंच प्रतीत होता है। अच्छा टिप धन्यवाद! –

5

जब मैं विश्वविद्यालय में था तो मैं http://cplusplus.com/ का उपयोग कर रहा था। मैं वहां सबकुछ से काफी संतुष्ट था।

5

हालांकि कुछ पेज जो मैंने देखा, उचित लगता है, सी ++ पर कोई भी निर्देश जो हंगेरियन नोटेशन के उपयोग की सिफारिश करता है पूरी तरह से इस बिंदु को याद करता है और इस प्रकार संदेह करता है।

+0

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

+6

एक लेख - http://www.joelonsoftware.com/articles/Wrong.html – Secko

+1

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

5

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

मैं अनुशंसा करता हूं कि आप C++ Bjarne Stroustrup के निर्माता द्वारा The C++ Programming Language (Third Edition and Special Edition) जैसी अच्छी पुस्तक पर अपना अध्ययन आधार दें।

यह पुस्तक आवश्यक नहीं है, यह useful पुस्तक हो सकती है जो अन्य प्रोग्रामर ने उपयोग और सीखा है। किताबें प्रोग्रामर उपकरण भी हैं।

+0

मैं यहां एक पुस्तक के खिलाफ बहस करता हूं, क्योंकि मुझे हमेशा इसे सीखने के लिए प्रोग्रामिंग भाषा के साथ कुछ करना पड़ता था। एक किताब पढ़ने से ज्यादा मदद नहीं मिली .. – Nils

+6

@Nils एक पुस्तक सामान्य रूप से भाषा के बारे में आपके विचार को विस्तृत करती है, यह कुछ अवधारणाओं को भी बताती है जिन्हें आप छोड़ सकते हैं। – Secko

+0

इस पुस्तक को पढ़ने के लिए अच्छा है, लेकिन मैं इसे शुरुआती बिंदु के रूप में अनुशंसा नहीं करता। –

0

ऐसा करके सीखना एकमात्र चीज थी जिसने मुझे इसे समझने में मदद की। उदाहरण के लिए, यदि आप टेम्पलेट्स और ऑपरेटर ओवरलोडिंग सीखना चाहते हैं, तो अपने स्वयं के वेक्टर क्लास को लिखना जो तत्वों के डेटाटाइप के लिए टेम्पलेट्स का उपयोग करता है और सभी परिचालनों के लिए लंबाई और ऑपरेटर ओवरलोडिंग के साथ-साथ असाइनमेंट एक लंबा अभ्यास होगा जिसके लिए काफी कुछ चाहिए पहले तंत्रिकाएं;) लेकिन आपको पता चलेगा कि आपने सीखा है कि सी ++ वास्तव में कैसे काम करता है।

जबकि मैं ऊपर वर्णित उदाहरण के रूप में कुछ छोटी चीजें लिखने की सलाह देता हूं, सिंटैक्स सीखने के लिए ट्यूटोरियल के बाद और बहुत मूल बातें शायद शुरुआत के लिए खराब नहीं हैं।

+0

बस मेरे दिमाग में आया: क्या आप सी से परिचित हैं? मैं पहले सी सीखने का सुझाव दूंगा या पहले सभी ओओपी सुविधाओं के बिना सी ++ का उपयोग करूंगा। – Nils

+1

आप टिप्पणी पोस्ट करने के बजाए अपनी पोस्ट संपादित कर सकते हैं;) – samoz

10

आप Accelerated C++ की एक प्रति खरीद आप सी ++ सही तरीके से मैं दृढ़ता से अनुशंसा करते जानना चाहते हैं। बिना किसी संदेह के शुरुआती के लिए यह सबसे अच्छा सी ++ पुस्तक है।

1

मैं वर्तमान में learncpp.com में पढ़ रहा हूँ सी ++ ट्यूटोरियल और लगता है कि यह बहुत अच्छा है!

सी ++ शुरुआती के लिए, मेरे जैसे, वह है। आपको सभी जवाब नहीं मिलेंगे, लेकिन क्या आप वाकई सी ++ शुरुआती के रूप में चाहते हैं? मैं नहीं कहूंगा। कम से कम, मैं नहीं करता।

आप क्या मिल जाएगा बुनियादी सी ++ अवधारणाओं के बारे में सवाल करने के लिए बहुत कुछ की लघु जवाब में से हैं, कि मेरा मानना ​​है कि जब आप बाद में सी ++ के अन्य पहलुओं के बारे में जानने में उपयोगी होगी।

जैसा कि मैंने कहा, मैं एक सी ++ शुरुआत कर रहा हूं, लेकिन मैंने कई वर्षों तक PHP का उपयोग किया है। मैं नहीं कहूंगा कि मैं एक PHP विशेषज्ञ हूं, लेकिन मैं या तो शुरुआत करने वाला नहीं हूं, इसलिए मुझे लगता है कि मैं कम से कम जानता हूं कि जब मैं PHP की तरह भाषाओं की बात करता हूं, जैसे सी ++।

+1

से ऐसा लगता है कि यह एक छोटा सा प्रतीत है, लेकिन एक बात यह है कि आईएमओ इसे शुरुआती लोगों के लिए सबसे अच्छा संसाधन नहीं बनाता है। वे अध्याय 6 में सरणी और सी-शैली तारों को पेश करते हैं, जबकि वे कुल मिलाकर एसटीएल कंटेनर छोड़ते हैं और अध्याय 17 के लिए std :: स्ट्रिंग छोड़ते हैं जो गलत इंप्रेशन छोड़ देता है।सी-स्टाइल तार और नग्न सरणी का शायद ही कभी उपयोग किया जाना चाहिए, और निश्चित रूप से शुरुआती लोगों द्वारा नहीं। –

+0

जब मुझे और सी ++ पता है, तो मैं सबसे ऊपर की टिप्पणी से सहमत हूं। लेकिन जैसा कि मैंने उपरोक्त कहा है, कारण मुझे लगता है कि learncpp.com शुरुआती लोगों के लिए अच्छा है कि आपको बुनियादी सी ++ अवधारणाओं के बारे में प्रश्नों के संक्षिप्त उत्तर मिलते हैं, जो कि मेरे जैसे सी ++ शुरुआती के लिए समझ में आता है। मुझे एक ही शैली में लिखी गई कोई अन्य साइट नहीं मिली है। अधिकांश ट्यूटोरियल बल्कि उपरोक्त टिप्पणी की याद दिलाते हैं। मैं दूसरे शब्दों में, कई मामलों में "सरणी", "सी-स्टाइल स्ट्रिंग्स", "एसटीएल कंटेनर", "std :: string" और "नग्न सरणी" जैसे शब्दों को समझाया नहीं जाता है कि एक शुरुआतकर्ता समझ सकता है। – matsolof

+0

मुझे ऊपर दी गई टिप्पणी में जो भी नहीं मिल रहा है वह एक ट्यूटोरियल के साथ एक साइट का एक लिंक है जो लेखक सोचता है कि learncpp.com से बेहतर है और यह learncpp.com के समान शैली में लिखा गया है। इस तरह के एक लिंक पोस्ट करें, और मुझे आपसे सहमत होने में मदद करें! – matsolof

2

मैं कई वर्षों से सी # का उपयोग कर रहा हूं ... कभी-कभी मुझे विरासत सी ++ कोड (कुछ 10 साल पहले लिखे गए वीसी 6 पर वापस दिनांकित) के साथ काम करना पड़ता है, लेकिन मुझे सी ++ के मूल को अच्छी तरह से समझ में नहीं आया, उदाहरण के लिए, हेडर फाइलें कैसे काम करती हैं, और सी ++ कंपाइलर को आगे की घोषणाओं के साथ-साथ बाहरी कीवर्ड की आवश्यकता होती है। तो मैंने सी ++ की कुछ मूल बातें सीखने के लिए एक ऑनलाइन ट्यूटोरियल खोजने का फैसला किया, और यही वह है जो मैंने पाया, learnCPP.com!

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

वैसे इस ट्यूटोरियल, "सी ++ के बुनियादी के लिए एक विश्वकोश" नहीं है, यह यूनिकोड पर एक समर्पित अध्याय, या CRT पर एक और अध्याय शामिल नहीं है ... लेकिन इस ट्यूटोरियल इन विषयों को कवर करने के लिए नहीं है, अन्यथा इस ट्यूटोरियल में बहुत अधिक अध्याय होंगे।

कोशिश करें और आनंद लें!

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