日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

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

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

課程目標:
高端Linux/UNIX C++軟件工程師(Linux、C++、Boost、ACE、數(shù)據(jù)庫、企業(yè)級的實戰(zhàn)項目)
課程簡介:
Linux C++全科班課程,專注Linux/UNIX服務器端軟件開發(fā)(后臺開發(fā)),培養(yǎng)企業(yè)所需的專業(yè)Linux/UNIX C++軟件工程師。課程涉及UNIX/Linux服務器端軟件開發(fā)的各個方面:Linux/UNIX、C++、Boost、ACE、Oracle /MySQL、企業(yè)級的實戰(zhàn)項目等。
課程模塊:xa0 xa0xa0 xa0 Linux C++全科班課程由以下模塊組成:
Module01 – Linux系統(tǒng)基礎
xa0 xa0xa0 xa0 由于本系列課程基于Linux(或UNIX),熟悉Linux操作系統(tǒng)是必要的前提。 該模塊的課程包含以下方面的內(nèi)容:
常用Unix/Linux命令
熟悉文件管理、文本處理、進程管理、網(wǎng)絡、系統(tǒng)管理等各個方面大約100個常用的命令。
深入了解bash
了解Linux默認shell: bash 的語法、命令執(zhí)行、I/O重定向、任務控制等。
正則表達式基礎
由于UNIX/Linux中很多強大的文本處理命令如:grep、awk、sed,還有vi編輯器等工具配合正則表達式將產(chǎn)生強大的威力,所以熟悉正則表達式語法是十分必要的。
四個強大的UNIX工具,特別是sed、awk在文本處理方面的能力非常強大,在Linux下工作應該掌握這幾個命令。
Module02 – Linux開發(fā)環(huán)境
xa0 xa0xa0 xa0 不同系統(tǒng)平臺下的開發(fā)工具、開發(fā)環(huán)境各有不同。該模塊課程關注的是Linux C++/C開發(fā)所必需的一系列工具:
vi(vim)文本編輯器
一個UNIX世界標準的文本編輯器,簡約而強大,不論作為開發(fā)人員還是系統(tǒng)管理員,熟練使用vi是一項基本的、且不可或缺的技能。
gcc/g++ C/C++編譯器
通過具體的示例講解使用gcc/g++編譯單個、多個文件、共享庫、靜態(tài)庫等。
gdb 調(diào)試器
通過具體的示例來熟悉通過gdb來調(diào)試C/C++應用程序、修正應用程序運行期的錯誤。
make和makefile
學習編寫makefile,使用make來構建一個完整的項目。
CVS – 版本控制
運用CVS來進行代碼的版本控制。
一個非常強大的C/C++ IDE,強大的文本編輯器、與GCC工具鏈的無縫結合、方便的gdb前端、集成CVS/Subversion等版本控制等,提供眾多的便利,大大減輕開發(fā)者的負擔。
Module03 – C++編程語言
xa0 xa0xa0 xa0 深入講解C++編程語言的各個方面,即完整的C++語法講解:
語言基礎
詳細介紹變量、表達式、語句、指針、數(shù)組、流程控制、函數(shù)、文件組織等。
抽象機制 – 面向?qū)ο缶幊?br />深入講解C++的抽象機制,封裝(類)、繼承、多態(tài);操作符重載、函數(shù)對象、異常處理等。
模板 – 泛型編程
詳細介紹C++的模板機制,類模板、函數(shù)模板、模板特化等方面的內(nèi)容。
Module04 – C++標準庫
xa0 xa0xa0 xa0 完整地講解STL各大組件:容器、算法、函數(shù)對象、容器適配器、迭代器、迭代器適配器等;另外還包括string、I/O stream;為了更好地了解STL容器的特性、排序算法,額外安排:數(shù)據(jù)結構簡介和常用排序算法簡介2個部分的內(nèi)容。
常用數(shù)據(jù)結構簡介
介紹動態(tài)數(shù)組、linked-list、binary search tree、rb-tree、hash table、stack、queue、heap等常用的數(shù)據(jù)結構。
STL容器詳細介紹
vector、list、deque、stack、queue、priority_queue、map、set等容器的特性和用法。
常見排序算法介紹
簡要介紹各種常見排序算法的原理,及其實現(xiàn)。
STL算法和預定義函數(shù)對象
標準庫提供了多達60多個算法函數(shù),涉及排序、搜索、排列組合等多個方面,其中多數(shù)算法會使用如greater、less、binder2nd等函數(shù)對象,該單元的課程詳細介紹了上述算法的使用和相關函數(shù)對象的具體作用。
迭代器
STL容器和算法高度解耦,而算法之所以能方便的作用于STL容器,維系二者的就是迭代器。
在這個單元的課程中講介紹C++迭代器的類別、各類迭代器適配器的用法。
string – 字符串
相對于C風格的字符串處理,C++提供了更安全和方便的字符串類型 string,給class提供類眾多的方法確保針對字符串處理的安全、便捷性。該單元的課程講完整地介紹string的使用。
C++標準庫提供的一個強大的I/O流框架。本單元詳細介紹標準輸入/輸出、文件輸入/輸出、字符串輸入/輸出流的運用,利用操控符來控制輸入/輸出的格式。
數(shù)值
介紹C++數(shù)值運算的算法,如valarray、4組數(shù)值算法函數(shù)、隨機數(shù)等方面的內(nèi)容。
xa0 xa0xa0 xa0 Boost是由C++標準委員會成員發(fā)起、眾多C++業(yè)界高人參與設計并實現(xiàn)的一個涉及面廣、質(zhì)量高且業(yè)已廣泛使用的C++標準后備庫,其中 TR1已經(jīng)被納入C++0x標準庫。不論從風格和內(nèi)容組織上講,都可以認為Boost項目是C++標準庫的延伸。截止到boost 1.43版本,boost項目擁有大約100個用途廣泛的實用庫。這部分課程將介紹服務器端開發(fā)所需要的幾個組件:
容器與數(shù)據(jù)結構
介紹boost.any, boost.tuple, boost.array, boost.unordered(基于hash table,即hash_map和hash_set)等組件。
字符串算法和文字處理
介紹boost.lexical_cast, boost.format, boost.string_algo等組件。
正則表達式
正則表達式語法(perl正則表達式語法)的講解,boost.regex庫的使用。
智能指針
詳細介紹shared_ptr、scoped_ptr、weak_ptr等智能指針的使用。
函數(shù)對象相關
詳細介紹boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda等組件。
序列化
通過實例熟悉boost.serialization庫的用法。
日期與時間
boost.date_time庫的詳細介紹。
多線程
作為服務器端開發(fā)必不可少的內(nèi)容之一:多線程支持,boost提供了一個跨平臺的線程庫:boost.thread。
本單元的課程詳細介紹boost.thread。
網(wǎng)絡編程
boost.asio庫,通過對各類操作系統(tǒng)原生的socket API以及事件多路分離、異步I/O API的封裝,構成了一個性能優(yōu)秀、便于編程的網(wǎng)絡編程框架,使復雜的網(wǎng)絡編程任務變得簡單、安全、并且高效。
本單元的課程通過一系列的示例來展示:通過asio來構建TCP同步/異步服務器和客戶端、UDP同步/異步服務器和客戶端應用,從而熟悉asio的接口和編程套路。
xa0 xa0xa0 xa0 ACE是一個被廣泛使用、設計優(yōu)雅、高性能的C++通信框架(不僅僅是通信框架),其設計及實現(xiàn)被眾多開源框架所借鑒。是構建穩(wěn)定、高性能、高吞吐量、跨平臺的服務器端程序的優(yōu)秀框架。本模塊的課程包含以下幾個方面:
ACE基礎網(wǎng)絡I/O相關對象
詳細介紹ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。
Reactor框架
ACE Reactor框架簡化事件驅(qū)動程序的開發(fā),而事件驅(qū)動是很多網(wǎng)絡化應用的基本特征,這些應用常見的事件源包括I/O事件、Posix信號或 Windows句柄激發(fā)以及定時器到期等。
本單元介紹ACE_Event_Handler、Timer、ACE_Reactor等類的使用,并使用該框架構建一個簡易的多人聊天室應用。
Task框架
ACE Task框架提供了強大而可擴展的面向?qū)ο蟛l(fā)能力,如在基于對象的上下文(context)中派生線程,以及在執(zhí)行不同線程中的對象之間傳遞消息和對消息進行排隊。
Acceptor-Connector框架
ACE Acceptor-Connector框架實現(xiàn)了Acceptor-Connector模式,這種模式通過解除:1,網(wǎng)絡化應用中相互協(xié)作的對等服務的連接和初始化所需的活動、2,以及它們一旦連接和初始化后所執(zhí)行的處理的耦合,增強了軟件復用和可擴展性。
Proactor框架
Proactor框架引入異步I/O機制,既保留了Reactor框架的事件多路分離,避免多線程的開銷,同時還緩和了反應式的同步I/O的瓶頸效應。
Module07 – 數(shù)據(jù)庫開發(fā)
xa0 xa0xa0 xa0 數(shù)據(jù)庫作為服務器端應用數(shù)據(jù)持久化的最重要的部件,在服務器端應用開發(fā)中占有非常重要的地位。本模塊主要針對Oracle 10g和MySQL 5.1兩種關系型數(shù)據(jù)庫管理系統(tǒng)。本模塊包含以下內(nèi)容:
SQL語言
詳細介紹DML、DDL語句的語法和使用。
全面介紹Oracle PL/SQL語法,以及使用PL/SQL編寫存儲過程、函數(shù)、觸發(fā)器。
MySQL存儲過程
編寫MySQL存儲過程、函數(shù)、觸發(fā)器。
OTL:Oracle、ODBC and DB2-CLI Template Library。通過OTL,可以方便、高效的與各類主流的關系型數(shù)據(jù)庫如DB2、Oracle、Infomix、Sybase、MySQL等通信。
Module08 – 項目實戰(zhàn)
xa0 xa0xa0 xa0 課程結束后,學員需基于C++、Boost或ACE實現(xiàn)以下2個項目:
項目1:X-Messenger Servers
IM(即時通信)服務器群,類似于MSN、QQ等IM的服務器。可以基于Boost.asio或ACE實現(xiàn)。
項目2:X-Messenger Client
IM(即時通信)客戶端軟件,類似于MSN、QQ等IM的工具。實現(xiàn)Contacts管理、P2P文件傳輸、P2P一對一文本聊天、群聊等現(xiàn)代IM客戶端功能,可以基于Boost.asio或ACE實現(xiàn)。
其他項目,可由學員自行定義。

分享到:
標簽:企業(yè)級 實戰(zhàn) 軟件工程師 C語言
用戶無頭像

網(wǎng)友整理

注冊時間:

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

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

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

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

答題星2018-06-03

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

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

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

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

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

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定