--- 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 張牌而無爆牌則為莊家勝利。