LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習

Wolke Lin 林建宏

  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-1
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-2
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-3
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-4
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-5
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-6
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-7
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-8
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-9
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-10
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-11
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-12
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-13
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-14
  • LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-15
LINE 聊天機器人 + AI + 雲端 + 開源 + 程式:輕鬆入門到完整學習-preview-1

買這商品的人也買了...

商品描述

時至今日,程式開發已經不再是程式工程師的專利!

108年學年度,教育部已將程式開發列為12年國教的課鋼之一。

要不要學已經不再是爭執的重點,而是:一,怎麼學,二,在那裡用,才是我們該專注的目標。

 

一,怎麼學?

程式是電腦的語言,和我們人類講的語言當然一定有代溝;而剛學程式,最早獲得就是挫折感,然後,就沒有然後了。

這應該是很多人第一次學習程式的感想吧?

為了增加成就感,減少挫折感,筆者特地選用,號稱地表最簡單的程式語言 JavaScript 並先剪去往常講 JS 學習的書籍都會帶的 HTML 等前端語法。

從後端開始,就可以建置應用,讓各位讀書可以輕鬆分享開發成果給好友,增進各位的成就感,進而有繼續學習下去的勇氣。

有了學習的勇氣後,再一步一步的將目前程式開發大略會碰到的知識一步步代入,使各位成長。

 

二,在那裡用?

JavaScript 是一套很值得投資時間學習的語言,軟體開發界有一句名言「Anything that can be Written in JavaScript, will Eventually be Written in JavaScript」,意思是說:任何可以以 JavaScript 實現的應用,最終都會以 JavaScript 實現

放在今時今日來看,javascript 除了在網頁前端上的發光發熱之外,在其他的領域都有相對應的套件,例如:後端有 node.js IOT 物聯裝置有 Node-Red

除此之外,在G的領域,Google App Script 也是以 javascript 做為基礎所以研發的語言。

在非技術工作上,培養邏輯思維;快速反應市場變化,降低對技術人員的倚賴;驗證商業構想,優化營運流程;以及規劃大型專案時,將商業需求轉譯為技術問題的能力,對於每一個人而言,應該都是數位時代職場競爭力的重要元素,也是掌握基本程式能力後,可望達成的目標。

 

本書看點

 

★三個面向的學習重點☆

 

程式語法的學習

基礎的程式語法是很重要的,本書前面篇幅偏重在語法的學習與練習。

例如:JS程式學習篇:基本語法練習、JS程式學習篇:函式方法與物件、JS程式學習篇:決策與迴圈、JS程式學習篇:非同步與API

 

程式應用的開發

懂了程式語法之後,就要有辦法使用程式語法以及使用幫助開發工具,建構出符合需求的應用程式。

本書在:IDE篇、實作練習篇:實作網站版剪刀石頭布、開源篇:npm & githubLINE Bot 篇:LINE Message API,都有實作及探討

 

程式系統的維運

程式要如何上線,上線之後如何持續維護,在:開源篇:npm & github、上雲篇:GCP,有實作及探討。

作者簡介

Wolke Lin 林建宏

 

Badget 勳章:

LINE Api Expert

Google Developer Expert

 

milestone 里程碑 :

2019 執行全台 30 場實體工作坊 上千開發者參與

2020 covid-19 改做線上課程 上百好評熱賣中

2021 意外受傷,躺了半年,歸零學習。明白一切皆因緣俱合罷了;現安住「覺察」與你我修行人間道中。

目錄大綱

0 本書使用指南

0-1 感謝你打開這本書

0-2 本書大致可以著重在三個面向的學習重點

0-3 為什麼之前學程式會失敗

0-4 為什麼以本書學程式會成功

 

1 JS 程式學習篇:基本語法練習

1-1 開發環境建置

1-2 學習目標/演練成果

1-3 程式碼是什麼?

1-4 敘述句 Statement

1-5 註解

1-6關鍵字/ 保留字

1-7 變數

1-8 資料型別 Data Type

1-9 變數命名規則

1-10 陣列 Array

1-11 運算式&運算子

 

2 IDE 篇

2-1 學習目標/演練成果

2-2 IDE 是什麼?

2-3 codesandbox 可以做什麼?不能做什麼?

2-4 codesandbox 設定

2-5 package.json 簡介

2-6 執行 nodemon

2-7 codesandbox 的狀況排除

 

3 程式學習篇:函式方法與物件

3-1 開發環境

3-2 學習目標/演練成果

3-3 函式 & 箭頭函式

3-4 變數作用範圍 / 變數作用域 scope

3-5 物件

3-6 物件與類別

3-7 全域物件

3-8 全域物件 STRING 字串

3-9 全域物件 NUMBER

3-10 常用屬性及內建函式

3-11 全域物件 MATH

3-12 常用屬性及內建函式

3-13 全域物件 DATE & TIME

3-14 陣列函式

3-15 自訂全域物件 & module

 

4 JS 程式學習篇:決策與迴圈

4-1 學習目標/演練成果

4-2 條件判斷式

4-3 迴圈

4-4 陣列函式的迴圈應用

 

5 JS 程式學習篇:非同步與 API

5-1 學習目標/演練成果

5-2 同步sync vs 非同步 async

5-3 非同步語法的實現

5-4 Promise 物件與 async & await 語法

5-5 並行運算 concurrent computing vs 平行運算 parallel computing

 

6 實作練習篇:實作網站版剪刀石頭布

6-1 學習目標/演練成果

6-2 使用者輸入參數

6-3 新增 GAME 物件

6-4 撰寫 GAME 物件

6-5 遊戲邏緝程式碼放在前端

6-6 使用 framework 框架 expres

附帶一提:使用 webpack 打包

說明

 

7 開源篇:npm & github

7-1 學習目標/演練成果

7-2 實做開源套件:天氣小幫手

7-3 改寫成可以發佈的形式

7-4 GitHub 發佈

7-5 加一個 nodeman 避免 codesandbox 錯認為 前端開發環境

7-6 Link Sandbox

7-7 加上github repository npm 上的 package 的關聯性

7-8 協作開發

7-9 Open Source 開源生態圈

 

8 LINE Bot 篇:LINE Message API

8-1 前言

8-2 學習目標/演練成果

8-3 實做 天氣小幫手 LINE bot

8-4 小結

8-5 常用功能解釋

8-6 附帶一提:程式工程師開發新內容的起手式

 

9 機器學習篇:Dialogflow

9-1 前言

9-2 學習目標/演練成果

9-3 dialogflow 基本介面操作

9-4 Intents 意圖

9-5 Entities

9-6 call dialogflow API

9-7 dialogflow 練習一

9-8 dialogflow 練習二

9-9 dialogflow 練習三

 

10 上雲篇:GCP

10-1 前言

10-2 學習目標/演練成果

10-3 部屬到 Google Cloud Function

10-4 附帶一提:後端解決方案歷史

10-5 練習

 

11 總結篇:JS 的無限可能

11-1 後端解決方案

11-2 前端網頁

11-3 區塊鏈

11-4 人工智慧

11-5 IOT

11-6 APP 行動應用程式

11-7 桌面應用軟體

11-8 自動化測試及爬蟲

11-9 其他11-10 JS 為基礎發展的語法等