亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線(xiàn)咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

課程目標(biāo):高端Linux/UNIX C++軟件工程師(Linux、C++、Boost、ACE、數(shù)據(jù)庫(kù)、企業(yè)級(jí)的實(shí)戰(zhàn)項(xiàng)目)課程簡(jiǎn)介:Linux C++全科班課程,專(zhuān)注Linux/UNIX服務(wù)器端軟件開(kāi)發(fā)(后臺(tái)開(kāi)發(fā)),培養(yǎng)企業(yè)所需的專(zhuān)業(yè)Linux/UNIX C++軟件工程師。課程涉及UNIX/Linux服務(wù)器端軟件開(kāi)發(fā)的各個(gè)方面:Linux/UNIX、C++、Boost、ACE、Oracle /MySQL、企業(yè)級(jí)的實(shí)戰(zhàn)項(xiàng)目等。課程模塊:

Linux C++全科班課程由以下模塊組成:Module01 – Linux系統(tǒng)基礎(chǔ)

由于本系列課程基于Linux(或UNIX),熟悉Linux操作系統(tǒng)是必要的前提。 該模塊的課程包含以下方面的內(nèi)容:常用Unix/Linux命令熟悉文件管理、文本處理、進(jìn)程管理、網(wǎng)絡(luò)、系統(tǒng)管理等各個(gè)方面大約100個(gè)常用的命令。深入了解bash了解Linux默認(rèn)shell: bash 的語(yǔ)法、命令執(zhí)行、I/O重定向、任務(wù)控制等。正則表達(dá)式基礎(chǔ)由于UNIX/Linux中很多強(qiáng)大的文本處理命令如:grep、awk、sed,還有vi編輯器等工具配合正則表達(dá)式將產(chǎn)生強(qiáng)大的威力,所以熟悉正則表達(dá)式語(yǔ)法是十分必要的。find、grep、sed、awk四個(gè)強(qiáng)大的UNIX工具,特別是sed、awk在文本處理方面的能力非常強(qiáng)大,在Linux下工作應(yīng)該掌握這幾個(gè)命令。Module02 – Linux開(kāi)發(fā)環(huán)境

不同系統(tǒng)平臺(tái)下的開(kāi)發(fā)工具、開(kāi)發(fā)環(huán)境各有不同。該模塊課程關(guān)注的是Linux C++/C開(kāi)發(fā)所必需的一系列工具:vi(vim)文本編輯器一個(gè)UNIX世界標(biāo)準(zhǔn)的文本編輯器,簡(jiǎn)約而強(qiáng)大,不論作為開(kāi)發(fā)人員還是系統(tǒng)管理員,熟練使用vi是一項(xiàng)基本的、且不可或缺的技能。gcc/g++ C/C++編譯器通過(guò)具體的示例講解使用gcc/g++編譯單個(gè)、多個(gè)文件、共享庫(kù)、靜態(tài)庫(kù)等。gdb 調(diào)試器通過(guò)具體的示例來(lái)熟悉通過(guò)gdb來(lái)調(diào)試C/C++應(yīng)用程序、修正應(yīng)用程序運(yùn)行期的錯(cuò)誤。make和makefile學(xué)習(xí)編寫(xiě)makefile,使用make來(lái)構(gòu)建一個(gè)完整的項(xiàng)目。CVS – 版本控制運(yùn)用CVS來(lái)進(jìn)行代碼的版本控制。Eclipse CDT一個(gè)非常強(qiáng)大的C/C++ IDE,強(qiáng)大的文本編輯器、與GCC工具鏈的無(wú)縫結(jié)合、方便的gdb前端、集成CVS/Subversion等版本控制等,提供眾多的便利,大大減輕開(kāi)發(fā)者的負(fù)擔(dān)。Module03 – C++編程語(yǔ)言

深入講解C++編程語(yǔ)言的各個(gè)方面,即完整的C++語(yǔ)法講解:語(yǔ)言基礎(chǔ)詳細(xì)介紹變量、表達(dá)式、語(yǔ)句、指針、數(shù)組、流程控制、函數(shù)、文件組織等。抽象機(jī)制 – 面向?qū)ο缶幊躺钊胫v解C++的抽象機(jī)制,封裝(類(lèi))、繼承、多態(tài);操作符重載、函數(shù)對(duì)象、異常處理等。模板 – 泛型編程詳細(xì)介紹C++的模板機(jī)制,類(lèi)模板、函數(shù)模板、模板特化等方面的內(nèi)容。Module04 – C++標(biāo)準(zhǔn)庫(kù)

完整地講解STL各大組件:容器、算法、函數(shù)對(duì)象、容器適配器、迭代器、迭代器適配器等;另外還包括string、I/O stream;為了更好地了解STL容器的特性、排序算法,額外安排:數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介和常用排序算法簡(jiǎn)介2個(gè)部分的內(nèi)容。常用數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介介紹動(dòng)態(tài)數(shù)組、linked-list、binary search tree、rb-tree、hash table、stack、queue、heap等常用的數(shù)據(jù)結(jié)構(gòu)。STL容器詳細(xì)介紹vector、list、deque、stack、queue、priority_queue、map、set等容器的特性和用法。常見(jiàn)排序算法介紹簡(jiǎn)要介紹各種常見(jiàn)排序算法的原理,及其實(shí)現(xiàn)。STL算法和預(yù)定義函數(shù)對(duì)象標(biāo)準(zhǔn)庫(kù)提供了多達(dá)60多個(gè)算法函數(shù),涉及排序、搜索、排列組合等多個(gè)方面,其中多數(shù)算法會(huì)使用如greater、less、binder2nd等函數(shù)對(duì)象,該單元的課程詳細(xì)介紹了上述算法的使用和相關(guān)函數(shù)對(duì)象的具體作用。迭代器STL容器和算法高度解耦,而算法之所以能方便的作用于STL容器,維系二者的就是迭代器。在這個(gè)單元的課程中講介紹C++迭代器的類(lèi)別、各類(lèi)迭代器適配器的用法。string – 字符串相對(duì)于C風(fēng)格的字符串處理,C++提供了更安全和方便的字符串類(lèi)型 string,給class提供類(lèi)眾多的方法確保針對(duì)字符串處理的安全、便捷性。該單元的課程講完整地介紹string的使用。I/O streamC++標(biāo)準(zhǔn)庫(kù)提供的一個(gè)強(qiáng)大的I/O流框架。本單元詳細(xì)介紹標(biāo)準(zhǔn)輸入/輸出、文件輸入/輸出、字符串輸入/輸出流的運(yùn)用,利用操控符來(lái)控制輸入/輸出的格式。數(shù)值介紹C++數(shù)值運(yùn)算的算法,如valarray、4組數(shù)值算法函數(shù)、隨機(jī)數(shù)等方面的內(nèi)容。Module05 – C++ Boost

Boost是由C++標(biāo)準(zhǔn)委員會(huì)成員發(fā)起、眾多C++業(yè)界高人參與設(shè)計(jì)并實(shí)現(xiàn)的一個(gè)涉及面廣、質(zhì)量高且業(yè)已廣泛使用的C++標(biāo)準(zhǔn)后備庫(kù),其中 TR1已經(jīng)被納入C++0x標(biāo)準(zhǔn)庫(kù)。不論從風(fēng)格和內(nèi)容組織上講,都可以認(rèn)為Boost項(xiàng)目是C++標(biāo)準(zhǔn)庫(kù)的延伸。截止到boost 1.43版本,boost項(xiàng)目擁有大約100個(gè)用途廣泛的實(shí)用庫(kù)。這部分課程將介紹服務(wù)器端開(kāi)發(fā)所需要的幾個(gè)組件:容器與數(shù)據(jù)結(jié)構(gòu)介紹boost.any, boost.tuple, boost.array, boost.unordered(基于hash table,即hash_map和hash_set)等組件。字符串算法和文字處理介紹boost.lexical_cast, boost.format, boost.string_algo等組件。正則表達(dá)式正則表達(dá)式語(yǔ)法(perl正則表達(dá)式語(yǔ)法)的講解,boost.regex庫(kù)的使用。智能指針詳細(xì)介紹shared_ptr、scoped_ptr、weak_ptr等智能指針的使用。函數(shù)對(duì)象相關(guān)詳細(xì)介紹boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda等組件。序列化通過(guò)實(shí)例熟悉boost.serialization庫(kù)的用法。日期與時(shí)間boost.date_time庫(kù)的詳細(xì)介紹。多線(xiàn)程作為服務(wù)器端開(kāi)發(fā)必不可少的內(nèi)容之一:多線(xiàn)程支持,boost提供了一個(gè)跨平臺(tái)的線(xiàn)程庫(kù):boost.thread。本單元的課程詳細(xì)介紹boost.thread。網(wǎng)絡(luò)編程boost.asio庫(kù),通過(guò)對(duì)各類(lèi)操作系統(tǒng)原生的socket API以及事件多路分離、異步I/O API的封裝,構(gòu)成了一個(gè)性能優(yōu)秀、便于編程的網(wǎng)絡(luò)編程框架,使復(fù)雜的網(wǎng)絡(luò)編程任務(wù)變得簡(jiǎn)單、安全、并且高效。本單元的課程通過(guò)一系列的示例來(lái)展示:通過(guò)asio來(lái)構(gòu)建TCP同步/異步服務(wù)器和客戶(hù)端、UDP同步/異步服務(wù)器和客戶(hù)端應(yīng)用,從而熟悉asio的接口和編程套路。Module06 – C++ ACE

ACE是一個(gè)被廣泛使用、設(shè)計(jì)優(yōu)雅、高性能的C++通信框架(不僅僅是通信框架),其設(shè)計(jì)及實(shí)現(xiàn)被眾多開(kāi)源框架所借鑒。是構(gòu)建穩(wěn)定、高性能、高吞吐量、跨平臺(tái)的服務(wù)器端程序的優(yōu)秀框架。本模塊的課程包含以下幾個(gè)方面:ACE基礎(chǔ)網(wǎng)絡(luò)I/O相關(guān)對(duì)象詳細(xì)介紹ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。Reactor框架ACE Reactor框架簡(jiǎn)化事件驅(qū)動(dòng)程序的開(kāi)發(fā),而事件驅(qū)動(dòng)是很多網(wǎng)絡(luò)化應(yīng)用的基本特征,這些應(yīng)用常見(jiàn)的事件源包括I/O事件、Posix信號(hào)或 Windows句柄激發(fā)以及定時(shí)器到期等。本單元介紹ACE_Event_Handler、Timer、ACE_Reactor等類(lèi)的使用,并使用該框架構(gòu)建一個(gè)簡(jiǎn)易的多人聊天室應(yīng)用。Task框架ACE Task框架提供了強(qiáng)大而可擴(kuò)展的面向?qū)ο蟛l(fā)能力,如在基于對(duì)象的上下文(context)中派生線(xiàn)程,以及在執(zhí)行不同線(xiàn)程中的對(duì)象之間傳遞消息和對(duì)消息進(jìn)行排隊(duì)。Acceptor-Connector框架ACE Acceptor-Connector框架實(shí)現(xiàn)了Acceptor-Connector模式,這種模式通過(guò)解除:1,網(wǎng)絡(luò)化應(yīng)用中相互協(xié)作的對(duì)等服務(wù)的連接和初始化所需的活動(dòng)、2,以及它們一旦連接和初始化后所執(zhí)行的處理的耦合,增強(qiáng)了軟件復(fù)用和可擴(kuò)展性。Proactor框架Proactor框架引入異步I/O機(jī)制,既保留了Reactor框架的事件多路分離,避免多線(xiàn)程的開(kāi)銷(xiāo),同時(shí)還緩和了反應(yīng)式的同步I/O的瓶頸效應(yīng)。Module07 – 數(shù)據(jù)庫(kù)開(kāi)發(fā)

數(shù)據(jù)庫(kù)作為服務(wù)器端應(yīng)用數(shù)據(jù)持久化的最重要的部件,在服務(wù)器端應(yīng)用開(kāi)發(fā)中占有非常重要的地位。本模塊主要針對(duì)Oracle 10g和MySQL 5.1兩種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。本模塊包含以下內(nèi)容:SQL語(yǔ)言詳細(xì)介紹DML、DDL語(yǔ)句的語(yǔ)法和使用。Oracle PL/SQL全面介紹Oracle PL/SQL語(yǔ)法,以及使用PL/SQL編寫(xiě)存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器。MySQL存儲(chǔ)過(guò)程編寫(xiě)MySQL存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器。C++ OTLOTL:Oracle、ODBC and DB2-CLI Template Library。通過(guò)OTL,可以方便、高效的與各類(lèi)主流的關(guān)系型數(shù)據(jù)庫(kù)如DB2、Oracle、Infomix、Sybase、MySQL等通信。Module08 – 項(xiàng)目實(shí)戰(zhàn)

課程結(jié)束后,學(xué)員需基于C++、Boost或ACE實(shí)現(xiàn)以下2個(gè)項(xiàng)目:項(xiàng)目1:X-Messenger ServersIM(即時(shí)通信)服務(wù)器群,類(lèi)似于MSN、QQ等IM的服務(wù)器。可以基于Boost.asio或ACE實(shí)現(xiàn)。項(xiàng)目2:X-Messenger ClientIM(即時(shí)通信)客戶(hù)端軟件,類(lèi)似于MSN、QQ等IM的工具。實(shí)現(xiàn)Contacts管理、P2P文件傳輸、P2P一對(duì)一文本聊天、群聊等現(xiàn)代IM客戶(hù)端功能,可以基于Boost.asio或ACE實(shí)現(xiàn)。其他項(xiàng)目,可由學(xué)員自行定義。

分享到:
標(biāo)簽:企業(yè)級(jí) 實(shí)戰(zhàn) 軟件工程師 C語(yǔ)言
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定