創作內容

2 GP

「程式語言 vs 生活用品 vs 樂高玩具」相似處

作者:阿辰│2018-12-12 23:45:31│巴幣:4│人氣:407
可能是剛剛看完一個國外Life hack(生活智慧王)類型影片而得到的想法~

程式語言
生活用品
樂高玩具

這三個種類都有「組合」的特性
也都有「現成」的東西可以使用

程式語言:
[組合]用遞迴來刻一個二元搜尋
[現成]在.NET Framework的C#裡面有個內建的方法為Array.BinarySearch

有時候在程式語言裡面用方法可以節省記憶體、時間和行數
但方法的內部構造是個問題
有些可能反而更耗費記憶體

生活用品:
[組合]可以用髮夾或上下各一片板條來擠出剩餘的牙膏
[現成]將剩餘牙膏全部擠出的「牙膏夾」

「組合」出的物品有時會有「替代」的概念
為了完成某個目的,像是程式語言總有不同的「替代」解法
(同裡,許多事物的答案不只一種,也沒有對錯)

運用智慧去駭生活
動腦、省錢、省資源
學習馬蓋先XD

樂高用品:
[組合]自己組一隻暴龍
[現成]Jurassic World系列裡的暴龍、Adventurers系列裡的暴龍

在樂高中總會有爆點出現
有一個樂高術語叫做Nice Parts Use (NPU),代表把某零件用出極巧妙的新創意
也是「替代」的概念

樂高和程式,我認為都是工程
當看到某個樂高盒祖上有零件的新組法或特別用法我就想學起來XD
看別人的程式也是如此

而「現成」品也可以當作「組合」品的材料之一
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4224702
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:樂高|lego|程式設計|程式語言|程式

留言共 6 篇留言

孤單夜刃
可惜我是先學JAVA不是學C#要不然我就懂你說什麼嘞W

12-13 09:58

阿辰
夜刃好久不見了!

Binary Search叫作二元搜尋法~
算是搜尋演算法裡面最基礎的一個~
建議能夠學會的話就盡早快點學會~
(不過做二元搜尋前要先"排序",也是有多種方法)

走程式這條路,學"演算法"是很重要的!
至於為何重要?
我以在目前公司體會到來舉例:
"演算法"如果寫的好~
不但可以節省時間,增加工作效率!
如果產品(搜尋引擎)上的演算法做的好(所占記憶體空間少or搜尋速度快or精準)
這個產品的價值就會提升~
連帶公司會賺錢,撰寫者本身也提升價值!

而不管程式是哪一種類(Java,C#,Python等等的)
邏輯對了往往最重要~
程式碼只是表達邏輯的一個工具~
如果要測試或訓練自己的邏輯~
一個方法是把"流程圖"畫到完整~
這也是我以前在學時所欠缺的能力~
盡可能提升比較好:D

查了一下~
Java本身也有內建類似的二元搜尋法
http://tw.gitbook.net/java/util/arrays_binarysearch_int.html

學原理(根本)重要,其他的都只是用法
程式主要是"解決問題"或"完成東西"的一種工具
這篇「程式設計教學的問題是:重視方法忽視目的」可以看一下
http://blog.udn.com/yccsonar/11528253312-13 22:40
阿辰
我大學時期一直想自己做出遊戲
結果我有位大學才選程式科系的同學用Scratch就做出"大魚吃小魚"遊戲
然後我其他兩位程式厲害的同學馬上找BUG(XD)

程式只是工具
做出來一樣都是遊戲
而且遊戲的重點又是"遊戲性"
而非你用什麼語言去寫

我當時則執著於用Unity(有支援C#)來開發出遊戲
雖然是一個目標,但如果目的只是做出"遊戲"
這其實也就設了限~

Scratch這種圖形介面的程式開發平台~
雖然是不同程式語言~
但我想對任何人來說,只要懂程式邏輯就會上手~

有很多小朋友和初學者是從這個程式學起
我大學時期的資訊志工社的大學生(或出隊教小學生)學的也是這個
當時可能大家都以為這軟體只適合小朋友
但並不等於只有小朋友或初學者能用~
真的不要貼標籤和設限~

我還查到的魂斗羅Scratch版XD
(contrabvs.wordpress.com/2009/12/17/scratch-contra-projects-javascratch/)12-13 23:33
阿辰
Java和C#有很多地方類似~
C#,入手難度低,CP值高(市占率高,微軟的很多公司在用)
微軟的Visual Studio編譯器又很強大很好用
(你寫Java通常是用Eclipse吧?)

寫一支軟體,會需要多門學問
(數學,演算法,資料結構,設計模式...)
寫一支網頁,會要多種語言
(前端: HTML, CSS, JavaScript → 這三種必學)
(後端: PHP, ASP.NET, C#, JAVA → 通常會看公司所需,選擇其中一種)

以個人淺薄業界經驗來說~
網頁後端必會的就是CRUD(新增, 查詢, 修改, 刪除)
而使用到的SQL語法也是必學
SQL可以用到很深~
(我後來發現SQL也能宣告變數)
我以前高中和大學教的SQL都僅只皮毛(可能大多數學校也是如此?)12-14 00:08
阿辰
程式語言這種東西,
至少精通一種但要會多種~

不同的語言也有不同的特性~
(像R可能就是做統計,C可能比較偏記憶體,PHP用於網頁後端等等)

我在高職和大學時期都有在學校學到不少程式語言(C,C#,Java,PHP,R等)
但讓初學者理解的老師可遇不可求(不少老師的教學方法都很難懂)
我是到了大學才碰到(所以我高職時期程式很慘)

有了這些經歷
我發覺"自學"這個能力必備
可能對學生來說,授課老師教的不好
但他們至少都擁有老師級的學識(大學則有業界人士,碩士,博士級)
所以只能靠自己去找老師"發問"

此外~
程式語言也有"框架"和"函式庫"
JavaScript的有"BootStrap"和"Jquery"
兩個我在大學課程都有學到~

我在之前公司則有用到PHP的框架"Laravel"

選擇"程式語言"或是"框架"
都是看"目的"和"需求"來評估後而做出

不同公司也有用不同的"程式語言"和"框架"
學得越多,機會就越多
(但公司也知道當某某履歷表寫太多會的程式語言時,就代表都不精通XD)

Java也有不少"框架"可用
不過它的框架我目前不熟
但以前我高職時做期末專題
倒是有用來做樂高機器人(Mindstorms)
(當時也有用到跟Scratch相像的App Inventor)12-14 00:10
阿辰
話說夜刃你Java學到哪裡呢了?
(封裝? 繼承?)
12-14 00:11
孤單夜刃
瞭解~我現在也在學Unity
WWW

12-14 00:11

阿辰
那你是用C#寫嗎?
有沒有作品可以試玩XD12-14 00:55
孤單夜刃
還在學類別WW

12-14 00:12

阿辰
了解~
學校可能不一定會教到後面章節~
你的學校有會教到後面的趨勢嗎?12-14 00:56
孤單夜刃
目前剛摸索,所以還沒
然後是用C##沒錯

12-14 00:59

阿辰
或許可以試試把"完成一個遊戲"做為目標
(簡單的2D小遊戲即可)
然後從中學習~12-14 01:19
阿辰
另外再推薦這篇文章
"程式員求生指南:關於寫程式的二三事"
https://tw.twincl.com/programming/*652e12-14 02:39
孤單夜刃
好的WWW感謝WWW

12-14 07:54

阿辰
不客氣!多學多看~
雖然有些是必經~
但希望你不用耗費那麼多時間在冤枉路上XD12-14 21:03
孤單夜刃
XDDDD

12-14 22:24

阿辰
(抓)12-16 23:54
我要留言提醒:您尚未登入,請先登入再留言

2喜歡★bongbonggun 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:有一種精神叫做「馬蓋先」... 後一篇:巴哈22週年:邊擺攤邊寫...

追蹤私訊切換新版閱覽

作品資料夾

Lobster0627全體巴友
大家可以多多來我的YT頻道看看哦(*´∀`)~♥https://www.youtube.com/@lobstersandwich看更多我要大聲說昨天18:32


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】