-
1 # 大學生程式設計指南
-
2 # Mario女陶
網路程式設計,其實對於沒有興趣的同學來說是十分困苦的一件事,如果你有興趣去學習的的話,那是最好不過了。
首先說明我自己的態度,我是這麼認為的:先報班學習一門強悍的語言,再去往裡面添油加醋,在不斷的學習中完善自己。如果自習的話,比較慢,不過可以學習的比較全面系統、
百度百科給計算機科學與技術專業(以下簡稱計算機專業)的描述,該專業的主幹課程有演算法、資料結構、作業系統、編譯原理、計算機組成原理、計算機體系結構、計算機網路
C語言這門課程是我們學習的第一門課程,c語言是比較較高階的語言,不一定要學好,但思維一定是要學習到的。為將來學習更加高階的語言做準備。
資料結構與演算法資料結構和演算法的學習,可以讓我們對我們的程式有了更加強大運算能力,最佳化我們的演算法。
Linux除了我們的Windows系統以外,linux也是當前主流的系統之一,它的開源等等優點,以及未來我們大資料儲存都是在linux上進行的。
面嚮物件語言我是在學習完c語言之後,第二學期學習的java語言,比起c語言,java語言更加的方便,更加的簡單易上手,沒有了指標這些繁瑣的工具。
資料庫與SQL學習完一些語言之後,我們要對資料做處理,當然離不開資料庫的操作,我們要掌握一門或者2門的資料庫語言。
前端開發資料處理完成之後,我們對資料有一定的處理和分析,才能展示給客戶看,這裡需要前端的一些知識,每個模組都有專門的一去做,如果你不做後端,完全可以將頁面交給前端人員去開發但是簡單的頁面你也要會製作。當然,有全棧開發師,這也是十分厲害的人了。後端開發後端就是對資料的處理,這些有框架來幫助大家更加方便的學習,應用。比如Struts2,Spring等等。
當你學習完這些,你也就知道下一步的方向是什麼了。
幫助到你的話,關注支援一下喲~
感謝堅持關注的朋友~
-
3 # SOWORD科技言
網路程式設計通俗說一下就是傳送與接收資料,在傳送過程需要根據網路協議發出,接收資料也需要根據網路協議受到,最後伺服器對資料進行處理,所以可以簡單理解為:傳送-(協議)-接收-(程式語言)-處理-展示。
第一,學習靜、動態程式碼。靜態程式碼分html,javascript,css。動態程式碼有PHP、ASP、NET、JSP等、。
第二,學習程式語言,組合語言建議必須語言,高階語言可以選擇php,NET。
第三,學習資料庫,推薦mysql,完美搭檔php+mysql。
第四,學習網路各種協議,網路程式設計重點學習協議,常見有網路層協議:IP協議;DNS協議;傳輸層協議:TCP協議;UDP協議。
如果還有精力可以學習linux系統。
-
4 # 電子電路設計
網路程式設計屬於IT類行業,現在的IT行業依舊很火,在各大城市例如北上廣深等需求量很大,特別是高階型人才,要想自學成才可能有一定的難度,因為涉及很多的知識,而且這些這些知識有些還不是你一時半會就能理解的,那麼網路程式設計需要學習哪些知識呢?
網路程式設計其實很廣泛,但是最終目的或者主要任務是實現兩個或兩個以上的裝置之間的資料傳輸與通訊。一般學習之後從事的工作往往都比較細分化,要學習組合語言、PHP、C/C++、C#或Java語言、232,485等通訊介面、TCP/IP通訊協議、SQL語言、sqlServer或mysql等資料庫、Linux網路程式設計和多執行緒程式設計技術、學習使用java或QT介面等等,其實語言很多,不需要每一種都學習,選擇你感興趣的方面。
但是,如果你是自學的話,可能有點困難,因為知識面很雜,有時候無從下手,或者不知道自己改學哪些,總不能全部都學,那是不可能的,因此最好是有人稍加指導,最好是買一本教程,推薦一本《Windows網路與通訊程式設計》,這本書介紹了Windows下網路程式設計的相關知識,從入門到深入,注重實際應用,值得推薦。
-
5 # Python進階學習交流
直接學習Python吧,如果你沒有程式設計底子的話。人生苦短,我用Python。Python入門起來還是很容易的,本身也不太難。祝好
-
6 # 小貝的STEAM教室
網路程式設計,從大的方面說就是對資訊的傳送到接收,中間傳輸為物理線路的作用。
網路程式設計最主要的工作就是在傳送端把資訊透過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的資訊,達到通訊的目的。中間最主要的就是資料包的組裝,資料包的過濾,資料包的捕獲,資料包的分析,當然最後再做一些處理,程式碼、開發工具、資料庫、伺服器架設和網頁設計這5部分你都要接觸。
上面一堆囉裡囉嗦的廢話說太多也沒什麼用,咱們直接切入主題。
上面提到了5個方向:程式碼、開發工具、資料庫、伺服器架設和網頁設計,咱們分開來說。
首先來講,程式碼、開發工具、資料庫,這三個是三位一體的。你要擼程式碼,你肯定得有趁手的開發工具,現在主流的程式碼,Java也好,Python也好,或者別的什麼,都是要用到資料庫的,所以這三個得一塊兒學。
只要你不學下面這個就行XD
_(:з」∠)_
這要說,要麼得長篇大論,要麼只能泛泛而談,說得太多了,也容易聽不明白。簡單而言,就是首先得選好一門語言,追求極致學C++,追求好找工作就學Java,追求好學就Python,追求新穎就Go語言……而相應的語言對應不同的開發工具,也對應相關的資料庫,這個學了就懂了。
而至於網頁設計,這個,主要說一下,現在H5才是核心熱點,說實話很多人恐怕也想不到,2年前還沒人看好,確切地說是沒人看好以華人的習慣,能夠在H5席捲全球的時候緊跟時代,而不是繼續著自己的“穩健”……
簡單來說吧,得H5者得天下。
-
7 # 南昌華信智原科技
自學網路程式設計的成功率挺高的,很多學習資料網路都會共享。需要學習的知識有喝多,比如程式碼、開發工具、資料庫、伺服器架設和網頁設計等等。前期主要是學程式碼,至少要熟練掌握一種開發語言,比如Java、C語言等。想從事相關行業,還需要有專案實戰經驗。題主自學的話,知識應該沒問題,但是專案經驗會欠缺一點。所以很多計算機專業的學生畢業會考慮參加一些實訓課程,學完就比較好找工作。
-
8 # 後端漫談
剛好本人寫了好幾篇關於網路程式設計的文章,用的是php語言。
學習網路程式設計的前提是懂得tcp協議,http協議,以及linux系統。推薦讀【tcp/ip網路程式設計】這本書,此書作者是南韓人,書中有大量的配圖能夠讓你很容易的理解一些理論的東西。這本書作者是用c語言寫的,所以還需要c語言的基礎。
網路程式設計又叫socket程式設計,socket又叫套接字,套接字已經把一些底層的通訊協議封裝好了,我們只需根據提供的介面來開發應用層面的東西就行。
-
9 # 代號六零一
感謝你的邀請,對於初學者,而且還是自學者而言,初入程式設計。我建議你從學習基礎開始,先想好要掌握的一門語言,然後再精通它的基礎語言,然後再層層深入,這樣你才會如魚得水,如果只是學習這門語言的莫一部分,就像猴子摘桃,你學習了一段時間後發現原來這個東西並非那麼簡單,因為任何東西都是有因才有果,程式設計也是如此,從入門再到精通需要一個過程,就跟我們以前高中學習物理化學一樣,每個步驟都不能跳過,跳過了你就會卡住或者前功盡棄,最後實驗失敗。所以學習網路程式設計,你需要掌握你要學習的一門主流語言的基本語法,然後加以網路知識、作業系統、計算機組成原理、高數等作為輔助,然後學完基礎再進行控制元件學習,最後學習網路程式設計,多學習幾個專案,最後你自然迎刃而解。
-
10 # 會點程式碼的大叔
關於網路程式設計,我之前也蒐集和總結過一些資料,和大家分享一下;因為我是做Java開發的,所以分享的都是Java網路通訊的技術和原理。
基本原理網路通訊的本質,是將資料從一臺計算機傳輸到另外一臺計算機,基於傳輸協議和網路IO實現,所有的應用通訊都是基於這個原理來實現的,但是為了用起來方便一些,很多語言或框架會遮蔽掉(封裝好)一些底層的東西后,提供更容易使用的應用層協議。
傳輸協議:常見的有http、tcp、udp等,它們也是在Socket的基礎上擴展出來的。
網路IO:主要有bio、nio、aio等。
應用級協議剛才說過網路通訊的本質是資料從一臺計算機到另外一臺計算機,要實現這個需求,要做的是把資料(請求)轉換成流,透過傳輸協議傳送到遠端,遠端的電腦接收到請求後對流處理,處理結果轉成流,再透過傳輸協議返回給呼叫方的電腦。
但是底層的東西太複雜,流這個東西也太抽象,所以行業內推出了很多應用級協議,首先大家可以不用操作流,而是使用一些更容易使用的傳輸格式,第二,基於這些協議的實現,可以幫你避免操作這麼底層的東西(協議傳輸、流的轉換等)。
例如:
RMI:遠端方法呼叫。
SOAP:這個熟悉吧,用於分散式環境、基於XML的資訊通訊的協議。
JMS:Java訊息服務。
XML-RPC:和RMI類似,但是傳輸格式是XML。
binary-RPC:顧名思義,這個是傳輸格式是二級制。
實現技術上面都是協議,我們用到的都是基於這個協議的技術(框架),所以如果要學習網路程式設計,上面的原理要懂,這些可以實際應用到的技術也要掌握,例如:
XFire、Axis:先說最熟悉的,Webservice的框架,都是基於SOAP的。
MQ:基於JMS的實現。
Hessian:基於binary-RPC。
Burlap:基於XML-RPC。
Spring-Remoting:Spring提供的,基於多種協議,包括RMI、XML-RPC、binary-RPC。
Mina:Socket+NIO。
回覆列表
網路程式設計在程式設計體系裡面佔據很大一部分,在離不開網路的時代,網路程式設計重要性越來越強,網路程式設計算是程式設計師要掌握的基本功了,很多人好奇的駭客,網路也是基本功。無論什麼程式語言都需要支援網路程式設計,只不過在介面實現方式上,會根據自身程式語言的特性,對於socket進行封裝。
網路程式設計經典書籍:協議:TCP/IP卷一
UNIX網路程式設計
網路程式設計底層程式碼基本上C語言來實現的,建議在linux下用c語言,把底層原汁原味的linux socket程式設計走一遍,下圖是一個socket原理圖
socket常見介面現在無論java,python網路介面都接近上面的介面。
如何學?1.先把網路程式設計的基本概念瞭解明白,知道大概協議,讀懂網路傳輸的原理(把推薦的兩本書)
2.選擇一門自己擅長的程式語言,然後在上面練習網路程式設計(選擇程式設計環境)
3.親自手動寫一個網路程式設計例項,例如實現簡單的區域網資料傳輸功能,模擬簡單的qq聊天功能(功能實踐)