nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
那么為什么要學習c++?
C++算是距離C語言比較近的語言,算是比較靠低的語言里面還能展示面向對象,越是年齡大點的程序員越是覺得C++越用越有意思,對開源代碼有點研究的或者看過開源代碼的人,很多很標準的開源軟件里面對于C++編程技巧運用的爐火純青,第一眼的感覺是讓你看不懂,然后等你費勁巴拉的把源碼看懂之后,然后對作者倍加佩服,如同品老酒一番,越來越覺得編程有意思,C++有味,從知識體系框架完善程度來看也是有必要玩耍之。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
如何自學C++,怎么才能學好?
第一步:確立學習的決心,因為很多學習編程,學校開設的第一個編程課大部分是C語言,很多開設C++的同學就覺得怎么開始上來就學習C++啊,是不是有點早了啊,自己真倒霉之類的詞語。其實無論是先學C語言還是c++其實從本質上來說差別不是特別大,因為都是比較靠近底層的語言而且對于自己知識框架的完善都有著極大的好處,關鍵是既然選擇了,就要拿出學習的魄力,有些剛工作的小伙們可能有這樣的疑問,覺得自己同學入門java拿到的工資比做C++高很多,就覺得自己沒有希望了,覺得選錯了方向,其實C++學到深層次,對系統體系把握性很強的話,基本上都是底層系統支撐人員,工資以及發展方向,還能差哪里去,關鍵還是持之以恒的決心。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
第三步:選擇一個編譯器,目前來說市面關于c++的編譯器真是多入牛毛,而且現在大量小伙伴還在用vc++6.0,建議大家不要去用這個了,和最新的標準有些差異,而且調試的時候容易崩潰退出。
編譯可以使用vs系列,或者dev c++,或者codeblocks,選擇一個順手的就可以,找到正確的編譯之后就要學會調試程序,很多小伙伴在看書的時候,發現沒見調試的章節啊,做過項目的小伙伴都知道有些大型程序出現問題了,崩潰或者內存泄露問題了,只看一對眼睛是遠遠不夠的,所以就需要一種工具,就是編譯器的一種功能調試,開始學的時候不要覺得程序簡單,就不想學習調試,調試是編程基本功的一種。
nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >
#include<iostream>
using namespace std;
int main()
{
int i;
for(i=0;i<= 10;i++)
cout<<i<<endl;;
}
這個程序主要循環判斷點就在i <= 10 這個直接決定了循環的次數這個決定循環的關鍵。如果有關循環的不懂,就可以在網上找對應的視頻去學習,或者加一些技術群去學習,在互聯網上面自學的人還是喜歡找一些和自己水平差不多的人一起學習的。每個基本概念都這么搞定理論然后再去實踐,堅持下去基礎慢慢也就有了。
第五步:在基礎部分學的差不多了,所謂的學的差不多了,基本上面向對象的基本概念以及指針,文件流操作這些基本概念差不多的情況下,算是初級基礎,下一步的學習就是泛型編程的級別了,比如常見list,vector等模板類的使用了。在這學習泛型之前就可以做一些簡單的操作了,比如簡單的小項目,簡單計算器,電梯的模型,貪吃蛇小游戲等等,這些里面可能還涉及到線程或者進程的概念,同步或者異步的概念。嘗試去修改一些這些程序的代碼或者自己設計一套解決的方案。在有了這些的基礎上就可以,進一步學習泛型編程,泛型編程學到差不多一半,或者直接去公司學,都可以。其實學到這種階段,基本上算是初級入門階段已經完成,可以考慮寫好自己的簡歷,去參加工作了。如果覺得還是學的不過癮,可以學習Qt開源,去做一些小工具,讓自己玩的更嗨,到這個階段其實也是編程到了比較有意思的階段,因為心里會想著能做什么軟件了之類的等等,如同剛學會了開車,見到車就想開境界。
基本上能堅持到第五步的階段,基本上算是到入門階段了。其實做到第五步,起碼需要三個月的階段甚至更長的時間,整體來說c++比c語言更加難學一些,因為規則上面繁瑣的多,不像c語言那么隨意
真正的刻苦的有方向的,自學的話,半年的時間更加準確些。在這個方向之下6個月時間結束之后,基本上就能加入碼農的階段。興趣和毅力在學習編程過程中缺一不可。加油吧,noob
如果內心還有編程的夢想,或者學習過程中遇到的困惑,問問編程到底是咋回事,想深入學習編程,獲取編程里面那點事,可以關注老碼農的微信公眾號:程序員互動聯盟(coder_online),里面集結了眾多的自學編程以及編程高手,問下如何自學。