會員功能列

 
( 0 件)
結帳
facebook order18 掌櫃取貨 小小店員 Happy Go paypal LINE Pay

購物車

( 0 件)
結帳

商品標籤 - 計算機概論

共有 932 項 計算機概論 相關商品 « 上一頁 | | 下一頁 »
  • 無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐無瑕的程式碼 敏捷完整篇:物件導向原則、設計模式與C#實踐 博碩文化 出版 2017/6/2出版

    ~~~《名家名著》03  V.S. 《無瑕的程式碼》03~~~ 小記者︰能說說你對《無瑕的程式碼──敏捷完整版》的讀後心得嗎? 工程師︰自從讀了這本《敏捷完整版》之後,我再也不怕面對那些慣老闆、慣客戶了。而且客戶滿意度、專案完成度都一百分呢! 這本書是《無瑕的程式碼》系列書的第三冊,也是《名家名著》系列書的第三冊。主題是「敏捷開發」,而重點仍舊是回歸到「如何撰寫出好的程式碼」。 什麼是「敏捷開發(Agile Development)」呢?簡單來說,它是軟體開發的一套方法,特點是只要透過這套方法,就能使你的專案更敏捷。 我們為何非得要讓專案變得敏捷呢?原因無他,就是因為我們有慣老闆、還有慣客戶。也就是說,對於現今的市場環境而言,專案不夠敏捷是不行的。這一點,相信所有的軟體工程師都無法否認吧! 可是你可能會反駁說,各行各業都有慣老闆和慣客戶啊(至少在台灣是這樣),為什麼軟體業就要一套特別的方式來應付他們呢?這就是要回歸到一個最根本的問題,「什麼是軟體?」,或者更精確地說「什麼是軟體設計?」,而這個問題和所有的軟體工程師(或程式設計師)習習相關,因為這是工作的本質。 各式各樣的工程有著所謂的程序,例如橋樑工程師會先進行結構分析,他們會建立電腦模型並進行模擬,接著他們會建立比例模型,並在風洞中或用其他一些方法進行測試。當這些程序都完成了,才會將設計圖交給橋樑的建造工人去建造出真實的橋樑。 以上是橋樑工程的開發程序,那麼軟體開發的程序呢?在很久很久以前(真的是很久很久以前了),軟體開發也發展出了所謂的程序,也就是瀑布型開發程序。在瀑布型開發中,系統分析師會依照需求與規畫,畫出所謂軟體的設計圖(例如UML圖),然後由「程序員」根據這些圖去寫出程式碼,最後建置(build)成可使用的軟體。 依照瀑布型開發程序開發出來的軟體,客戶只能選擇要用,還是不要用。不要用的話,是否有其他選擇?如果沒有,那麼客戶即便不滿意,也就只能將就著用(只是邊用邊罵而已)。當然,這是指套裝軟體的開發而言。 用一個例子來做比方,數十年前,台灣只有國道一號的日子,一位民眾想要開車從彰化到新竹,就只能有一個選擇,即便他不滿意苗栗那段高爬坡會折損車輛壽命,他也別無選擇。但當國道三號建造完畢後,他就有了第二個選擇,因此他會選擇他喜歡的國道來行使。建造國道的總經費是昂貴的(無論是時間還是金錢),但最貴的部分是在於建造部分,而非設計部份。所以國道並不多。競爭者很少。但這種商業模式在軟體業是行不通的。 若用早期的瀑布型開發程序來對比於國道建設,真正的建造部分,其實就是軟體建置(build)的部分,這部分只要一台電腦,一個編譯器,一個連結器,還有一點點的時間就完成了。所以代價是極低的。或許有人會說,不對,建造的部分應該也要包含按照UML圖去Coding的人工與時間成本。所以這部分的代價應該也是昂貴的。 這種說法表面上看似合理,但有多少程式碼是完全依照UML圖編寫的呢?在撰寫程式碼的過程中是否會修改原有的UML設計呢?早期這類情況並不嚴重,但晚期因為客戶的挑剔,這種情況早就屢見不鮮,甚至任何軟體工程師在開發專案時,心中早有預期會出現需求發生變化的情況。 國道的建造工人是無權修改設計圖的,他只能「按圖施工」。而程序員卻去修改了設計圖,這將使得設計圖無法作為最終產品的設計文件。因此,在這種情況下,最終產品的設計文件其實只有一份是準確的,這份文件就是「程式碼」。同時,在這種情況下,程序員應該已經不再只是「程序員」或「碼農」了,因為他參與了設計,換句話說,他應該稱之為程式「設計師」或軟體「工程師」。(在敏捷開發中,並不只有那些繪製UML圖的才叫做設計人員,正確地說,繪製UML圖的人常常也是負責寫程式的人)。 好的,如果你已經承認「寫程式」也算是「設計」的一環,那麼軟體建置(build)的成本(也就是軟體的建造成本,而非設計成本),應該是無庸置疑的低廉了。這也就是為什麼,客戶說,那邊改成XXX顏色,可以嗎?你會很乾脆地回答,當然沒問題,然後五分鐘內就給客戶看改完之後的結果。想一想,如果要改的是一整段國道護欄的顏色,相信沒有客戶敢做這樣要求,因為他們能預期到,這會花很多很多的錢。 所以說,建造軟體的花費是很少的,大多數的錢都是花費在「設計」上的。但對於其他工程就不一樣了,設計花費的錢相對於建造花費的錢來說,低廉了許多。 也就是軟體的這種特殊性,導致了客戶(更有可能的是上司)常常想要東改改、西改改,需求常常在變化。在現今這個快速變化的世界裡,慣客戶與慣老闆們為了競爭優勢(他們心中的競爭優勢),提出需求的變化根本是家常便飯。 在確定了「需求會變化」、甚至是「會頻繁地變化」這個軟體工程師一定得面對的事實後,軟體工程師該怎麼辦呢?有一群大師級的軟體工程師,開始發明了一系列因應的對策,包含設計模式、極限程式設計、測試驅動開發等等的技藝,還總結了一些物件導向的設計原則。這些都有助於應付變化。最終,這些人集合起來成立了一個「敏捷聯盟」,取名為敏捷(Agile),意思是軟體開發者及軟體本身應該如何敏捷地應付需求的變化,當中牽涉到的範圍極廣,從成員的組織到程式碼的組織都必須敏捷起來,這是門現代軟體設計的顯學,國外大廠早已採用多年。 Robert C. Martin(Bob大叔)是敏捷聯盟的創始成員之一,也是當中付諸行動並且有所成效的成員之一。他擁有極具說服力的文筆與口才。在這些年中,不斷出書、演講、作為顧問實際前往開發現場指導,並自創「Clean」一詞,其著作還曾獲得Jolt大獎,《Clean Code》一書也成為Amazon該類別最暢銷的著作,這些都對於敏捷開發的推廣有著極重要的貢獻。 根據《Clean Code》內文的說法,《Clean Code》可說是本書的前傳,而本書是完整說明如何實踐敏捷的書籍。如果您也喜歡Bob大叔的著作,如果你也是Clean派的弟子,或者你想實際體驗敏捷開發,那麼你一定不能錯過這本書。 本書的寫作風格是循序漸進,由淺入深的,作者會先提出一個問題,然後分析問題,接著實作它,然後是檢討它,展現出初次實作時的錯誤與失策,接著就展示如何透過作者所主張的技術來解決這些問題。這是一本非常講究實務的實踐書籍。此外,本書主要使用的是C#程式碼,這是由Bob大叔的兒子Micah Martin根據C#與.NET平台的特性重新改寫Jolt得獎著作而來的,改寫幅度包含所有的程式碼與內文,並採用了更容易理解的案例來詳述敏捷開發。如果你平常使用的是其他語言,也不必在意,因為傳播的介質不重要,傳授的內容才是本書的價值所在。 對於一些技術細節,本書果真是大師級的作品,原創性極高,在UML章節中,Bob大叔示範了他如何使用UML(果真和一般人不太一樣),還示範了如何使用UML才能幫助你而非是製造混亂的來源。對於設計模式而言,除了GoF的知名設計模式之外,Bob大叔還在本書中提到幾個他自己常用的設計模式,有些可以視為GoF 23個設計模式的變形,有些則不是,但重點是這些模式都非常好用,可以應用在不同的應用場合,同時Bob大叔也釐清了,某些模式為何不該在哪些場合中使用,他是以效益來看待這件事的,而這也是本書的最大特色:務實。  

    79 特價 624
  • 深入淺出 C#  第三版深入淺出 C# 第三版 歐萊禮 出版 2014/4/18出版

    第三版 特別涵蓋 Windows Phone 專案 讓你的物件充分運用抽象化與繼承的強大威力 C#、XAML 與 .NET 編程實務的學習指南 探索 MVVM(Model-View-ViewModel)設計模式的絕妙奧義 『假如你想要以趣味橫生的方式深入學習 C#,這本書正是為你量身訂製的。』 - Andy Parker,C# 程式設計新手 『《深入淺出 C#》將引領各種背景的初學者一窺 C# 與 .NET Framework 的堂奧,並與之建立一段富有成效的長遠關係。』 — Chris Burrows,Microsoft C# Compiler 團隊的開發者 『《深入淺出 C#》讓我馬上能夠充分掌控我的第一個大型 C# 開發專案 — 讚啦,強力推薦。』 — Shalewa Odusanya,Technical Account Manager,Google 你將從本書學到什麼? 《深入淺出 C#》是一段有關以 C#、XAML、.NET Framework 與 Visual Studio IDE 進行編程的完整學習體驗。本書專為你的大腦量身訂製,從第一章開始便讓你充分融入,全心參與,在當中,你將打造一支功能完整的電玩遊戲。之後,你會學到有關類別與物件導向編程、繪製圖形與動畫、使用 LINQ 查詢資料以及將資料序列化到檔案的一切知識。另外,你將透過建造真實專案、實際打造遊戲及解決謎題來學習各種知識。完成本書閱讀之際,你將成為一位值得信賴的 C# 程式設計師,並且能夠充分地享受這項工作所帶來的樂趣。 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該將它浪費在與新概念周旋不下的窘境中。運用認知科學與學習理論的最新研究成果,《深入淺出 C#》採取專為大腦運作而設計的豐富視覺化風格,而不是令你昏昏欲睡的冗贅敘述。  

    83 特價 813
  • C & C++程式設計經典-第四版(適用Dev C++與Visual C++ 2017)C & C++程式設計經典-第四版(適用Dev C++與Visual C++ 2017) 碁峰資訊 出版 2018/5/25出版

    由微軟MVP、大學教師共同編著,並由大學教授程式設計教師提供寶貴意見與審校。範例淺顯易懂且具代表性與實用性,非常適合教學與自修,是一本C&C++程式設計的最佳入門進階書。書中介紹如何在Dev C++與Visual Studio 2017的環境下開發C&C++程式,並詳實告知在不同的開發環境下撰寫C&C++應注意的地方,以最輕鬆的方式學習C&C++程式設計。 本書共分C語言與C++兩個部分:第1~15章詳實介紹C語言程式設計技巧;第16~22章介紹C++物件導向程式設計、樣板、例外處理與STL等進階議題。 *適用Dev C++與Visual C++ 2017 *介紹C語言程式設計技巧與C++物件導向程式設計 *介紹C++函式指標、樣板、例外處理、STL等進階議題 *列舉易懂且具代表性與實用性的程式範例 *在Dev C++與Visual Studio 2017環境下開發C&C++程式

    79 特價 474
  • 圖說演算法:使用C語言圖說演算法:使用C語言 博碩文化 出版 2018/4/18出版

    理解零負擔‧採功能強大C語言實作 一本輕量級演算法 是您獲得程式設計新技能 提升自我價值的最好投資 當「寫程式」納入必修課程的趨勢下,程式設計或設計APP已是大部分學生或社會人士必須具備的基礎能力。而演算法更是用來培養程式設計邏輯的基礎理論,也是有志從事資訊工作人員不得不重視的基礎課程。 為了讓讀者能以容易理解的方式吸收演算法與基礎資料結構的相關知識,全書使用簡明的圖例介紹最常用演算法的概念,包括:分治法、遞迴法、貪心法、動態規劃法、疊代法、枚舉法、回溯法…等,並應用不同演算法延伸出重要資料結構,例如:陣列、鏈結串列、堆疊、佇列、樹狀結構、圖形、排序、搜尋、雜湊…等。同時搭配功能強大的C語言舉例實作,它不僅是一種結構化語法的程式語言,更具備硬體處理能力,是您入門演算法的最佳首選。 *本書範例請至博碩官網下載

    79 特價 300
  • 圖說演算法: 使用C++圖說演算法: 使用C++ 博碩文化 出版 2018/11/30出版

    一本輕量級演算法 是您獲得程式設計新技能 提升自我價值的最好投資 運算思維是用來培養系統化邏輯概念的基礎,進而學習在面對問題時能有系統的分析與拆解的能力。對於第一次接觸運算思維與演算法的初學者來說,大量的演算邏輯文字說明,常會造成學習障礙與挫折感。為了避免教學及閱讀上的不順暢,書中的演算法不以虛擬碼來說明,全書採用C++語言實作,C++程式語言除了保有C語言的優點外,更與C語言相容,使得C++語言使用的普及率相當高。全書精彩篇幅包括:排序演算法、搜尋演算法、陣列與串列演算法、安全性演算法、堆疊與佇列演算法、樹狀演算法、圖形演算法…等,透過這些完整的程式範例,帶領讀者學習運算思維與演算邏輯訓練。

    79 特價 411
  • Effective Modern C++ 中文版 | 提昇C++11與C++14技術的42個具體作法Effective Modern C++ 中文版 | 提昇C++11與C++14技術的42個具體作法 歐萊禮 出版 2016/5/4出版

    「在學會 C++ 基礎後,我從 Meyers 的 Effective C++ 系列叢書中學到如何寫出有生產力的程式碼,在各家介紹妥善運用現代 C++ 原則、風格與慣例的書籍中,《Effecitve Modern C++》是其中最重要的一本。還沒買嗎?現在趕快去買!」 - Herb Sutter, ISO C++ 標準委員會會長與微軟 C++ 軟體架構師 面對 C++11 與 C++14,不僅是要熟悉新加入的功能(例如:auto 型別宣告、搬移語義、lambda 運算式及並行支援),更在於挑戰有效的運用這些功能,讓開發的軟體正確、有效率、易於維護且具有可攜性,這也是寫作本書的原因。本書介紹如何用 C++11 與 C++14 撰寫真正傑出的軟體,亦即善用現代的 C++。 本書主題包含: ‧大括號初始化的優缺點、noexcept 規範、完美轉發及智慧型指標 make 函式 ‧std::move、std::forward、rvalue 參考與 universal reference 間的關係 ‧撰寫簡潔、正確、有效率的 lambda 運算式技巧 ‧std::atomic 與 volatile 的差異,使用方式以及與 C++ 並行 API 的關係 ‧如何運用現代 C++ 軟體開發方式重寫「原有的」C++(也就是 C++98)的程式設計最佳實作 《Effective Modern C++》延續 Scott Meyer 之前書籍的原則式、範例導向風格,並涵蓋全新的內容,是有所學習現代 C++ 軟體開發人員都該讀的一本書。

    83 特價 481
  • 精通C/C++指標|深入系統底層技術精通C/C++指標|深入系統底層技術 碁峰資訊 出版 2017/7/31出版

    同時收錄Java/C#/Python類似指標的Reference主題 ‧探討C/C++語言指標的基本概念及它與變數、陣列、結構和檔案之間的應用。 ‧同時剖析Java、C#、Python類似指標的Reference主題。 ‧分別以指標和Reference實作鏈結串列、堆疊與佇列、二元搜尋樹、檔案的處理。 ‧針對下列14個主題,分別比較在C、C++、Java、C#、Python等五種語言的寫法: 01、變數的定義 02、算術運算子 03、關係運算子 04、邏輯運算子 05、輸出函數 06、輸入函數 07、選擇敘述 08、迴圈敘述 09、陣列 10、函數呼叫 11、指標與reference 12、指向或reference到空的地方之表示法 13、動態配置記憶體 14、回收記憶體

    79 特價 537
  • C++ Primer Plus中文版 (第六版)C++ Primer Plus中文版 (第六版) 碁峰資訊 出版 2012/11/15出版

    涵蓋最新的C++11 C++ Primer Plus 一書是為程式設計師與開發人員精心設計,且對於每個主題核心皆有完整說明的教學書籍。主要教導的內容包含了程式碼結構化與由上到下的設計原則、以及類別、繼承、樣板、例外、拉姆達(lambda)運算式、智能指標和移動語意等。 身為作家與教育家的Stephen Prata,撰寫出這本富有教育性、明確且具有獨到見解的C++指導手冊,以C++語言解釋許多基本撰寫程式的概念與細節。許多簡短的範例一次只說明一至二個概念,藉以鼓勵讀者學習新主題時,能立刻掌握活用技巧。 在每個章節最後都有問題回顧和程式設計練習,幫助初學者理解最艱深的內容和概念。 本書是一本容易自學的指南,適合認真鑽研程式設計的學生,與已精通其他程式語言,想要了解此語言核心基礎知識的專業程式開發者。 本書已為第六版,更新並涵蓋了C++的最新發展,以及新的C++11標準細節。 在C++ Primer Plus書中,您將會發現深入、廣泛的各種教學方法和工具,藉以提昇您的學習效益: ‧完整及整合討論基礎C語言並附帶說明C++的特色 ‧對於使用時機和理由提供明確的指引 ‧透過實作和延伸範例,幫助您一次理解一至兩個概念 ‧提供上百個可執行的範例程式 ‧每個章節末附有問題回顧和程式設計練習,測試您的理解程度 ‧涵蓋了通用的C++,為您提供更靈活的通用性 ‧依據ISO標準,涵蓋討論樣版、標準樣版函式庫、字串類別、例外、RTTI以及命名空間

    79 特價 616
  • 跟著範例學會Visual C# 2015(適用2015/2013)跟著範例學會Visual C# 2015(適用2015/2013) 博碩文化 出版 2016/9/7出版

    精選18個主題範例,程式設計入門就從做中學 本書作者將自身十年教授程式語言的經驗及教材編寫成書,設計理念為『快樂做中學』,強調藉由實作有趣的小型程式,來激起同學的學習興趣,以逐步引導同學奠定程式設計的基礎。主要特色如下: ★範例引導式學習★ 捨棄坊間程式設計書籍以理論架構為規範的模式,改採實用與趣味兼具的遊戲範例引發學習興趣。 ★符合教學情境設計★ 每章內容設計皆以3小時授課使用為原則,提供完整的專案設計畫面與程式碼,由簡而繁逐步完成操作示範與解說過程。 ★進階知識補給★ 章末均有「課後閱讀」與「進階挑戰」單元,提供進階的技術概念與實用的設計技巧,可做為觀念上的加強與練習。

    79 特價 332
  • 透視C語言指標 : 深度探索記憶體管理核心技術透視C語言指標 : 深度探索記憶體管理核心技術 歐萊禮 出版 2013/10/25出版

    深入理解 C 語言指標與記憶體管理能提昇程式設計能力。本書以實務應用為導向,介紹指標在動態記憶體操作、輔助資料結構實作與存取硬體的各種機制,在書中作者透過記憶體模型為讀者示範,如何將指標與陣列、字串、結構以及函式結合的各種使用方式。 指標讓 C 語言有強大的彈性與能力,卻也難以精通--很難找到指標相關的參考資源。無論是初學者或是有經驗的 C/C++ 程式設計師與開發人員,本書鉅細靡遺涵蓋讀者所需要的資訊。 ‧介紹指標,包含不同指標型態的宣告 ‧學習動態記憶體配置、釋放以及其他記憶體管理技巧 ‧使用將資料傳入函數或自函數中傳回的技巧 ‧透過陣列與指標的關係理解陣列的基礎概念 ‧介紹字串的基礎,以及指標的各種字串操作 ‧瞭解指標各能造成的安全問題,如緩衝區溢位 ‧學習各種指標技巧,如不透明指標(opaque pointer)、有界指標(bounded pointer)以及使用 restrict 關鍵字

    83 特價 398


.37