程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 快速提高編程能力---一年時間可以改變很多事,---很多事

快速提高編程能力---一年時間可以改變很多事,---很多事

編輯:C++入門知識

快速提高編程能力---一年時間可以改變很多事,---很多事


首先說明一下,這篇文章寫給那些本身是計算機專業但是由於前幾年沒有學習,到了大三、大四迷茫困惑不知道如何下手去學的同學,還有一些想學編程但是面對巨多的語言和技術不知道從何下手的新手朋友。假如你是我所說的這兩種人,請你耐心看完這篇文章,它會幫你少走很多的彎路,一年的時間可以可變很多事。

我雖然是計科專業但是由於種種原因也是沒有聽課,在自學的路上摸爬滾打,我大一沒有學習,基本是玩了一年,大二懵懵懂懂的學了一點,大三認真地猛學了一年。這一年我看了不少了書和教學視屏,經常去論壇逛。就在這一年我學習到了很多的東西,對計算機這個行業的認識也有了翻天覆地的變化,所以基礎不好的童鞋不用灰心,一年的時間能改變許多事。我並不是什麼高手,只是給大家分享我自學的經驗,推薦我認為最經典、最適合入門的書和教學視屏,幫助大家用最少的時間入門。

首先說下我推薦學習的路線:C語言->數據結構與算法->數據庫->網絡->匯編->操作系統->其它。

1、C語言

C語言的重要性我不多說了,只要你從事計算機方面的學習和工作,對C語言的學習的必要的,它是以後學習的基礎。我學習的C語言的時候走了不少彎路,現在想想很苦鱉。我推薦郝斌的《C語言自學教程》和小甲魚的《零基礎學C語言》,這兩套視屏都很好很詳細,前者是郝斌老師的培訓視屏,有180課,看似很多很嚇人,其實每一課只有一個知識點,有些視屏只有兩三分鐘,所以真正的內容並不多。後者是小甲魚出的,他的視屏都不錯,後面還會提到。大家選擇其中的一套學習就行了。關於教材用我們的發的書就行了,把書後的練習題多多練習。練習至關重要,我們要每天保證練習100行以上的程序,前期不會寫,可以模仿、改寫等。不多說了,全身心投入的話,3個月可以把C語言基礎學的不錯。

2、數據結構與算法

   

本帖隱藏的內容

數據結構和算法在計算機的知識裡面是屬於很靈活的,也是面試必考的。不過不用怕,我們把C語言學好了以後,學習數據結構並不難,大二開這門課的時候,我根本不理解這玩意是什麼,後來才知道是因為C語言的指針、結構等等的一些知識沒學好。這個我推薦的是郝斌的《數據結構自學視頻》。

學習數據結構不是一簇可就的,需要一定的代碼量,如果看過視屏覺得還是不能完全理解也很正常,我們可以先往下學習,等過段時間再重新回來搞它。學習是螺旋上升的過程,不是一蹴而就的。

3、數據庫

    其實數據庫入門很簡單的,它的知識相對比較死,努力的話我認為半個月就可以入門,推薦一本書楊中科的《程序員SQL金典》,這本書通俗易懂,比我們的教材好多了,相比之下,我們的數據庫教材太垃圾了,說實話我對我們的專業課教材都不滿意,一些經典易懂的好書不用偏用一些百度能很難搜到的書。。。
     
4、網絡

    由於我的網絡也不是太好,而且沒發現很好的適合初學的書籍和教程。我看多一點潘愛民翻譯的《computer network》,這本書經典,但是我感覺還是不適合入門,網絡上說謝希仁的《計算機網絡》很不錯,我目前還沒看,大家也做個參考。很遺憾,在網絡方面能給大家提供的信息不多,囧~~
     
5、匯編

    可能有些童鞋對匯編比較畏懼,感覺這玩意太恐怖了,看到那些指令就頭疼。而且這個好像跟我們以後的工作沒啥關系,所以可以不學了。其實不然,如果要學好計算機,匯編的學習還是很必要的,它會讓你理解那些底層的知識,比如函數的調用、指令的執行、CPU的工作過程等等。不用被這些嚇到,我們學習匯編的目的不是用它寫程序,那些指令我們不用背,需要的時候可以查,我們只要能看懂就可以。我推薦王爽的《匯編語言》,這是本公認的好書,而且很容易讀懂。另外可以配合小甲魚的《零基礎學習匯編語言》,這套視屏就是基於這本《匯編語言》講解的,很不錯。我當時就是這麼學習,看這套視屏和這本書,做書後的練習,大概用了一個多月的時間。這一個多月的時間不會讓你成為高手,但是會讓你對編程的理解提高一個檔次。

6、操作系統

    操作系統其實也很重要,當然難度也比前面的大多了,我給大家的建議是盡量學,能學多少是多少,畢竟這方面的知識是決定你計算機的道路能走多遠的一個因素。我最近在看《深入理解計算機系統》這本書,此書是經典,不過有難度。不過沒關系,大家把前5項的基礎打好已經足夠優秀,組成原理、操作系統的知識大部分是在工作的過程學習的。

    7、其它

    學完上述的內容大家可以根據自己的情況選擇學習其它的內容和選擇自己的工作方向,喜歡底層的可以深入學習匯編和逆向工程等等方面的東西,喜歡高層開發的可以學習C++或者java,windows或者linux編程等等。對應屆畢業生來說,那些面試的人最看重的基礎,大公司要求的比較高些,要會算法什麼的。只要你的基礎好,即使一點經驗沒有,他也很願意對你進行培訓。

    大家在學習的過程中肯定會碰到問題,這很正常,沒問題才不正常。學習的過程就是不斷地遇到問題解決問題嘛。給大家說下遇到問題時該怎樣解決。首先,自己先思考,看看是不是簡單的語法錯誤,嘗試自己解決。如果不行,可以上網搜索,大部分的問題都可以在網上找到答案。如果還是沒有解決那麼可以到論壇裡提問。我推薦CSDN和魚C工作室,這兩個論壇挺不錯。大家經常去逛論壇不僅可以提高技術還可以開闊自己的眼界。比如CSDN的非技術區裡面有很多帖子是關於求職、面試、跳槽等等,多看看可以對這個行業有更多的了解。

    最後強調一下,自學是一樣能夠學好的,我在網上認識一些人,他們有些有的學的物理專業,漢語專業或者初中畢業就辍學的,他們學的一樣很牛,而且這樣的人並不少。SO,大家要對自己有信心,努力堅持,興趣和堅持是成功必備的兩個條件。額,打字好累,就說到這吧,上面我提到的資料在網上都能找到,如果實在找不到的話,可以向我要。再次強調,一年可以改變很多事。如果看這篇文章的朋友能感覺有些幫助,我就很高興了,另外不妨轉發下讓更多的人能看到,也不枉我狂敲了這麼多的字,祝大家學業有成,前程似錦。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved