學計算機科學與技術電腦需要裝什麼東西?

大二轉專業到計科,想問下電腦要不要裝linux,還有c++能不能在win10上裝,不能的話怎麼安裝。以後的方向還不知道,大體上需要裝些什麼東西?謝謝!


別聽一大堆人瞎說,用啥到時候再裝啥。

看題主基礎不是很好就趁沒開學好好補補 語言關,不然數據結構,演算法會被吊打。


別急,其他嘲諷你的程序員都是從你一樣不懂到懂的,才大二慢慢學吧。先學會多搜索


題主知道實習第一步是幹什麼?

裝環境!

公司發著工資請你裝環境!

都裝好了不是賺不到這錢了!

噓,一般人我不告訴他


用不著,買個阿里雲就行了,學生價一個月九塊多

win10下裝齊VS和jetbrains全家桶,再裝個ssh客戶端,幹什麼都夠了


還有c++能不能在win10上裝

C++是語言不是軟體!

C++是語言不是軟體!

C++是語言不是軟體!

同學你轉專業前能先學會使用搜索引擎嗎?


我是計科的,大二了,

電腦上有Windows和幾種Linux,

不管是Windows還是Linux,寫東西基本是命令行vim,畢竟 逼格高,而且熟悉Vim,一般不用IDE,畢竟不寫多大的東西,沒必要去熟悉那些形形色色然而並沒有什麼卵用的工具,

Windows上的c/c++用的是mingw-w64,不是mingw官方的東西,畢竟官方沒有64位,也沒有最新gcc,不喜歡cygwin那個模擬出bash的東西,雖然mingw也可以有msys,其他java,python就官網下載個最新的放著,偶爾更一更,

Linux上現在主要用arch,軟體倉庫里什麼都有,gcc,java,python,android-xxx,經常更新,一直用最新的,

Windows里還放個綠色版的VC6,偶爾把代碼copy到VC6跑一跑,

不喜歡VS這種大傢伙,但還是弄了個vs2013專業版的學生正版key,好歹也是正版,心裡挺舒坦,偶爾裝一裝,過沒幾天重裝系統vs就沒了,

還有安卓開發,平時不怎麼想開android studio那種大傢伙,雖然可以免安裝所以一直放在電腦里,但還是學了下命令行開發安卓,盡量用命令行,畢竟基本不寫安卓,,,


裝上腦子和紙筆


不裝遊戲,會對你的學業有很大幫助。


一般不用。

你裝個vs,裝個好用的文本編輯器,裝個mingw,基本就有了。


機器性能好,裝windows加一個linux虛擬機,弄雙屏幕。

機器一般,就裝個linux就好了,建議新手用ubuntu。

ide可以用jetbrains系列的。

c/c++編譯和構建可以用makefile或者cmake。個人喜歡用cmake。


既然題主是要學習「計算機科學技術」。

(?ω?)ノ

虛擬機裝個Linux。

虛擬機有免費的vitrualbox

通過搜索引擎你可以找到常見發行版的安裝方法,可以參考官方wiki來安裝。

裝C編譯器和lisp環境。

Linux用包管理器可以方便安裝gcc,gdb和clisp

這三本書推薦看看

可能你還需要C的語法參考。

多編程


同大二轉 CS。

要不要裝 Linux?完全看需求。要用才要裝。而根據描述,答案很簡單,現在題主是不需要裝的。還沒到需要用 Linux 的時候。

要不要裝 C++? C++是編程語言而不是軟體,不是用來裝的。隨便一個編輯器都可以寫C++。估計題主還沒寫過C++的代碼,所以現在需要做的是找本書學習如何寫C++。至於編輯器或IDE,書上自有介紹。

先看書,學基礎,沒基礎別人說再多都沒用。


首先你可以買一個Mac,否則的話在Windows下裝一個Linux或者虛擬機裝一個Linux。

因為,你需要學習bash的使用,而且在OS課上需要用到很多Linux的system call。

其次是軟體方面:

Java:JDK Eclipse

Python(一般不是必修):Python 2.X Python 3.X, 如果需要IDE推薦 Pycharm

C/C++:gcc 某款帶語法高亮功能的文本編輯器(下面單獨說)

資料庫(不一定是必修):MySQL

Web(一般不是必須):瀏覽器(隨便哪個都行,推薦Chrome或者Firefox),Apache,Tomcat

其他語言視情況而定(我上Compiler課時,老師居然教了幾天Scheme,我到現在都不明白Scheme和compiler有啥關係)

伺服器工具(不一定用):SSH,FTP

版本控制:GIT,CVS,SVN(如果可以選擇,後兩個就免了)

IDE類(部分上面已經提過):

Eclipse,這個怎麼說呢,基本上學校裡面和很多公司都在用,主要是Java開發,但是也有各種各樣的插件和發行版,有C/C++的,有Python的,我甚至見過Latex的。

Netbeans,和Eclipse類似,原本也是Java的IDE,據說Netbeans開發GUI比較好用,但是我沒試過,我只是在寫JSP的時候用過,還不錯。那時候我Tomcat無論如何也部署不好,所以就偷懶presentation的時候直接開Netbeans上去demo了。

IntelliJ,商業IDE,但是有開源社區版。開源版只支持Java和Scala的樣子,算是給你在Eclipse和Netbeans之外提供另一個選擇。我用來寫Scala,不過這個目前好像沒有大學在教。但是如果你以後搞Spark開發應該會用到。

Pycharm,這個說白了就是IntelliJ裝了個Python插件,真心好用,也有免費得學生版和社區版。

Anaconda,我看到很多人用來寫Python,我用過,但真心不如Pycharm好用。

Visual Studio:Windows下強大的IDE,社區版免費。當然了受到操作系統的限制,學校裡面很少用,大多數CS的機房都是Linux系統。

文本編輯器類:

gedit kate:linux上不錯的編輯器,語法高亮。我上本科的時候就是用這兩寫完了所有的C/C++作業。

Sublime:功能強大,插件多,收費。但是開大文件會卡。

Atom:和Sublime差不多,但是免費,而且更卡。

VS code:比較新,插件少,但是微軟出的,質量比較有保障。

Vim Emacs:神的編輯器和編輯器之神。不詳細介紹了,有興趣自行google或者百度。如果你將來要成為一個碼農,你現在至少要學會用一個,不一定精通,但至少會用。因為當你ssh連上伺服器的時候,你基本上只能用這兩個其中之一來寫代碼。順便說一句,如果你將來愛上了這兩個編輯器,你可以投資買一個HHKB鍵盤...

-------------------------------------更新-------------------------------------

感謝大家的評論,指出了一些我的問題,我在這統一回饋一下。

1,「Windows下裝一個Linux」,我是指雙系統。平時和朋友聊天的時候都這麼說,也沒太在意,@假裝是路人 同學指出來之後,我才發現確實表述有問題,謝謝指正。

2,關於會不會用到這麼多軟體的問題。這個要看你們學校的課程設置。反正這裡面絕大多數我都在本科的時候用過,而且只少用了一學期。也就是VS和VS code我是最近才裝上研究了一下,但是裝完之後就沒再打開過...這並不是說他們不好,而是我現在很少用Windows。哦還有一個就是Emacs我是真心沒用過的,我一直是用Vim的。有幾次忘了配置Git commit時的編輯器默認的居然是Emacs,我進去之後都不知道怎麼退出...

3, 關於Mac的問題。Mac並不是必須的,特別是對於學生而言,量力而行。我說的也是「可以買Mac」而不是「需要買Mac」。你需要的也僅僅是一個Unix/Linux環境而已,Windows裝虛擬機或者雙系統也是不錯的選。

4,感謝 @趙磊 同學的提醒,我現在有種恍然大悟的感覺,原來學Scheme是為了更好的理解parser tree。我當年真的是沒好好聽,也沒好好考慮這個問題呢。

5, 至於 @泰壹 同學指出的Emacs和Vim的稱號我寫反了,這個我真的不知道哪個對哪個,我就是常常聽人提起,反正都是神器就對了,嘿嘿。


C++嫌麻煩裝VS, 不嫌麻煩MinGW+Cygwin/Powershell+用得順手的編輯器咯(剛開始推薦Sublime Text/Notepad++。)

順便安利一下, 你肯花一星期磕磕絆絆地用Vim的話以後會非常非常爽的。


裝系統啊……

然後搭個環境啊……

裝個雙系統啊……

然後整個黑蘋果啊……

最重要的……是裝X


寫C/C++ 裝VS

寫java 裝intellij idea

寫python 裝pycharm

寫網頁 裝WebStorm

資料庫的話裝SQL server 或者直接用用xampp

外加一個虛擬機裝linux


看了問題描述不知道你是怎麼轉專業成功的………

我是裝了Visual Studio(基本是作為C++/C的編譯環境)、Pycharm(python)、Zend Studio(PHP)、Eclipse(Java)、Code Blocks(C++/C)

然後點好搜索和翻牆技能點

以上


要用到再裝。

我覺得就裝盜版軟體這個事,學校完全應該開一門課


用到什麼裝什麼(標準的程序員思維)


C++的話還是很容易搞的。

VS有免費的社區版Free Dev Tools

如果有edu郵箱的話可以試試JetBrains的JetBrains CLion

或者輕量級一點的CodeBlocks也是不錯的Code::Blocks

這三個應該都是可以在Win10上裝的,安裝難度VS &< codeblocks &< CLion, 因為CLion要裝個Java虛擬機好像。


推薦閱讀:

知乎上面有哪些計算機科學與軟體工程方面值得一看的問答?
對大學選擇計算機科學類專業的女生說點什麼?
對計算機專業而言,計算機圖形學是否重要?
怎麼才能看懂計算機論文中的數學公式?
得到去msra實習的機會,該怎麼徵求導師同意?

TAG:編程 | Linux | 計算機科學 | C | 計算機科學與技術專業學生 |