整體路線
科普讀物:《計(jì)算機(jī)概論》兄淫、《IT簡(jiǎn)史》
兩條并行線:
編程語(yǔ)言(C/C++和Python)-----實(shí)用技術(shù)(流行的開發(fā)框架和工具)
數(shù)學(xué)基礎(chǔ)(離散數(shù)學(xué)只泼、高數(shù)瞬欧、線性代數(shù)、概論統(tǒng)計(jì))------專業(yè)基礎(chǔ)理論(數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)湿颅、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成原理)
兩條并行性之后就是深入鉆研特定的技術(shù)領(lǐng)域:人工智能粥诫、圖形圖像油航、云計(jì)算、物聯(lián)網(wǎng)等怀浆;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
語(yǔ)言介紹
C 語(yǔ)言——結(jié)構(gòu)化編程語(yǔ)言
Java/c++ ——面向?qū)ο蟮恼Z(yǔ)言
Python——?jiǎng)討B(tài)編程語(yǔ)言谊囚,應(yīng)用廣泛
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
學(xué)習(xí)之道
個(gè)人學(xué)習(xí)動(dòng)機(jī)——決定自學(xué)好壞
方式、方法执赡、策略镰踏;
了解學(xué)習(xí)理論
讀物《學(xué)習(xí)之道》
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
讀書之道
書的分類:
科普讀物:感性成份多,了解術(shù)語(yǔ)和概念沙合,建立全局觀奠伪;
計(jì)算機(jī)專業(yè)教材:理性成份多,打好基礎(chǔ)首懈,培養(yǎng)學(xué)習(xí)后勁绊率;
實(shí)踐性讀物:多少天xxx,零基礎(chǔ)究履,xxx框架即舌,xxx開發(fā),培養(yǎng)特定開發(fā)技巧及對(duì)工具的使用
特定領(lǐng)域技術(shù)專著:復(fù)雜與抽象挎袜,深入挖掘規(guī)律與奧秘顽聂;
讀書之法:
多遍閱讀
斷點(diǎn)續(xù)傳
+++++++++++++++++++++++++++++++++++++++++++++++++++
專業(yè)知識(shí)具體路線
1、數(shù)學(xué):
高等數(shù)學(xué)->線性代數(shù)->離散數(shù)學(xué)->概率論與數(shù)理統(tǒng)計(jì)盯仪;
推薦讀物:《普林斯頓微積分讀本》《離散數(shù)學(xué)機(jī)器應(yīng)用》《線性代數(shù)及其應(yīng)用》
MATLAB紊搪、EXCEL軟件促進(jìn)數(shù)學(xué)學(xué)習(xí);
2全景、計(jì)算機(jī)科學(xué)
《計(jì)算機(jī)科學(xué)概論》:建立全局觀耀石;剝洋蔥方式學(xué)習(xí);
科普讀物了解計(jì)算機(jī)科學(xué):《人工智能》爸黄、《智能時(shí)代》滞伟;
3、數(shù)據(jù)結(jié)構(gòu)與算法
針對(duì)特定問題炕贵,設(shè)計(jì)解決方案
算法的設(shè)計(jì)與評(píng)估
人工智能和大數(shù)據(jù)完全就是算法梆奈;
4、計(jì)算機(jī)組成原理
看教材
5称开、操作系統(tǒng)
科普讀物+專業(yè)書籍(C/Linux)亩钟;
深入理解計(jì)算機(jī)系統(tǒng)(OS乓梨、計(jì)算機(jī)組成原理、計(jì)算機(jī)網(wǎng)絡(luò)清酥、編譯原理)扶镀;
掌握Linux Shell編程、完成教程作業(yè)焰轻、開發(fā)網(wǎng)絡(luò)或多線程應(yīng)用程序臭觉、使用工具完成相應(yīng)實(shí)驗(yàn);
6辱志、計(jì)算機(jī)網(wǎng)絡(luò)
(明白計(jì)算機(jī)如何連接胧谈,數(shù)據(jù)如何傳遞,網(wǎng)絡(luò)軟件系統(tǒng)如何構(gòu)建)
前提要學(xué):編程語(yǔ)言荸频、數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)
科普讀物---專業(yè)教材客冈;
然后使用特定編程語(yǔ)言/平臺(tái)的網(wǎng)絡(luò)庫(kù)
動(dòng)手寫網(wǎng)絡(luò)程序旭从,工具抓包;
閱讀科普書籍场仲、理解分層架構(gòu)和悦;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
核心基礎(chǔ)課程
C/C++
數(shù)據(jù)結(jié)構(gòu)
算法
計(jì)算機(jī)系統(tǒng)
計(jì)算機(jī)網(wǎng)絡(luò)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
其他課程
匯編語(yǔ)言
編譯原理
計(jì)算機(jī)組成原理
離散數(shù)學(xué)/線性代數(shù)/高數(shù)/概率論與數(shù)理統(tǒng)計(jì)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
開源項(xiàng)目\庫(kù)\框架
網(wǎng)絡(luò):
網(wǎng)絡(luò)庫(kù)ACE(重量級(jí))、libevent(輕量級(jí))渠缕、《UNIX網(wǎng)絡(luò)編程》
socket原理鸽素;
數(shù)據(jù)庫(kù):
開源Mysql
懂?dāng)?shù)據(jù)庫(kù)的基本原理、熟練應(yīng)用SQL語(yǔ)言亦鳞、懂?dāng)?shù)據(jù)庫(kù)的優(yōu)化馍忽、存儲(chǔ)過程;
日志操作:
log4app日志庫(kù)燕差、多線程遭笋、日志重定向到網(wǎng)絡(luò)、查找問題徒探、記錄程序運(yùn)行情況瓦呼;
管理后臺(tái):
為程序提供一個(gè)web的管理界面,方便用戶登錄查看信息测暗;
讀取配置文件:
方便配置一些項(xiàng)目央串;為程序提供靈活性;必須有讀取配置文件的封裝類碗啄;
內(nèi)存池:
所有進(jìn)程都需要分配內(nèi)存质和;分配和管理內(nèi)存是很有挑戰(zhàn)性的工作;
nedmalloc是開源的內(nèi)存池庫(kù)稚字;跨平臺(tái)的高性能多線程內(nèi)存分配庫(kù)侦另;
緩存庫(kù):
memcache,數(shù)據(jù)庫(kù)開發(fā)時(shí)候特別有用
腳本:
python功能很強(qiáng)大,推薦學(xué)褒傅;
不同的應(yīng)用領(lǐng)域會(huì)用到不同的庫(kù)弃锐;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
練手的項(xiàng)目與應(yīng)用
應(yīng)用
C語(yǔ)音實(shí)現(xiàn)Ping程序
C語(yǔ)音實(shí)現(xiàn)文件類型統(tǒng)計(jì)程序
C語(yǔ)音實(shí)現(xiàn)多線程排序
編寫萬(wàn)年歷
制作計(jì)算器
項(xiàng)目
C++實(shí)現(xiàn)太陽(yáng)系行星系統(tǒng)
C++開發(fā)Web服務(wù)框架
C++實(shí)現(xiàn)模擬銀行排隊(duì)
C++實(shí)現(xiàn)線程池
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
參考鏈接
如何自學(xué)計(jì)算機(jī)專業(yè)課程:http://www.reibang.com/p/72512b2fcab9