---
# System prepended metadata

title: 大概是程式自學導引
tags: [blog, ' 職場', ' Ju爸提學習']

---

---
title: 大概是程式自學導引
description: 簡單幾分鐘，帶你走一次程式自學之路，走完後你可以選擇離開或再走一回。
tags: blog, Ju爸提學習, 職場
GA: G-6M33N4VGSN
####################################
# 其他紀錄區：第 9 篇
####################################
# date: 2024-02-01T10:30:00+08:00
# slug: "self-learning-programming-guide-about"
# keywords: []
###### 文宣 ######
---

# 大概是程式自學導引

簡單幾分鐘，帶你走一次程式自學之路，走完後你可以選擇離開或...再走一回。

說好要學程式，看起來好複雜、好難，不知道如何下手？
真的不是懶，是資訊量太大，雜訊更大，到底該怎麼做？

不是學不會，只是順序還不對；
不是學不會，只是路線彎了些；
不是學不會，只是看不到終點。


不管你是文組轉職還是曾有擦邊球學分，適用 ✅
又或是你想回歸本科本業卻但擔心程度落差，適用 ✅

嗯，你的需求我聽到了！
來吧，小夥子。~~小李子~~

## 學習順序

Step 1
變數 → 判斷式 → 迴圈
Step 2
一維陣列 → 基礎類別
Step 3
常見資料傳送格式 JSON → 二維陣列
Step 4
畫面元件（此項可先完成或後完成）
Step 5
基礎物件導向
Step 6
資料結構
Step 7
畫面元件（此項可先完成或後完成）
Step 8
成品 `取得面試利器`
Step 9
基礎演算法 `有助於面試`

## 練習概述

每個階段完成都需要有相應的練習，
不然即使看懂卻落入不知道使用的處境，
最好的方式就是用生活中實際會發生的事情。

### Step 1

變數 → 判斷式 → 迴圈
- 星星形狀：等腰三角形、正三角形、菱形
- 猜拳遊戲

### Step 2

一維陣列 → 基礎類別
- 自動販賣機、自動售票機
- 驗證身分證字號

### Step 3

常見資料傳送格式 JSON → 二維陣列
- 撲克牌遊戲：比大小、21點

### Step 5

基礎物件導向
- 連鎖加盟店

### Step 6

資料結構
- 圖書館：等書、借書、還書

### Step 7

畫面元件
- 可以結合上述練習內容

### Step 8

成品
- 做一些有趣東西，讓人資(HR)看到會推薦給單位主管(Hiring Manager)

### Step 9

基礎演算法
- 有些公司愛考，但公司內部卻用不到，算是一個參考依據，會一定有加分，不會就算了，找下一間


## 題目詳述

提示：讀取用戶輸入的語法搜尋關鍵字 `user input code {YOUR _PROGRAMMING_LANGUAGE}`

> 延伸1：加入 while 迴圈滿足條件後再跳出迴圈
> 延伸2：使用陣列，並將輸入的值(字串 string)轉為(整數 integer)取得實際值
> 延伸3：加入例外判斷

### 星星形狀

> 自行搜尋

### 猜拳遊戲

跟電腦玩兩局猜拳遊戲，電腦第一次出剪刀、第二次出布，如果平手則進行第三局，第三局電腦出石頭；遊戲機顯示「請出拳 0)剪刀 1)石頭 2)布」，在您輸入後即進行比對後顯示下列其一情形(a)「你贏了，電腦出 ＿。」(b)「你輸了，電腦出 ＿。」，如此進行兩次或三次，最後顯示下列其一情形(a)「你贏了，真厲害。」(b)「你輸了，再加油一次。」，若第三局雙方出一樣拳則「平手，大家一樣厲害。」

### 販賣機

販賣機顯示「請投幣」，在投幣完成後顯示「請輸入您所點選的飲料 0)紅茶 10元 1)綠茶 15元 2)奶茶 20元」，選擇飲料後將比對金額是否足夠，並顯示下列其一情形(a)「您的飲料 ＿茶，找您 ＿ 元。」(b)「輸入的金額不足，請重新操作。」

### 售票機

售票機顯示「請選擇起站 0)台北 1)台中 2)高雄」點擊成功後顯示「請選擇迄站 0)台北 1)台中 2)高雄」，若起迄站相同則顯示「迄站相同，請重新選擇迄站」，若不同則顯示「請選擇 0)單程票 1)來回票」並在選擇後顯示票價，每段票價為 100 元，因此台北到高雄單程票為 200 元。

### 驗證身分證字號

> 自行搜尋身分證規則

### 撲克牌遊戲

把 52 張撲克牌裝入資料結構，如一維陣列、二維陣列或字典中，也可以其他方式宣告儲存。**比大小**需要判斷邏輯，A > K > Q > J > 10 > 9 > ... > 3 > 2；**21 點**則是超過 21 點為輸，最接近 21 點勝利，J、Q、K 為 10 點，A 可作為 1 點、10 點或 11 點，莊家在取得 17 點前必須要牌，但若連續拿 5 張牌而無爆牌則為莊家勝利。

