我是一名中級程序員,後來我用C#編寫了幾年的PHP代碼。 現在我想通過閱讀一些簡短的(假設多達2000行)很好編寫的非gui程序源來學習一些C++。 你有什麼想法找到類似的東西嗎? 我寧願某種網絡工具的...我剛剛下載netcat的,但它是1)用C語言編寫2)太複雜,我C++中編寫簡短的程序
感謝
我是一名中級程序員,後來我用C#編寫了幾年的PHP代碼。 現在我想通過閱讀一些簡短的(假設多達2000行)很好編寫的非gui程序源來學習一些C++。 你有什麼想法找到類似的東西嗎? 我寧願某種網絡工具的...我剛剛下載netcat的,但它是1)用C語言編寫2)太複雜,我C++中編寫簡短的程序
感謝
我建議有效C#3斯科特邁爾斯 - 這是一本相當便宜的教科書,它以一些半高級話題開始(至少在設計方面)。
我認爲這對你有好處的原因是我主要來自C#背景,而且我知道雖然你會像面向對象的設計(像我一樣)體面,但你很可能會被擊中很多C++中的陷阱仍然存在。
本書很好地向您展示了一些使用數組,指針技巧和更新的STL/TR1組件的中級示例。它會教會你所有的常量正確性規則,它基本上涵蓋了你所有的混淆領域。
這不是一個完整的程序,但我不認爲你會從完整的程序中學到任何東西。人們傾向於做錯事(甚至是專業人士)或根據自己的想法做事。像這樣的東西會告訴你足夠的代碼讓你穩定地站在你的腿上,更重要的是,它會教你爲什麼代碼是正確的,以及替代方案是什麼。這將幫助你生動地記住它:)
先拿起一本書。
我會找小玩具的問題,像你會找到:
語言槍戰特別好,因爲你來自另一種語言,因爲使用你可以看到翻譯過的類似概念。他們將被濫用優化,但可能不會遵循相同的算法。
最重要的是,剛開始編碼。
在學完C++的基礎知識之後,真正鑽研STL和Boost庫對於我來說是一種很棒的方式,可以讓我學習C++允許您執行的一些非常酷的東西。 C++中有一種隱藏的語言,就是模板元編程,如果您只是略過C++的表面,就很容易錯過。
至少考慮一本關於書籍清單的書:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list有時他們可以幫助解釋C++ - 可能會閱讀資料來源不明顯。 –
僅通過閱讀源代碼進行學習是行不通的。 –
根據我的經驗,網絡是一個非常複雜的領域。 –