Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
javascript課程-從0開始,用五個專案入手JS
Search
Kai
July 13, 2018
Education
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
javascript課程-從0開始,用五個專案入手JS
上課用投影片
Kai
July 13, 2018
More Decks by Kai
See All by Kai
react.js入門實做家教課(包含新版hooks)
neversaynever0502
1
100
react.js入門實做課
neversaynever0502
0
270
javascript課程-從0開始,用五個專案入手JS(第二版)
neversaynever0502
0
130
javascript課程-部署ghpages畫面流程
neversaynever0502
0
86
Other Decks in Education
See All in Education
[2026前期火5] 論理学(京都大学文学部 前期 第3回)「形式言語と四つのキーワード:メタ・構成・意味論・ハーモニー」
yatabe
0
590
Stardy 会社紹介資料
stardy
0
2.4k
Catecismo 26 #1 - Aula inaugural
cm_manaus
0
200
参加制約理論
roadofhope
0
130
LinkedIn
matleenalaakso
0
4.4k
Case Studies - Lecture 12 - Information Visualisation (4019538FNR)
signer
PRO
0
170
We部コミュニティスライド2026-04-24
junhat6
0
190
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
1.6k
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
7
1.3k
Case Studies and Future Research - Lecture 12 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
200
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
270
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2.8k
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
600
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
It's Worth the Effort
3n
188
29k
KATA
mclloyd
PRO
35
15k
How STYLIGHT went responsive
nonsquared
100
6.2k
Navigating Team Friction
lara
192
16k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Transcript
投影片位置:https://goo.gl/HAxzqk
台⼤大⽣生物機電所 成⼤大光電⼯工程學系 ⾃自學程式 政⼤大X台科⿊黑客松亞軍-物聯聯鋼琴 女⼈人迷⿊黑客松冠軍-智慧法律律app 台⼤大X國泰⾦金金控⿊黑客松冠軍-機器學習信⽤用卡推薦 KAI ⼩小⿊黑
新⼿手學習程式的秘訣 快 狠 準 學得快才有成就感,才會想學 針對某個特定領域,函式變強 狠下⼼心打程式訓練熟練度
APP 桌⾯面應⽤用程式 網⾴頁前端 後端 資料庫 API 開源 Github 爬蟲 NPM
Google KEYWORD TO KNOW
前後端分離 前端 後端 API 資料庫 APP 桌⾯面應⽤用 網⾴頁 JSON Function
外接API
Why Javascript ? 前端 後端 APP 桌⾯面應⽤用 網⾴頁 React.js Vue.js
Angular.js React Native Weex Ionic Electron.js Node.js Express 最⼤大套件庫 NPM
⼤大家這兩兩天的⽬目標是什什麼? 熟悉javascript語法 交到⼀一同學習的夥伴 能夠從實作中得到成就感 學習如何⾃自學 熟悉js的邏輯,並有基礎可以學習將來來的前後端和app端 了了解寫程式是如何開始,如何架構
環境建置 資料處理理 流程控制 結合畫⾯面 實作能⼒力力 Hello World 我的背包 中獎檢查 猜拳遊戲網⾴頁
簡易易購物⾞車車實作 簡單html/css/js結合 課程⼤大綱
Hello World #console
環境建置 在瀏覽器中執⾏行行(夾帶在html中) 在線上編譯器中執⾏行行(JSbin) ⽤用Node.js執⾏行行 執⾏行行javascript的三種⽅方式
環境建置 安裝Node.js https://nodejs.org/zh-cn/download/ https://jeasonstudio.gitbooks.io/vscode-cn-doc/content/md/ %E7%BC%96%E8%BE%91%E5%99%A8/%E5%AE%89%E8%A3%85.html 安裝VScode 開啟整合式終端機 重新啟動電腦
成立資料夾,並在vscode中開啟 新增檔案 XX.js 打上console.log(“hello world”) 存檔(command+s/ctrl+s) 在終端機上打上node XX.js. (打到⼀一半的檔名,可以按tab會幫你打完剩下的) Hello
World 專案執⾏行行步驟 跑出hello world在終端機中就成功了了!!!恭喜你執⾏行行第⼀一隻JS檔!!!
速成JS語法 我不害怕曾經練過⼀一萬種踢法的⼈人,但我害怕⼀一種踢法練過⼀一萬次的⼈人 -李⼩小龍 #15個必背熟悉語法 #第⼀一個專案 #第⼆二個專案
我的背包 #第⼀一個專案 #command #變數教學 #矩陣教學 #物件教學 #時間教學
Let’s GO 下載上課程式碼: https://github.com/neversaynever0502/javascript_tutorial_in_5_project/blob/master/ L1%20%E6%88%91%E7%9A%84%E8%83%8C%E5%8C%85/bag-practice.js
中獎檢查 #第⼆二個專案 #控制判斷(if/else switch) #隨機 #迴圈 #定時 #函式教學
Let’s GO 下載上課程式碼: https://github.com/neversaynever0502/javascript_tutorial_in_5_project/blob/master/ L2%20%E4%B8%AD%E7%8D%8E%E6%AA%A2%E6%9F%A5/check-practice.js
HTML/CSS+JS 恭喜!最難的過去囉!
HTML: 骨架 CSS: 衣服 Javascript: 動作 Bootstrap: 假兩兩件的衣服 React.js: 光速俠的動作
api: 神經接⼝口 Node.js: 神經元 Mongodb/firebase: ⼈人腦記憶庫 觀念念建立
環境建置 在瀏覽器中執⾏行行(夾帶在html中) 在線上編譯器中執⾏行行(JSbin) ⽤用Node.js執⾏行行 執⾏行行javascript的三種⽅方式
HTML配置 <html> <head> </head> <body> </body> </html> 放入設定 網⾴頁內容
如何開啟HTML檔
BUTTON ONCLICK INPUT H1 P A HREF IMG SRC ….
增加元件 Tip:犋胼Ӿ=> ࣁ<head>膏</head>Ӿے獈 <meta charset="utf-8"> DIV
HTML/CSS <head> <style type="text/css"> div { font-size: 10px; color:
#FFFFFF; } </style> </head> 法⼀一: 將css放在<style type=“text/css"> 和 </style>之間 法⼆二: <head> <link rel="stylesheet" type="text/css" href="index.css" /> </head> 記得把此css檔放在同個資料夾下 Class: . Id: # EX: HTML: <p id=“new”></p> CSS: #new{ Font-size:50px; } 法三: <p style=“font-size:50px”></p> 直接在元素夾帶style
HTML/JS 如何溝通︖ 法⼀一: 將JS放在<script> 和 </script>之間,放在body的底部 法⼆二: 將<script src=“myscripts.js"></script>放在body的底部 記得把此JS檔放在同個資料夾下
在瀏覽器中如何看JS的console.log Console 檢查 MAC: command+shift+I WINDOWS: ctrl+shift+I
HTML DOM Method教學
document.getElementById(“XXXX”) 讀取節點值 寫入節點值 .innerHTML .value <html> <body> <p id="demo"></p> <script>
document.getElementById("demo").innerHTML = "Hello World!"; </script> </body> </html> Hello World! 基本Method教學 (抓出某個Id的元件)
Button 觸發 function
#第三個專案 #HTML+CSS+JS統整⼩小練習 <head> <meta charset="utf-8"> <style type="text/css"> button{ color:black; background-color:transparent;
border:none; padding: 15px 32px; border: 2px solid black; } button:hover{ color:white; background-color: black; border:none; padding: 15px 32px; } div{ text-align: center; } body{ background-image:url("http://photo.kids21.cn/tpzk/201305/W020130506586817535301.jpg"); background-size:cover; } </style> </head>
#第三個專案 #HTML+CSS+JS統整⼩小練習 <body> <br> <div> <br><br> <img src="http://www.fotor.com/images2/features/photo_effects/e_bw.jpg" alt="Mountain View"
style="width:304px;height:228px;"> <br> <h2>Welcome to the game</h2> 輸入姓名<input id="name"></input><br><br> <button onclick="outPutName()">ClickMe</button> <h1 id="showName"></h1> </div> <script> function outPutName(){ let inputName = document.getElementById('name').value; let randomNumber = Math.random() if(randomNumber<0.5){ document.getElementById("showName").innerHTML = inputName + "是⼤大正妹!"; }else{ document.getElementById("showName").innerHTML = inputName + “不是⼤大正妹!”; } } </script> </body>
恭喜你將HTML/css/js結合起來來了了
猜拳遊戲網⾴頁版 #第四個專案 #HTML #CSS #HTML DOM #Browser對象
思考流程: 能讓玩家出不同拳 讓電腦也能隨機出拳 來來判斷誰贏誰輸 將兩兩邊出的拳顯⽰示在網⾴頁上 將結果顯⽰示在網⾴頁上 來來累加計算玩家和電腦贏的次數 來來判斷誰先贏到10次 來來顯⽰示誰是贏家 9.
將變數歸零, 1. 建立三個按鈕, 2. 利利⽤用random⽅方法, 3. 利利⽤用innerHTML, 4. 利利⽤用if else, 5. 利利⽤用innerHTML, 6. 設定新變數, 7. 利利⽤用if, 8. 遊戲結束,利利⽤用alert(), 當遊戲結束時。
Let’s GO 完整程式碼網址: https://github.com/neversaynever0502/javascript_tutorial_in_5_project/blob/master/ L4%20%E7%8C%9C%E6%8B%B3%E9%81%8A%E6%88%B2/index.html
辛苦了了! 恭喜你完成了了猜拳遊戲網⾴頁版! 你現在對JS已經完全不陌⽣生了了,甚⾄至是熟練了了!
簡易易購物⾞車車實作 #第五個專案
Let’s GO 完整程式碼網址: https://github.com/neversaynever0502/javascript_tutorial_in_5_project/blob/master/ L5%20%E7%B0%A1%E6%98%93%E8%B3%BC%E7%89%A9%E8%BB%8A%E5%AF %A6%E4%BD%9C/index.html
恭喜你完成了了!
Q&A ⼀一同討論&會後交流 全部完整程式碼網址: https://github.com/neversaynever0502/javascript_tutorial_in_5_project