
歡迎來到Techo的部落格
搜尋
![[科技產業2020] IC廠 v.s. 系統廠,技術、薪水比較](https://static.wixstatic.com/media/299e6e_2c80bd040ec44ad4bc506225a9be8677~mv2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_2c80bd040ec44ad4bc506225a9be8677~mv2.jpg)
![[程式家教] 看懂108新課綱程式課程重點](https://static.wixstatic.com/media/11062b_3c34450fa3bb4597929c9961ba0e8fa6~mv2_d_2000_1333_s_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/11062b_3c34450fa3bb4597929c9961ba0e8fa6~mv2_d_2000_1333_s_2.jpg)
![[程式學習] 為什麼要學習C語言,C語言的優點與好處以及與C++的差異](https://static.wixstatic.com/media/299e6e_406d3a1f62fe487ea6eb65b714791fd1~mv2_d_2848_2848_s_4_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_406d3a1f62fe487ea6eb65b714791fd1~mv2_d_2848_2848_s_4_2.jpg)
Techo
- 2018年12月15日
- 3 分鐘
[程式學習] 為什麼要學習C語言,C語言的優點與好處以及與C++的差異
C語言是一個古老的語言 我們常聽到有人說學習C語言非常好 並且幾乎所有的電機資工科系在大一時就會必修C語言程式課程 在科技業的面試往往也都是使用C語言來當作白板題 可見C語言對於訓練程式能力有多麼重要 可以確定的是 如果你把C語言完整學會的話 尤其是指標(pointer)的操作 你可以使用C語言的觀念去學會任何一種其他語言 C語言堪稱結構性語言裡最難的語言也不為過 C語言本身屬於高階語言 也就是其語法可以像是我們在說英文句子一樣使用一些單字 像是if-else等等 但C語言的的發明原由是為了拿來撰寫作業系統 其特色在於對於記憶體空間的直接存取 很方便但也同時很危險 一旦沒有處理好程式很容易當掉 而C語言本身的語法比起C++或是其他語言來說非常的少 這也代表了我們不用記住一大堆關鍵字就可以運用C語言 對於記憶力不好的人是一件好事呢 在現在的時代仍然有需多程式只能靠C語言來完成 比如說嵌入式系統 或是講究運行效率的程式 嵌入式系統是在沒有作業系統的環境下所完成 其使用的編譯環境多半可以直接看見C語言編譯成組合語言的指令 組合語言就是純粹給CPU看的語
1782 次瀏覽0 則留言

Techo
- 2018年12月11日
- 2 分鐘
什麼是單晶片、微控制器、MCU,淺談微控器的周邊硬體
單晶片、微控制器、MCU 這三個是完全相同的東西 也可以簡稱微控器 用一句話來解釋的話 微控器就是一台迷你電腦 用來控制運算量較少的嵌入式系統 比如說電熱水壺、倒車雷達、馬達控制 微控器在生活中是相當普遍的 我們不可能拿個人電腦來控制電熱水壺吧 為了cost down以及節省體積 我們只需要使用微控器來處理這些小事情就相當堪用 其微小的體積優勢 在以前智慧型手機尚未普遍以前 傳統手機就只使用微控器來運作 現在的智慧及手機效能直逼個人電腦 所以微控器(microcontroller)和個人電腦(personal computer)已經分不太出來 要買教育型微控器 必須先知道幾件事情 一、位元數 最少的MCU為8-bit 常見的有intel的8051系列以及microchip PIC系列 其CPU的指令集非常少 一個MCU大約落在台幣20~50以內 根本便宜到路邊撿就有(?) 再來就是16-bit MCU和32-bit MCU 當然位元數越多也就越貴 我們的個人電腦現在大多是64-bit的CPU了 二、時脈 也就是內部振盪器( oscillator
2850 次瀏覽0 則留言
![[程式家教] 家教收入的不穩定性與職涯發展](https://static.wixstatic.com/media/299e6e_c22472afd00a4a87a717d93bc9748b82~mv2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_c22472afd00a4a87a717d93bc9748b82~mv2.jpg)
Techo
- 2018年12月2日
- 3 分鐘
[程式家教] 家教收入的不穩定性與職涯發展
許多人在當了一陣子的家教後 高時薪的收入讓不少人考慮要成為全職家教 但私人經營的家教在社會上並無相關勞工保障 想要貸款買車買房可能會遭受銀行的質疑 但如果你的戶頭裡有一大筆錢又是另當別論 除此之外全職家教的工作時間往往與正常人相反 你的學生可能是學校的學生或是社會人士 他們可以上課的時間都是在下班後或是放學後 白天的時段很難收到學生 除非是待業人士 有的時候週末兩天也必須配合學生的時間來上課 全職家教可以說是全年無休呢 相對於此的好處就是平日白天的自由時間非常多 可以安排去健身房或是咖啡廳 這應該是很多人嚮往的生活 但凡事都有兩面 辛苦到部分就是晚上仍然要上班 如果你正考量著要成為全職家教 卻又擔心會有空窗期收不到學生 不妨先問問自己 你自己是專業的老師嗎 你的教學能力是否能讓各種程度的學生都能聽懂 你的教學方式是否能夠因應不同程度的學生來做調整 而你是否願意不斷充實自己以面對不斷更新的教育潮流 你的教學是否與補習班還有學校老師不同 如果沒有具備這些條件卻又說著自己想成為全職家教但擔心不穩定 我想這就有點矛盾了 做足準備的人不會太害怕失敗 你做好
293 次瀏覽0 則留言
![[程式家教] 我的教學之路](https://static.wixstatic.com/media/299e6e_f42660e31ffb49269330596751676751~mv2_d_3022_2016_s_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_f42660e31ffb49269330596751676751~mv2_d_3022_2016_s_2.jpg)
Techo
- 2018年11月21日
- 3 分鐘
[程式家教] 我的教學之路
上圖是我家教授課時的環境 應該算是個工作室了吧 從我開始教程式語言以來 面對過各種個性與背景的學生 第一次指導學生是我大四升上研究所的暑假 那個時候正式進入實驗室 馬上擔任指導下一屆學弟妹專題的學長 有兩位很優秀的學弟決定要做影像處理的題目 有關影像的技術教授當然會教給我來指導 畢竟我大學期間做了一個校園猴子偵測器放在西子灣中山大學的停車場 那個時候我對於教學感到陌生 與其說是教學 我更傾向跟學弟妹用討論的方式來激發彼此的想像力 你提出的問題是否已經充分思考 這麼問題你能想到的最佳解是什麼 先聽學生的想法 在來分享經驗 而不是單純直接說出答案 從影像基礎理論到進階識別技術 這兩位學弟後來也加入了我的實驗室 至今我仍認為這樣子的教育方式才是一個良好的方法 正式升上了碩一 我總共擔任了4門程式課程的助教,
分別是 FPGA實驗、新唐 NuEdu實驗版開發、以 MCU為基礎之電路設計、嵌入式軟體設計 前兩門課屬於電機系大學部的必修實驗課 在擔任這兩門課的助教時我非常挫折 因為課程的難度非常高 而電機系的同學超過3/4未來不會想走這個領域 所以並沒有多少
96 次瀏覽0 則留言

Techo
- 2018年11月21日
- 2 分鐘
淺談雲端原理與應用
在幾年前雲端硬碟席捲了全世界 把資料放在雲端上變成人們儲存資料的一個選項 在任何連上網路的裝置上都能輕易取得放在雲端的資料 而這些資料真的是放在不存在的實體的空間上嗎 當然不是 雲端技術提供了一個看似取之不盡 用之不竭的空間 彷彿像是天空一樣遼闊的儲存空間 但實際上這些空間只是存在別人的電腦上 你需要的時候使用網路傳給你而已 而網路的速度越來越快 你從USB把檔案複製到電腦裡的速度比從雲端下載下來還要慢 我們當然會覺得雲端比較方便 我估計在五年內個人電腦將會逐漸消失 家裡面只會剩下可以連上網螢幕可以開chrome的螢幕 我們再也不需要使用個人硬碟來當電腦 大家只要連上網 登入 你的雲端桌面24小時都為你開著 - 來談點雲端運算吧 雲端運算其實就是平行運算的一種 也就是所謂的分散式運算 使用者將工作上傳給雲端服務系統 雲端主機將運算工作切割成許多小型的工作 並交給許多不同的雲端節點來運算 藉此來達到最高的平行度 簡單的說就是原本自己電腦要做的處理把他丟給很多台電腦一起處理 讓整個執行時間大幅縮短 這就是屬於叢集運算 如果是在雲端系統上就叫雲端運算
218 次瀏覽0 則留言

Techo
- 2018年11月21日
- 1 分鐘
什麼是TCL語言(Tool Command Language)
這本書很不錯 推薦給第一次碰TCL的人看 前幾天有提到該選擇怎樣的程式語言 其實程式語言可以更簡單地分成兩種 編譯語言(Compiled language)與直譯語言(Interpreted language) 而我今天要介紹的語言叫做Tool Command Language 簡稱TCL 與python同是屬於直譯語言的一種 從名字上直接取名Tool 直接公告這個語言就是為了這是各樣的軟體工具所設計 許多的EDA tool像是primetime、design compiler 直接提供了內部參數設定支援TCL的選項 這個時候在UNIX系統上使用TCL將會方便許多 從檔案目錄管理、建構執行環境、管理輸出結果 可以使用TCL取代shell script所要做的事情 就不必用這個語言去呼叫那個語言 太多的鏈結會造成維護不易 - 我剛開始看到這個語言的程式時 實在相當難以置信 覺得不管用怎樣的邏輯思考都難以理解 與同是直譯語言的Python也相去甚遠 直到我仔細看了這本書的前幾章 才了解到你不能把TCL當成是充滿資料型態的程式 而是要當成一句一句的命令
828 次瀏覽0 則留言

Techo
- 2018年11月21日
- 2 分鐘
搞懂軟體、硬體和韌體的差別
軟體、硬體、韌體皆可以用寫程式實現 日常生活中最能感受到的就是軟體了 photoshop、google chrome、word、ppt、editor 只要你是在電腦上點擊執行的程式 那全部都是軟體 電腦發展至今 末端使用者只需要會使用軟體就已經相當足夠 但我們能夠這麼輕鬆地用電腦 其實歸功於CPU硬體勤勞地運作 CPU就是我們平常在買電腦時談的i7、i5 那個就是CPU的型號 電腦裡的每一個程式 都會被轉換成幾百萬個的命令 丟給中央處理單元也就是CPU來執行 所以軟體跟硬體的差別我們來做個結論 軟體其實會被翻譯成一條條底層的機器語言 也就是只剩下0和1的程式 硬體只看得懂這種程式 於是將這麽多條程式一一執行 我們就能感受到軟體在運作的行為啦~ - 那韌體到底是什麼 這個就需要深入去探討 但是簡單來說 韌體就是所謂的驅動程式 以電腦為例 在windows 10尚未出現時 我們如果要自己重灌電腦 就必須在第一次開機時把顯示卡、音效卡、晶片組、網路卡的驅動程式一一安裝 要不然根本沒辦法使用這些”硬體”的功能 哦 又提到了硬體 所以韌體就是負責軟體與硬體
10123 次瀏覽0 則留言
![[程式學習] 程式書籍推薦](https://static.wixstatic.com/media/299e6e_cd76dbf7d480434f936b5ee75479540e~mv2_d_2448_2448_s_4_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_cd76dbf7d480434f936b5ee75479540e~mv2_d_2448_2448_s_4_2.jpg)
Techo
- 2018年11月21日
- 2 分鐘
[程式學習] 程式書籍推薦
這是我的書架 自從大三找到了有興趣的領域之後 我就變得很喜歡買書 一本書便宜一兩百 貴則一千多 但每個作者將其人生的精華濃縮在這幾百頁 如果你的自學能力不錯的話 我認為這都是很划算的投資 自己買一本書來從頭開始看 你會體會到他人撰寫這本書的歷程 就像是與作者漫談知識一般 我拆開新書時比拆開我的機械鍵盤還要興奮 讓我由左到右一一跟你們介紹我的書 計算機組織 這本書描述了CPU的設計原理 用Verilog的話可以照著這本書做出一顆五階pipeline的MIPS cpu 想當年帶著做過這顆cpu的經驗 來瑞昱面試時真的很 第二本是C++的入門至進階的書 前期跟C語言的概念差不多 到後期用一些簡單的範例帶過高等物件導向的部分 第三本是開發APP的 老實說開發App的基本功能根本不需要買書 這本裡面提到比較進階的 網路通訊、多點觸控、各種傳感器的應用 再來是C語言 這本書非常基礎 我是為了開設基礎C語言課程才買這本書來當參考 R語言這本書則是我是自己想學才買來看的 裡頭從基礎至一些統計相關的應用都有提到 接下來是資料結構的書 用C++實現各種資料結構 再來
859 次瀏覽0 則留言

Techo
- 2018年11月9日
- 2 分鐘
淺談FPGA
世界上所有的消費性電子 從手機電腦到電風扇遙控器 所有物聯網的應用 都是從所謂的積體電路(IC)發展而來 隨著製程技術的進步 也就是台積電、三星、聯電的發展 IC每過18個月就會效能就會提高一倍 這就是耳熟能詳的莫爾定律 IC雖然發展的如此迅速 但要做出一個可以賣的IC卻相當不簡單 從前端的硬體電路設計 的後端的佈局佈線 每個環節都相當嚴謹不容出錯 最後交給台積電可要花上好幾千萬才能 tapeout 一顆 IC 呢 那今天出bug的話怎麼辦 大家只好一個一個揪出來抓戰犯 正常的中小公司不太能夠一直承受 tapeout 之後賠錢 但你今天沒有把硬體真的做出來 只靠電腦模擬的結果一定跟真實電路表現有所差異 那怎麼辦 這時候就要靠 FPGA 了 完整的中文名稱叫做”現場可程式化邏輯閘陣列” 好的 完全不要管這個名稱吧 簡單來說 FPGA 裡面有著可以任意排列的硬體邏輯元件 我們可以使用這些元件先擺放出要拿去生產的電路邏輯 這完全可以復現出真實硬體的表現 藉此我們可以省下一大筆錢 先利用 FPGA 來驗證 之後確定沒問題後再正式拿去 tapeout 啦
439 次瀏覽0 則留言
![[程式學習] 我想學程式,但該從哪種語言入門?](https://static.wixstatic.com/media/299e6e_c8b778c6b3094b4d875b810420847aac~mv2_d_7215_4815_s_4_2.jpg/v1/fill/w_454,h_341,fp_0.50_0.50,q_90/299e6e_c8b778c6b3094b4d875b810420847aac~mv2_d_7215_4815_s_4_2.jpg)
Techo
- 2018年11月7日
- 3 分鐘
[程式學習] 我想學程式,但該從哪種語言入門?
身處資訊爆炸的時代 蘋果的執行長庫克曾說:學程式語言比學英文還要重要 甚至連美國的前總統歐巴馬都會自己寫javascript! 而你是否具備與全世界競爭的能力呢? 想學程式的人越來越多但是真的著手去做的人很少 一方面可能是因為聽說程式很難而感到畏懼 或是本身不具有理工背景完全不知道如何下手 一旦想到這兩個念頭就打退堂鼓了 於是我來跟大家聊一下那麼多種程式語言到底有哪些差別 其實每個不同的語言都有它自己的特色 當然是用普通人都聽得懂的方式 大致上程式語言我會分成三種類型 1.執行速度快但不好學,例如 C、C++、JAVA、Go語言 2.執行速度慢但超簡單,例如 Python、R 3.做網頁前端後端的那些,例如 HTML、JavaScript 通常理工科系都會直接教 C 或是 C++ 這兩種語言都已經非常古老且成熟 其速度快的原因是因為他們樣樣都要自己手動來 程式具有控制電腦底層功能的能力 所以最難但效能非常好 而C與C++到後期有很大的不同 細節就不在這篇文內詳細探討 那最近紅到不行的Python和R呢 其簡單的程度就像是你用英文與電腦對話一樣 C
545 次瀏覽0 則留言

Techo
- 2018年11月5日
- 2 分鐘
淺談網路爬蟲
- 什麼是網路爬蟲 這個酷炫的名稱原理其實相當簡單 如果你想培養點寫程式的興趣 網路爬蟲肯定能帶給你極大的樂趣與成就感 所謂的網路爬蟲其實就是使用程式從平常我們每天看的網頁中撈資訊 但完全是用自動化的方式 比如說 我想要把航海王每一集的漫畫下載下來 你該不會想要一張一張圖片點右鍵儲存吧 這樣根本會載到天荒地老 但如果你今天寫了一隻Python程式 你可以把程式執行下去 然後程式會自動幫你把網頁上的圖片下載 並自動翻頁繼續下載 這集下載完後 再自動翻到下一集去下載 這時候你可以去上個廁所 等你回來時全套航海王漫畫全部載完 並且可以一集一集分類好 注意喔 從頭到尾只有執行這個程式的動作 創造資料夾、翻下一頁、命名圖片名稱 全部都是程式幫你做好的 是不是很厲害阿 網路爬蟲還可以拿來爬股票的資訊 你可以將股市上每一分一秒的動態都記錄下來 並寫對應的演算法讓你自動判斷何時要下單 有人甚至利用網路爬蟲獲得的資料配合AI得到一個買賣股票的公式呢 只要你能夠打開網頁的地方 都可以應用網路爬蟲 地圖搜尋、關鍵字收集、PTT表特版下載器A__A 各種應用都有 - 那
138 次瀏覽0 則留言
{"items":["5c00093f7e24ff001a0a5cbc","5d7fb3323d599a0017cc4635","5c0cc0e6613a4c02c5fd3d44","5c0cc0c07819a602c7e5c080","5bfb7bc55160b40a8c548969","5bf57748e4031a001a2368df","5bf54721e4031a001a22e82f","5bf5468d029c5d001aaa8c3e","5bf545e5b0e2f4001ad2dbd4","5bf5451b7eb47a001a9d2856","5be5bbafc975a3001aaa3443","5be2dcf4d7fe16001abaf486","5be0862cab599d001a95a004"],"styles":{"galleryType":"Columns","groupSize":1,"showArrows":true,"cubeImages":true,"cubeType":"fill","cubeRatio":1.3333333333333333,"isVertical":true,"gallerySize":30,"collageAmount":0,"collageDensity":0,"groupTypes":"1","oneRow":false,"imageMargin":32,"galleryMargin":0,"scatter":0,"rotatingScatter":"","chooseBestGroup":true,"smartCrop":false,"hasThumbnails":false,"enableScroll":true,"isGrid":true,"isSlider":false,"isColumns":false,"isSlideshow":false,"cropOnlyFill":false,"fixedColumns":1,"enableInfiniteScroll":true,"isRTL":false,"minItemSize":50,"rotatingGroupTypes":"","rotatingCropRatios":"","columnWidths":"","gallerySliderImageRatio":1.7777777777777777,"numberOfImagesPerRow":1,"numberOfImagesPerCol":1,"groupsPerStrip":0,"borderRadius":0,"boxShadow":0,"gridStyle":1,"mobilePanorama":false,"placeGroupsLtr":true,"viewMode":"preview","thumbnailSpacings":4,"galleryThumbnailsAlignment":"bottom","isMasonry":false,"isAutoSlideshow":false,"slideshowLoop":false,"autoSlideshowInterval":4,"bottomInfoHeight":0,"titlePlacement":"SHOW_ON_THE_RIGHT","galleryTextAlign":"center","scrollSnap":false,"itemClick":"nothing","fullscreen":true,"videoPlay":"hover","scrollAnimation":"NO_EFFECT","slideAnimation":"SCROLL","scrollDirection":0,"scrollDuration":400,"overlayAnimation":"FADE_IN","arrowsPosition":0,"arrowsSize":23,"watermarkOpacity":40,"watermarkSize":40,"useWatermark":true,"watermarkDock":{"top":"auto","left":"auto","right":0,"bottom":0,"transform":"translate3d(0,0,0)"},"loadMoreAmount":"all","defaultShowInfoExpand":1,"allowLinkExpand":true,"expandInfoPosition":0,"allowFullscreenExpand":true,"fullscreenLoop":false,"galleryAlignExpand":"left","addToCartBorderWidth":1,"addToCartButtonText":"","slideshowInfoSize":200,"playButtonForAutoSlideShow":false,"allowSlideshowCounter":false,"hoveringBehaviour":"NEVER_SHOW","thumbnailSize":120,"magicLayoutSeed":1,"imageHoverAnimation":"NO_EFFECT","imagePlacementAnimation":"NO_EFFECT","calculateTextBoxWidthMode":"PERCENT","textBoxHeight":0,"textBoxWidth":200,"textBoxWidthPercent":50,"textImageSpace":10,"textBoxBorderRadius":0,"textBoxBorderWidth":0,"loadMoreButtonText":"","loadMoreButtonBorderWidth":1,"loadMoreButtonBorderRadius":0,"imageInfoType":"ATTACHED_BACKGROUND","itemBorderWidth":1,"itemBorderRadius":0,"itemEnableShadow":false,"itemShadowBlur":20,"itemShadowDirection":135,"itemShadowSize":10,"imageLoadingMode":"BLUR","expandAnimation":"NO_EFFECT","imageQuality":90,"usmToggle":false,"usm_a":0,"usm_r":0,"usm_t":0,"videoSound":false,"videoSpeed":"1","videoLoop":true,"jsonStyleParams":"","gallerySizeType":"px","gallerySizePx":940,"allowTitle":true,"allowContextMenu":true,"textsHorizontalPadding":-30,"itemBorderColor":{"value":"#CCCCCC"},"showVideoPlayButton":true,"galleryLayout":2,"targetItemSize":940,"selectedLayout":"2|bottom|1|fill|true|0|true","layoutsVersion":2,"selectedLayoutV2":2,"isSlideshowFont":false,"externalInfoHeight":0,"externalInfoWidth":0.5},"container":{"width":940,"galleryWidth":972,"galleryHeight":0,"scrollBase":0,"height":null}}