你想將所在地區設為 美國 並顯示 繁體中文 嗎?
更新設定關閉
關閉
登入/註冊
初心者的計概與 coding 火球術
0 seconds of 3 minutes, 5 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
03:05
 
Hu Li

初心者的計概與 coding 火球術

在這個全民寫程式的年代,學程式真的是這麼簡單的一件事嗎?這堂課專注在基本知識教學,讓你擁有更紮實的基礎,才能事半功倍、勢如破竹!
Hahow AI 學習升級
622 人已購買
課程已下架
課程已下架,有任何問題可以找客服。

關於課程

課程包含

包含 1 章 31 單元、1 項作業

課程時長

4 時 52 分鐘

課程總人數

622 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

點我觀看精美網頁版介紹:http://course.huli.tw

這是個全民寫程式的年代

近年來「全民寫程式」風氣正夯,甚至學校也搭上潮流,在不久的將來,程式設計極有可能成為國中小教育的必修課程。或許你也受到這風氣的影響,覺得在未來,一定要會寫程式才能生存。

於是你開始上網尋找課程,可能學了 python,學了 rails,或甚至學了 iOS。有許多大同小異的課程,總是用固定的開場白、同樣的教學方式。先從程式語言的歷史講起,接著教你資料型態,再來講 if...else 流程控制,然後 for 迴圈。課程是聽完了,語法也學會了。但是要你實際動手做的時候,你卻呆住了。

為什麼?因為你學到的只是程式的語法,而不是內涵。你知道 for 迴圈可以重複做同樣的事情,但卻不知道如何利用迴圈寫出一個九九乘法表的程式。相信我,這些我都懂,因為我也是這樣走過來的。

其實,在你學習這些語法之前,你還可以做更多事情。

這堂課將帶給你的第一個寶藏,就是「程式思維」。你今天碰到一題解不出來的問題,可能不是你程式寫的不好,而是不知道「如何用程式把想法實作出來」。第一堂課將會針對「寫程式」這門學問,讓你能培養程式思維,更了解寫程式到底是怎樣的一件事情。

寬闊的視野,從廣泛接觸開始

無論你寫不寫程式,認識自己生活中最常使用的工具:電腦,我認為都是一件值得的事。因為在你的生活中可能常碰到一些與電腦有關的問題,但你不知道為什麼會發生,也不知道怎麼解決,例如說:

1. 為什麼我的帳號被盜了?我明明有裝防毒軟體。
2. 為什麼這個網站連不上,其他網站可以啊!
3. 電影裡的駭客好帥喔,他們到底怎麼做到的?
4. 這網頁怎麼是亂碼!
5. 為什麼忘記密碼的功能,不能直接告訴我我的密碼呢?

這堂課將會用許多生活化的例子,帶你了解每個領域背後的原理及知識。舉例來說,我們會接觸到電腦儲存資料的方式、網路相關的知識等等。

如果你是程式的初學者,那你就更適合上這堂課了!因為當你把基礎都修完,正準備大顯身手的時候,可能會碰到以下問題:

1. 我是寫網頁前端的,我現在想寫一個留言板,我做的到嗎?
2. 到底前端跟後端是什麼?搞的我好亂阿!
3. 我要怎麼儲存我的資料呢?存成檔案嗎?
4. 到底為什麼 << 運算子可以乘以2,這是什麼巫術?
5. 我的網站怎麼會被駭,我的程式碼看起來沒什麼問題阿!

會出現這些問題很正常。因為通常初學者所專注的都是某一個領域,例如說你是寫 Android/iOS 的,可能就不知道 Web 的前端/後端該如何區分。這都是因為你的知識廣度不夠,所以在碰到一個新領域的時候,往往充滿問號。

這堂課能帶給你的第二個寶藏:知識的廣度。從前端到後端,從資料儲存到網路傳輸,只要是與電腦相關的實用知識,我都能夠幫你一把,帶你認識基本的觀念,至少下次碰到的時候,不會毫無頭緒。

到這為止,你已經拿到兩個寶藏了。

最後,來寫程式吧!


(附圖:利用最後一堂會教的東西:scratch 寫出來的小遊戲)

經歷過上面兩段旅程之後,你將會了解自己為什麼要寫程式,並且知道寫程式是什麼。同時,你也已經走過各個領域,認識了電腦中的資料儲存方式、網路運作的概念、資訊安全的基礎等等,別小看這些東西!這些東西之所以重要,就是因為背後隱藏了許多重要的思維邏輯,能夠幫助你在寫程式的時候多加思考。

因此,在課程的尾聲,將會帶給你最後一個大祕寶:寫程式。

在我摸索了許多年之後,才發現 Scratch 這套至今我認為最適合教程式的軟體。利用 Scratch,可以讓你專注在邏輯思考,而不是頭昏眼花的語法(if, else, for, var, int...)。我會用 Scratch 教大家程式基礎,一旦融會貫通之後,學其他語言一定能事半功倍。

一共有三種人適合修這門課

第一種
假你一直想學程式,但一直在觀望,這麼多資源不知道選哪一個,那這堂課很適合你,因為我能讓你理解寫程式是什麼,就算我講解完之後你對程式沒興趣,你依舊可以在其他單元裡面學到實用的電腦知識。

第二種
你已經在學程式,卻覺得程式怎麼這麼難,放心,那不是你的問題。來修這堂課吧,我會從頭開始,讓你了解到底應該怎麼學程式,也讓你了解背後的原理,讓你在面對問題時能夠更有自信,

第三種
你對程式沒興趣,但一直對電腦相關知識很有興趣,那你來對地方了!這邊的許多課程就是在介紹你想知道的一切。讓我們一起拆開黑盒子,仔細研究裡面的東西吧!

要是你是不屬於以上三種的第四種人
你對程式沒興趣,對電腦相關知識也沒興趣,那你可以幫我推薦這堂課給有興趣的朋友嗎,拜託~

講了這麼多,老師你是哪位?

你好,我叫胡立

你可能沒聽過我,但你可能看過「程式自學十年心得」這篇文章

我從小學六年級開始自學寫程式,一路寫到現在大四,差不多是十年左右。

我鑽研的不深,但我看的廣。我會寫 Web 前端(html, css, jQuery, React)、後端(node.js, php),也會寫 App(CoronaSDK, Android, Titanium),因此各方面的知識我都略懂略懂。

我喜歡分享,超級喜歡,我認為分享可以讓世界變得更美好,因此我在我自己的 blog 上面,常常發表許多心得,也曾經免費提供程式教學,希望能幫助那些剛踏入程式界的初心者們。

我很有耐心,我願意一對一解答那些與程式相關的問題(太深的不行XD)。

目前是臉書近千人社團「cs50 中文討論區」的板主,與 TechBridge 技術週刊 的編輯。

修這堂課有什麼好處?

  • 以你絕對聽得懂的方式,講述計算機概論的部分內容
  • 認識與了解與電腦相關的基礎知識
  • 長達六小時的超豐富課程,涵蓋計算機概論、網路、資訊安全、演算法、程式設計等多個領域


常見問答整理

1. 這門課會教你怎麼寫網頁或是 App 嗎?

不會喔,這門課主要是在講「學這些東西以前的基礎」,在上完這門課以後,你再去學這些會更瞭解自己到底在做什麼,碰到問題時也會知道該從哪邊下手。如果你對寫網頁有興趣,可以參考 hahow 上我很推薦的另外一門課:創業必備:前端網頁設計入門

2. 這堂課需要數學基礎嗎?

不用,你只要會加減乘除就好了。就算你是高中數學被當的學生,我也保證你可以寫好程式。

完整課程大綱

1. 到底「寫程式」是什麼?

用最簡單的說法,讓你了解到底寫程式是怎樣的一件事情。也會講述程式思維基礎,培養正確的觀念。

2. 透過 Command line 操作學習下指令

你有用過終端機嗎?這堂會介紹常用基本指令,讓你不用滑鼠也能操控電腦!
(包含基本指令與進階指令)

3 .我的錢怎麼變成負的?--電腦中的資料儲存與表示方法
由玩家在遊戲內金錢從兩億多變成負的現象,探討在電腦裡面數字是怎麼儲存的
包含三部分:各種進制相關教學、資料單位與儲存、編碼

4. 為什麼我連不上這個網頁--網路基礎概論
從連網頁這件最重要的小事開始,講解從你電腦連上網到看到畫面的流程。讓你了解什麼是伺服器,什麼是 IP 位置。
包含伺服器相關講解與瀏覽器開發者工具教學

5.駭客是怎麼做到的?--資料庫基礎與系統安全
示範一些常見的駭客攻擊手法,讓你對資訊安全有更深的認識。也會教到基本資料庫基礎以及很基本的密碼學
包含常見攻擊手段、資料庫基礎

6.怎麼會有這麼多程式語言?--程式語言基礎與簡介
這麼多程式語言,大家一定都聽過其中一些,但卻不知道差別在哪,這個主題會直接切入程式語言的運作方式,帶到組合語言、編譯器,最後簡單介紹各種程式語言
包含程式概念複習、逆向工程、程式語言介紹

7.不過就是排序,有什麼難的?--演算法概論
排序可以說是小小事情大大學問,藉由不一樣的排序方法,講到空間複雜度、時間複雜度等等的演算法概念
包含演算法簡介與各種排序法介紹

8.邁向程式之路--Scratch 入門教學
Scratch 基礎教學,帶你認識在各種語言都通用的觀念,只要把基礎打好,想學其他語言都不是難事

哪些人適合這堂課?
1. 想學程式卻還在觀望的人 2. 已經在學程式,卻覺得程式怎麼那麼難的人 3. 不想學程式,但想更了解與電腦相關知識的人
你可以學到
這堂課只有唯一一個作業,就是 final project。會讓學生們用 scratch 寫一個小遊戲當做完成品。除了這個小專案以外,你還會學到許多與電腦有關的基礎知識,像是:電腦中的資料儲存與表示方法、網路基礎概論、資料庫基礎與系統安全、程式語言基礎與簡介、演算法概論等等。
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
一台可以上網的電腦、一顆想學程式的心
需要具備的背景知識
無,這堂課不需要任何背景知識,真的不需要
單元一覽
1 章 31 單元|總時長 292 分鐘
全部收合
1
本課程不分章節
影片單元
單元 1 - 到底「寫程式」是什麼?(1-1)
影片單元
單元 2 - 程式碼不是重點,解決問題才是(1-2)
影片單元
單元 3 - 什麼是 command line?(2-1)
05:57
影片單元
單元 4 - 基本指令練習,用文字來操作檔案吧!(2-2)
10:16
影片單元
單元 5 - 更多常用 command line 指令(2-3)
04:28
影片單元
單元 6 - 發揮更大的力量--指令的組合技(2-4)
03:38
影片單元
單元 7 - 二進位是什麼--電腦中的資料儲存與表示方法(3-1)
影片單元
單元 8 - 1TB 有多大--儲存空間單位(3-2)
04:02
影片單元
單元 9 - 我的錢怎麼變成負的--數字的儲存(3-3)
08:43
影片單元
單元 10 - 為什麼我連不上這個網頁--網路基礎概論(4-1)
06:21
影片單元
單元 11 - 我的 IP 怎麼跟別人的一樣--內網與外網(4-2)
02:46
影片單元
單元 12 - 你要怎麼記住我--session 與 cookie(4-3)
04:55
影片單元
單元 13 - 網頁為什麼會跑版--了解瀏覽器(4-4)
09:31
影片單元
單元 14 - 搶票系統怎麼又掛了--DDoS 攻擊(5-1)
03:59
影片單元
單元 15 - 怎麼會!帳號又被盜了--木馬與暴力破解(5-2)
04:16
影片單元
單元 16 - 網站怎麼儲存資料的--資料庫簡介(5-3)
影片單元
單元 17 - Facebook 知道我的密碼嗎--儲存密碼的正確方式(5-4)
09:46
影片單元
單元 18 - 我的資料外洩了--初級攻擊手段(5-5)
10:12
影片單元
單元 19 - 程式是什麼--程式基礎概念複習(6-1)
影片單元
單元 20 - 破解版軟體怎麼來的--逆向工程簡介(6-2)
07:10
影片單元
單元 21 - 怎麼那麼多程式語言--程式語言介紹(6-3)
06:46
影片單元
單元 22 - 演算法是什麼?(7-1)
04:04
影片單元
單元 23 - 怎麼衡量演算法的好壞(7-2)
16:20
影片單元
單元 24 - 排序方式簡介(上)(7-3)
10:41
影片單元
單元 25 - 排序方式簡介(下)(7-4)
09:20
影片單元
單元 26 - 邁向程式之路--Scratch(8)
26:31
影片單元
單元 27 - 我想學網頁開發,需要會什麼(9-1)
20:10
影片單元
單元 28 - 我想學App開發,需要會什麼(9-2)
11:19
影片單元
單元 29 - 實戰篇:抓取網頁標題(10-1)
10:50
影片單元
單元 30 - 實戰篇:判斷水仙花數(10-2)
12:25
影片單元
單元 31 - 不會寫程式也能懂的程式基礎(11)
作業單元
作業 1 - Scratch 作業:做一個小遊戲
查看作業
試看單元
播放試看影片
章節 1 - 本課程不分章節
單元 1 - 到底「寫程式」是什麼?(1-1)
試看影片
10:00
播放試看影片
章節 1 - 本課程不分章節
單元 2 - 程式碼不是重點,解決問題才是(1-2)
試看影片
11:29
播放試看影片
章節 1 - 本課程不分章節
單元 7 - 二進位是什麼--電腦中的資料儲存與表示方法(3-1)
試看影片
13:19
播放試看影片
章節 1 - 本課程不分章節
單元 16 - 網站怎麼儲存資料的--資料庫簡介(5-3)
試看影片
10:27
播放試看影片
章節 1 - 本課程不分章節
單元 19 - 程式是什麼--程式基礎概念複習(6-1)
試看影片
05:06
播放試看影片
章節 1 - 本課程不分章節
單元 31 - 不會寫程式也能懂的程式基礎(11)
試看影片
18:01
課程評價
4.5
/ 5.0
30 則評價
Peggy Chiang2017-03-08
課程淺顯易懂,有助於理解電腦及程式語言基礎
如果把程式語言比喻成寫作,那這門課大概是教導如何寫生字跟介紹基本文法。學完這門課後可以寫出優美文辭的作文嗎?沒辦法,因為還要經過不斷的練習跟學習更深入的知識,但對於帶領初學者認識程式語言及電腦運作原理是有幫助的。這門課的深度對於已經有一定基礎的人來說可能會失望,但對於沒有資工背景的我而言,我覺得老師以生活化的講解很淺顯易懂。課程設計上有幾個章節間的連貫性比較弱,但基本上不影響我對這門課的喜愛。非常感謝老師的用心及認真~
查看更多
許永昕2022-02-07
完全不懂的初學者能夠透過這堂課有初步的認識
幾年前上過這堂課,一直沒有來評價, 後續又買了幾堂其他程式語言的課程, 回想起來,這堂課對一開始的我蠻有幫助的,每個部份都有說到一點, 最重要的是能夠讓初學者去檢視自已是不是對這塊有興趣! 感謝老師開課~
查看更多
Cheng-Chi Tsai2017-08-07
很不錯的初心者課程
我過去在接觸計算機概論和程式時,都不是很能融入課堂,但這堂課中老師常用生活化的例子,讓我很能夠了解程式的概念。雖然完整的上完了課程,但對於電腦思維還是有點罩門,希望能有更多實作和範例。
Ya-Lin Li2017-10-10
初心者很適合的課程
對於完全沒有碰過程式跟以前只有聽過專有名詞的人來說,這堂課以很少的時間進行很生動、好理解的講解 算是很不錯的入門課程,即便是未來沒有要走程式的人,這裡面對於電腦運作的概念也是相當實用
LuLu2017-09-04
對於coding新手最最最推薦的課程
這堂課程從淺入深的帶領進入重點,並且老師的教學方式也很清晰好懂,對於想要學coding或是只是想瞭解一下狀況的同學是個很推薦的必修課程!

意猶未盡嗎?

關於講師

Hu Li
1堂課程
0篇文章
622位學生
先會寫程式,才變成文組學生。喜歡程式、喜歡自學、喜歡電影,喜歡買書但不一定會看。相信分享能讓世界變得更美好。
前往講師頁面
精選學生作業

購課前問答

日期最新
日期最新
日期最舊
愛心數
jayriver
2018-03-12
請問老師 我是一個超級新手 非程式相關科系畢業 我目前想要做的事情是用EXCEL輸入相關的參數 然後產生dxf檔案讓autocad可以開啟 也就是說我本來需要自行在Autocad自己畫的東西 可以經由參數運算後生成檔案 請問這樣子的話我需要學習怎麼樣子的語言呢? EXCEL的VBA只看書學習過很粗淺的東西 目標想朝這樣子的方向邁進 若需要學習其他程式也可以 請各位老師建議 謝謝
Hu Li
授課老師
2018-03-18
Hi, 如果是 excel 的話,那就跟你說的一樣,就學 excel 的 vba 就好囉 其他程式語言應該也可以達成類似的效果,但一定沒有 vba 方便 跟 excel 相關的需求,通常找 vba 是最快最方便的
回覆
我也想問
鄧逸婷
2017-07-02
老師您好,我是一個會計人員,學程是的主要目的是想利用程式來自動執行每個月都要重複執行的工作。例如outlook信件每個月分依照規則自動發信,信件的附加檔案自動依照資料夾屬性儲存、WORD 自動抓取excel資料更新等等。 不過看完這個課程 我還是不太理解要從哪裡下手。
Hu Li
授課老師
2017-07-02
您好,這個課程算是提供一個全面性的知識啦,而且不涉及實作,所以這課程的問題之一就是看完以後,可能還是不知道要從哪邊下手。 其實每個不同的問題,都有每個不同的解決方法,你的需求看起來比較難解一點,因為都是一些軟體的使用等等,word 相關的可以往 VBA 去搜尋,outlook 那個跟附加檔案就比較麻煩了,可能你要說得詳細點我才知道該怎麼幫你。
回覆
我也想問
kesley
2017-06-23
老師你好,去年有曾經和你聯絡過 但一直都沒有報名線上上課程 拖到現在已準備開始上課 對於電腦,我只會基本的文書處理與網路搜尋打字聊天 網路上的程式語言推薦琳琅滿目 對於零基礎的學員而言真的有點徬徨 若之後課程上有遇到問題,希望能得到老師的指引 另外,我想先請問老師,課程內容有教學script?
(已編輯)
Hu Li
授課老師
2017-06-23
您好,其實我最近發現這堂課對於初學者的幫助比我想像中的來的小一點 近期會公告這門課程的後續發展,但目前已經決定的事項是這堂課在一年半之後會轉為免費課程,因此你可以考慮是否要現在購買 或是等個兩三天,我會發公告講一下我對這門課的想法跟之後的處理 我認為這堂課對初學者是有幫助啦,但幫助沒有那麼大。不過你買了之後如果有任何問題,只要留言我一定都會回的。 你說的是 javascript 嗎?課程中沒有 javascript 喔
kesley
2017-06-23
才正準備要去匯款 好吧 那我再等等好了 期待老師之後的課程
JOYCE WEI
2017-07-13
老師你好! 我的工作一直是在大型主機用cobol寫程式,想學習web程式,有上過c#,但上完還是覺得很困難,想請問這樣的情況下適合學習這堂課嗎?? 還是老師有其他推薦課程呢??
Hu Li
授課老師
2017-07-15
想學習 Web 程式的話,可以去看看吳哲宇老師開的網頁課程 https://hahow.in/courses/56189df9df7b3d0b005c6639
JOYCE WEI
2017-07-17
謝謝老師推薦唷~~~先把老師這門課程上完再來上吳老師的課~~^^
回覆
我也想問
chen0430tw
2016-12-24
老師你好,我把你目前的課程全部都看完了,相信它們對於我在程式設計未來的學習上會有很大的幫助,只是我發現有些內容沒有出現,可能往後會增加吧,我對陣列還有編碼這兩個概念有點不太理解,希望你之後可以再新增這兩門單元的講解,謝謝
(已編輯)
Hu Li
授課老師
2016-12-27
你好,感謝你的支持。陣列的話在課程裡面有稍微提到,其實就只是可以讓你存一連串變數的地方而已。編碼的話之後會考慮新增講解喔,謝謝。
回覆
1 人想問
david
2016-12-19
老師你好,我是沒有任何程式設計背景的商科學生,而且數學也是頂爛的,目前也已經大學畢業了,想趁下班時間學習這方面的技能,我之前有學過一點Photoshop和illustrator跟一點Dreamwaver,我是想先從前端的HTML、CSS、Javascript這些開始,看能不能找一些網頁設計的工作,其實我對程式的種類跟用途還是很不清楚。 聽說程式設計要數學概念和英文程度,但偏偏我都很差,想請教一下,數學要加強哪些範圍? 另外如果我之後想走後端的話,建議從什麼語言開始呢? 另外老師在BLOG裡提到資料結構和演算法,請問有什麼推薦的網站或是書籍可以參考嗎?另外還需要學習那些課程??? 抱歉問題有點多,但我真的好想學,可是又害怕!
(已編輯)
Hu Li
授課老師
2016-12-19
Hi, 你好,你的問題我一個一個回答你 第一點,數學要加強哪些範圍。你會加減乘除嗎?會的話就已經夠了,不用再加強了。 第二點,英文程度的話,就是一個有的話很好,但是沒有的話也還可以的選項。建議還是多少練一下英文。 第三個,如果想走後端的話建議從什麼開始呢?建議你不要走後端。先把前端弄好再說吧,不要想得太遠了。 第四個,資料結構跟演算法有什麼網站可以推薦嗎?建議你不要先學這些。 針對像你這樣子很害怕然後又覺得學程式需要一堆前置技能的人,讓你先去學後端或是學演算法你絕對會死掉,你會覺得程式怎麼那麼難然後就放棄了。不過這樣子的反應是完全可以預期的到的,因為這些就是程式裡面比較難的部分。 建議可以從兩個方向開始下手,第一個是試看我的課程,看看我講解的你有沒有聽懂。有的話可以考慮購買一下,但我這堂課比較不會教你真的寫程式,而是教你一些程式的基本概念,算是先幫你打一下基礎。 可是有些人不喜歡像這堂課這種比較沒有實做的課程,會看影片看到睡著,那我會推薦你先從前端網頁開始學,因為可以立即看到後果。hahow 上面有一堂超級棒的前端課程,強烈推薦你要學前端的話可以從那堂課開始 https://hahow.in/courses/56189df9df7b3d0b005c6639
david
2016-12-20
所以先從前端開始學習,學起來之後再看要不要往後端學習囉? 因為聽說有些語言會牽扯到一些比較高等的數學 是不是數學跟運算速度有關係?? 另外計算機概論,完全沒碰過呢? 我有打算要試聽老師的課程跟老師推薦的,CS50我也會嘗試聽看看。 謝謝!
(已編輯)
Hu Li
授課老師
2016-12-20
1. 沒錯,先學前端再學後端。前端至少先把基本的 html, css, javascript 學起來,進階的可以以後再說。但至少從前端開始會讓你比較有成就感 2. 有些的確會,前提是你要做的事情本來就跟數學很有關係。例如說演算法、影像辨識、統計、資料分析。這些東西本來就要數學,所以就算是寫程式你也還是需要數學。但如果不是這些,你懂加減乘除就好了。 3.計算機概論,這堂課就是了。是比較簡單一點的版本,你可以去書店翻翻看外面的計算機概論,再來跟這堂課比較看看。 感謝~
回覆
我也想問
購買單堂課

NT$1,890
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用

相關標籤