進階程式員的必學

來源:互聯網
上載者:User

成為進階程式員必學知識

學習內容:
第一部分:電腦結構及工作原理、各種零配件的績效參數及主流品牌、電腦硬體的組裝,CMOS設定,硬碟的分區,格式化、Windows98/2000/XP的安裝、硬體驅動程式和應用程式的安裝、Windows註冊表的結構,備份及應用、Windows的核心:CPU、記憶體、硬碟等分配、軟硬體系統的最佳化設定,整機效能評測、電腦病毒的原理及防治、常見軟硬體故障的原因,現象及解決、正確分辨市場假貨、水貨,軟硬體產品的銷售技巧。

第二部分:網路的基本構成,發展和拓撲設計,10BASE-T區域網路的構建與實現,以及各種伺服器的結構與特徵,乙太網路對等網等各種方式。TCP/IP的四層模型與OSI七層模型的異同,TCP/IP協議剖析,如何設定IP地址,子網路遮罩,預設閘道,區分子網和網段及集線器,交換器和路由器,RJ45網線製作和種網吧的組建及維護,NT、WIN2000server、Linux伺服器的搭建,98對等網的組建與調試和Proxy 伺服器的設定

第三部分:Win2000配置,使用者及許可權、檔案及檔案夾的管理,新特性活動目錄的管理,組策略。網路資源的監控、系統內容的設定、磁碟系統的管理。Web、Ftp、DNS、DHCP、WINS等伺服器的安裝配置及管理。利用Exchange郵件伺服器軟體實現企業內部個人郵件信箱伺服器、公告欄伺服器、網站收發電子郵件伺服器、聊天伺服器的建立和管理。SQL Server中資料庫的建立、表的建立及發布、資料庫的備份及恢複、表的匯入及匯出等一系列維護和管理方法。Proxy 伺服器基本原理。利用Microsoft Proxy為例實現Proxy 伺服器的設定及管理。

>>更多職位

第四部分:Proxy 伺服器基本原理。利用Microsoft Proxy為例實現Proxy 伺服器的設定及管理。流行網管軟體Cisco Work2000的配置、使用和管理技巧,在一台監控電腦上管理網路中所有的路由器和交換器,即時監控網路流量,及時發現網路問題。路由與交換技術:路由原理的講解,並通過對路由器配置執行個體的學習掌握Cisco路由器的常用配置命令及配置。交換原理的講解,通過

第五部分:系統進行手工定製、系統效能檢測管理、核心設定與編譯。ftp服務與Samba服務,其它服務,如,DHCP、NFS等。Web網路服務。包括:Apache服務的配置使用及安全設定。其它web服務軟體的介紹。DNS技術及應用。一些簡單的路由技術一些簡單的負載平衡技術。Mail網路服務。包括:sendmail的配置與使用,Qmail的配置與使用。一些mail用戶端程式的使用

第六部分:網路安全的基本概述,網路通訊協定的介紹,常規加密的基本知識,公開金鑰祕密金鑰加密的基本知識及數位簽章,身份難驗證,用PGP及數位憑證進行郵件加密實驗,全面講述在環境下實施網路安全對策,Windows98下各種漏洞、攻擊類型和防禦方法及安全配置方案(系統安全、IE安全、Outlook的安全等)。結合進階程式員攻擊過程全面講述在

WindowsNT環境下實施網路安全對策。WindowsNT下各種漏洞、攻擊類型和防禦方法及安全配置方案,全面講述在Windows2000環境下實施網路安全對策,Windows系統的日誌安全、WEB安全,軟體防火牆的實施。Windows2000下各種漏洞、攻擊類型和防禦方法及安全配置方案。

第七部分:Linux管理員部分
一、 基本應用
1、 GNU/linux介紹、Redhat Linux的安裝。
2、 系統知識(shell、檔案系統、管道與重新導向、進程概念)、常用系統命令介紹(ls、cp、mkdir、rm、vi、man、chmod等)
3、 基本系統管理(包括:系統啟動過程介紹、磁碟管理、使用者管理、日誌查看、tar/gz包的使用、rpm軟體包管理等。

二、 基本系統服務(包括:圖形終端、基本網路服務)(9個課時)
1、 圖形終端(即,x-window)的配置與使用。圍繞KDE和(或)GNOME,展示UNIX系統的友好介面。
2、 簡單的shell教本編寫方法,環境變數
3、 Linux下IP網路的基本配置(IP地址、網關、名字)
4、 Linux下的網路服務的配置與使用(包括ftp、DNS、Apache、Sendmail、samba的基本配置)。基於RedHat的setup和linuxconf進行介紹。Webmin管理工具的介紹。

三、 Prerequisite(背景課程)
1、 前言
2、 進階系統管理。包括:系統進行手工定製(inetd,service,ntsysv)、系統效能檢測管理(ps,top,tail,dmesg,/proc)。
3、 核心設定與編譯。

四、 進階網路應用
1、 ftp服務與Samba服務,其它服務,如,DHCP、NFS等。
2、 Web網路服務。包括:Apache服務的配置使用及安全設定。其它web服務軟體的介紹。DNS技術及應用。
3、 一些簡單的路由技術
4、 一些簡單的負載平衡技術。
5、 Mail網路服務。包括:sendmail的配置與使用,Qmail的配置與使用。一些mail用戶端程式的使用。

五、 系統網路安全
1、 包過濾防火牆的理論與應用(NAT技術、核心構架、Ipchains/Iptable的使用),其它非核心態防火牆的介紹。
2、 系統安全。SSH的配置與使用。入侵偵測系統及Checkpoint技術與應用
3、 VPN(虛擬網關)的理論與應用。包括:Ipsec、PPTP、認證、金鑰交換協議等技術。

六、 總結
混合構建一個安全的網路服務系統。

基本進階程式員技術

進階程式員態度是重要的,但技術更加重要。態度無法替代技術,在你被別的進階程式員稱為進階程式員之前,有一套基本的技術你必須掌握。 這套基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。例如,過去包括使用機器碼編程,而知道最近才包括了HTML語言。但現在明顯包括以下技術:

1 學習如何編程

這當然是最基本的進階程式員技術。如果你還不會任何電腦語言,我建議你從Python開始。它設計清晰,文檔齊全,對初學者很合適。儘管是一門很好的初級語言,它不僅僅只是個玩具。它非常強大,靈活,也適合做大型項目。

但是記住,如果你只會一門語言,你將不會達到進階程式員所要求的技術水平,甚至也不能達到一個普通程式員的水平---你需要學會如何以一個通用的方法思考編程問題,獨立於任何語言。要做一名真正的進階程式員,你需要學會如何在幾天內通過一些手冊,結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種不同的語言。

如果要做一些重要的編程,你將不得不學習C語言,Unix的核心語言。其他對進階程式員而言比較重要的語言套件括Perl和LISP。 Perl很實用,值得一學;它被廣泛用於活動網頁和系統管理,因此即便你從不用Perl寫程式,至少也應該能讀懂它。 LISP 值得學習是因為當你最終掌握了它你會得到豐富的經驗;這些經驗使你在以後的日子裡成為一個更好的程式員,即使你實際上可能很少使用LISP本身。

當然,實際上你最好四種都會。 (Python, C, Perl, and LISP). 除了是最重要的四種基礎語言,它們還代表了四種非常不同的編程方法,每種都會讓你受益非淺。

這裡我無法完整地教會你如何編程---這是個複雜的活兒。但我可以告訴你,書本和課程也不能作到。幾乎所有最好的進階程式員都是自學成材的。真正能起作用的就是去親自讀代碼和寫代碼。

學習如何編程就象學慣用自然語言寫作一樣。最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,又讀些,又寫點....如此往複,直到你達到自己在範文中看到的簡潔和力量。

過去找到好的代碼去讀是困難的,因為很少有大型程式的可用原始碼能讓新手練手。這種狀況已經得到了很大的改善;現在有很多可用的開放源碼軟體,編程工具和作業系統(全都有進階程式員寫成)。這使我們自然地來到第二個話題...

2 得到一個開放源碼的Unix並學會使用、運行它

我假設你已經擁有了一台個人電腦或者有一個可用的( 今天的孩子們真幸福 )。新手們最基本的一步就是得到一份Linux或BSD-Unix,安裝在個人電腦上,並運行它。

當然,這世界上除了Unix還有其他動作系統。但它們都是以二進位形式發送的---你無法讀到它的源碼,更不可能修改它。嘗試在DOS或Windows的機器上學習進階程式員技術,就象是在腿上綁了鐵塊去學跳舞。

除此之外,Unix還是Internet的作業系統。你可以不知道Unix而學會用Internet,但不懂它你就無法成為一名Internet進階程式員。因為這個原因,今天的進階程式員文化在很大程度上是以Unix為中心的。(這點並不總是真的,一些很早的進階程式員對此很不高興,但Unix和Internet之間的共生關係已是如此之強,甚至連微軟也無可奈何)

So,裝一個Unix---我個人喜歡Linux,不過也有其他選擇。(你也可以在同一台機器上同時運行DOS,Windows和Linux)學會它。運行它。用它跟Internet對話。讀它的代碼。試著去修改他。你會得到比微軟作業系統上好的多的編程工具(包括C,Lisp, Python, and Perl),你會得到樂趣,並將學到比你想象的更多知識。

關於學習Unix的更多資訊,請看 The Loginataka.

要得到Linux,請看: 哪裡能得到 Linux.

3 學會如何使用WWW和寫HTML

大多進階程式員文化建造的東西都在你看不見的地方發揮著作用,協助工廠、辦公室和大學正常運轉,表面上很難看到它對他人的生活的影響。Web是一個大大的例外。即便政客也同意,這個巨大而耀眼的進階程式員玩具正在改變整個世界。單是這個原因(還有許多其它的), 你就需要學習如何掌握Web。

這並不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML,Web的標記語言。如果你不會編程,寫HTML會教你一些有助於學習的思考習慣。因此,先建起自己的首頁。

但僅僅建一個首頁也不能使你成為一名進階程式員。 Web裡充滿了各種網頁。多數是無意義的,零資訊量垃圾。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.