三版序


本書「C語言程式設計入門與實務演練」自2016年10月初版發行後,獲得多所大學資訊相關學系採用,做為大一程式設計課程教材;同時也受到許多讀者錯愛,做為其自學之用。本書內容涵蓋了C語言的入門基礎(包含資料型態、運算式、格式化的輸入與輸出、條件與流程控制、迴圈以及陣列等主題),以及進階應用(包含了指標、字串、使用者自定資料型態、記憶體管理等主題),並提供大量的程式範例供讀者參考。


筆者自接觸電腦程式設計迄今已有33年,在大學授課也正好滿20年,個人的學習歷程以及在課堂累積的教學經驗,再再提醒我任何技術知識都必須仰賴正確的觀念以及勤奮不怠的學習態度,才能將書本上的知識轉換為自身的專業能力。本書在內容上力求詳盡,除了詳細說明C語言的語法規則外,更使用大量的程式範例解析程式設計的觀念以及思維方法 — 期盼讀者們不僅僅從本書學習到C語言,更盼望讀者們都能從範例程式中吸取程式設計的奧義,並透過每章末的課後練習累積深化自身的程式設計能力!

此次新版(第三版)相較於舊版大幅度地增加範例程式達165個,且提供完整的解析,詳細並逐步地說明解題的技巧與程式設計的過程,除了可以幫助讀者瞭解程式碼的意義與語法規則外,更可以讓讀者們擁有程式設計最為重要的思維技巧與邏輯觀念。本書更提供多達542題配合章節內容的課後練習,讀者們可以透過作答的過程檢驗自己的學習狀況,同時累積可觀的程式設計經驗。

本書還進一步提供了23個進階的實務程式演練,涵蓋了各種真實情境下的程式設計應用問題,相關的主題包含AI程式設計(例如1A2B遊戲與五子棋)、撲克牌遊戲(Lucky 7與21點)、數據轉換與資料處理、函式庫的製作、學生成績管理、商品管理以及應用在即時系統(Real-Time Systems)的可排程性分析工具等主題。這些都是非常適合初學者學習(足夠簡單、易於理解),同時具有未來拓展性的應用題目。相信這些實務程式演練,可以讓讀者將每章所學習到的知識,轉換為實際開發應用程式的能力!

本書雖力求完美,但筆者學識與經驗仍有不足,如有謬誤之處尚祈見諒並請不吝指正。


吳卓俊 junwu.tw@gmail.com

於屏東 2021年7