人工智能通識(基礎(chǔ)、技術(shù)、前沿、倫理與實踐)-課件-第2章 人工智能編程語言基礎(chǔ)_第1頁
人工智能通識(基礎(chǔ)、技術(shù)、前沿、倫理與實踐)-課件-第2章 人工智能編程語言基礎(chǔ)_第2頁
人工智能通識(基礎(chǔ)、技術(shù)、前沿、倫理與實踐)-課件-第2章 人工智能編程語言基礎(chǔ)_第3頁
人工智能通識(基礎(chǔ)、技術(shù)、前沿、倫理與實踐)-課件-第2章 人工智能編程語言基礎(chǔ)_第4頁
人工智能通識(基礎(chǔ)、技術(shù)、前沿、倫理與實踐)-課件-第2章 人工智能編程語言基礎(chǔ)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

人工智能通識——基礎(chǔ)、技術(shù)、前沿、倫理與實踐主講教師和作者林子雨簡介廈門大學(xué)計算機(jī)科學(xué)與技術(shù)系副教授以第一作者編著出版13本大數(shù)據(jù)系列教材被國內(nèi)1000余所高校采用榮獲“2022年福建省高等教育教學(xué)成果獎特等獎(個人排名第一)”入選“2021年高校計算機(jī)專業(yè)優(yōu)秀教師獎勵計劃”2018年國家精品在線開放課程(獨立主講)2020年國家級線上一流本科課程(獨立主講)2021年國家級線上一流本科課程(獨立主講)入選“2023年教育部國家智慧教育公共服務(wù)平臺應(yīng)用典型案例”《人工智能通識——基礎(chǔ)、技術(shù)、前沿、倫理與實踐》教材《人工智能通識》林子雨

編著人民郵電出版社2025年11月第1版ISBN:978-7-115-68359-5定價:59.80元教材官網(wǎng)提供詳細(xì)信息和樣書申請官網(wǎng):/post/ai-introduction/掃碼訪問教材官網(wǎng)了解詳情、獲取資源、申請樣書教材官網(wǎng)提供配套教學(xué)資源:教學(xué)大綱、講義PPT、上機(jī)實驗手冊、案例視頻、MOOC視頻、大模型科普講座PPT、大模型講座視頻和1000道題庫等第2章人工智能編程語言基礎(chǔ)01Python簡介目錄02搭建Python開發(fā)環(huán)境03Python規(guī)范04Python基礎(chǔ)語法知識01Python簡介Partthree2.1

Python簡介發(fā)展到今天,Python已經(jīng)成為最受歡迎的程序設(shè)計語言之一在Python開發(fā)領(lǐng)域流傳著這樣一句話:“人生苦短,我用Python”Python(發(fā)音[?pa?θ?n])是1989年由荷蘭人吉多·范羅蘇姆(GuidovanRossum)發(fā)明的一種面向?qū)ο蟮慕忉屝透呒壘幊陶Z言0103Python的第一個公開發(fā)行版于

1991

年發(fā)行,在

2004

年以后,Python

的使用率呈線性增長,并獲得“2024年TIOBE最佳年度語言”稱號,這是Python第6次被評為“TIOBE最佳年度語言”0502Python的設(shè)計哲學(xué)是“優(yōu)雅”“明確”“簡單”0402搭建Python開發(fā)環(huán)境Partsecond2.2搭建Python開發(fā)環(huán)境安裝Python設(shè)置當(dāng)前工作目錄使用交互式執(zhí)行環(huán)境運行代碼文件使用IDLE編寫代碼安裝和使用Python擴(kuò)展模塊2.2.1

安裝Python請到Python官方網(wǎng)站下載與自己計算機(jī)操作系統(tǒng)匹配的安裝包python-3.12.2-amd64.exe運行安裝包開始安裝,在安裝過程中,要注意選中“Addpython.exetoPATH”復(fù)選框2.2.1

安裝Python安裝完成以后,需要檢測是否安裝成功??梢源蜷_Windows操作系統(tǒng)的cmd命令界面,然后執(zhí)行如下命令打開Python解釋器:>cdC:\python312>python如果出現(xiàn)圖2-3所示信息,則說明Python已經(jīng)安裝成功:2.2.2設(shè)置當(dāng)前工作目錄Python的當(dāng)前工作目錄是指Python解釋器當(dāng)前正在使用的目錄。當(dāng)我們在cmd命令界面中使用“python”命令打開Python解釋器時,在哪個目錄下執(zhí)行“python”命令,該目錄就會成為Python的當(dāng)前工作目錄,比如,在cmd命令界面中執(zhí)行如下命令:>cdC:\>python這時,進(jìn)入Python解釋器以后,當(dāng)前工作目錄就是“C:\”。再比如,在cmd命令界面中執(zhí)行如下命令:>cdC:\python312>python這時,進(jìn)入Python解釋器以后,當(dāng)前工作目錄就是“C:\python312”。2.2.2設(shè)置當(dāng)前工作目錄進(jìn)入Python解釋器以后,可以使用Python的os模塊來查看當(dāng)前工作目錄:>>>importos>>>print(os.getcwd())C:\python312雖然Python的當(dāng)前工作目錄在大多數(shù)情況下都是有用的,但在編寫可移植和可維護(hù)的代碼時,最好使用絕對路徑或相對于某個固定點的相對路徑來引用文件,而不是依賴于當(dāng)前工作目錄。2.2.3使用交互式執(zhí)行環(huán)境>>>print("HelloWorld")HelloWorld>>>1+23>>>2*(3+4)14上圖呈現(xiàn)的界面就是一個交互式執(zhí)行環(huán)境(或稱為“解釋器”),可以在Python命令提示符“>>>”后面輸入各種Python代碼,回車后就會立即看到執(zhí)行結(jié)果,比如:2.2.4運行代碼文件假設(shè)在Windows操作系統(tǒng)的Python安裝目錄下已經(jīng)存在一個代碼文件hello.py,該文件里面只有如下一行代碼:print("HelloWorld")現(xiàn)在我們要運行這個代碼文件??梢源蜷_Windows操作系統(tǒng)的cmd命令界面,并在命令提示符后面輸入如下語句:>pythonC:\python312\hello.py執(zhí)行結(jié)果如圖所示。2.2.5使用IDLE編寫代碼Python安裝成功以后,會自帶一個集成式開發(fā)環(huán)境IDLE,它是一個PythonShell,程序開發(fā)人員可以利用PythonShell與Python交互在Windows操作系統(tǒng)的“開始”菜單中找到“IDLE(Python3.12

64-bit)”,單擊進(jìn)入IDLE主窗口,如圖所示,窗口左側(cè)會顯示Python命令提示符“>>>”,在提示符后面輸入Python代碼,回車后就會立即執(zhí)行并返回結(jié)果2.2.5使用IDLE編寫代碼如果要創(chuàng)建一個代碼文件,可以在IDLE主窗口的頂部菜單欄中選擇“File→NewFile”然后就會彈出圖所示的文件窗口,可以在里面輸入Python代碼,最后,在頂部菜單欄中選擇“File→SaveAs…”,把文件保存為hello.py2.2.5使用IDLE編寫代碼如果要運行代碼文件hello.py,可以在IDLE的文件窗口的頂部菜單欄中選擇“Run→RunModule”(或者直接使用快捷鍵“F5”),這時就會開始運行程序。程序運行結(jié)束后,會在IDLEShell窗口顯示執(zhí)行結(jié)果,如圖所示需要注意的是,除了Python自帶的IDLE以外,我們還可以選擇第三方開發(fā)工具進(jìn)行Python編程,比如PyCharm、Eclipse、JupyterNotebook、IntelliJIDEA等。2.2.6安裝和使用Python擴(kuò)展模塊Python的強大之處在于它擁有非常豐富的第三方模塊(或第三方庫),可以幫我們方便、快捷地實現(xiàn)網(wǎng)絡(luò)爬蟲、數(shù)據(jù)清洗、數(shù)據(jù)分析、數(shù)據(jù)可視化和科學(xué)計算等功能。為了便于安裝和管理第三方庫和軟件,Python提供了一個擴(kuò)展模塊(或擴(kuò)展庫)管理工具pip,Python3.12.2在安裝的時候會默認(rèn)安裝pip。表2-1

常用pip命令的說明pip命令說明pipinstallSomePackage安裝SomePackage模塊piplist列出當(dāng)前已經(jīng)安裝的所有模塊pipinstall--upgradeSomePackage升級SomePackage模塊pipuninstallSomePackage卸載SomePackage模塊2.2.6安裝和使用Python擴(kuò)展模塊例如,Matplotlib是著名的Python繪圖庫,它提供了一整套和Matlab相似的應(yīng)用程序編程接口(ApplicationProgrammingInterface,API),十分適合交互式地進(jìn)行制圖??梢允褂萌缦旅畎惭bMatplotlib:>pipinstallmatplotlib安裝成功以后,使用如下命令就可以看到安裝的Matplotlib:>piplist可以在程序中使用import語句導(dǎo)入模塊,語法格式如下:importmodulename[asalias]比如,導(dǎo)入Matplotlib的繪圖模塊可以使用如下語句:>>>import

matplotlib.pyplot

as

plt03Python規(guī)范Partthree2.3Python規(guī)范注釋規(guī)則代碼縮進(jìn)2.3.1注釋規(guī)則單行注釋Python中使用“#”表示單行注釋。單行注釋可以作為單獨的一行放在被注釋代碼行之上,或者也可以放在語句或表達(dá)式之后?!纠?-1】單行注釋作為單獨的一行放在被注釋代碼行之上。pi=3.14r=2#使用面積公式求出圓的面積area=pi*r*rprint(area)當(dāng)單行注釋作為單獨的一行放在被注釋代碼行之上時,為了保證代碼的可讀性,建議在“#”后面添加一個空格,再添加注釋內(nèi)容。2.3.1注釋規(guī)則單行注釋【例2-2】單行注釋放在語句或表達(dá)式之后。length=3#矩形的長width=5#矩形的寬area=length*width#求出矩形的面積print(area)當(dāng)單行注釋放在語句或表達(dá)式之后時,同樣為了保證代碼的可讀性,建議注釋和語句(或注釋和表達(dá)式)之間至少要有兩個空格。2.3.1注釋規(guī)則多行注釋當(dāng)注釋內(nèi)容過多,導(dǎo)致一行無法顯示時,就可以使用多行注釋。Python中使用三個單引號或三個雙引號表示多行注釋?!纠?-3】使用三個單引號的多行注釋。'''文件名:area.py用途:用于求解矩形的面積創(chuàng)建日期:2025年8月1日創(chuàng)建人:XMU'''2.3.2代碼縮進(jìn)Python和其他編程語言(比如C和Java)很不一樣的地方在于,Python采用代碼縮進(jìn)和冒號來區(qū)分代碼之間的層次,而Java和C語言則采用大括號來分隔代碼塊01如果我們有其他語言(如C或者Java)的編程經(jīng)驗,那么Python的強制縮進(jìn)一開始會讓我們很不習(xí)慣。但是,如果習(xí)慣了Python的縮進(jìn)語法,就會覺得它非常優(yōu)雅02縮進(jìn)可以使用空格或者Tab鍵來實現(xiàn)(建議使用空格作為縮進(jìn))。當(dāng)使用空格作為縮進(jìn)時,建議使用4個空格作為一個縮進(jìn)量032.3.2代碼縮進(jìn)【例2-4】Python的縮進(jìn)語法。length=3#矩形的長width=5#矩形的寬area=length*width#矩形的面積ifarea>10:print("大矩形")常用的集成式開發(fā)環(huán)境(比如IDLE、PyCharm、Eclipse等)都具有自動縮進(jìn)的機(jī)制,比如輸入“:”號之后,按“回車”會自動進(jìn)行縮進(jìn)。04Python基礎(chǔ)語法知識Partfour2.4Python基礎(chǔ)語法知識基本數(shù)據(jù)類型組合數(shù)據(jù)類型控制結(jié)構(gòu)函數(shù)2.4.1基本數(shù)據(jù)類型數(shù)字在Python中,數(shù)字類型包括整數(shù)(int)、浮點數(shù)(float)、布爾類型(bool)和復(fù)數(shù)(complex),而且,數(shù)字類型變量可以表示任意大的數(shù)值。整數(shù)整數(shù)類型用來存儲整數(shù)數(shù)值。在Python中,整數(shù)包括正整數(shù)、負(fù)整數(shù)和0。按照進(jìn)制的不同,整數(shù)類型還可以劃分為十進(jìn)制整數(shù)、八進(jìn)制整數(shù)、十六進(jìn)制整數(shù)和二進(jìn)制整數(shù)布爾類型Python中的布爾類型主要用來表示“真”或“假”的值,每個對象天生具有布爾類型的True或False值??諏ο?、值為零的任何數(shù)字或者對象None的布爾值都是False。在Python3.x中,布爾值是作為整數(shù)的子類實現(xiàn)的,布爾值可以轉(zhuǎn)換為數(shù)值,True的值為1,F(xiàn)alse的值為0,可以進(jìn)行數(shù)值運算浮點數(shù)浮點數(shù)也稱為“小數(shù)”,由整數(shù)部分和小數(shù)部分構(gòu)成,比如3.14、0.2、-1.648、5.8726849267842等。浮點數(shù)也可以用科學(xué)計數(shù)法表示,比如1.3e4、-0.35e3、2.36e-3等復(fù)數(shù)復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj或者complex(a,b)表示,復(fù)數(shù)的實部a和虛部b都是浮點型。例如,一個復(fù)數(shù)的實部為2.38,虛部為18.2j,則這個復(fù)數(shù)為2.38+18.2j2.4.1基本數(shù)據(jù)類型字符串字符串是Python中最常用的數(shù)據(jù)類型,它是連續(xù)的字符序列,一般使用單引號('')、雙引號("

")或三引號('''

'''或"""""")進(jìn)行界定。其中,單引號和雙引號中的字符序列必須在一行上,而三引號內(nèi)的字符序列可以分布在連續(xù)的多行上,從而可以支持格式較為復(fù)雜的字符串。例如,'xyz'、'123'、'廈門'、"hadoop"、'''spark'''、"""flink"""都是合法字符串,空字符串可以表示為''、"

"或'''

'''。定義要點舉例2.4.2組合數(shù)據(jù)類型列表列表是最常用的Python數(shù)據(jù)類型,列表的數(shù)據(jù)項不需要具有相同的類型。在形式上,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來,就可以構(gòu)成一個列表,例如:['hadoop','spark',2021,2010][1,2,3,4,5]["a","b","c","d"]['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']2.4.2組合數(shù)據(jù)類型列表同其他類型的Python變量一樣,在創(chuàng)建列表時,也可以直接使用賦值運算符“=”將一個列表賦值給變量。例如,以下都是合法的列表定義:student=['小明','男',2010,10]num=[1,2,3,4,5]motto=["自強不息","止于至善"]list=['hadoop',

'年度暢銷書',[2020,12000]]可以看出,列表里面的元素仍然可以是列表。需要注意的是,盡管一個列表中可以放入不同類型的數(shù)據(jù),但是,為了提高程序的可讀性,一般建議在一個列表中只出現(xiàn)一種數(shù)據(jù)類型。2.4.2組合數(shù)據(jù)類型元組Python中的列表適合存儲在程序運行時變化的數(shù)據(jù)集。列表是可以修改的,這對要存儲一些要變化的數(shù)據(jù)而言至關(guān)重要。但是,也不是任何數(shù)據(jù)都要在程序運行期間進(jìn)行修改,有時候需要創(chuàng)建一組不可修改的元素,此時可以使用元組。元組的創(chuàng)建和列表的創(chuàng)建很相似,不同之處在于,創(chuàng)建列表時使用的是方括號,而創(chuàng)建元組時則需要使用圓括號。元組的創(chuàng)建方法很簡單,只需要在圓括號中添加元素,并使用逗號隔開即可,具體實例如下:>>>tuple1=('hadoop','spark',2008,2009)>>>tuple2=(1,2,3,4,5)>>>tuple3=('hadoop',2008,("大數(shù)據(jù)","分布式計算"),["spark","flink","storm"])2.4.2組合數(shù)據(jù)類型字典字典也是Python提供的一種常用的數(shù)據(jù)結(jié)構(gòu),它用于存放具有映射關(guān)系的數(shù)據(jù)。字典相當(dāng)于保存了兩組數(shù)據(jù),其中一組數(shù)據(jù)是關(guān)鍵數(shù)據(jù),被稱為“鍵”(key);另一組數(shù)據(jù)可通過鍵來訪問,被稱為“值”(value)。字典具有如下特性:字典是無序的對象集合,列表是有序的對象集合,兩者之間的區(qū)別在于,字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移量存取字典的元素是“鍵值對”,由于字典中的鍵是非常關(guān)鍵的數(shù)據(jù),而且程序需要通過鍵來訪問值,因此字典中的鍵不允許重復(fù),必須是唯一值,而且鍵必須不可變字典不支持索引和切片,但可以通過“鍵”查詢“值”030102字典是可變的,并且可以任意嵌套042.4.2組合數(shù)據(jù)類型字典字典用大括號{}標(biāo)識。在使用大括號語法創(chuàng)建字典時,大括號中應(yīng)包含多個“鍵值對”,鍵與值之間用英文冒號隔開,多個鍵值對之間用英文逗號隔開。具體實例如下:>>>grade={"語文":67,"數(shù)學(xué)":91,"英語":78}

#鍵是字符串>>>grade{'語文':67,'數(shù)學(xué)':91,'英語':78}2.4.2組合數(shù)據(jù)類型集合集合(set)是一個無序的不重復(fù)元素序列。集合中的元素必須是不可變類型。在形式上,集合的所有元素都放在一對大括號“{}”中,兩個相鄰的元素之間使用逗號分隔。可以直接使用大括號{}創(chuàng)建集合,實例如下:>>>dayset={'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'}>>>dayset{'Tuesday','Monday','Wednesday','Saturday','Thursday','Sunday','Friday'}在創(chuàng)建集合時,如果存在重復(fù)元素,Python只會自動保留一個,實例如下:>>>numset={2,5,7,8,5,9}>>>numset{2,5,7,8,9}2.4.3控制結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計的概念最早由艾茲格·迪科斯徹(E.W.Dijkstra)在1965年提出。該概念的提出是軟件發(fā)展的一個重要里程碑,它的主要觀點是采用“自頂向下、逐步求精”及模塊化的程序設(shè)計方法。在結(jié)構(gòu)化程序設(shè)計中,主要使用3種基本控制結(jié)構(gòu)來構(gòu)造程序,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。使用結(jié)構(gòu)化程序設(shè)計方法編寫出來的程序在結(jié)構(gòu)上具有以下特點:以控制結(jié)構(gòu)為單位,每個模塊只有一個入口和一個出口01能夠以控制結(jié)構(gòu)為單位,從上到下順序地閱讀程序文本02由于程序的靜態(tài)描述與執(zhí)行時的控制流程容易對應(yīng),所以閱讀者能夠方便、正確地理解程序的動作032.4.3控制結(jié)構(gòu)Python程序的控制結(jié)構(gòu)Python程序具有三種典型的控制結(jié)構(gòu):2.4.3控制結(jié)構(gòu)選擇語句選擇語句也稱為“條件語句”,就是對語句中不同條件的值進(jìn)行判斷,從而根據(jù)不同的條件執(zhí)行不同的語句。選擇語句可以分為以下3種形式:簡單的if語句if…else語句if…elif…else多分支語句0201032.4.3控制結(jié)構(gòu)選擇語句【例2-5】使用if語句求出兩個數(shù)的較小值。01

#two_number.py02

a,b,c=4,5,003

ifa>b:04

c=b05

ifa<b:06

c=a07

print("兩個數(shù)的較小值是:",c)【例2-6】判斷一個數(shù)是奇數(shù)還是偶數(shù)。01

#odd_even.py02

a=503

ifa%2==0:04

print("這是一個偶數(shù)。")05

else:06

print("這是一個奇數(shù)。")2.4.3控制結(jié)構(gòu)選擇語句【例2-7】判斷每天上課的內(nèi)容。01

#lesson.py02

day=int(input("請輸入第幾天課程:"))03

ifday==1:04

print("第1天上數(shù)學(xué)課")05

elifday==2:06

print("第2天上語文課")07

else:08

print("其他時間上計算機(jī)課")2.4.3控制結(jié)構(gòu)循環(huán)語句循環(huán)語句就是重復(fù)執(zhí)行某段程序代碼,直到滿足特定條件為止。在Python語言中,循環(huán)語句有以下兩種形式:for循環(huán)語句02while循環(huán)語句012.4.3控制結(jié)構(gòu)循環(huán)語句【例2-8】用while循環(huán)實現(xiàn)計算1~99的整數(shù)和。01

#int_sum.py02

n=103

sum=004

while(n<=99):05

sum+=n06

n+=107

print("1~99的整數(shù)和是:",sum)【例2-9】用for循環(huán)實現(xiàn)計算1~99的整數(shù)和。01

#int_sum_for.py02

sum=003

forninrange(1,100):#range(1,100)用于生成1到100(不包括100)的整數(shù)04

sum+=n05

print("1到99的整數(shù)和是:",sum)2.4.4函數(shù)函數(shù)是可以重復(fù)使用的用于實現(xiàn)某種功能的代碼塊。與其他語言類似,在Python中,函數(shù)的優(yōu)點也是提高程序的模塊性和代碼復(fù)用性?!纠?-10】定義一個帶有參數(shù)的函數(shù)。01#i_like.py02#定義帶有參數(shù)的函數(shù)03deflike(language):04'''打印喜歡的編程語言!'''05print("我喜歡{}語言!".format(language))06return07#調(diào)用函數(shù)08like("C")09like("C#")10like("Python")上面代碼的執(zhí)行結(jié)果如下:我喜歡C語言!我喜歡C#語言!我喜歡Python語言!本章小結(jié)人工智能程序設(shè)計需要借助于計算機(jī)語言,比如高級編程語言C、C++、Java、Python等01近年來,Python的受歡迎程度越來越高,Python的簡單語法以及解釋型語言的本質(zhì),使它成為多數(shù)平臺上寫腳本和快速開發(fā)應(yīng)用的首選編程語言02本章詳細(xì)介紹了Python語言的基礎(chǔ)知識,通過這些內(nèi)容,讀者可以順利開展后續(xù)章節(jié)的人工智能實驗林子雨副教授謝謝觀看!廈門大學(xué)附錄A:主講教師林子雨簡介單位:廈門大學(xué)計算機(jī)科學(xué)與技術(shù)系E-mail:ziyulin@個人網(wǎng)頁:/post/linziyu數(shù)據(jù)庫實驗室網(wǎng)站:主講教師:林子雨林子雨,男,1978年出生,博士(畢業(yè)于北京大學(xué)),全國高校知名大數(shù)據(jù)教師,入選“2021年高校計算機(jī)專業(yè)優(yōu)秀教師獎勵計劃”。現(xiàn)為廈門大學(xué)計算機(jī)科學(xué)與技術(shù)系副教授,廈門大學(xué)信息學(xué)院實驗教學(xué)中心主任,曾任廈門大學(xué)信息科學(xué)與技術(shù)學(xué)院院長助理、晉江市發(fā)展和改革局副局長。中國計算機(jī)學(xué)會數(shù)據(jù)庫專業(yè)委員會執(zhí)行委員,中國計算機(jī)學(xué)會信息系統(tǒng)專業(yè)委員會執(zhí)行委員。國內(nèi)高校首個“數(shù)字教師”提出者和建設(shè)者,廈門大學(xué)數(shù)據(jù)庫實驗室負(fù)責(zé)人,廈門大學(xué)云計算與大數(shù)據(jù)研究中心主要建設(shè)者和骨干成員,2013年度、2017年度、2020年度和2023年度廈門大學(xué)教學(xué)類獎教金獲得者,榮獲2024年福建省高等教育教學(xué)成果獎特等獎(個人排名第七)、2022年福建省高等教育教學(xué)成果獎特等獎(個人排名第一)、2018年福建省高等教育教學(xué)成果獎二等獎(個人排名第一)、2018年國家精品在線開放課程、2021年國家級線上一流本科課程、2020年國家級線上一流本科課程。主要研究方向為數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、大數(shù)據(jù)、云計算和物聯(lián)網(wǎng),并以第一作者身份在《軟件學(xué)報》《計算機(jī)學(xué)報》和《計算機(jī)研究與發(fā)展》等國家重點期刊以及國際學(xué)術(shù)會議上發(fā)表多篇學(xué)術(shù)論文。作為項目負(fù)責(zé)人主持的科研項目包括1項國家自然科學(xué)青年基金項目(No.61303004)、1項福建省自然科學(xué)青年基金項目(No.2013J05099)和1項中央高?;究蒲袠I(yè)務(wù)費項目(No.2011121049),主持的教改課題包括1項2016年福建省教改課題、1項2016年教育部產(chǎn)學(xué)協(xié)作育人項目、1項2024年教育部產(chǎn)學(xué)協(xié)作育人項目。編著出版了《大數(shù)據(jù)技術(shù)原理與應(yīng)用》等13本大數(shù)據(jù)系列教材,被國內(nèi)1000多所高校采用;建設(shè)了國內(nèi)高校首個大數(shù)據(jù)課程公共服務(wù)平臺,為教師教學(xué)和學(xué)生學(xué)習(xí)大數(shù)據(jù)課程提供全方位、一站式服務(wù),年訪問量超過400萬次,累計訪問量超過2500萬次。大數(shù)據(jù)系列MOOC課程入選“2023年教育部國家智慧教育公共服務(wù)平臺應(yīng)用典型案例”。附錄B:大數(shù)據(jù)學(xué)習(xí)路線圖大數(shù)據(jù)學(xué)習(xí)路線圖訪問地址:/post/10164/附錄C:林子雨大數(shù)據(jù)系列教材了解全部教材信息:/post/bigdatabook/附錄D:《數(shù)字素養(yǎng)通識教程》林子雨編著《數(shù)字素養(yǎng)通識教程——大數(shù)據(jù)與人工智能時代的計算機(jī)通識教育》人民郵電出版社ISBN:978-7-115-65946-02025年1月第1版,定價:59.8元

教材官網(wǎng):/post/digital-literacy/15年計算機(jī)教學(xué)生涯感悟升華,15本計算機(jī)暢銷教材知識凝練數(shù)字時代的大學(xué)計算機(jī)公共課教材,重構(gòu)大學(xué)計算機(jī)公共課知識體系深刻變革傳統(tǒng)大學(xué)計算機(jī)通識教育,培養(yǎng)學(xué)生計算思維、數(shù)據(jù)思維和AI思維附錄E:《大數(shù)據(jù)導(dǎo)論(通識課版,第2版)》教材高等教育出版社

2024年7月第2版ISBN:978-7-04-062466-3定價:39.50元

教材官方網(wǎng)站:/post/bigdataintroduction2/0503020104引導(dǎo)學(xué)生步入大數(shù)據(jù)時代,積極投身大數(shù)據(jù)的變革浪潮之中了解大數(shù)據(jù)概念,培養(yǎng)大數(shù)據(jù)思維,養(yǎng)成數(shù)據(jù)安全意識認(rèn)識大數(shù)據(jù)倫理,努力使自己的行為符合大數(shù)據(jù)倫理規(guī)范要求熟悉大數(shù)據(jù)應(yīng)用,探尋大數(shù)據(jù)與自己專業(yè)的應(yīng)用結(jié)合點激發(fā)學(xué)生基于大數(shù)據(jù)的創(chuàng)新創(chuàng)業(yè)熱情開設(shè)全校公共選修課的優(yōu)質(zhì)教材,本課程旨在實現(xiàn)以下幾個培養(yǎng)目標(biāo):附錄F:《大數(shù)據(jù)與人工智能導(dǎo)論(通識課版)》《大數(shù)據(jù)與人工智能導(dǎo)論(通識課版)》版次:2025年1月第1版林子雨

編著,人民郵電出版社

ISBN:978-7-115-65696-4定價:59.8元

教材官網(wǎng):/post/bigdata-ai-introduction/本書詳細(xì)闡述了培養(yǎng)具有數(shù)字素養(yǎng)的綜合型人才所需要的相關(guān)知識儲備。作為通識類課程教材,本書在確定知識布局時,緊緊圍繞通識教育核心理念,系統(tǒng)介紹大數(shù)據(jù)、云計算、物聯(lián)網(wǎng)、人工智能、區(qū)塊鏈、元宇宙等技術(shù)的相關(guān)知識,努力培養(yǎng)學(xué)生的數(shù)字素養(yǎng)。全書共9章,內(nèi)容包括大數(shù)據(jù)概述、大數(shù)據(jù)技術(shù)、大數(shù)據(jù)應(yīng)用、大數(shù)據(jù)基礎(chǔ)知識、人工智能、大模型:人工智能的前沿、AIGC應(yīng)用與實踐、新興數(shù)字技術(shù)、新興數(shù)字技術(shù)的倫理問題。為了避免陷入空洞的理論介紹,本書在很多章節(jié)都融入了豐富的案例,這些案例就發(fā)生在我們生活的數(shù)字時代,很具有代表性和說服力,能夠讓學(xué)生直觀感受相應(yīng)理論的具體內(nèi)涵。附錄G:《大數(shù)據(jù)導(dǎo)論(第2版)》教材林子雨編著《大數(shù)據(jù)導(dǎo)論(第2版)》人民郵電出版社

ISBN:978-7-115-64185-4定價:59.80元2024年7月教材官方網(wǎng)站:/post/bigdata-introduction2/開設(shè)大數(shù)據(jù)專業(yè)導(dǎo)論課的優(yōu)質(zhì)教材,本書詳細(xì)闡述了培養(yǎng)復(fù)合型大數(shù)據(jù)專業(yè)人才所需要的大數(shù)據(jù)相關(guān)知識。全書共10章,內(nèi)容包括:大數(shù)據(jù)概述大數(shù)據(jù)與其他新興技術(shù)的關(guān)系大數(shù)據(jù)基礎(chǔ)知識大數(shù)據(jù)應(yīng)用大數(shù)據(jù)硬件環(huán)境數(shù)據(jù)采集與預(yù)處理數(shù)據(jù)存儲與管理數(shù)據(jù)處理與分析數(shù)據(jù)可視化大數(shù)據(jù)分析綜合案例在大數(shù)據(jù)基礎(chǔ)知識部分,本書詳細(xì)介紹了與培養(yǎng)學(xué)生的數(shù)據(jù)素養(yǎng)相關(guān)的知識,包括大數(shù)據(jù)安全、大數(shù)據(jù)思維、大數(shù)據(jù)倫理、數(shù)據(jù)共享、數(shù)據(jù)開放和大數(shù)據(jù)交易。附錄H:《大數(shù)據(jù)技術(shù)原理與應(yīng)用(第4版)》教材《大數(shù)據(jù)技術(shù)原理與應(yīng)用——概念、存儲、處理、分析與應(yīng)用(第4版)》林子雨編著,人民郵電出版社

ISBN:978-7-115-64181-6定價:65元2024年8月教材官方網(wǎng)站:/post/bigdata4國內(nèi)高校第一本系統(tǒng)介紹大數(shù)據(jù)知識的專業(yè)教材,本書系統(tǒng)介紹大數(shù)據(jù)的相關(guān)知識,分為大數(shù)據(jù)基礎(chǔ)篇、大數(shù)據(jù)存儲與管理篇、大數(shù)據(jù)處理與分析篇、大數(shù)據(jù)應(yīng)用篇。全書共14章,內(nèi)容包含:本書在Hadoop、HDFS、HBase、MapReduce、Hive、Spark和Flink等相關(guān)章安排了入門級的實驗,以便讀者能更好地學(xué)習(xí)和掌握大數(shù)據(jù)的關(guān)鍵技術(shù)。大數(shù)據(jù)概述大數(shù)據(jù)處理架構(gòu)Hadoop分布式文件系統(tǒng)HDFS分布式數(shù)據(jù)庫HBaseNoSQL數(shù)據(jù)庫云數(shù)據(jù)庫MapReduceHadoop再探討數(shù)據(jù)倉庫HiveSpark流計算Flink圖計算大數(shù)據(jù)應(yīng)用附錄I:《大數(shù)據(jù)基礎(chǔ)編程、實驗和案例教程(第3版)》與《大數(shù)據(jù)技術(shù)原理與應(yīng)用(第4版)》教材配套的唯一指定實驗指導(dǎo)書林子雨編著,清華大學(xué)出版社

ISBN:978-7-302-66922-7

定價:69元

2024年8月第3版《大數(shù)據(jù)基礎(chǔ)編程、實驗和案例教程(第3版)》深入淺出,去粗取精,豐富的代碼實例幫助快速掌握大數(shù)據(jù)基礎(chǔ)編程方法步步引導(dǎo),循序漸進(jìn),詳盡的安裝指南為順利搭建大數(shù)據(jù)實驗環(huán)境鋪平道路0102精心設(shè)計,巧妙融合,八套大數(shù)據(jù)實驗題目促進(jìn)理論與編程知識的消化和吸收03結(jié)合理論,聯(lián)系實際,大數(shù)據(jù)課程綜合實驗案例精彩呈現(xiàn)大數(shù)據(jù)分析全流程04附錄J:《數(shù)據(jù)采集與預(yù)處理(第2版)》詳細(xì)闡述了大數(shù)據(jù)領(lǐng)域數(shù)據(jù)采集與預(yù)處理的相關(guān)理論和技術(shù)林子雨編著,人民郵電出版社2025年1月

978-7-115-65728-2

定價:69.80元教材官網(wǎng):/post/data-collection2/全書共8章,內(nèi)容包括:概述大數(shù)據(jù)實驗環(huán)境搭建網(wǎng)絡(luò)數(shù)據(jù)采集分布式消息系統(tǒng)Kafka日志采集系統(tǒng)Flume數(shù)據(jù)倉庫中的數(shù)據(jù)集成ETL工具Kettle使用pandas進(jìn)行數(shù)據(jù)清洗本書在網(wǎng)絡(luò)數(shù)據(jù)采集、Kafka、Flume、Kettle、pandas等重要章節(jié)安排了豐富的實踐操作,以便讀者更好地學(xué)習(xí)和掌握數(shù)據(jù)采集與預(yù)處理的關(guān)鍵技術(shù)。附錄K:《Python程序設(shè)計基礎(chǔ)教程(微課版)》教材:林子雨,趙江聲,陶繼平.《Python程序設(shè)計基礎(chǔ)教程(微課版)》人民郵電出版社,2022年2月.教材官網(wǎng)(獲取講義PPT、代碼等):

/post/python/

實驗手冊:林子雨,鄭海山.《Python程序設(shè)計實驗指導(dǎo)與習(xí)題解答》.人民郵電出版社,2022年4月.實驗手冊官網(wǎng)(獲取代碼等):/post/python-experiment/附錄L:《Spark編程基礎(chǔ)(Scala版,第2版)》《Spark編程基礎(chǔ)(Scala版,第2版)》林子雨,賴永炫,陶繼平

編著,人民郵電出版社

ISBN:978-7-115-59501-0

教材官網(wǎng):/post/spark2/本書以Scala作為開發(fā)Spark應(yīng)用程序的編程語言,系統(tǒng)介紹了Spark編程的基礎(chǔ)知識。全書共9章,內(nèi)容包括:大數(shù)據(jù)技術(shù)概述Scala語言基礎(chǔ)Spark的設(shè)計與運行原理Spark環(huán)境搭建和使用方法RDD編程SparkSQLSparkStreamingSparkMLlib本書每個章節(jié)都安排了入門級的編程實踐操作,以便讀者更好地學(xué)習(xí)和掌握Spark編程方法。本書官網(wǎng)免費提供了全套的在線教學(xué)資源,包括講義PPT、習(xí)題、源代碼、軟件、數(shù)據(jù)集、授課視頻、上機(jī)實驗指南等。披荊斬棘在大數(shù)據(jù)叢林中開辟學(xué)習(xí)捷徑填溝削坎為快速學(xué)習(xí)Spark技術(shù)鋪平道路深入淺出有效降低Spark技術(shù)學(xué)習(xí)門檻資源全面構(gòu)建全方位一站式在線服務(wù)體系附錄M:《Spark編程基礎(chǔ)(Python版,第2版)》《Spark編程基礎(chǔ)》(Python版,第2版)林子雨,鄭海山,賴永炫

編著,人民郵電出版社

ISBN:978-7-115-64403-9

出版發(fā)行,教材官網(wǎng):/post/spark-python2/本書以Python作為開發(fā)Spark應(yīng)用程序的編程語言,系統(tǒng)介紹了Spark編程的基礎(chǔ)知識。全書共9章,內(nèi)容包括:大數(shù)據(jù)技術(shù)概述Spark的設(shè)計與運行原理大數(shù)據(jù)實驗環(huán)境搭建Spark環(huán)境搭建和使用方法RDD編程SparkSQLSparkStreamingSparkMLlib本書在非理論的章節(jié)都安排了入門級的編程實踐操作,以便讀者更好地學(xué)習(xí)和掌握Spark編程方法。本書官網(wǎng)免費提供了全套的在線教學(xué)資源,包括講義PPT、習(xí)題、源代碼、軟件、數(shù)據(jù)集、授課視頻、上機(jī)實驗指南等。披荊斬棘在大數(shù)據(jù)叢林中開辟學(xué)習(xí)捷徑填溝削坎為快速學(xué)習(xí)Spark技術(shù)鋪平道路深入淺出有效降低Spark技術(shù)學(xué)習(xí)門檻資源全面構(gòu)建全方位一站式在線服務(wù)體系SparkMLlib附錄N:《數(shù)據(jù)庫系統(tǒng)原理(微課版)》《數(shù)據(jù)庫系統(tǒng)原理(微課版)》版次:2024年4月第1版林子雨編著,人民郵電出版社

ISBN:978-7-11

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論