1. 程式人生 > >C++網路伺服器程式設計的學習路線?

C++網路伺服器程式設計的學習路線?

【來信】
賀老師,您好!
  我叫ZQ,畢業於W大學工程結構分析專業,2012年畢業,到2015年5月內,我一直從事的是建築結構的設計,由於房地產行業的不景氣,公司的人都轉了,於是也產生了轉行的想法。有一個親戚從事這個方向,做C++遊戲方向,於是向他諮詢,得到可以轉行的結論,方向建議的是linux——C++網路程式設計伺服器方向,這個方向聽我親戚說工資很不錯。
  按照親戚的意見,我開始了自學C/C++之路的學習,從CSDN上看到您的視屏,從頭開始學習,效果很好,然後自學了一下MFC和Mysql,用MFC和socket程式設計做了一些簡單的案例,在網上下了一堆面試題,就出去面試了。學習時間4個月。目前已經在一個與我以前專業相關的cad開發的公司上班了,薪水什麼的都很好,但是我的打算是希望一年的時間完成C++網路程式設計伺服器方向相關知識的積累,然後轉到相應的公司去。所以,希望老師能在百忙之間提一下意見:
  我的疑問是:
  老師,有時候學習的時候不知道從哪裡開始下手了?感覺很迷惑,沒有一個參考的學習路線,有沒有一些好的書籍,可以參考一下,請老師指點一下?
  老師,您的資料結構課程能夠整合一下嗎?一個一個的看感覺有點麻煩?

【回覆】
你好:
  從自學開始,到有能力轉行就業,真心不容易。
  對於非計算機類專業畢業的學生,我給過幾位諮詢者尋找與本專業能搭邊的建議。你現在找到的工作恰與本專業相關,不知是否有意把住這個結合點圖發展?當然,一直瞄準C++網路程式設計的方向走,也是可以的。
  我沒有做過伺服器端的工作,不好給你提有針對性的建議。你不是走科班路線,是在工作中學習,可以採取“用什麼學什麼”的方式安排學習。在這個方向上要找一個可以參考的路線,藉助網路找一家培訓公司,找到為該方向培訓人才的大綱其實就有指導意義。甚至於說就你目前狀態,找一家靠譜的培訓機構,短期內按要求得到一個快速的提高,也是有可能的,可以作為選擇。
  我的資料結構課程是隨著學校內的教學進度建設的,為方便上傳,將每一章對應一個短課程,這個脈絡還是清晰的。隨著釋出,根據知識點的內在聯絡建套餐。再有半個月的時間,所有的工作都可以結束,會最後做一個大套餐。

相關推薦

C++網路伺服器程式設計學習路線

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C++網路伺服器程式設計學習路線

【來信】 賀老師,您好!   我叫ZQ,畢業於W大學工程結構分析專業,2012年畢業,到2015年5月內,我一直從事的是建築結構的設計,由於房地產行業的不景氣,公司的人都轉了,於是也產生了轉行的想法

程式設計學習路線:我的學習計劃(C#,VB.net)

最近算是完成了公司的資訊管理系統,但畢竟只是學習的過程中產生的一個不成熟的產品,想有更好的空間,必須努力提高自央的素質與能力。本次系統開發,全部使用了vb.net,資料庫後臺使用的是sql server 2012。學習的過程可謂之走馬觀花,學的應該是不精的。在.net框架下,

網路伺服器程式設計——完成埠

4.3.5完成埠模型(IOCP) 選擇模型是5種模型中效率最低的,而完成埠則是5種模型中效率最高的IO模型。 //完成埠TCP伺服器 #include <iostream> #include <winsock2.h> #include&

網路伺服器程式設計——重疊IO模型

4.3.4重疊I/O模型 非同步IO和同步IO的區別: 同步IO中,執行緒啟動一個IO操作然後就立即進入等待狀態,直到IO操作完成後才醒來繼續執行。 非同步IO中,執行緒傳送一個IO請求到核心,然後繼續處理其他的事情,核心完成IO請求後,將會通知執行緒IO操作完成了。重疊IO屬於非同步I

網路伺服器程式設計——事件選擇模型

4.3.3事件選擇模型 事件選擇模型將每個套接字和每個WSAEVENT物件對應起來,並且在註冊的時候指定需要關注的哪些網路事件。 缺陷:不能同時處理多個套接字,只能同時處理一個事件對應的套接字;一個執行緒中處理的套接字有限,一般為64;應用程式中要處理大於64個套接字,必須額外建立執行緒。

網路伺服器程式設計——非同步選擇模型

4.3.2非同步選擇模型 非同步選擇WSAAsyncSelect是Select模型的非同步版本。在Select模型中,呼叫select()函式會發生阻塞;而WSAAsyncSelect模型在呼叫WSAAsyncSelect()函式時,它會通知系統感興趣的網路事件,然後立即返回。 在前面,我們

C++遊戲伺服器程式設計-LogServer

// LogServer.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include "Net/LogNetSessionMgr.h" #includ

高效能網路伺服器程式設計:為什麼linux下epoll是最好,Netty要比NIO.2好?

  基本的IO程式設計過程(包括網路IO和檔案IO)是,開啟檔案描述符(windows是handler,java是stream或channel),多路捕獲(Multiplexe,即select和poll和epoll)IO可讀寫的狀態,而後可以讀寫的檔案描述符進行IO讀寫,由於IO裝置速度和CPU記憶體比速度會

C++泛型程式設計學習(三)——類模板

目錄 目錄 前言 類模板例項 類模板小結 總結 前言 C++泛型程式設計學習(二)——類模板中已經介紹瞭如何在一個檔案中,把類模板的方法和實現分開,這裡主要記錄下類模板的宣告和定義分別寫在標頭檔案中的方法。 類模板例項 功能:實現一

C/C++網路通訊程式設計(一)

一、Internet與TCP/IP協議     Internet的發展大致可為四個階段:60年代,Internet起源;70年代,TCP/IP協議,Internet隨之發展起來;80年代,NFSnet出現,併成為當今Internet的基礎;90年代,Internet進入高速

小白如何自學C/C++——一個系統的學習路線學習思路

勿噴 也有 不錯 又是 簡潔 面向對象 初學者 浪費 發現 如今,在這個信息高度發達的時代,越來越多的人去學習軟件編程,也有越來越多的人學習編程語言,但是學習編程語言的第一步就是先接觸計算機語言——C語言,而如何去學習C語言也成了很多初學者小白的一個坎,今天我們就來說一下,

Visual C++網路程式設計經典案例詳解 第2章 Winsock網路程式開發流程 基於UDP的Sockets程式設計 UDP伺服器

vc建立控制檯程式視窗的應用程式 命名為 UDP伺服器UDPSever.cpp #include<winsock2.h> #include<stdio.h> #include<windows.h> #pragma comment(lib,

Visual C++網路程式設計經典案例詳解 第2章 Winsock網路程式開發流程 TCP伺服器程式 介面初始化

與TCP客戶端一樣 伺服器程式啟動時需要介面初始化 不管伺服器在初始化時 還應該同時完成套接字的建立以及地址繫結等處理工作 class CTCPDlg : public CDialog { // Construction public:     CTCPDlg(CWnd*

C網路程式設計--多執行緒伺服器

 伺服器主要用的是socket(雙向的通訊的一端),bind(繫結),listen(切換監聽狀態),accept(與客戶端取得連線) 將accept放入多執行緒,可以多個客戶端連線 #include <stdio.h> //標準輸入輸出 #incl

Visual C++網路程式設計經典案例詳解 第4章 FTP瀏覽器 登入FTP伺服器 連線FTP伺服器

在對FTP檔案進行相關處理之前 必須在成功連線 登入伺服器以後 才可以執行相關的操作 因為FTP連線是基於Windows套接字程式設計的 所以FTP的連線過程和Socket連線一樣 也就是客戶端建立連線套接字以後 呼叫函式Connect()向伺服器連線請求 使用者需要特別

Visual C++網路程式設計經典案例詳解 第5章 網頁瀏覽器 HTTP響應 實體資料 伺服器的訊息響應格式

在伺服器的響應訊息中包括了訊息頭和訊息體兩部分。 其中訊息體中包含的實體資料。 並且在訊息頭和實體資料之間使用一個空白行進行分隔。 例如 客戶端向伺服器請求一個頁面GET.html 伺服器的響應訊息格式如下 HTTP/1.1 200 OK//訊息頭。 Date: Mon,21 Nov

C#.網路程式設計 Socket基礎(一)Socket TCP協議 實現端到端(伺服器與客戶端)簡單字串通訊

簡介:        本章節主要討論了Socket的入門知識,還未針對Socket的難點問題(比如TCP的無訊息邊界問題)展開討論,往後在其他章節中進行研究。 注意點: 伺服器(比如臺式電腦)的IP為1.1.1.2,那麼客戶端(其他裝置,比如手機,Ipad)連線的一定是

Visual C++網路程式設計經典案例詳解 第4章 FTP瀏覽器 登入FTP伺服器 FTP檔案處理 CSocketFile類的使用 獲取FTP伺服器檔案資訊 獲取檔案列表

使用者程式設計時 需要獲取FTP伺服器檔案的列表 以便檢視檔案的相關資訊 一般情況下 FTP檔案列表資訊是通過客戶端和伺服器之間的資料通道獲取 程式設計中 使用者可以向伺服器傳送LIST命令 伺服器接收到該命令以後會向客戶端返回FTP目錄下的檔案列表資訊 需要使用者注意 在

C#.網路程式設計 Socket基礎(三) 基於WinForm系統Socket TCP協議 實現端到端(伺服器與客戶端).txt.word.png等不同型別檔案傳輸

一、簡介: 前面的兩篇介紹了字串傳輸、圖片傳輸: 其實,本文針對Socket基礎(二)進一步完成,以便可以進行多種檔案傳輸。 二、基於不同的流(檔案流、記憶體流、網路等)讀寫。 1、圖片傳輸 方法一:(在客戶端用檔案流傳送(即將圖片寫到檔案流去,以便傳送),