1.關于人工智能時代。2017-,人工智能時代,關心人類的問題?;A工作被計算機接管,人類更多精力放在關心人類自身問題。在人工智能時代之前,新計算時代——現(xiàn)在時代,我們要關心數(shù)據(jù)問題、交互問題。大量的計算需求,數(shù)據(jù)爆炸式增長,最終會促進計算機向人工智能時代邁進。
2.編程語言600多種。
C 語言
學習內(nèi)容:指針、內(nèi)存、數(shù)據(jù)結構。誕生在計算機系統(tǒng)結構時代,計算機性能不高要求程序本身更加的節(jié)省資源、更加高效率。
語言本質(zhì):希望我們理解計算機系統(tǒng)結構。
著重解決性能問題,節(jié)約資源,提高同比性能。也就是說用C語言優(yōu)化設計的程序執(zhí)行速度是最快的。
適合計算機專業(yè),跟計算機硬件打交道的底層設計開發(fā)。
JAVA語言
誕生在網(wǎng)絡和視窗時代,提出采取面向?qū)ο蠓绞健⒖缙脚_的方法解決跨平臺問題,進一步抽象了計算機編程代碼級別,使得代碼復用更為靈活。
學習 對象、跨平臺、運行時等概念。
語言本質(zhì):理解主客體關系
解決問題:跨平臺
適合對象為軟件類專業(yè)
C++
學習內(nèi)容:對象、多臺、繼承
語言本質(zhì):理解主客體關系
解決問題:大規(guī)模程序(如:操作系統(tǒng)程序、大規(guī)模圖像處理)
適合計算機專業(yè)人員作為核心編程語言
VB
學習內(nèi)容:對象、按鈕、文本框
語言本質(zhì):理解交互邏輯(人機之間的交互)
解決問題:桌面應用
適用對象:不確定。網(wǎng)絡時代,希望程序不僅在桌面運行,還要在移動端運行。
PYthon(發(fā)展于復雜信息時代)
學習內(nèi)容:編程邏輯、第三方庫
語言本質(zhì):理解問題求解
解決問題:各類問題
適用對象:所有專業(yè)
3.在移動互聯(lián)網(wǎng)廣泛普及的今天,計算機性能不再是瓶頸,大數(shù)據(jù)、云計算、物聯(lián)網(wǎng)、信息安全、人工智能智能等需求爆發(fā)式增長。用什么樣的語言呢?
4.python 通用語言,不局限于某一門類??缙脚_語言。
5.Python 特點及優(yōu)勢
語法簡潔,提高10x工作效率
強制可讀性
較少底層語法元素
多種編程方式
支持中文字符
生態(tài)高產(chǎn),提高10x產(chǎn)出
13萬第三方庫,且快速增長,避免重復造輪子。
6.如何看待Python?
C/C++:操作系統(tǒng)底層、內(nèi)存等由C完成,封裝后形成接口,可供python調(diào)用。對程序性能和效率要求不高,不需要與計算機硬件、底層系統(tǒng)打交道的程序可以用python開發(fā)。
JAVA:針對特定開發(fā)和崗位需求,不如andriod原生應用、網(wǎng)絡應用后臺中間件開發(fā)。
HTML/CSS/JS:網(wǎng)絡前端開發(fā)。
python:是最高產(chǎn)的程序設計語言,掌握抽象并求解計算問題綜合能力的語言,了解產(chǎn)業(yè)界解決復雜計算問題方法的語言,享受編程將創(chuàng)新變?yōu)閷崿F(xiàn)樂趣的語言。
工具決定思維,關注工具變革的力量。
6.編程語言的種類
機器語言:二進制語言,直接使用二進制代碼表達指令,計算機硬件CPU可以直接執(zhí)行,與具體CPU型號有關。
匯編語言:將二進制代碼直接對應助記符的編程語言,匯編語言與CPU型號有關,程序不通用,需要匯編器轉(zhuǎn)換。如add 2,3,result
高級語言:更接近自然語言,更容易描述計算問題。高級語言代碼與具體CPU型號無關,編譯后運行。如,result = 2+3
超級語言:粘性整合已有程序,具備龐大計算生態(tài),可以很容易利用已有代碼功能。編程思維不再是刀耕火種,而是集成開發(fā)。如:result =sum(2,3),只需要輸入?yún)?shù),不需要關心計算算法。
python ,是目前世界上具有最龐大編程生態(tài)庫的語言。
Python,是時代發(fā)展的結果。