【電子書】JavaScript重修就好
https://youtu.be/ptXL1_XmjjM這不是一本給初學者的JavaScript教科書。相反地,它是寫給那些已經學過JavaScript卻依然感到卡關,對某些觀念依然模糊的開發者。就像大學課程一樣,或許都是死背答案,考試時題目一變就被當掉了。這時該怎麼辦呢?重修就好。那為什麼要再學一次呢?因為我相信許多人第一次都沒有真的把這些觀念學進去,只是為了應付面試而已,面試結束就忘了。這也合理,因為許多地方都是教你這些知識,卻沒告訴你要用在哪裡。這本書共分成了五個章節,分別是:1. 從重新認識JavaScript開始2. 重要與不重要的資料型別3. 物件與有趣的prototype4. 從scope、closure以及this談底層運作5. 理解非同步每個章節都對應到了一些令初學者很頭痛的話題,而你至少可以找到底下疑問的解答:1. 知道this是什麼要幹嘛?2. 知道[]+{}的結果是重要的嗎?3. Closure到底可以用在哪裡?4. Prototype chain好複雜,為什麼又是prototype又是__proto__?5. 理解Event loop中的microtask可以幹嘛?6. Call by value、call by reference還是call by sharing,重要嗎?7. 我怎麼知道自己學習的東西是不是對的?8. 我學這些知識在實際開發中到底有什麼用?本書不教你死背知識,而是給你一個合理的學習理由,並且藉由實際的案例來帶入這些知識,告訴你為什麼要學習,在開發時又會用在哪裡。有些人會說「以後AI要取代軟體工程師了,還需要學這些嗎?」,如果你現在就打算轉行,那確實不需要了。但我相信AI無法完全取代,還是要有人負責debug跟確認AI寫的東西,並負起責任。當僧多粥少時,誰的硬實力比較強,就有越多的優勢,而這就是在AI時代下繼續學習的理由。在《JavaScript重修就好》這本書中,會秉持著重修的精神,相同的語法、相同的知識,但是為讀者帶來嶄新的體驗,並且發現這些知識背後的關聯以及學習的美好之處。我們會逐個擊破那些JavaScript中的重要概念,更進一步去理解它的原理以及特別之處,還有在實際開發上的應用。
【電子書】單元測試的藝術|以 JavaScript 為例
內容簡介:「本書是我們的測試經典。JavaScript社群何其幸運,因為這本書改用我們喜愛的語言。」 —Yoni Goldberg,Node.js 測試顧問,Node.js Best Practices 的作者 「這是一本測試名著!」 —Jaume Lopez,Institut Guttmann 「這本書教你測試哲學,以及單元測試的實作細節。」 —Matteo Gildone Springer Nature 「本書對於測試的對象、時機,以及如何做好測試提出適當的見解。」 —Rich Yonts,Teradata 單元測試的藝術並非只有掌握正確的工具和實踐方法而已,也包含瞭解優秀測試的運作原理、為每一個獨特的情況找出正確的策略,以及在測試過程一團亂時知道該怎麼做。本書提供的觀點和建議將改變你測試軟體的方式。 《單元測試的藝術》第三版將教你寫出容易閱讀與維護的測試,不僅介紹測試的基本寫法,也深入探討範圍擴及整個組織的測試策略、問題排除、處理遺留碼(legacy code)和「冷酷」重構。你會愛上這些實際的範例和熟悉的情境,它們將讓你在閱讀的過程中彷彿親臨測試現場。這本第三版增加適用於物件導向、泛函設計,和模組化風格的技術。書中的範例使用 JavaScript。 本書主題包括: •決定測試類型和策略 •測試的進入點&退出點 •重構遺留碼 •fake、stub、mock 物件,與分隔框架 •物件導向、泛函,與模組化測試風格 書中的範例使用 JavaScript、TypeScript 與 Node.js。
【電子書】JavaScript基礎必修課(含ITS JavaScript國際認證模擬試題)
👍👍 ITS JavaScript認證最佳訓練教材,搭配ChatGPT協作,程式開發一把罩! .專家資深教師執筆:由微軟MVP、科技大學教授JavaScript與教授ITS國際認證教師共同編著,針對目前大學初學者學習JavaScript程式設計所應具備的基本素養所編寫入門教材。讓初學者輕鬆跨足JavaScript的領域,提升網頁開發上的實用技能。 .內容多元豐富範例:介紹使用Visual Studio Code撰寫JavaScript,以及JavaScript基本語法、資料類型、條件與迴圈結構、函式、內建物件,並深入瞭解文件與瀏覽器物件模型、事件處理、網頁儲存與AJAX非同步技術和JSON資料讀取。透過豐富的範例練習,幫助初學者掌握前端開發的精髓。 .ChatGPT協作開發:介紹ChatGPT的功能、優缺點以及使用方法。透過實例演示學習如何透過與ChatGPT的提示對話,自動生成JavaScript程式碼並與ChatGPT協作開發JavaScript網頁應用程式。 .扎實國際認證訓練:內文講解融入Certiport ITS JavaScript解題技巧,同時書末精心整理ITS Java Script(IT Specialist Certification) 資訊科技專家國際認證的兩組模擬試題,讓初學者的訓練更加扎實,同時也是教師培訓學生考取ITS JavaScript國證認證的最佳教材。
【電子書】JavaScript × ChatGPT 第一次學就上手
ChatGPT神助攻!教語法、寫程式、除錯、出題練習、轉換其它程式語言樣樣行! JavaScript×ChatGPT強強聯名,讓您在AI的神助攻下,華麗化身為JavaScript程式設計高手!在ChatGPT橫空出世後,有不少人驚覺「寫程式」即將由AI工具所取代,沒錯,AI工具確實能夠寫程式,但這並不表示您就不用學程式設計,而是程式設計師必須要進化為AI工具的程式審查員或教AI學習的老師。 換句話說,您必須具備程式設計能力,才有辦法跟AI工具溝通,讓它寫出您需要的程式碼,也才有辦法閱讀或審查AI工具所生成的程式碼,確保程式碼是正確的、有效率的、經過完整測試的。 在本書中,我們除了告訴您如何使用ChatGPT撰寫程式、解讀程式、查詢語法、尋求技術支援、除錯、出題練習、在JavaScript與其它程式語言之間做轉換,更重要的是有計畫地帶您學習JavaScript,無論您有無程式設計的經驗,只要約略具有HTML與CSS的基礎知識,都能看得懂、學得會,不會愈看愈挫折、半途而廢。 全書彩色印刷、圖解詳盡、範例導向、邊做邊學,零基礎也能輕鬆上手!
【電子書】最輕巧前端框架首選:Vue.js完整專案開發實作
前端三雄最好學的Vue.js,強大直逼Angular,彈性不輸React,程式碼只有一半! 前端三雄誰強誰弱不重要,最重要的是上手快,工作量少,誰最適合快速簡單但強大的前端開發就用誰。 Vue.js是由前Google工程師設計的架構,比Angular易學易懂,彈性調配上也完全不輸React,但在執行效率,程式碼數量上,都遠遠勝過其它兩者。 本書可說是市面上最完整的Vue.js書籍,從基本的介紹,安裝、開發環境設定等開始講解,更有完整的元件說明。使用實例清楚講解每個元件及指令。本書最後,更有非常完整且可用的三個大型專案,模擬了市面上最有名的三個食品、圖書及音樂網站的前端製作,讓你在讀完本書之後,即具備開發大型服務前端的能力。 *本書適合哪些讀者閱讀 本書非常適合以下人員閱讀。 ■ 沒有任何前端 Vue 框架基礎的初學者。 ■ 有一定的前端 Vue 框架開發基礎,想精通程式設計的人員。 ■ 有一定的前端 Vue 框架開發基礎,缺乏專案實踐經驗的人員。 ■ 正在進行軟體專業相關畢業設計的學生。 ■ 大專院校及教育訓練學校的老師和學生。 本書特色 1. 結構科學,自學更易 本書在內容組織和範例設計中充分考慮到初中級入門者的需求,由淺入深,循序漸進,無論讀者是否接觸過框架,都能從本書中找到最佳的起點。 2. 超多、實用、專業的範例和實踐專案 本書結合實際工作中的應用範例逐一講解Vue 前端框架的各種知識和技術,在專案實踐篇中更以3 個專案實踐來複習前15 章介紹的知識和技能,讓讀者在實踐中掌握知識、輕鬆擁有專案開發經驗。 3. 隨時檢測自己的學習成果 每章首頁中均提供了「本章概述」和「本章要點」,以指導讀者重點學習及學後檢查;章後的「就業面試技巧與解析」均根據當前最新求職面試(筆試)題精選而成,讀者可以隨時檢測自己的學習成果,做到融會貫通。
【電子書】React思考模式:從hook入門到開發實戰
React開發應具備的軟體設計思維 React hook使用方式 從0開始打造React hook + Redux專案 React的進階知識 React是一個上下限都很大的框架,如果能善用React提供的API,專案架構會很明確,資料邏輯和UI元件更能以易理解的方式重複利用。 本書分為四個部分,包含開始前應具備的基礎思維、React hook使用方式、範例與進階知識(含class compo-nent)。 本書是已有原生Javascript前端開發經驗、初次想要接觸前端框架讀者的最佳React入門指引。 全書共9章,內容如下 ■ 第0章& 先備知識 – 使用React 需要知道的Javascript ■ 第1章& 什麼是「前端框架」? ■ 第2章& 認識React 和環境建置 ■ 第3章& Hello, React ! ■ 第4章& 基礎Function Component ■ 第5章& React-Developer-Tools ■ 第6章& Flux 結構 與 React 的狀態管理方案 ■ 第7章& 前端專案的架構設計 ■ 第8章& React 進階 - 效能處理 ■ 第9章& React 進階 – 其他的React 本書的目標除了讓初次接觸前端框架的讀者能夠更容易理解React,也介紹了在以React開發專案時,應該具備哪些基礎的「軟體設計」思維。第2~第7章節是講解React API使用方式,第7章後的範例會帶領讀者從0打造React專案,第8章~第9章是講述較進階的React知識。讀者可以根據自己的需求查閱對應的章節。
【電子書】JavaScript第一次學就上手
全彩圖解最易懂、觀念解說最清楚、範例導向最實用 適合想徹底學會JavaScript程式設計的您!JavaScript最初的用途是在用戶端控制瀏覽器和網頁內容,製作一些HTML和CSS所無法達成的效果,增加互動性。近幾年隨著Node.js的出現,JavaScript也可以在伺服器端執行,用途就更廣泛了。 有了本書,無論您有無程式設計的經驗,只要約略具有HTML與CSS的基礎知識,都能看得懂、學得會JavaScript,重點內容: ‧JavaScript的基本語法與內建物件 ‧DOM (Document Object Model,文件物件模型) ‧事件處理 ‧BOM (Browser Object Model,瀏覽器物件模型) ‧jQuery與jQueryUI ‧網頁儲存 (Web Storage) ‧Ajax與JSON
【電子書】用Node.js一統JavaScript前後端:強勢Web開發親手作
JS大師必學的Node.js,無縫接軌前後端,開發出最先進的網站架構。 高速、輕巧、全能、多用途,學一種語言,全端開發通用! & 當全端工程師逐漸取代網頁設計師和後端開發人員時,各式各樣的前端、後端語言一定讓你眼花撩亂。但在Node.js出現後,全端工程師的日子輕鬆多了。只要熟悉一種語言(Javascript),你就可以敞徉在快速佈建系統及輕鬆開發的大道上。事實上Node.js帶給你的不止如此;高速的執行能力、多執行緒、和主流資料庫及NoSQL的對接,強大的偵錯能力及豐富的套件選擇,輕輕鬆鬆就開發出最流行的網頁應用程式,難怪Node.js已成為最流行的輕量級網站架設主流產品。 & 主要內容有: 1. Node.js與JavaScript的關係和區別 2. Node.js工作原理和NPM的使用 3. Node.js語法和常用模組 4. Node.js非同步I/O與多執行緒 5. Node.js錯誤處理、Node.js測試方法 6. Node.js的資料處理方法 7. 結合Vue+Express+Koa+MongoDB的Node.js專案實戰 等。 & 適合讀者: 本書適合有一定的HTML、CSS、JavaScript基礎,希望全面學習Node.js開發的前端開發人員閱讀,也適合希望加強Web專案開發水準的人員閱讀,不管你從前使用的是php、java、甚至你覺得已經完美的Rails,試試Node.js絕對讓你意想不到的收獲。 &
【電子書】JavaScript網頁設計與TensorFlow.js人工智慧應用教本
★詳細說明從ES6開始的JavaScript語言新標準*使用微軟跨平台Visual Studio Code程式碼編輯器 *使用JavaScript版TensorFlow建構客戶端人工智慧的機器學習應用 *完整說明JavaScript基本語法、JavaScript自訂和內建物件。 *使用大量程式範例和圖例來說明HTML網頁的DOM。 *詳細說明CSS選擇器和如何使用JavaScript程式碼存取CSS樣式。 *Google Chrome開發人員工具的使用和JavaScript程式碼偵錯。 *完整說明jQuery語法、包裝者物件、jQuery選擇器、DOM/事件處理、動畫/特效和表單處理。 *詳細說明從ES6開始的JavaScript語言新標準、JavaScript非同步程式設計、JSON資料處理、Fetch API和AJAX。 *完整說明TensorFlow.js的張量、張量運算和視覺化圖表的繪製。 *實際使用JavaScript+TensorFlow.js的Keras API建構神經網路的深度學習。 *對於Python+Keras已經訓練好的模型,可以轉換成TensorFlow.js格式後,在客戶端建構人工智慧的機器學習應用。 *使用TensorFlow.js預訓練模型建立Web介面的圖片識別和分類,搭配網路攝影機WebCam建構即時物件偵測、人臉辨識和姿勢偵測等人工智慧應用。
【電子書】前端三雄首強:用Angular高速聰明開發多介面
本書特色 當前端的開發也進入系統化的同時,你的選擇只剩下Angular, React及Vue了。然而Angular則是最標準的TypeScript的純正血統,是由Google正式維護的最新前端介面開發套件。 完整說明了ng-zorro、Protractor、LESS、ng-alain、Jasmine、Postman及CNpm。 完整的範例,包括了結構型指令、路由架構、常用api、城市元件、使用者資訊頁,以及json-server。 完整的待辦事項及網路商城的可立即應用範例。 ✤讀懂本書 .未來前端開發有發展前途嗎? 前端開發目前非常熱門,隨著前端開發市場持續擴大,不僅是網頁,甚至行動端、PC端應用都可以使用前端技術進行開發。現在一線大公司都已經使用前端技術來開發自己的手機App了,例如微信小程式、淘寶天貓、京東、餓了麼等,其火爆程度一目了然。 ——現在入門還來得及嗎?種一棵樹最好的時間是十年前,其次是現在! .你還在用jQuery嗎?已經過時啦! 雖然有很多舊網站還在使用jQuery,但是大多數公司的應徵標準早已改變。前端開發在這些年高速發展,技術更新速度很快,如果想保持自己的競爭力,必須持續保持學習狀態。現在想在前端開發領域找到一份好工作,則必須學好Angular、React、Vue三大架構! ——各大應徵網站都可以搜一搜看一看,要不要學,你看著辦! .Angular在前端開發中有哪些優勢? Angular作為一個比較大而全的前端架構,它使用TypeScript進行開發,包含服務、範本、雙向綁定、路由、依賴植入等各種便捷的功能,可以讓你的開發效率事半功倍。Angular由Google公司開發並維護,具有許多的開發者和活躍的社區支援,而且中文文件翻譯十分全面。 ——三大架構選擇困難怎麼辦?小孩才做選擇,成年人全部都要!
【電子書】跟著實務學習 Bootstrap 4、JavaScript:第一次設計響應式網頁就上手(MTA試題增強版)
Build School創辦人暨執行長 吳典璋/資策會資深講師 王淳平、林俊昌、蘇國鈞 聯合推薦! 以前端技術框架Bootstrap為主,配合JavaScript、jQuery、jQueryMobile與Cordoav前端技術,並以實例教學方式由淺入深一步步帶領初學者運用Bootstrap快速打造行動優先的響應式網站,讓網站能依據不同裝置尺寸與瀏覽器自動調整成適合的內容與排版(RWD),讓後端開發人員或網頁開發初學者能快速掌握前端技術,此外,可配合Cordova將網站轉換成行動裝置App,以達到讓瀏覽網站與App的使用者都能得到最佳的使用與瀏覽體驗。 *MTA試題增強版:新增流程控制、陣列、函式與物件...等最新試題。 *收錄微軟MTA JavaScript國際認證模擬試題,讓您除了擁有實作的能力,更擁有國際認證證明自己。 *易學:初學者可快速套用Bootstrap框架完成響應式網站前端網頁,按圖索驥,可以完整重現書中範例。並配合大量範例了解Bootstrap與JavaScript、jQuery與Cordova如何整合運用。 *易教:本書經過與初學者或開發人員試教,修改內容與作法,去蕪存菁,教師免備課。 *易懂:以圖文並茂方式逐步解說,易學易懂。
【電子書】JavaScript技術手冊
Java權威技術顧問與專業講師 林信良(良葛格)新著作!- 涵蓋ES6到ES11實用特性 - 從運用Vanilla JS到打造程式庫 - 從XMLHttpRequest、Fetch、SSE到WebSocket - 介紹Web Storage、Indexed Database ‧內容涵蓋ES6到ES11,除了基礎語法、物件、原型、類別等的實務運用之外,深入非同步設計、錯誤處理、meta programming等進階議題。 ‧除了名稱空間、模組管理的介紹之外,實際運用標準模組語法,將DOM操作、事件處理、樣式設定、XMLHttpRequest操作等細節,逐一封裝成為可重用的模組。 ‧探討XMLHttpRequest、Fetch、Server-Sent Event與WebSocket等標準網路通訊方案;討論Web Storage、Indexed Database等瀏覽器儲存方案。 ‧介紹如何使用除錯器、瀏覽器開發人員工具,以檢視程式碼的錯誤、網路通訊以及瀏覽器儲存方案的相關細節。 ‧建議動手實作的範例提供Lab檔案,更能掌握練習重點。