作者序
大數據(Big data)、人工智慧(Artificial Intelligent),以及機器學習(machine learning)時代的來臨,如何從龐大的資料中挖掘出有用的資訊(information),進而產生知識(knowledge),讓我們更有智慧(intelligent)。如何從巨量資料中搜尋(collect)資料,並加以分析(analysis)找出其樣式(pattern),將它用於做出決策。
當今用於Big data的程式語言計有Python與R語言。這兩種語言各有其使用的對象,統計學派的人會用R語言,而具有程式設計背景的人會用Python來撰寫程式,以達到其目的。若你問我這兩種語言的差異,我會告訴你R好比是已做好的西裝,若袖長、肩寬或腰圍不合身,便加以修改,而Python語言則是量身定做,完成會符合你的需求。
本書取名為「Python 3.x 程式語言特訓教材(第二版)」乃是這本書可以讓你了解Python常用的主題,二來若對本書融會貫通後,可以輕易的取得TQC+的Python相關證照。本書包含以下幾個主題:(1)基本程式設計、(2)選擇敘述、(3)迴圈敘述、(4)進階控制流程、(5)函式、(6)串列、(7)數組、集合,以及詞典、(8)字串,(9)檔案與異常處理。
本書適用於初學者,更是教學的好幫手,除了每一章皆有豐富的綜合範例題,以及習題。綜合範例題旨在讓你測試對本章的主題了解其應用之處,而習題旨在讓你測試對本章的了解程度。好的開始是成功的一半,相信自己可以達到想要的目標,在此與你共勉之。筆者才疏學淺,對於教材內容有需要更加詳盡解說或有遺漏之處,歡迎大家不吝賜教。
蔡明志
基金會序
有鑑於軟體設計人才乃資通訊產業未來長遠發展之根本,本會著手進行軟體人才就業職能分析,期盼能勾勒出一套完整的軟體人才應該具備的核心知識與專業技能藍圖,讓需求端之產業機構與供給端之培訓單位,都能擁有共同的人才評核與認定標準。因此,本會在以設計人才為主體之「TQC+ 專業設計人才認證」架構中,特別納入「軟體設計領域」及各專業設計人員考科,就是希望透過發展證照及教育推廣,快速縮短軟體人才供需的差距。本會支持教育部雙管齊下之推動,有效帶動軟體及程式設計之學習風潮。
面對未來快速變化的社會,欲解決複雜問題,必須運算思維(Computational Thinking)結合工程的務實與效率及數理方面的抽象邏輯思考。程式語言的學習,首重邏輯思考能力,Python是美國頂尖大學裡最常用的一門程式語言,功能強大、直譯並具物件導向,常運用於科學運算、資訊處理、網站架構各方面。其簡潔易讀的特性,非常適合已有圖形化程式設計經驗,想進階學習文字式程式語言或初次進入程式設計的學習者,更專注於問題解決並擁有處理複雜資料的能力。本書亦將帶領我們更接近資料分析之運用,貼近產業需求,創造自身價值。
本會特別聘請參與Python程式語言認證命題之蔡明志教授,著手策畫並完成本教材內容。將技能規範完整融入當中,每章均有相關的知識觀念且收錄範例參考,您只要按照本書之引導,按部就班的演練,定能將Python程式語言內化成心法與實戰技能,融會貫通並運用得淋漓盡致。
面對今日嚴峻的就業環境,求職者更應具備專業技術證照,熟練技能並培養紮實能力。本會為此精心策劃本教材,協助您達成對自身之期許。待學成後,推薦您報考本會「TQC+ 程式語言Python 3」之相關專業證照,它是展現自身是否具備程式設計與邏輯思維能力的最佳證明,更可保障您在專業及就業上的競爭力,開創出更多職場機會。最後,謹向所有曾為本測驗開發貢獻心力的專家學者,以及採用本會相關認證之公民營機關與企業獻上最誠摯的謝意
財團法人中華民國電腦技能基金會
董事長 杜全昌