-
1 # 科技魔盒
-
2 # 技術簡說
你好,我是研華科技西安分公司的技術主管,從事研發工作已經快十年了,在此期間,我開發過底層的linux核心驅動,寫過底層中介軟體,做過裝置管理系統,現在在進行公司的雲平臺建設。從技術角度看,用過c,c++,php,java,golang。我是從c/c++一路學上來的,可能是先發優勢吧,雖然用了這麼多開發語言,c和c++依然是我的最愛。為什麼呢?因為c,c++語言體現了一個技術人員的內功深厚程度。對於初學者而言,c,c++是比較難的,最主要的原因在於你要自己處理堆記憶體的申請和釋放,所以很容易碰到記憶體洩漏的問題。所以,總結來看,使用c,c++最大的問題和風險就是記憶體的問題。相比較而言,java和glang都有gc來負責記憶體的回收。所以,對於開發著而言,不用過多考慮這些事情。另外,用c,c++這些底層語言的時候可以讓你對系統底層的執行機制有一定的瞭解,這對於長遠的技術發展來說是有好處的。以下是這麼多年我珍藏的經典書籍,你也可以參考:
-
3 # 嵌入式經驗分享
完全可以自學。實際上,程式語言都是自學為主,因為學校的時間有限,只能都一些最基礎的程式語言和知識,如C語言。現在語言那麼多,學校不可能教你。
1. 推薦 C++ premier,這算是C++的經典之作了,如果英文好,最好讀原文,網上都有下,中文版我看了一下,翻譯的不是那麼地道。
2. 學程式設計一定要邊學邊練,可以下一下Visual Studio 2019,免費版就可以。如果遇到問題自己解決不了,可以在網上查詢,可以說,網上有各種學習經驗供參考。
3. 我將發一些以原版C++ Premier為基礎的學習影片,大家一起學習。
-
4 # 星痕閃爍
C++是可以自學的。
如果你是一名初學者,在 我要自學網,慕課等網站都可以找到教學影片,可以看影片,跟著做,學習一些基礎操作,程式碼規範,簡單演算法等。
自己研究相關書籍無人教導是不可取的,編寫程式碼過程中有很多需要注意的細節與邏輯,個人研究比較吃力。
如果目的是面臨實際應用方面,還需要注意邏輯思維與較複雜的演算法等相關知識,就又上升了一個高度。
在學習過程中要注意程式碼字母及符號為英文形式,邏輯語句的格式,括號的對應,最重要的是要自己學會編譯查詢錯誤,這樣會方便許多。
-
5 # 雲上天c
你好,c++是可以自學的。
首先需要注意一下幾點:1.首先你要明白c++是一門新的語言,和c沒有關聯,即使你沒有學過c語言也可以直接學c++。
2.不要被VC++、VS、等詞彙所迷惑——他們都是整合開發環境,而我們要學的是一門語言(當然我們在學習的時候也需要學會使用開發環境的)。
3.不要著急的寫一個完整的專案出來,先把基礎和語法掌握學習完。
4.可能在學的語法的時候我們看不到圖形化介面或者其他好玩的東西會感覺很枯燥,這時候一定要堅持一下。
5.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
6.既然決定了學C++,就請堅持學下去,要學精通不要求多,不要學幾天c++感覺可以了,就去學別的語言了到時候你去工作發現沒有一門語言是精通的,只會皮毛。
6.學完所有的的語法一定要多寫幾個專案來鍛鍊和增強程式設計能力。
7.多看c++大神寫的書《Thinking In C++》《The C++ Programming Language》《Inside The C++ Object Model》,《Effective C++》。
8.如果沒有寫過幾個專案實戰,先不要看程式設計思想這樣的書籍,還有設計模式之類的,因為如果你是新手會感覺很抽象,難以理解。
-
6 # IT百科大學堂
C++自學成長之路(第一篇)
今天開始我將開啟C++自學成長之路,今天是第一天,在以前就一直在網上查詢關於c++的資料,想買一本好一點的,權威一點的資料書,透過努力查詢,我選擇了c++ primer,在網上這本書的好評如潮。更多的人認為這本書比c++ primer plus 更好一點。
我是本科在校大一的學生,學的是軟體工程。目前學校只教了C語言,且現在C語言已經快學完了,我想學習c++!
先說說為什麼想自學c++吧。其實這原因還特多的。我感覺我們C語言教材比較簡單,當然我也沒有說我C語言學的很好,我也沒有說我很牛逼,我只是自我感覺比較簡單!第二個是我感覺我們學校學習C語言的進度太慢了,C語言教了一年。而透過我所瞭解的情況來看,有的學校大一第一學期就把C語言學完了,第二學期就學c++。第三個原因就是,我感覺我以後參加工作用C語言去寫軟體的機率太少了!當然我也不能保證我以後是用c++寫軟體的,但技多不壓身嘛,多學習一門語言還是有好處的。第四原因就我看見有人在我面前裝x(bi),我們學校也有計算機專業,有一次我和計算機某班助教聊天,他自學了c++,於是找他了解c++相關的知識點,他直接在我面前裝x,他說學完c++還要自學effective c++,more effective C+++,c#,資料結構,編譯原理,演算法導論(這裡有的東西我們學校會教的,不是全部要自學),他說他目前已經把這些資料相關的書全部買下來了,還說本科生大學四年一定要看從宿舍地面到天花板那麼高的書,老子信你的鬼,你個糟老頭子壞得很!我問他你看的怎麼樣,他說還堆在那裡,好多的書還沒有看。我說要不先借我看看。他說拉黑警告(要拉黑我,我們在QQ上聊天)。然後我也沒有說什麼了。我怎麼能受如此侮辱呢?在我面前裝x;於是我也先買一本c++資料書先看看,真的太氣人了!
我想透過自己的努力自學c++,當然我買這本之前我就瞭解到c++比C語言更難,但不管怎麼樣學習還是要學習的,作為一未來高階軟體工程師,學習和自學新的知識是很重要的,IT知識發展很快,過了幾年就有新的知識出現,如果你不會自學和學習,你的壓力會很大!
我想透過部落格記錄自己自學c++的經歷,所有以後會寫一些c++的學習感受。我認為我不太可能會按時更新的我部落格,因為畢竟我是自學c++,我不可能把我所有的中心放在自學c++上,我肯定要以學校的學習課程表上課,我不能本末倒置!
-
7 # TGyn
當然可以啊,現在好多東西不都是要自學嗎。而且網路那麼發達,可以買兩本書,在網上找一些教學影片,慢慢學,並且注意練習,只要堅持住,一定可以學會的
-
8 # 周林ZhouLin
結論:
C++是可以自學的。
更一般的結論:
軟體類的所有技能都是可以自學的。
證據: 很多軟體類如雷貫耳的大牛都不是科班出身的。他們的軟體技能都是自學的。
比如:
發明Borland C++, Delphi, C#, Typescript等一系列知名程式語言的微軟Tech Fellow Anders Hejlsberg是丹麥科技大學工程系畢業的; 微軟Windows NT的首席架構師Dave Cutler是數學學士學位,大學期間主攻物理方向; 發明Java著名開發框架Spring的Rod Johnson是音樂學博士出身……
接下來說說自學C++的方法:
首先你要熟悉C++基本語法,這個是你學習任何一門程式語言的第一步。不要只是看書,一定要在計算機上進行練習。
等你已經可以獨自解決一些小問題之後,你可以上GitHub上去看一些開源專案程式碼,去觀摩學習專業的C++程式是怎麼編寫的。
最後,你要進一步進階,可以找準一個方向(比如圖形遊戲開發等),然後在GutHub上建立一個開源專案,自己來逐步完成它。
總而言之,計算機技能的提升是理論和實踐雙輪的。不能只看書不實踐,那樣你永遠不能真正提升。
推薦幾本適合初學者的C++的書籍(閱讀次序從左到右): 《C++ Primer》《C++程式設計思想》《Effective C++》《C++沉思錄》
其他知名的C++進階書籍,建議將上面的熟悉了之後再看,比如《C++模板庫》等
回覆列表
可以自學的,我自學的c語言然後轉java
這個怎麼說呢,只要堅持就沒有做不到的事情,其實程式設計很容易理解,但注重思想,我只學了基礎而已,多敲程式碼比什麼都重要,推薦 慕課網,騰訊課堂,網易雲課堂有免費課程,可以先看看了解一下