網(wǎng)絡(luò)編程好學(xué)嗎
時(shí)間:2018-03-08作者:華清遠(yuǎn)見
如果大家對(duì)編程有點(diǎn)認(rèn)識(shí)或者有些興趣,那么在著手學(xué)習(xí)哪些方面的編程會(huì)很有困擾,比如:最近有人常問:網(wǎng)絡(luò)編程好學(xué)嗎? 在這里我說幾點(diǎn)我的見解 首先,網(wǎng)絡(luò)編程是編程中非常實(shí)用和常用的一種。隨著近幾年來,網(wǎng)絡(luò)的飛速發(fā)展,各種各樣的應(yīng)用程序和服務(wù)器應(yīng)有盡有。不論是大公司還是小公司網(wǎng)絡(luò)編程都是不可或缺的一部分。網(wǎng)絡(luò)編程應(yīng)用的這么廣泛,那么它好學(xué)嗎? 其實(shí)相比于編程的其他部分,比如:系統(tǒng)編程,網(wǎng)絡(luò)編程還是很好學(xué)的。說它好不好學(xué)還是先看看網(wǎng)絡(luò)編程到底是什么? 網(wǎng)絡(luò)編程從大的方面來說就是發(fā)送和接收信息。主要工作是發(fā)送方把信息通過規(guī)定好的協(xié)議進(jìn)行組裝包,然后接收方按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而獲得提取出相應(yīng)的信息,達(dá)到通信的目的。中間最主要的就是數(shù)據(jù)包的組裝,數(shù)據(jù)包的過濾、捕獲、分析等等。 如果你是小白,那么上面也可以這樣理解,比如:我從淘寶上買了件年貨—紅酒,那么商家會(huì)怎么來處理你這件商品呢?首先,它應(yīng)該對(duì)紅酒進(jìn)行包裝,先綁上一些真空袋,避免商品破碎,再放到有真空袋或者泡沫填充的紙盒箱中,然后封裝好,寫上接收方的地址和電話。接著快遞公司全程送貨,根據(jù)地址快遞公司找到你,把紙盒箱給你,雖然收到紙盒箱,但是還沒有真正的結(jié)束,我要的是里面的紅酒,我會(huì)把箱子拆開,得到送給家人的紅酒。 兩相對(duì)比,網(wǎng)絡(luò)編程怎么理解:商家就是發(fā)送方,我就是接收方,快遞公司負(fù)責(zé)網(wǎng)絡(luò)傳輸過程,紅酒就是信息,對(duì)紅酒的包裝處理就是網(wǎng)絡(luò)編程中根據(jù)規(guī)定好的協(xié)議對(duì)信息封裝組包,我對(duì)紅酒的拆包解封就是對(duì)組裝包的解析,因?yàn)槲乙t酒(信息)。到這里我們就知道網(wǎng)絡(luò)編程大體上是干什么活的了,主要是對(duì)數(shù)據(jù)進(jìn)行傳輸,用協(xié)議進(jìn)行封裝,對(duì)數(shù)據(jù)進(jìn)行解析,達(dá)到通信的目的。 網(wǎng)絡(luò)編程主要學(xué)習(xí)的基礎(chǔ)是socket通信技術(shù),它在編程上還是很簡(jiǎn)單的。從語(yǔ)言層面來說,學(xué)習(xí)網(wǎng)絡(luò)編程之前,最好了解一門高級(jí)語(yǔ)言,比如:C/C++,Java,Python。對(duì)于一些協(xié)議棧要有了解,尤其是TCP/IP協(xié)議,對(duì)于入門者TCP/IP還不是很容易掌握,但是初學(xué)能夠會(huì)使用就好,再慢慢根據(jù)網(wǎng)絡(luò)編程的實(shí)際來深入了解。網(wǎng)絡(luò)編程最常見有兩種架構(gòu),基于客戶端與服務(wù)器的CS架構(gòu),基于HTML的網(wǎng)頁(yè)瀏覽器與服務(wù)器的BS架構(gòu)。尤其是后者隨著移動(dòng)互聯(lián)網(wǎng)和云計(jì)算的發(fā)展,應(yīng)用的越來越廣泛,也越來越有優(yōu)勢(shì)。所以對(duì)上面兩種架構(gòu)還要有一定的了解和使用。這也要求網(wǎng)絡(luò)編程會(huì)涉及到網(wǎng)頁(yè)設(shè)計(jì),服務(wù)器架構(gòu),數(shù)據(jù)庫(kù)等方面的知識(shí)。 上面這些對(duì)于編程來說,并不是很復(fù)雜的一部分,還是很容易學(xué)習(xí)的,尤其你不會(huì)感到很枯燥,還是很貼合實(shí)際應(yīng)用的。對(duì)比網(wǎng)絡(luò)編程,系統(tǒng)編程就顯得有些枯燥,主要研究系統(tǒng)的處理、算法、優(yōu)化,提供更加行之有效的API接口,更接近于硬件層面。 那么對(duì)于還是小小白的一些朋友們,給大家一點(diǎn)建議: 1. 首先,我會(huì)一門編程語(yǔ)言的基礎(chǔ)嗎? 2. 有沒有閱讀一些好的編程書籍? 3. 我的編程偏向?qū)嶋H項(xiàng)目應(yīng)用嗎? 要想學(xué)好網(wǎng)絡(luò)編程,那么需要先掌握一門語(yǔ)言作為基礎(chǔ),C、C++、Java、Python皆可。掌握語(yǔ)言基礎(chǔ)對(duì)于學(xué)習(xí)網(wǎng)絡(luò)編程,閱讀一些代碼資料,學(xué)習(xí)一些項(xiàng)目是很有必要的。在寫出好的代碼之前,我們應(yīng)該能夠讀懂優(yōu)秀的代碼。 學(xué)習(xí)網(wǎng)絡(luò)編程,網(wǎng)絡(luò)是一個(gè)很豐富的資源庫(kù),里面有各種各樣的人的各種各樣的見解,優(yōu)點(diǎn)是很豐富有創(chuàng)新,但是也有一定的缺點(diǎn),不一定準(zhǔn)確不一定抓住中心點(diǎn)。好的編程書籍也是不可或缺的,比如:網(wǎng)絡(luò)編程非常經(jīng)典的一本書《Unix網(wǎng)絡(luò)編程》卷1,雖然老,但是很經(jīng)典。讀書也有缺點(diǎn),讀書要有耐心呀! 我在學(xué)習(xí)的過程中知道了某個(gè)知識(shí)點(diǎn)的作用和使用方法,但是我從來沒有實(shí)踐過,或者實(shí)踐到具體的項(xiàng)目中,這需要你多多搜索項(xiàng)目,把知識(shí)應(yīng)用到項(xiàng)目中。理論不能脫離實(shí)際哦。 好了就說到這吧,對(duì)編程和網(wǎng)絡(luò)感興趣的朋友們,讓我們一起來學(xué)習(xí)網(wǎng)絡(luò)編程吧,不論是自學(xué)還是參加培訓(xùn)班都是一種不錯(cuò)的選擇,期待大家的共同進(jìn)步。 夢(mèng)想還是要有的,萬一實(shí)現(xiàn)了呢!光做夢(mèng)也不行,要實(shí)際行動(dòng)呀! 相關(guān)資訊
發(fā)表評(píng)論
|
全國(guó)咨詢電話:400-611-6270,雙休日及節(jié)假日請(qǐng)致電值班手機(jī):15010390966
在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)
企業(yè)培訓(xùn)洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)
Copyright 2004-2018 華清遠(yuǎn)見教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號(hào),京公海網(wǎng)安備11010802025203號(hào)