轉行學計算機,應該先學什麼?
是應該先學例如js、html或者java之類容易找工作的技術,還是先學例如結構體系、編譯原理和操作系統之類的基礎課程呢?
對於轉行的人來說,是應該考研,還是應該找工作呢?
謝謝邀請
1、計算機科學是一個終身需要學習的一門科學。你首先要通過學習一門編程語言(如果還在上大學,建議從C語言學起,如果已經工作,建議從Python學起。)學會編程,再學習數據結構和演算法,再補上計算機考研的幾門基礎課程。
如果想轉程序員,需要補上計算機科學本科生的基礎課。
建議學習:Linux + Python + 數據結構和演算法+ 軟體工程+ 狂寫代碼。(其它c語言,Java,Go都可以學習一下)還需要學習離散數學、計算機組成原理,操作系統,計算機網路, 編譯原理等。2、如果已經在上班,可以邊上班,利用業餘時間學習。學會編程後,找一個工作,以後工作中補上短板。
3、最主要的要養成獨立思考、獨立解決問題的能力。看你的目的,是真的對計算機科學感興趣的話,就讀研.
如果是想更好的混飯吃(感覺晚了幾年),就工作,方向則根據招聘網站上的熱門來定
比如前端,html5,java,小程序之類的,哪個崗位招聘得多,就學哪個.
1 先選擇一門編程語言入門多練習,Python,Java等皆可,推薦python。至少達到能獨立寫出200~300行左右小程序的程度(python)。
2 了解計算機基礎,零基礎的話先看一看計算機概論之類的就好,推薦《編碼》一書。
3.學習數據結構和演算法,千萬不要只看書,多敲代碼實現。
4 了解計算機網路,資料庫等基本知識,刷題。
當然如果題主是急著入行的話可以嘗試培訓班的套路,我就不太了解了。但在以後那些計算機基本知識和編程思維始終是需要慢慢學習和訓練的。
關於是否考研的問題,如果題主有自信能考上當然可以,但說實話難度不小(408是最難的專業課考試之一)。而且雖然都是計算機基本知識,但以理論為主的考研複習學習策略和以實踐編程為主的準備工作學習策略是有明顯區別的。題主請想清楚方向再去努力。
強烈推薦參考蕭大@蕭井陌 的編程入門指南。
如果題主英文水平過關,推薦參考@李小白 的乾貨公開課指南。
最後祝題主編程愉快。同轉行計算機,剛轉專業半年,當務之急感覺是補課吧,把你落下的補上,學什麼當然要靠自己今後的打算,轉專業計算機肯定是喜歡這一行,那就一定會有一個喜歡的方向,知乎上有很多大牛會有很多不錯的建議。就我個人來說我覺得研究生還是必要的。雖然學得好本科畢業並不難找工作。作為一個同樣轉行計算機的人很能感同身受你的迷茫
一起加油!
把伯克利的CS61A,CS61B好好學了,打好基礎
先學數據結構,同時學編程。然後看演算法。
轉行讀CS master的人很多。在美國這邊,別說普通理工科了,文科大媽都有轉CS的。先學英語。。。
樓主,別的答案都別理, @黃哥的答案就是對的。
有了基礎就趕緊找個工作,然後不斷在工作中學習,不斷跳槽,不斷加工資。
記得馬克思還是恩格斯說沒有用到數學的學科都是偽科學,在21世紀,我認為,沒有用到計算機的科學都是偽科學。
有人說吃年輕飯,其實還好啦,你只要入了門,有計算機的那種思維了,後面會簡單一些的。有人說沒什麼大作為,其實哪行哪業想有大作為都要靠實力+運氣,你想想,在計算機行業,你要是有實力+運氣,搞不好你就是下一個馬化騰之類的。
最差,就一直當個碼農,現在北京或深圳的碼農工資輕鬆過萬吧,到二 三線城市,工資5000左右也是有保障的。別的行業,哪有那麼高的工資。為了謀生,市場需要什麼學什麼,什麼熱門學什麼
真的想學習計算機科學,從基礎架構組成與通訊原理一步步學上來,這將是個非常漫長的過程先學什麼,要看自身情況和對自己以後發展的規劃和定位。
自身情況,如果是在校學生,我建議還是從基礎學起,數據結構,c/c++語言感覺是肯定要學的,主要是學演算法,複雜度的思想和了解計算機內存機制,至於要學多深,在於自身能力和定位,如果覺得自己很牛,按照科班的要求來要求自己我覺得也是可以的。
數據結構要刷oj,可以選一下學校的課程,學堂在線以及一些公開課網站上也有一些數據結構課程。至於c++,我覺得初步能滿足刷題的要求就夠了,不需要學那麼深,畢竟以後可能用不到,沒必要花那麼時間在一門語言上。之後的話,我覺得可以學學彙編,其實和c語言已經很相近了,清華本科彙編課程總共只有三周上課時間,所以也不需要學那麼深,主要是為了了解計算機內部指令和體系結構的知識。之後是Java和Python,這兩門語言簡單,面向對象特性好,學習還是為了了解語言背後面向對象的思想和一些主要用法,對於語言的細節,我覺得在工作和實踐中去學習效果會更好。如果你覺得自己以後想要更好的發展,操作系統,網路原理,編譯原理也都能在網上找到公開課資源,或者選本校的也可以。如果現在已經面臨工作,我覺得數據結構還是要學的,其他的應該看工作要求,目前是學生我也不懂。
對於讀研還是工作,我覺得還是應該讀研,用兩年或者三年的時間學習,期間可以找些實習什麼的,肯定比工作強的,畢竟直接工作也找不到什麼好工作。
我建議如果是學生的話,沒事折騰折騰Linux系統,把它作為主系統來用都是可以的。應該先學你最感興趣的,或是跟你職業內容能扯上關係的,這樣學起來就更有動力,不容易產生挫敗感
我也想轉,不過說實話,計算機專業,以後很多都是吃青春飯,而且學的不深的話很難有多大成就。
推薦閱讀:
※有沒有材料科學和計算機相結合的專業方向?
※計算機科學領域有哪些優秀的博客?
※virtual IP address(VIP)是怎麼工作的?
※如何在寫代碼時考慮到儘可能多的可能情況?
※在渲染的過程中,CPU和顯卡各自起到了什麼角色?