IT入門基礎(chǔ)知識_IT運維管理基礎(chǔ)知識 IT知識
電腦知識 由優(yōu)爾供稿隨著科技的發(fā)展和網(wǎng)絡(luò)計算機的普及,IT技術(shù)越來越受到人們的重視,掌握IT技術(shù)對人的發(fā)展前景有重要的影響。下面一起來看看9252兒童網(wǎng)小編為大家整理的IT入門基礎(chǔ)知識,歡迎閱讀,僅供參考。
IT編程入門需要具備哪些知識
一、深入學(xué)習(xí)一門編程語言
沒有掌握任何一門編程語言,就不可能成為一名編程人員。
許多程序員試圖在學(xué)習(xí)之初一次學(xué)習(xí)幾種編程語言,以便應(yīng)對他們第一份軟件開發(fā)工作的需要。雖然我認(rèn)為開發(fā)人員最終會學(xué)習(xí)多種編程語言,但建議不要在開始時這樣做。
因為同時學(xué)習(xí)多種語言只會導(dǎo)致混亂,也會分散學(xué)習(xí)其它技能的精力。相反,我建議深入的學(xué)習(xí)一種編程語言,這樣也會對使用這種語言編寫代碼感到非常有自信。
二、如何組織代碼?
新手程序員在完成編程語言的學(xué)習(xí)之后,或者最好在學(xué)習(xí)編程語言的同時,需要掌握的是如何正確的組織代碼。
通過Steven McConnell所著的《Code Complete》,可以幫助學(xué)習(xí)這個寶貴的技能。
組織代碼意味著編寫良好的、清晰可理解的、不需要大量注釋的代碼,因為代碼本身是可自注釋的。許多軟件開發(fā)人員究其整個職業(yè)生涯都不曾具備這樣的技巧,但是這個技能卻是判斷一個軟件開發(fā)人員的技術(shù)和能力的首要標(biāo)準(zhǔn)。良好的代碼結(jié)構(gòu)代表的不僅僅是完成了編碼工作,而是對編碼事業(yè)的熱衷奉獻。
對于新手程序員來說,簡潔清晰且含義明確的代碼,能讓你輕松地通過面試。
提升代碼結(jié)構(gòu)已經(jīng)成為了軟件開發(fā)的重要部分,但是提升的過程卻是十分嚴(yán)格的。在這個過程中,雖然不需要編寫新的代碼,但是卻需要和團隊成員一起花費大量時間來維護現(xiàn)有的代碼。
三、測試
現(xiàn)在,很多的軟件項目都采用了所謂的敏捷流程,軟件開發(fā)人員和測試人員合作的更加密切。代碼質(zhì)量成為了整個開發(fā)團隊的責(zé)任,所以開發(fā)人員也需要對測試知識有一定了解。
對于開發(fā)人員來說,至少應(yīng)該熟悉以下的基本術(shù)語:
- 白盒測試
- 黑盒測試
- 單元測試
- 邊界條件
- 測試自動化
- 驗收測試
四、開發(fā)平臺與相關(guān)技術(shù)
應(yīng)該至少對一個開發(fā)平臺以及與之相關(guān)的技術(shù)或框架有一定的經(jīng)驗。
平臺通常意味著操作系統(tǒng)(OS),但它也適用于與操作系統(tǒng)類似的其他抽象系統(tǒng)。例如,你可能是專注于Mac或Windows操作系統(tǒng)的Mac開發(fā)人員或Windows開發(fā)人員,同時你也可以是專注于特定Web平臺的Web開發(fā)人員。
具備某個特定平臺的專業(yè)知識,不僅僅意味著需要熟悉平臺本身,還需要掌握開發(fā)平臺常用的開發(fā)工具、模式和通用框架。
五、數(shù)據(jù)庫基礎(chǔ)知識
目前, 主要有兩種數(shù)據(jù)庫技術(shù):關(guān)系數(shù)據(jù)庫和文檔數(shù)據(jù)庫。
現(xiàn)在的開發(fā)人員應(yīng)該很熟悉關(guān)系數(shù)據(jù)庫,但同時也應(yīng)該對文檔數(shù)據(jù)庫有所了解。
在軟件開發(fā)中,數(shù)據(jù)庫通常用于存儲應(yīng)用程序的數(shù)據(jù)。
對于數(shù)據(jù)庫,開發(fā)人員至少應(yīng)該了解以下方面:
- 數(shù)據(jù)庫的工作原理
- 如何執(zhí)行基本查詢來獲取數(shù)據(jù)
- 如何插入、更新和刪除數(shù)據(jù)
- 如何添加數(shù)據(jù)集
六、源代碼管理
管理源代碼是任何軟件開發(fā)項目不可或缺的組成部分。在使用源代碼之前,應(yīng)該有一個網(wǎng)絡(luò)來共享項目的所有文件。
源代碼管理工具最基本的功能,是保留軟件項目中對文件所做更改的歷史記錄。它還允許多個開發(fā)人員同時處理相同的代碼, 并將這些處理代碼融合在一起。
所有的開發(fā)人員都應(yīng)該知道如何使用源代碼管理工具,以便能夠檢查代碼并從多個來源融合代碼。
七、構(gòu)建和部署
目前,大多數(shù)軟件開發(fā)項目都有一些自動化的構(gòu)建和部署系統(tǒng)。同時也有許多不同的軟件應(yīng)用程序,來幫助團隊自動化構(gòu)建和部署任務(wù)。
構(gòu)建
當(dāng)你編寫代碼并將其合入到源代碼管理系統(tǒng)中后,你想通過一些方法了解你合入的代碼是否運行的很好,這就需要進行構(gòu)建。構(gòu)建會編譯系統(tǒng)中的所有代碼,并確保沒有編譯錯誤。一個復(fù)雜的構(gòu)建系統(tǒng)還可以運行單元測試和用戶測試,或者代碼質(zhì)量檢查,并提供一些有關(guān)代碼庫當(dāng)前狀態(tài)的報告。
部署
部署系統(tǒng)負(fù)責(zé)將代碼部署到產(chǎn)品機器上,或者將其部署到某種測試環(huán)境中。
雖然開發(fā)人員不一定要成為部署方面的專家,但是了解系統(tǒng)的基礎(chǔ)知識以及構(gòu)建和部署代碼的過程也是非常的重要。
八、調(diào)試
對于軟件開發(fā)人員來說,經(jīng)常會花費90%左右的時間,來弄清楚自己的代碼為什么不起作用了。不論你從事任何語言的代碼開發(fā),代碼調(diào)試都是開發(fā)過程中不可缺少的一部分。
所以開發(fā)人員應(yīng)該下定決心,認(rèn)真的學(xué)習(xí)如何做到高效的調(diào)試代碼。
九、方法論
一些軟件開發(fā)團隊在編寫代碼并完成他們的項目時,都遵循著一些方法論。所以開發(fā)人員至少應(yīng)該熟悉諸多最常見的軟件開發(fā)方法論中的基本幾種,這里要說的就是瀑布開發(fā)和敏捷開發(fā)。
IT運維管理基礎(chǔ)知識
一、微軟系統(tǒng)
關(guān)于Windows的熟識是最基本的。當(dāng)然,作為一個運維經(jīng)理,可不是整天玩?zhèn)€Windows7或xp就可以交差的。你得掌握微軟Active Directory及其頂層各種服務(wù)和使用的搭建。普通常用的有ISA、Exchange、SQL Server。隨著Windows 2008的大放異彩,Hyper-V又成了微軟工程師不得不掌握的重型武器。
二、Linux/BSD系統(tǒng)
雖然Ubuntu如今很火,但是在公司里運用的大多還都是Redhat系列和Suse系列。你得熟識DNS、NIS、Apache、SMB、DHCP、Sendmail、FTP、MySQL這些慣例服務(wù)。假設(shè)公司的IT業(yè)務(wù)大規(guī)模對外,你還得學(xué)會LVS或Nginx等負(fù)載平衡技術(shù)。
友誼提示:假設(shè)你將去人人網(wǎng)或豆瓣等新銳Web2.0公司,那你還得熟識Cassandra之類混合型的非聯(lián)系的數(shù)據(jù)庫技術(shù);Memcache之類高功用散布式的內(nèi)存對象緩存系統(tǒng)(它議決在內(nèi)存里維護一個一致的龐大的Hash表存儲各種格式的數(shù)據(jù))。
既然說了Linux,這里也順帶要提一下BSD,一樣是開源的寵兒,BSD的安全性和高效讓人印象深入,現(xiàn)在包含Yahoo、Sina在內(nèi)的許多公司都會用它來跑使用。這類系統(tǒng)熟識之后,現(xiàn)在從事Solaris有關(guān)任務(wù)也會降低難度(一樣的Unix血統(tǒng))。
假設(shè)有中間件要求的,可以適當(dāng)接觸Weblogic(Oracle系)或WebSphere(IBM系)、Jboss(紅帽系)。這些東西在現(xiàn)在盛行的大型使用中十分普遍。
三、編程開發(fā)
混Windows系統(tǒng)的自覺一點學(xué)好Powershell吧。要是說前幾年還得看看VBscript的話,將來就都是Powershell的天下了。
PowerShell是微軟公司于2006年第四季度正式揭曉的。它的出現(xiàn)讓W(xué)indows在運維方面拉近了與Unix, Linux等操作系統(tǒng)的間隔?,F(xiàn)在支持.Net Framework 2.0。可以運轉(zhuǎn)在xp SP2之后各種操作系統(tǒng)上。可以同時支持WMI,COM,ADO.NET,ADSI等已有的Windows維護模型。這項全新的技術(shù)提供了豐厚的控制與自動化的系統(tǒng)維護才干;而“腳本言語”(scripting languages)則是用來編寫順序的計算機言語。腳本言語通常都有容易、易學(xué)、易用的特征,目的就是期盼能讓寫順序的人(開發(fā)者)高速完成順序的編寫任務(wù)。
關(guān)于Linux平臺下的運維人員,照舊舉薦Shell加Perl的組合,畢竟那么多年過去了。這個組合不斷在為各大站點的工程師們固定的任務(wù)著。另外,Python也是一個十分值得舉薦利器。這種言語具有十分簡捷而明晰的語法特征,適宜完成各種高層職務(wù),幾乎可以在一切的操作系統(tǒng)中運轉(zhuǎn)?,F(xiàn)在,基于這種言語的有關(guān)技術(shù)正在飛速的生長,用戶數(shù)目急劇擴展,有關(guān)的資源十分多。
四、網(wǎng)絡(luò)配備
熟識網(wǎng)絡(luò)根底知識、網(wǎng)絡(luò)通訊協(xié)議和多見的網(wǎng)絡(luò)配備是必需的。建議把思科和華為這兩家的產(chǎn)品摸熟。
友誼提示:許多人會把華為和H3C當(dāng)成一家,本來他們兩家配備的命令并不如何兼容。
假設(shè)是在略微大一點的公司任務(wù)或許哥們你就是在IDC混,那還得學(xué)會對企業(yè)局域網(wǎng)和廣域網(wǎng)執(zhí)行謀劃、完成和檢驗排錯,VLAN是必需的。其他就是視頻、語音之類的網(wǎng)絡(luò)服務(wù)了。
根底的都搞明白了之后還想提高自己同伴可以去學(xué)一下CCNP或許H3CNE的課程。
五、存儲
這里順帶著提一下存儲,給菜鳥做一個觀念上的簡介。當(dāng)然,這類東西在數(shù)據(jù)量大的企業(yè)中也是經(jīng)常用到的。
先說SAN。SAN是專門用于提供企業(yè)商務(wù)數(shù)據(jù)或運營商數(shù)據(jù)的存儲和備份維護的網(wǎng)絡(luò)。由于是基于網(wǎng)絡(luò)化的存儲,SAN比傳統(tǒng)的存儲技術(shù)擁有更大的容量和更強的功用。
議決專門的存儲維護軟件,可以直接在SAN里的大型主機、服務(wù)器或其他服務(wù)端計算機上添加硬盤和磁帶配備(如今大非少數(shù)的SAN是基于光纖信道交流機和集線器的。相當(dāng)于一個高速的子網(wǎng),通常SAN由RAID陣列銜接光纖通道組成,SAN和服務(wù)器和客戶機的數(shù)據(jù)通訊議決SCSI命令而非TCP/IP,數(shù)據(jù)處理是“塊級”。
NAS則以數(shù)據(jù)為中心,將存儲配備與服務(wù)器周到分別,集中維護數(shù)據(jù),從而釋放帶寬、提高功用、降低總擁有本錢、維護投資。其本錢遠遠低于運用服務(wù)器存儲,而效率卻遠遠高于后者。這類配備相對來說還算容易。
IT英文縮寫
IT = Information Technology,信息技術(shù)
IT = internet Technology,互聯(lián)網(wǎng)技術(shù)
IT = International Tolerance,標(biāo)準(zhǔn)公差(國際允許殘留量)
IT = information theory,信息論
IT = instant translation,即時翻譯
IT = initial test,初始測試
IT = integration testing,集成測試
IT = income tax,收入所得稅
IT = Imperial Tabacco,帝國煙草(集團)
IT = inclusive tour,包辦旅行
IT = individual therapy,個別治療
IT = innovative technology,創(chuàng)新技術(shù)
IT = inspiration technology,激發(fā)靈感的科技
IT= International trade,國際貿(mào)易
IT= intertuberal diameter坐骨結(jié)節(jié)間徑,又稱出口橫徑(transverse outlet,TO)
IT= 意大利國際域名縮寫
計算機技術(shù)
IT是當(dāng)代計算機信息技術(shù)的總稱,也現(xiàn)在整個計算機行業(yè)工作者的職業(yè)總稱。
- 電腦內(nèi)存常見故障及解決方法_電腦常見故障
- Java的語言特點有哪些_java程序員要掌握的
- java核心基礎(chǔ)知識有哪些_java面試基礎(chǔ)知識
- IP地址的分類及發(fā)展歷程_IP地址的分配
- HTTP的狀態(tài)碼及請求消息_HTTP的主要特點
- 大數(shù)據(jù)的作用及特點_大數(shù)據(jù)的應(yīng)用
- java語言的分類及發(fā)展前景_java與javac的-c
- java語言的特點及程序設(shè)計_Java語言技術(shù)的
- c語言基本常識有哪些_C語言程序架構(gòu)
- IT基礎(chǔ)常識有哪些_IT基礎(chǔ)架構(gòu)的類型
- IT基礎(chǔ)架構(gòu)知識有哪些_IT基礎(chǔ)知識
- java語言編程基礎(chǔ)知識有哪些_Java語言基礎(chǔ)