本科國貿想讀計算機軟體與理論專業研究生?
我的本科是國際經濟與貿易,額外我還學了CFA。
大一上學期參加各種社團,大一下學期參加商賽,大二上學期在學校開水果店做生鮮電商,大二下學期組團隊做一古詞典。本來無意學編程,但因為團隊裡面有編程技術的渣渣都走了,所以大三上學期我自學編程。編程學了五個月,綜合的話學了CPythonJava,後端語言學了資料庫SQL,前端學HTMLCSSJavaScript,網頁和伺服器的話學了DjangoBootstrapApache,當然一些終端語言也略懂一二。最後做了一個不太完善的網站http://yigudict.com但無論如何終於上線了,對吧。現在我就[該畢業然後就業]還是[考復旦計算機軟體與理論專業研究生] 我覺得接觸下來計算機很有趣,然後自己對數據挖掘和機器學習特別感興趣。所以很想繼續研究這方面。考研究生完全是我個人興趣問題但是這個方向跟自己的專業方向完全不同。而且如果要考研究生的話我必須要一年內不僅要學好數學、英語和思想政治之類的,還要準備計算機課程。不瞞大家說,確實有點心塞。但是想想又很興奮,因為可以接觸到很多很不一樣的計算機和編程的內容。
不知道大家有什麼想法,或許來知乎問問知友們開拓下眼界還是挺好的
通過你對你接觸和學習編程的描述,我可以告訴你,如果計算機專業的深度是10的話,你現在在1那裡......
試著問你個問題吧,java的:String str1 = new String("abc");String str2 = new String("abc");boolean b = str1 == str2;請問b的值是什麼。如果這個題你能回答對,我只能說你這是運氣好、恰好知道罷了......
五個月學了那麼多語言,我目前認為你無法回答這個問題......如果這個題目你無法給出正確答案,我只能給你潑盆涼水了:你說你學了c python java sql html css js,但其實你根本沒學......
「編程學了五個月,綜合的話學了CPythonJava,後端語言學了資料庫SQL,前端學HTMLCSSJavaScript,網頁和伺服器的話學了DjangoBootstrapApache,當然一些終端語言也略懂一二。」
你的這段描述,說明你已經走偏了。入門走偏了,以後就不太好把握了。
編程入門的方式是:用一年的時間,學c c++或者java中任意一門語言,然後再去學數據結構演算法、網路。當然,並不是說你完全不能轉行學計算機。前提是你已經做好了充分的吃苦的準備。你要知道你現在看似學了好多東西,但其實都是虛的。問你堆和棧的區別是什麼、問你vector list deque的區別是什麼什麼時候應該用哪個,我想這類問題你現在應該都無法回答吧。
如果我判斷沒錯的話,你要學計算機,你現在最好把自己當作什麼都不知道、忘掉自己已經知道的東西,嘗試學c c++或者java中的一門語言。買本c++ primer plus 或者 java編程思想 這類書試著看下。總之,第一我不太建議你改學計算機,因為跨度太大了。
第二、非要改也可以,你需要重新入門、做好長期吃苦的準備。第三、計算機專業不等於編程---------對此我在這裡就不展開說了,我想你還沒有理解到這種深度。反正,你現在對編程或者說對計算機的理解,很可能是錯誤的,因此你要把自己當成什麼都不懂的人來看待。可以用下面的題目來考察一下自己,如果都能答對,說明你對編程有了基礎的認識了,在這種情況下,如果要轉行學編程會更為容易一點點:
1)// javaString str1 = new String("abc");String str2 = new String("abc");System.out.println(str1 == str2);2)// cint * createArray(){int arr[4] = {1, 2, 3, 4};
return arr;}void checkInput(){ char * p = (char *)malloc(sizeof(char)); scanf("%c", p); if(*p &> "z" || *p &< "a") { throw 1;}
}評價這兩個函數3)// c++MyClass func(MyClass mc){ return mc;}描述調用該函數時都會調用MyClass的哪些函數4)
// cint *(*)(int) (*f)(int *, int *(int *))描述f是什麼5)//cstatic數據何時釋放 釋放順序malloc數據何時釋放 釋放順序int i; // i是多少static int j; // j是多少6)
堆 棧的區別7)vector list deque的區別8)cache-friendly和cache-unfriendly的區別9)void ShowChar(char ch, int x, int y)
{
while(true)
{
SetCursorPosition(x++, y);
print(ch);
sleep(2); //2 sec
}
}
thread td1 = ShowChar("-", 1, 1);
thread td2 = ShowChar("=", 2, 2);
td1.start();
td2.start();
我們用『-』和"="來模擬不同頻率的激光,這段代碼利用多線程實現了模擬兩束不同頻率的激光。如果需要我們還可以繼續添加其他頻率的激光,用更多的線程去模擬。
請問有什麼問題。謝邀!
跟我專業完全不相關啊,不知道為什麼會邀我。 就我工作以來的觀點看,興趣還是非常重要的。
所以如果不是一時之熱,的確很感興趣,那就著手準備考研轉專業吧。 建議提前查好考研需要的課程和難度,提早做準備。
主要你已經過了大二,不然可以輔修一個二專業系統學習一下。謝邀!
學什麼專業不一定你畢業後就從事和你相關的工作,建議你想好你未來的發展路線,別盲從別人的發展路線,每個人的情況都不同,沒有統一的模式。
uncleandyou,我微信號理由如何找到你喜歡工作的方法,你可以來看看。計算機這一行是要活到老學到老的,你的興趣將會是你不斷學習和進步的最大動力。如果你樂在其中的話,學歷不算什麼。行業里的技術大牛從來是不問學歷的。
考研這個東西是很煩,你需要花不少精力在完全無用的東西上面。考上以後,學校也會逼你做許多對你職業發展毫無用處的東西。
如果你想學東西的話,不如考慮兩個方向:一者自學;二者通過網路課程。自學能力是你職業能力的重中之重。其實如果你能找到相關的實習或者工作的話,變干邊學是再好不過了。網路課程如cousera,教育質量也是很有保障的。認真的學習,看書,寫作業的話,不比學校老師教的差。
如果你想到國外來讀書的話,也不錯,學校的教育和氛圍都很純粹。我估計你是考不上研究生的。
計算機的內功你完全沒接觸到。
首先計算機考試,有幾門課程,包括計算機組成原理,數據結構,計算機網路工程,操作系統,編譯原理,離散數學,資料庫等等。
你學的都是比較淺層次的編程技術的應用,考試中幾乎不會涉及的。你說的資料庫,也就是會寫幾條sql語句吧?
有興趣可以去看書學,但考試看的書和找工作看的書是大不相同的。
題主有興趣的話,請留言,我會提點建議。
。。。。。。。。。。。。。。。。。。。那就提點意見。。。。。。。。。。。。。。
我自己也是考過研,工作了一段時間,所以結合自己經歷提點個人意見。
題主現在是大三上學期吧,再過幾天,這年的研究生考試就開考了。留給題主複習的時間還有12個月。
這12個月,要完成英語,數學,政治,計算機專業的複習。題主沒說自己是哪個學校,而且也說考研目標是復旦,所以我暫且認為題主也是985名校學生。學習方面的領悟能力高出一般學生。
高數4本書,在加上概率論,線性代數,總共8本書,看完要半年不?還要反覆的寫試卷,做題,要考研,這一年時間屁股不能離開教室的座位了。加上題主是文科生,數學也會相對吃力。
計算機專業有大概五本上面提到的課程要考,計算機組成原理,數據結構最難,而這些書你貌似也沒看過。這又得花好幾個月時間看了吧。
你看的那些編程書,涉及的知識點在考試里分值最多10分,兩道選擇題,兩道填空題的樣子。
且認為你的英語很好,完全沒問題,說說政治。考研培訓班學生政治最後三個月開始複習,每天都背一兩小時,最後還是沒背完就匆忙上考場了。
最重要的一點,你學的這些,對你畢業找工作完全不起作用,沒有公司會因為你學這些而僱傭你。一年時間耗費在這上面,沒考上的時候找編程類工作會特別尷尬,面試問的都不是考試的內容啊。
那對計算機感興趣,確實想學這方面的知識,找這方面的工作,需要看哪些書呢?
可以看應用類的書籍,比如c++, java,安卓,ios,php類的。時間有限,不可能這幾類都涉及到。你要選一個方向,往這個方向深入學。
我是學java方向的,將近兩年看了好多書,工作中仍然有好多不懂的。我建議你可以選安卓或者ios方向的,畢竟手機應用已經佔了半邊天了,現在也很熱門。
你選一個方向後,就在知乎上搜一下,這個方嚮應該要看什麼書。
記住看書是最本質的,書上的知識是最基本,最有體系的,都是大神花了很多心血才寫出來的。剛開始編程工具不會用,可以看看視頻,學會用之後,就要回歸書本。
把你找到的書籍都逐本看完,看到不明白的知識點可以百度一下,其實寫程序對這時候的你來說並不是那麼重要,重要的是你要掌握書里的知識點。
面試的時候就是問你的書上的知識點的,看的書多了,就能答個七七八八。筆試的試題也是書中的代碼片段啊。一年時間看完10本書,面試一家公司初級程序員完全沒問題啊。關鍵是要選一個方向!!!!
這是給碼農的建議,如果你真要像你說的那樣,要學數據挖掘和機器學習,那還真的得考研才行。我也沒接觸過這麼高大上的領域如果真是個人興趣的話就考一個,前提是家裡經濟條件跟得上,至少不需要你分憂。
工作三年後也曾想過去考研,覺得在學校里應該能更加專心致志的學習自己感興趣的知識。但確實無法下決心辭職考研(能賺票子了誰tm還回去啃書啊),再後來就利用空閑時間自己開始搗鼓。由興趣牽引,選好一個project,運用工作中學習到的各種項目管理方法和技能,通過自學自查補齊知識和skill短板(Google wikipedia quora mooc coursera等等都是好夥伴),進而一步步推進自己這個pro的進展,我個人認為是最有效率和成就感的方式。考研與否不是關鍵問題,除非是要這塊敲門磚去謀一份看起來合口味的工作,關鍵是你的能否將興趣轉化有效行動並持之以恆。個人意見,看看就是。
瀉藥
因為沒有在國內讀過計算機,具體不太清楚國內的課程安排!美國這邊對數學有要求,但也不見得要求那麼高,畢業不是博士.而且很多學校的master都是兩個方向:thesis or project. 選project的方向的不需要寫論文,做完project就可以. 課程作業很多都是小組形式,每人貢獻自己擅長的領域就可以.
見過身邊有國內學英語來美國讀文科轉CS 或者統計的都能畢業而且在美國找到很不錯的工作!所以本科背景問題不大,最重要是想不想學,有毅力堅持下去!
如果是想做數據的第一個data science 比計算機更好。如果想做人機交互,UI UX,讀個HCI 的master 也會比計算機更為合適!我個人還是比較理想主義化的。太多人,用盡一生都沒有找自己真正感興趣並且能願意投入大量的精力的事情。題主你還是幸運的。能夠知道自己的興趣。如果你是真的堅定的選擇計算機科學,我絕對的支持你考研讀博。怕就怕在這只是你一時的興趣,卻耗費了你生命中珍貴的時間。你現在選擇計算機科學,可能挑戰比一般的人要大。你計算機科學的基礎太弱。不知道你數學基礎怎麼樣。但是,你有決心和興趣,這些問題一定都會解決。我對於現在互聯網上浮躁的氛圍感到擔憂。太多人不願意去研究計算機科學相關理論,多的是想怎麼用互聯網賺錢。這樣的氛圍學術上能出什麼成就?甚至連理論與實踐結合的工作都很少有人做。這也是為什麼互聯網上新的技術總是出自國外(並不是說沒有國人參與)。看到題主對於數據挖掘和機器學習這樣偏理論一些的方向感興趣,我很開心。至於具體的學了哪些編程語言,寫了什麼網站,完成了什麼應用層的小項目,我一點都不擔心你。沒有理論指導的實踐,我從來都不看重。那些細枝末節的純應用的技術,不是你應該擔心的東西。既然做出決定,就一定要為之負責任。
謝邀。。。僅僅個人觀點覺得轉專業並不是特別不可能的一件事,自己有興趣且能夠負擔的起,那麼應該是完全沒有問題的。有經濟學背景對做計算機也是有不少幫助的,比如博弈論的知識就比較好用。很多還是在計算機理論裡面常用的。只是有點點的區別在於,學計算機研究生很多還是在於數學,理論,最優這些,所以比工程上組裝網站之類的可能要更繁瑣一些,而且最怕的事做到一大半發現別人已經做過了,又給再找思路,所以還是要做點點心裡準備的。感覺題主考研轉專業肯定應該沒啥米問題,只不過考慮好以後具體讀研的時候會更辛苦一些就是了,畢竟計算機的理論體系也是比較繁雜的。
@LeonardoTsung 謝邀1、不要把興趣當職業。你會覺得這個世界對你完全失去吸引力。2、跨專業的學習是可行的,看題主的描述,應該是屬於愛好者階段。學的比較雜,沒有經過系統訓練。個人認為掌握多門語言不如了解一下演算法和數據結構。起碼不要成為輪子哥說的那種,寫個冒泡排序寫不出來,那就真的貽笑大方了。
如果心動了就去試一下,不然肯定會後悔的,都說計算機難,其他的不是也不容易么。
所謂的計算機基礎東西很多,其實也就是那麼幾本書,難度和量級也就是個普通工科的水平,而且實踐起來還更加容易,難度遠算不上那麼大。
如果興趣能堅持下去並變成職業其實也沒啥不好的就不問題主學過多少數學了 計算機核心課程 離散數學 數據結構 演算法分析,三門缺一不可。如果計算機只是會簡單的寫寫代碼,那只是本科大一學生的水平,想要考研,還差三年呢。
1、 題主文科出身,不知道數學功底如何,考研數一還是有難度的。
2、計算機考研專業課至少會覆蓋演算法和數據結構,兩門課也不容易。題主如覺得數學、計算機基礎課沒問題,完全可以考。加油。
=========其實學了CFA,考金融方面,會編程在面試加分不少。綜合看了一圈,感覺你的基礎可能差了點。
計算機專業的方向很多,做網頁(狹義)可能是其中最不入流的一種(但是php仍然是最好的語言 O(∩_∩)O)。以我的經驗看來,真正需要計算機專業知識解決的是幾個問題:
1. 核心演算法(演算法)2. 軟體開發工程化工業化(軟體工程,偏需求和設計方向)3. 可以驗證的可靠性(工業化的測試,嚴密的驗證邏輯)4. 給別人用的工具和輪子(基礎框架和工具)5. 填坑和擦屁股(代碼復用和重構)6. 創造性的解決問題(而不是百度到方案後複製粘提)計算機專業的人應該有上述能力,並且專精其中幾項,題主看看自己有沒有。
同時也歡迎碼農同行拍磚。瀉藥, @LeonardoTsung。
僅僅寫一下自己的看法。
首先,不論什麼行業,讀研以後所接觸到的世界,一定比直接工作接觸到的要大得多。
再來討論一下問題本身,跨專業讀研,似乎也不是特例,我認識的教授,本科、碩士、博士讀的是三個風馬牛不相及的專業,所以無論是讀什麼問題都不是很大。
接下來,準備考研的話,我只是一名大二的本科生,所以不太清楚,只知道保研會比較輕鬆,值得爭取一下。題主提到擔心複習計算機來不及看別的科目,首先我要說的是,從來沒有輕輕鬆鬆就取得成績的。如果選擇輕鬆的生活,那麼就該聽從安排。
當然,就拿題主做的這個網頁來說,從客戶角度來說,也還算過得去,但是從專業的角度來說,每次都重新載入頁面,完全可以用ajax代替啊,而且編碼還可以更加規範一點,頁面整體還可以更加協調一點,等等。但是,普通高校CS專業的本科生能夠完全獨立做出這樣一個前端+後台的網頁的人,並不是很多。
題主想研究機器學習和數據挖掘,比較推薦lambda實驗室(因為學長 @Tong Wei 今年也申請了那個實驗室,方向與題主一致)。當然機器學習和數據挖掘與你現在做的這個網頁好像並沒有什麼太大的聯繫,你需要學習很多新的東西,比如數據結構、演算法、ANN、SVM等等。
總的來說,聽從自己的內心,然後為之努力。謝邀問個問題,你到底是想經商還是想搞研究做項目?研究生不是關於學習知識的,是關於科研和工程的。一切你研究生學到的東西其實都是自學的,它能為你提供的只不過是一些能力,比如如何面對挫折,如何自學,如何對一個完全不懂的東西下手等等,而這些,無論你干哪一行,只要你真心好好乾,我想都能學到。
不謝邀,這個我根本不懂的問題還邀請我回答啊。
有想法就要去做,但前提是將你的想法裡面的步驟寫出來,並且要如何達到!
考研究生吧,我覺得跨學科,考研雖然很耗費精力,但是短期投入,一生有效,效率極高。一份工作,進入圈子很重要,研究生不僅僅給你學歷,還能給你平滑進入計算機行業(如果是你的真愛)的機會,投入也算在可控制範圍內。拼一下。
推薦閱讀:
※未來你會選擇微軟的 Surface 平板電腦嗎?
※想學習計算機圖像處理方面從哪入手,怎麼個學習順序,體系?
※電腦中一個G的文件有多重?
※計算機補碼運算背後的數學原理是什麼?
※當今最好的本地文本檢索軟體是?