首頁>Club>
7
回覆列表
  • 1 # 杭州程式設計師小張

    送你一張圖

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

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

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

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

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

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

  • 2 # IT興趣聯盟

    這個主要看你選什麼方向的了,有偏硬體方向,有的是軟體方向,硬體的像要了解電路知識,類比電子,數位電子,數學,計算機系統,嵌入式開發等一些知識。然後硬體與軟體還有很多共通的知識,例如作業系統,這裡一般會用到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語言等。語言眾多,但都有他們自己各自的領域。

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

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

  • 3 # 一頂帽子

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

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

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

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

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

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

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

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

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

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

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

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

  • 4 # 雲和資料

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

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

    加油~~~

  • 5 # 小猛哥kk

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

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

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

  • 中秋節和大豐收的關聯?
  • 2018年流行什麼樣的風衣?