從0到1,一個普本學生的三年學習歷程

我是17年開始認識到IT這個行業的,至今也快將近三年了吧。沒錯,我現在還在象牙塔(大學),所以這篇我並不會涉及到關於這個殘酷的社會會帶給我什麼,因爲我也不知道。

這片文章我斷斷續續寫了有些時間了,因爲我總是在想這三年我到底學到了什麼?現在是時候該做個總結了,所以該文並沒有什麼技術,有的只是個人小小經驗。


入門

17年6月份高中畢業,打了一個月暑假工,晚班,整整一個月通宵,人被折磨的不成樣,白天睡不着,晚上特想睡。在這期間填報了志願,全部計算機,不接受調劑。

而那會兒。其實我對計算機一無所知。因爲家處農村從小到大學家裏沒一臺電腦。第一次接觸電腦,好像是在八歲左右,過新年,家裏的大哥們帶上我去通宵,他們QQ飛車我來暴力摩托。那麼爲何我報專業一心想計算機呢?其實說到底就是天真的以爲計算機可以天天玩遊戲。畢竟12年學習生涯。我有九年混跡網吧!


第一學期我發現理想跟現實確實差的不是一般的遠。從計算機導論,高數到大學物理,再到計算機應用基礎。愣是學的一臉懵。說好的遊戲呢,lol呢?沒辦法,路是自己選的,跪着也要爬完。由於只會QWER以及電腦開關機。我知道自己與別人差距不是一般的遠。所以在第一學期準備完課時,學校發了第二學期所需要用的書。我帶了一本c++回去。一整個假期從hello world到new一個對象。一步一步跟着書走。第一個程序。從一堆error0 error;0 warning,我整整花了一個星期,而那還是最簡單的比大小。有時候看着書一看就是一上午,最後腦子裏還是一片空白,不過這正是這樣,我要感謝當初拼命的自己,如果不是有c++的基礎,到現在恐怕也還是一臉懵。


這裏分享一些個人經驗。計算機語言其實不在多,而在於精,不過這句話我到現在還沒做到,真正精通一門語言確實太難了。所以當別人跟你說他會啥啥啥語言,你心裏就給他丟一句:二愣子。不過要是他說他會算法數據結構,那你就兩眼冒星星吧,這纔是大神啊。

那爲什麼語言不在多而在精呢?其實這就跟轉三階魔方一樣,都是一個套路,公式背熟了,順手拈來,就一句話:無他,爲手熟爾!我拿一開始學的c++跟現在常用的Python作爲例子說一下吧!

c++,我學了將近一年,基礎語法基本滾瓜亂熟。而我還只不過是入門級別,甚至還到不了入門級別。說實話,他的進階使用我到現在還是一臉懵的。Python是我學了c++之後學的,入手大約兩天左右就基本熟悉了它的語法。而入手兩個月之後基本上算是入門了吧!到現在說不上精通,但是算得上是能使用,而c++……懸。

爲什麼Python我能這麼快上手?其實不僅僅是它比較簡單。而是我有c++這門語言作爲基礎。說到底,各種語言萬變不離其宗。包括數據類型,邏輯判斷,函數方法,面向過程以及面向對象,這些基本是每種語言通用的。就像俗話說的,學好數理化走遍天下都不怕。其實學計算機我覺得也差不多,好一門語言之後,其他語言與之融合貫通,相互理解,你會發現新東西也就那麼幾點。所以你上手新語言的速度那將會快很多。

好比如說:c++跟java的數據變量,先定義後使用,int,float,string,[]。再到python的變量隨時隨地唾手可得的使用,但也還是離不開,int,float,string,[],多了一些{}。c++中的void a(); int b();=>return,再到python  def a():  def b():=>retuan。最後對象class,c++,java有公有,私有,保護,以及數據初始化,這些python取其精華去其糟粕也基本都一樣有,只不過語法不同。從中我們就可以發現每個語言都有共處也有異處,但無非就是對其他語言不滿意,想要再簡潔一點,所以纔有了新的語言,我相信現在python大火,但是幾年後,或者幾十年後呢?計算機語言好比百花齊放,百家爭鳴,要看他適合什麼。

其實語言只是一個工具,我們要做創造工具的人而不是使用工具的人,當然,這話說的就有點大了,連我自己都有點嗤之以鼻。


進階

大二開始接觸一些小項目,至此開始有了一些項目的概念,但是也基本都是小大小鬧,現在回過頭去看感覺不是一般的傻。

好像大二上學期用c4drod寫的,有興趣的可以看看

實在是又臭又長,整整500多行,發一點出來看看就算了,還是用手機打的,鬼知道我哪會經歷了什麼。有興趣的同學點擊這裏傳送。 

     judge();
      break;
    default:
      cout << "選擇錯誤,請重新選擇。" << endl;
      break;
    }
    cout << "下列是可以選擇的計算器功能:" << endl;
    cout << "1.加法" << "                " << "2.減法" << endl;
    cout << "3.乘法" << "                " << "4.除法" << endl;
    cout << "5.開根號" << "              " << "6.解一元二次方程" <<
      endl;
    cout << "7.三四階矩陣運算" << "      " <<
      "8.等差等比數列求和" << endl;
     cout << "9.猜數字休閒小遊戲" << "    " << "10.三角形,菱形,乘法表"<<endl;
    cout << "***********************************************\n";
  }
  system("pause");
  return 0;
}

剩下的以後慢慢嘮
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章