iT邦幫忙

程式教育相關文章
共有 43 則文章
鐵人賽 Software Development DAY 26

技術 Ch 25. 用不同的角度來看待邏輯與資料

還記得我們在新手村裡學會這幾句話嗎: 程式主要可以分成邏輯(流程)與資料 函式是把**邏輯(流程)**包起來的自動販賣機 而隨著愈來愈多人寫程式,在歷史...

鐵人賽 Software Development DAY 25

技術 Ch 24. 做很少事,但是大家都要會的語言

在前面我們曾經說過世界上有很多種不同的程式語言,程式設計師們會依自己的專長,選一個適合的程式語言,像是寫 Apple iOS 會選 Swift,網頁前端選 Ja...

鐵人賽 Software Development DAY 24

技術 Ch 23. 怎麼查字典最快?

還記得在我們程式碼重構的第一天,把難用的資料形狀,改成了比較好處理的資料形狀嗎? //// 不好用的資料形狀 var itemPrice = [ {name...

鐵人賽 Software Development DAY 23

技術 Ch 22. 為什麼程式設計師喜歡用蘋果電腦?

上一篇聊到了維運工程這個領域,而維運工程最重要的根基,就是了解怎麼設定系統的環境。在那之前,你先猜猜看,這世界上最多電腦的安裝的作業系統,是哪一種作業系統呢?...

鐵人賽 Software Development DAY 22

技術 Ch 21. 讓大家一起用你的網頁程式

我們之前做出了一個單純的 HTML 網頁程式,我們想要讓更多人使用我們的傑作。但是這個程式只在你的電腦裡,只能把檔案用 email 或是聊天軟體傳給一個個的朋友...

鐵人賽 Software Development DAY 21

技術 Ch 20. 最簡潔的列出所有可能的情況

來繼續我們的重構之旅吧! 打折的函式 在上一章中我們把折扣的部份抽出來做為一個函式: function discount(cartTotal) { if...

鐵人賽 Software Development DAY 20

技術 Ch 19. 程式碼也有分漂亮的跟醜的?還有味道?

你有沒有聽過軟體工程師討論時,會講到「這段程式碼有壞味道」?程式碼又不是食物,怎麼會有壞味道呢?我們在上一篇討論了軟體工程裡的「版本控制」,而工程師們討論時說的...

鐵人賽 Software Development DAY 19

技術 Ch 18. 用中文也可以做版本控制

上一章我們介紹了版本控制的概念與 Git。這一篇裡,我們要在電腦中安裝 Git,並利用 AI 來幫我們處理版本控制。 安裝 Homebrew: 命令列的 App...

鐵人賽 Software Development DAY 18

技術 Ch 17. 怎麼不讓 AI 弄壞你的程式

在知道怎麼的簡單的建起一個應用程式之後,應該會迫不急待的想要加入更多的新功能吧?但是先等一下,我們要來聊一個不是寫程式,但跟程式有關的話題。 這塊地圖正式的名稱...

鐵人賽 Software Development DAY 17

技術 Ch 16. 網頁程式是怎麼動起來的?

在了解了內容及樣式排版之後,最後一個部份,就是來看看我們的程式是怎麼動起來的。程式運作邏輯的 JavaScript,就寫在程式碼最下方的 <script&...

鐵人賽 Software Development DAY 16

技術 Ch 15. 網頁程式的外觀

在上一章中,我們研究了網頁應用程式裡 HTML 的各種標籤。接著我們先來看一下我們打開瀏覽器後,為什麼頁面會長成那個樣子。 在 <style> 這...

鐵人賽 Software Development DAY 15

技術 Ch 14. 網頁應用程式的畫面是怎麼長出來的?

上一章我們用 Gemini Cli 生成了一個會動的零用錢記帳程式,接著就來看程式碼長什麼樣子吧。先用 Finder 找到對應的資料夾,接著按右鍵,用 Visu...

鐵人賽 Software Development DAY 14

技術 Ch 13. 跟Gemini Cli 合作零用錢記帳程式

建立資料夾 先打開終端機,用 cd Projects 進到昨天建立的 projects 資料夾裡。 接著用 mkdir little_pocket新建一個 li...

鐵人賽 Software Development DAY 13

技術 Ch 12. 網頁應用程式的基本知識

在正式開始撰寫網頁應用程式前,我們先來說明一些基本的知識。 軟體開發者的檔案管理 要管理檔案,在 Mac 中是使用 Finder 這個程式。(Windows 中...

鐵人賽 Software Development DAY 12

技術 Ch 11. 終端機裡的 AI 才是最厲害的 AI

而在繼續我們的旅程之前,我們來試試目前跟 AI 合作最先進的方式,就是命令列工具型的 AI 助手。目前有四家廠商推出了這種 AI 工具,而我們主要會介紹有免費額...

鐵人賽 Software Development DAY 11

技術 Ch 10. 這世界上各種程式語言是做什麼用的

當我們能夠寫出一段程式碼,並在自己的電腦上執行之後。下一個問題就是,怎麼讓其它人使用這段程式碼呢? 我們之前寫的 命令行程式 我們之前寫出來這種直接在終端機上跑...

鐵人賽 Software Development DAY 10

技術 Ch 9. 新手村回顧與小魔王關挑戰

關鍵字回顧 讓我們先一起來回顧一下前幾章所學到的新詞。 有編寫程式碼用的編輯器,執行程式用的終端機。接著在(AI生成的)程式碼中,包含了要處理的資料及處理它們的...

鐵人賽 Software Development DAY 9

技術 Ch 8. 把流程包起來就變自動販賣機

你應該有用過自動販賣機吧!就是把錢丟進去,就可以有飲料掉出來的那種機器。而我們今天要研究的函式,就跟自動販賣機非常相似。 回顧一下我們在第六章做的計程車範例:...

鐵人賽 Software Development DAY 8

技術 Ch 7. 能夠走進叉路與轉圈圈也是很重要的

上一章介紹了簡單的,一路走到底的流程。而今天要來介紹剩下兩種不一樣的流程控制語法。其中一種,是可以依照情況不同而做出不同行為的「分叉型流程」。 所謂的情況不同而...

鐵人賽 Software Development DAY 7

技術 Ch 6. AI 裡的變數用法與程式裡的簡單流程

資料跟變數的有趣用法 上一篇,我們跟 AI 一起研究了什麼是「變數」與「指派」。所以像是 x = 4 這樣的程式碼,就是將x這個變數指派為4 然後我們來看看前面...

鐵人賽 Software Development DAY 6

技術 Ch 5. 除了提問之外,AI 可以先講解,也能出測驗

在了解了 Python 中的資料型別後,我們要接著來看程式裡的「流程」。而提到流程,就要先了解很多人一開始比較難懂的「變數」與「指派」等概念。 然而這一次我們會...

鐵人賽 Software Development DAY 5

技術 Ch 4. 資料的種類就像寶可夢的屬性

上一章我們學會程式是由「流程」及「資料」構成的。就像當你跟你朋友玩任何撲克牌遊戲時,這場遊戲怎麼決定勝敗的 規則就是「流程」,而每一次發牌跟出牌都不會一樣,這些...

鐵人賽 Software Development DAY 4

技術 Ch 3. 除了產生程式碼之外,AI 也可以是很棒的教練

領悟出來的答案才是自己的 之前我們用 Google Gemini AI 幫我們生成程式碼。今天我們會花更多的時間跟 AI 相處,但是這次我們要把 AI 變成我們...

鐵人賽 Software Development DAY 3

技術 Ch 2. 先練習一下基本的攻擊防禦

確定環境設定完成,我們就可以開始動手了。在這趟冒險旅程中,我們會用許多種不同的方法跟 AI 互動。就像遊戲裡也是從基礎的招式開始習慣,之後在使用複雜的技巧時,就...

鐵人賽 Software Development DAY 2

技術 Ch 1. 在新手村的第一步當然是找武器哇

歡迎!在開始之前,想問一下,當我們提到「程式」這兩個字時,你心裡想到的是什麼呢?就算你是被爸媽逼著看這本書的而心情不太好,也可以試著回答看看。在很多人的心中,...

鐵人賽 Software Development DAY 1

技術 Ch 0. 把程式碼當做黑盒子,亦或描繪想法的語彙材料?

依慣例,想說的前言太長,放在這裡。明天才是第一篇 XD 這系列的文章,是寫給程式初學者,特別是還在學的孩子。或者是想要教孩子寫程式的家長們的。 在生成式 AI...

鐵人賽 自我挑戰組 DAY 25

技術 教學相長:線上程式課程如何透過教學來學習

本篇文章是 2019 it 鐵人賽的 Day 25,我跟我的隊友們 ,會在30天內每人每天完成一篇 it 相關的文章。你現在看到的是 Hello, Worl...

鐵人賽 自我挑戰組 DAY 22

技術 什麼人適合學程式?

本篇文章是 2019 it 鐵人賽的 Day 22,我跟我的隊友們 ,會在30天內每人每天完成一篇 it 相關的文章。你現在看到的是 Hello, Worl...

鐵人賽 自我挑戰組 DAY 18

技術 課程一上線就被抄?在線上教育中抄不走的關鍵

本篇文章是 2019 it 鐵人賽的 Day 18,我跟我的隊友們 ,會在30天內每人每天完成一篇 it 相關的文章。你現在看到的是 Hello, Worl...

鐵人賽 自我挑戰組 DAY 16

技術 線上程式課程如何定義成功? 3 位學生的成就感分享

本篇文章是 2019 it 鐵人賽的 Day 16,我跟我的隊友們 ,會在30天內每人每天完成一篇 it 相關的文章。你現在看到的是 Hello, Worl...