{eval=Array;=+count(Array);}
對于計算機相關(guān)專業(yè)的學(xué)生來說,無論是軟件工程專業(yè)、嵌入式專業(yè)、大數(shù)據(jù)專業(yè)還是網(wǎng)絡(luò)通信專業(yè),最好都系統(tǒng)的學(xué)習(xí)一下Linux操作系統(tǒng),原因有以下幾點:
第一:Linux操作系統(tǒng)在專業(yè)領(lǐng)域有廣泛的應(yīng)用。無論未來是從事軟件開發(fā)工作還是從事網(wǎng)絡(luò)研發(fā)、運維、大數(shù)據(jù)分析、安全等相關(guān)工作,Linux幾乎無處不在。Linux系統(tǒng)在物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)和人工智能領(lǐng)域有廣泛的應(yīng)用,對于計算機相關(guān)專業(yè)的學(xué)生來說,掌握Linux系統(tǒng)是基本的要求。
第二:學(xué)習(xí)Linux是打開計算機大門的鑰匙。對于計算機相關(guān)專業(yè)的學(xué)生來說,學(xué)習(xí)計算機知識要從了解計算機操作系統(tǒng)體系結(jié)構(gòu)開始,需要掌握計算機操作系統(tǒng)各個不同模塊的功能以及相互協(xié)調(diào)工作的各種機制,而Linux系統(tǒng)本身的組織結(jié)構(gòu)能夠比較清晰的呈現(xiàn)出操作系統(tǒng)的體系結(jié)構(gòu),學(xué)習(xí)Linux的使用過程能夠?qū)ξ募芾怼⑷蝿?wù)調(diào)度、權(quán)限管理、存儲管理、IO、網(wǎng)絡(luò)通信、安全、并發(fā)等一系列重要的概念建立認(rèn)知,這對于計算機專業(yè)的學(xué)生來說是非常重要的。
第三:學(xué)習(xí)Linux源代碼為日后的研發(fā)打下扎實基礎(chǔ)。Linux操作系統(tǒng)是開源的,Linux的源代碼匯集了眾多優(yōu)秀工程師的心血,通過讀Linux的核心源代碼能夠明顯提升自己的研發(fā)能力。對于大一的學(xué)生來說,如果能在大學(xué)期間系統(tǒng)的讀一下Linux源代碼是一個不錯的學(xué)習(xí)計劃。
最后,不少計算機相關(guān)專業(yè)的大一新生對編程非常陌生,不知道如何入門程序設(shè)計,這個時候就可以從Linux的Shell編程開始學(xué)起,簡單易學(xué),同時Shell編程在未來的工作場景中經(jīng)常會使用到,尤其是對于通信相關(guān)專業(yè)的學(xué)生來說更是如此。
作者簡介:中國科學(xué)院大學(xué)計算機專業(yè)研究生導(dǎo)師,從事IT行業(yè)多年,研究方向包括動態(tài)軟件體系結(jié)構(gòu)、大數(shù)據(jù)、人工智能相關(guān)領(lǐng)域,有多年的一線研發(fā)經(jīng)驗。
歡迎關(guān)注作者,歡迎咨詢計算機相關(guān)問題。
linux是開放的,軟件是免費的,比封閉的windows好很多。如果linux有好用的office,那我就不用windows了。科研運算,通訊等都離不開linux。linux未來必然要取代windows,包括mac。linux是三個里面最好用的。
新人會經(jīng)常糾結(jié)拜碼頭是拜 Windows 還是拜 Linux. 這個問題, 龍廠長想結(jié)合自己的經(jīng)歷具體成一下3個方向來和題主分享. 先說在前面, 方向一開始選好了就一條路走到黑了, 除將來任領(lǐng)導(dǎo)崗位或發(fā)現(xiàn)家里突然有礦外, 半途而廢, 中途改技術(shù)路線是IT開發(fā)者的大忌.
2者所用語言分別是 C# 和 Java, 語法差不多, 模樣差不多, 語言上不用糾結(jié), 我推薦新人以
.Net + C# 入門, 它的集成開發(fā)環(huán)境(IDE)是 Windows + Visual Studio 號稱宇宙最強IDE, 能夠讓新人快速入門, 減少初學(xué)編程的畏難情緒.
很多人認(rèn)為 Java 吊打 .Net, 理由是IT巨頭都用 Java, 用 .Net 的都是小企業(yè), .Net 程序員 收入普遍沒有 J2SDK 程序員 高, 這都是事實.
但是題主要知道, 小企業(yè)喜歡 .Net 是因為他們不追求技術(shù)自主可控, 用微軟現(xiàn)成產(chǎn)品線解決是最保險高效的, 在這樣的需求下, .Net開發(fā)效率極高, 當(dāng)然, Microsoft 替你做大量工作也是要分走你工資的. 更重要的是, 進(jìn)巨頭是我們的夢想, 但最后80%都只能去小企業(yè)混飯吃.
所以題主一定要想好, 可以先試走 J2SDK, .Net 做備胎, 如果感覺 J2SDK 學(xué)不到一定高度, 老老實實回來拖控件.
跨平臺: 在移動開發(fā)橫行的今天, 不得不提一嘴, 在 Microsoft 前 CEO Steve Ballmer 同志 主政期間, 固執(zhí)堅持封閉生態(tài), 差點把 .Net 整黃了, 2014 年 Satya Nadella 接任 CEO 后, 采取 務(wù)實, 開放 的做法, 堅持跨平臺路線, 收購 Xamarin 進(jìn)行了整合, 無需擔(dān)心 .Net 在跨平臺方面的問題了.
在這方面, 果斷選擇 Linux, 借用一句名言, PHP是世界上最好的語言, 同時要學(xué)好 Apache / Ngnix + MySQL.
目前, Windows Server 可以運行的數(shù)據(jù)庫有 Access, SQL Server, Oracle & MySQL; Linux Server 是 SQL Server, Oracle & MySQL, 可見, 兩者在核心業(yè)務(wù)上已經(jīng)沒什么大區(qū)別.
以前覺得 Linux Server 幾乎不要錢, 市占應(yīng)該遠(yuǎn)高于 Windows Server, 后來接觸到相關(guān)業(yè)務(wù)后發(fā)現(xiàn) 兩者的租用價格幾乎沒什么差別, 有的平臺的 Linux Server 甚至比同配置 Windows Server 還要貴.
后來有幸進(jìn)入一家知名IDC公司就職, 才發(fā)現(xiàn) Linux Server 雖然軟件便宜一些, 但是運維人員費用開支很大, 換言之, Linux Server 運維工資要高很多.
從事計算機領(lǐng)域十幾年了,答案肯定的linux,簡單說下為什么要選Linux。主要是自己的見聞,親身經(jīng)歷的幾個行業(yè)。
1.聊聊傳統(tǒng)行業(yè)的CentOS
-- 咱們怎么用這款免費的linux呢?
曾經(jīng)在國內(nèi)最大的呼叫中心系統(tǒng)公司上班,他們VoIP的服務(wù)器,就是跑在CentOS上。而且呼叫中心主要功能就是跑在CentOS上的一款freeswitch開源免費的軟件,然后自己開發(fā)界面,做好授權(quán)l(xiāng)icense,就可以賣錢,這是中國現(xiàn)狀,你說,要不要學(xué)linux。
記得應(yīng)該是2011還是2012年左右,國家重點關(guān)注網(wǎng)絡(luò)安全,很多政府部門開始安裝各種防御系統(tǒng),尤其醫(yī)院很多都安裝準(zhǔn)入系統(tǒng)。接觸過幾家準(zhǔn)入系統(tǒng),底層都是centos上面跑的國外一些開源軟件,基于這些開源軟件進(jìn)行自己針對性開發(fā),就有了各式各樣的產(chǎn)品。你說要學(xué)linux還得windows呢
各種web服務(wù)器,企業(yè)OA系統(tǒng)等等,我只見過跑在CentOS上面的。
2.再說說通信行業(yè)干了什么
之前的2G基站服務(wù)器是跑在Windows系統(tǒng)上,經(jīng)常各種問題,改ip需要好幾個小時,經(jīng)常性各種崩潰。現(xiàn)在換了linux,好像我參與替換的,沒在聽說各種問題,而且出現(xiàn)小問題,很快就能解決,這不是硬件提升能夠做到的。
現(xiàn)在都4g,無論ucloud還是愛立信,都是linux指令來操作,很多核心網(wǎng)元都已經(jīng)升級成了linux系統(tǒng),帶來的是體驗是操作便捷,調(diào)試簡單,效率提高。你說要不要學(xué)習(xí)linux呢?
學(xué)習(xí)linux,關(guān)注RHEL大企業(yè)用的多,關(guān)注centos各種中小行業(yè)各種web,oa之類用的太多。當(dāng)然歐洲人喜歡用suse,想出國也可以了解下。
如果沒事也可以體驗下Ubuntu系統(tǒng),界面做的很好,軟件比較多,還有l(wèi)inumint界面很科幻
3.學(xué)習(xí)工具當(dāng)然是虛擬機
vmware當(dāng)然首選,可以多多了解一下
如果是非計算機類專業(yè),也許只知道window就夠了,但是計算機類學(xué)生,且不說掌握操作系統(tǒng)的知識,最起碼能夠掌握linux系統(tǒng)的使用,個人觀點,謝謝
這個問題太泛泛,沒辦法準(zhǔn)確回答。linux在服務(wù)器方面是必須的基礎(chǔ),windows在除此以外的生產(chǎn)力方面是絕對領(lǐng)先,所以學(xué)習(xí)什么取決于題主將來的發(fā)展方向。反過來說,這兩者不存在取舍問題,除非是做完全針對windows的桌面軟件研開發(fā),否則兩者兼容性很強,包括現(xiàn)在win10已經(jīng)可以直接跑linux端了,兩者界限并不是那么涇渭分明。如果是問將來的發(fā)展,還是那個問題,題主將來要做什么呢,服務(wù)器領(lǐng)域linux短期內(nèi)不可能被取代,windows在桌面領(lǐng)域也是如此。所以如果真要學(xué)習(xí),找到方向,并且更多的學(xué)習(xí)原理的東西,而不是單純的軟件使用。有不少學(xué)校和培訓(xùn)機構(gòu)把教會使用軟件當(dāng)做教會一門語言,會用photoshop就會美工,會ai就會設(shè)計,會cad就會機械制圖,這是完全錯誤的理解,軟件和操作系統(tǒng)只是工具,如何用遠(yuǎn)遠(yuǎn)沒有理解為什么用來的重要。
服務(wù)器的話,linux互聯(lián)網(wǎng)公司用的多,Windows非互聯(lián)網(wǎng)用的多。
要是學(xué)linux別走偏了,學(xué)點shell和命令相關(guān)的內(nèi)容,學(xué)點系統(tǒng)相關(guān)的內(nèi)容,文件系統(tǒng),進(jìn)程,內(nèi)存,也可以深入一下看看內(nèi)核相關(guān)內(nèi)容。別去折騰安裝各種發(fā)行版,折騰各種桌面環(huán)境。
我覺得不能說哪個好與不好,作為計算機從業(yè)10年的人來分析:
Windows系統(tǒng):
1)windows有強大的圖形界面;
2)windows應(yīng)用范圍很廣和用戶數(shù)量很大;
3)微軟的個人機和服務(wù)器系統(tǒng)也很強大;
Linux系統(tǒng):
1)目前在大型企業(yè)上應(yīng)用很廣,特別是服務(wù)器;
2)代碼開源;
3)具有很強大的網(wǎng)絡(luò)模塊和可塑性;
總結(jié):個人建議平時用Windows系統(tǒng)去辦公,生活和學(xué)習(xí)。在服務(wù)器和網(wǎng)絡(luò)搭建上建議去學(xué)習(xí)Linux
WIN2008Server是公司或者集團(tuán)常用的服務(wù)器系統(tǒng)了,IIS或者其他服務(wù)應(yīng)用如FTP等都是在WIN上面搭建的。這是服務(wù)器運維或者安全運維掌握的比較多的一個系統(tǒng)。
對于LINUX來說,內(nèi)核開源,資源多,容器的大時代來臨,LINUX作為編程的人來說是必須而且也是必要掌握的。
很多公司錄用人才現(xiàn)在都是選擇復(fù)合型人才,舉個例子:你會Java去找Java開發(fā)的工作的時候,公司會問你前端和后端或者Py的、Go等其他語言。專精一門系統(tǒng)或者一門技術(shù)已經(jīng)在這個行業(yè)不怎么吃香了,誰試誰后悔。
0
回答0
回答0
回答10
回答10
回答8
回答10
回答0
回答10
回答3
回答