03.06 如何自學計算機專業課程?

杜尼卜


這個主要看你選什麼方向的了,有偏硬件方向,有的是軟件方向,硬件的像要了解電路知識,模擬電子,數字電子,數學,計算機系統,嵌入式開發等一些知識。然後硬件與軟件還有很多共通的知識,例如操作系統,這裡一般會用到linux,linux在網絡方面支持的非常好。還有通信協議,要了解通信裡的各個協議才能弄明白數據是如何傳輸的。還有像數學,數學是公共學科,在計算機中主要應用在算法的研究,算法在計算機和軟件編程都起到了重要的作用,能用好那麼既可以優雅的解決問題還能極大的提升性能。

再說下軟件方向,目前軟件方向編程很廣泛,例如利用各個語言編程。比如常聽到的Java,c++,python等等。那麼我們先拿java來說,目前使用的最廣的一門語言,不要看市面上隨便抓來的是個java開發,但是真正能用好的確不容易,因為如果真的去學習一門語言,並且想學好,那其實要掌握非常多的知識。就java而言,我感覺算是一個比較好的入口點。比如剛開始學java,那麼肯定先要熟悉java的基礎,而後要了解java對象創建,存儲都分別對應了計算機中什麼類型的內存,是堆內存還是棧內存。再往後就是要部署一個簡單的java項目,這個時候就要了解下linux系統,(建議用linux),可以自己弄一個虛擬機去用,這些簡單入門後就去搞數據庫,比如說mysql,oracle。好,那麼這些都有了解後,那麼就可以看一些算法,比如簡單的排序算法,查詢算法,再往後還可以看圖論等等。學到這裡後就可以問下自己之後要怎麼選擇啦,因為畢竟從這個點在往後分支就多了,java的可以去繼續搞java 比如再往後就要弄分佈式的一些東西,python就要搞數據分析,人工智能。python的話再以後就要鞏固高數方面的知識,要學習高數,線數,概率,離散等,大致瞭解下就可以研究人工智能經典的一些算法。java之後就要了解很多的中間件,redis,kafka,zookeeper等等。當然這個也是基礎,再往後java python都可以發展大數據方向,另一個分支可以發展到雲計算方向,雲計算方向就需要對c語言要了解了,因為要寫驅動程序,還有就是對不同協議的服務器的搭建也要了解,什麼是分佈式計算,什麼是彈性計算,什麼是虛擬化,什麼是容器化這些都要了解,有關於linux可以看看鳥哥的書,兩本一本基礎,一本網站的架站方向,可以作為入門。大數據方向就要了解如kafka,hadoop,hBase等等諸如此類。談了這些還沒有說c++ 有些要求於速度方面或者像寫遊戲,遊戲引擎,或與其他硬件相接連等都是c++的用武之地,還有go語言,R語言等。語言眾多,但都有他們自己各自的領域。

硬件方面的話相對就業面可能不是那麼廣,但如果想從事這方面那就需要個高學歷,因為偏硬件的話有一部分在研究所,一部分可能在研發物聯網產品,所以要學好硬件方面就得需好的資源,這個資源當然指的是硬件的東西,作為最初學習階段只有在學校裡有,而且都是有一些排名的學校才可以有這個資源,對於這方面可能要求數學方面更要精深。所以在這方面學歷就顯得比較重要了,畢竟是個敲門磚。

關於以上是我的一個淺見,具體如何學習,最重要的還是要看選擇哪個方向





IT興趣聯盟


送你一張圖

先來問一個問題,你為什麼會自學計算機專業課程?你的目的是什麼?大致有以下幾種常見的學習目的:

  • 以就業目的的自學。為了能夠掌握某個特定的上層應用的這種技術啊框架或者開發工具啊等等,掌握這些東西他的目的就是為了能在IT公司能夠找到一份工作。
  • 以研究生的入學考試而自學,考上計算機專業的研究生,通過這種方式來進去IT行業。
  • 以個人的職業發展為目而自學,為了解決工作中遇到的特定問題,提升自己的專業技能,以保住自己的飯碗,升職提薪漲工資。


不管你這是哪一種目的吧,在做一件事情之前明確你自己想要達到的目的和目標是非常重要的,它不僅是你學習的動力來源,還決定了你具體要採用的學習方法,在制定具體的學習策略之前,一定要先想清楚你想達到什麼目的,你希望樹立一個什麼樣的目標,這個目標越明確越好。


對一名零基礎的小白,你首先需要對計算機科學和計算產業機形成一個整體的認識,要形成這樣的認識,你可以通過學習計算機導論這門課程或者是閱讀一些優秀的科普讀物來完成,建議想要進入IT行業的自學者首先讀一讀吳軍博士的《浪潮之巔》,這本書講IT產業講得非常的精彩。


在對計算機本身和計算機科學有了一定的瞭解之後,接下來你需要幹兩件事情,第一件事情就是掌握一門計算機的編程語言,第二件事情就是把數學給我學好了,注意一下,這兩者是並行的。


對於計算機專業而言,也為了能夠順利的學習很多的後繼的計算機專業課程,你必須學習掌握四門數學課程,包括高等數學、離散數學、線性代數和概率論與數據統計,有關數學學習的方法我們在後面還會展開來說,在掌握了編程語言,用編程語言寫的一些應用程序又學了一些數學之後,你就可以進入計算機專業基礎課的學習,這些課程構成了計算機專業的核心課程群,我們通常把它稱為專業基礎課。各個學校的計算機專業基礎課程並不完全一致,但大同小異,總數得有十多門,其中最重要的就是那四門的考研科目:數據結構與算法、計算機組成原理、操作系統還有計算機網絡。除此之外,計算機專業的基礎課程還包括編譯原理、面向對象的方法、關係數據庫理論、軟件工程等。


回答完畢,希望對你有幫助,喜歡可以關注點贊。

關於我:7年軟件開發經驗,目前從事前端開發工作,公眾號(做工程師不做碼農)作者(也可以在頭條上關注我),聚焦大前端技術和成長。

    做工程師不做碼農


    第一點,需要放下畏難心理。很多人在一開始就認為學習計算機課程很難,需要將它看作很簡單,這樣離學會己經成功了一大步。

    第二點,基礎需要打紮實。很多人學不好計算機很大程度就是基礎不勞,學習計算機就像建房子,C語言就是地基。那加何學習C語言呢?筆者推薦使用譚浩強的《C語言》,講解的深入淺出,非常適合初學者。

    第三點,需要多動手。很多人看別人敲代碼覺得很簡單,但是很少自已動手,導致到自己用的時候就頻繁出錯。

    以上三點就是筆者的建議,歡迎交流!


    請叫我猛哥


    計算機技術(尤其是軟件技術),可以說是人類歷史上第一個幾乎所有的知識,都可以通過互聯網獲取的技術領域。

    一個IT人,如果不會自學,必將被這個行業所淘汰。

    有兩個人群在學習上備感焦慮。

    一個是在校計算機專業學生,由於技術進步飛快,大學裡教的內容,很難跟得上技術前進的腳步,與此同時,由於現有教育體制的弊端,高水平的老師極缺,水課盛行,學生學不到東西,極為不滿,紛紛走上自主學習的道路。

    另一大人群則是想轉入IT行業的非計算機專業在讀或己畢業人士。

    這些年來,IT大熱,N多其他專業或行業的人被吸引到IT業來,進入門檻較低,同時又有著龐大人才需求的軟件開發崗位,成為吸納跨行人才,圓青春夢想的最大舞臺。

    進來的人多了,競爭也就激烈了,不管你是不是“科班出身”,在求職、跳槽、升職這個社會戰場上,大家同臺競技,適者生存。

    這種環境,決定了“自學”成為IT從業者最關注的事情之一。

    本人從2015年開始混知乎,到目前為止,收到了近5500個回答問題的邀請,我也回答了540多個問題,約佔受邀回答問題總數的十分之一,其中有相當多的問題與計算機專業的學習相關,並且很多問題都是類似的,由此萌發了舉辦一個Live的想法,集中聊聊自學計算機這件事情。

    有關“自學”,我可有很多感觸,我本人就是走自學之路出來的,二十多年前, 在上個世紀90年代,我花了兩年多的時間,硬啃下來了計算機專業的絕大多數骨幹課程,之所以後來跨考計算機專業研究生成功,當年花的“啃”功起了大用,並且為我後來的軟件開發生涯打下了基礎,代碼一寫就是20年,順利完成了不少軟件開發項目,近幾年來,又搗騰了一個小網站——金老師的計算機在線學習網站,想打造一個心目中理想的計算機在線自助學習平臺。

    現在,我在高校教學一線一干就是十多年,又接觸到了大量的學生,也算是對初學者的情況有相當的瞭解,對自學遇到的困難心知肚明。

    這次Live,如何自學計算機專業課程,將於2017年5月16日在知乎舉辦。在寫作本文時,己有超過1300人報名參加,感謝大家的支持與捧場。

    我將Live看成是一種新形式的教育模式,認為這實際上是在講一場有上千名不見面聽眾的,可以直接互動的大課,為了讓聽眾能從這次Live中得到最大的收益,所以下面公佈這次Live的詳細大綱,希望參與本次Live的朋友們能對講授的內容心中有數。


    一頂帽子


    自學計算機相關的知識一般可以藉助於各類專業書籍和專業網站來學習,根據書籍在電腦上進行操作,遇到疑點難點可以向專業人士諮詢。

    前期一般建議在專業的學校學習一些計算機的基礎知識,比如計算機原理,C語言,數據庫等等。總的來說,自學計算機是一個任重而道遠的過程。

    加油~~~


    雲和數據


    建議先從應用實踐學習 這樣隨著腦子的興趣以及疑問的驅使會讓慢慢了解學習更多的知識 如果一開始就學習原理性的知識會很枯燥無味 也就很難堅持下去

    比如可以學java等相關語言

    作為一個來自八年左右的程序員的建議


    滬漂生活


    需要有毅力,碰到困難不能退縮。最好有人指導可以少走很多彎路。系統的學習要有系統的規劃,不就是編程,計算機原理,編譯,組成,這些都有有學習才行,還要多聯繫才能牢記不然學過就忘了


    波波嘞


    建議去培訓學校學習,我的java就是在培訓機構學的,我沒基礎,學了一年半,有半、一年的選擇


    碼農平哥


    上我要自學網


    分享到:


相關文章: