日誌2018-12-12 23:45
「程式語言 vs 生活用品 vs 樂高玩具」相似處作者:阿辰
2018-12-13 22:40阿辰:夜刃好久不見了!
Binary Search叫作二元搜尋法~
算是搜尋演算法裡面最基礎的一個~
建議能夠學會的話就盡早快點學會~
(不過做二元搜尋前要先"排序",也是有多種方法)
走程式這條路,學"演算法"是很重要的!
至於為何重要?
我以在目前公司體會到來舉例:
"演算法"如果寫的好~
不但可以節省時間,增加工作效率!
如果產品(搜尋引擎)上的演算法做的好(所占記憶體空間少or搜尋速度快or精準)
這個產品的價值就會提升~
連帶公司會賺錢,撰寫者本身也提升價值!
而不管程式是哪一種類(Java,C#,Python等等的)
邏輯對了往往最重要~
程式碼只是表達邏輯的一個工具~
如果要測試或訓練自己的邏輯~
一個方法是把"流程圖"畫到完整~
這也是我以前在學時所欠缺的能力~
盡可能提升比較好:D
查了一下~
Java本身也有內建類似的二元搜尋法
http://tw.gitbook.net/java/util/arrays_binarysearch_int.html
學原理(根本)重要,其他的都只是用法
程式主要是"解決問題"或"完成東西"的一種工具
這篇「程式設計教學的問題是:重視方法忽視目的」可以看一下
http://blog.udn.com/yccsonar/115282533
2018-12-13 23:33阿辰:我大學時期一直想自己做出遊戲
結果我有位大學才選程式科系的同學用Scratch就做出"大魚吃小魚"遊戲
然後我其他兩位程式厲害的同學馬上找BUG(XD)
程式只是工具
做出來一樣都是遊戲
而且遊戲的重點又是"遊戲性"
而非你用什麼語言去寫
我當時則執著於用Unity(有支援C#)來開發出遊戲
雖然是一個目標,但如果目的只是做出"遊戲"
這其實也就設了限~
Scratch這種圖形介面的程式開發平台~
雖然是不同程式語言~
但我想對任何人來說,只要懂程式邏輯就會上手~
有很多小朋友和初學者是從這個程式學起
我大學時期的資訊志工社的大學生(或出隊教小學生)學的也是這個
當時可能大家都以為這軟體只適合小朋友
但並不等於只有小朋友或初學者能用~
真的不要貼標籤和設限~
我還查到的魂斗羅Scratch版XD
(contrabvs.wordpress.com/2009/12/17/scratch-contra-projects-javascratch/)
2018-12-14 00:08阿辰:Java和C#有很多地方類似~
C#,入手難度低,CP值高(市占率高,微軟的很多公司在用)
微軟的Visual Studio編譯器又很強大很好用
(你寫Java通常是用Eclipse吧?)
寫一支軟體,會需要多門學問
(數學,演算法,資料結構,設計模式...)
寫一支網頁,會要多種語言
(前端: HTML, CSS, JavaScript → 這三種必學)
(後端: PHP, ASP.NET, C#, JAVA → 通常會看公司所需,選擇其中一種)
以個人淺薄業界經驗來說~
網頁後端必會的就是CRUD(新增, 查詢, 修改, 刪除)
而使用到的SQL語法也是必學
SQL可以用到很深~
(我後來發現SQL也能宣告變數)
我以前高中和大學教的SQL都僅只皮毛(可能大多數學校也是如此?)
2018-12-14 00:10阿辰:程式語言這種東西,
至少精通一種但要會多種~
不同的語言也有不同的特性~
(像R可能就是做統計,C可能比較偏記憶體,PHP用於網頁後端等等)
我在高職和大學時期都有在學校學到不少程式語言(C,C#,Java,PHP,R等)
但讓初學者理解的老師可遇不可求(不少老師的教學方法都很難懂)
我是到了大學才碰到(所以我高職時期程式很慘)
有了這些經歷
我發覺"自學"這個能力必備
可能對學生來說,授課老師教的不好
但他們至少都擁有老師級的學識(大學則有業界人士,碩士,博士級)
所以只能靠自己去找老師"發問"
此外~
程式語言也有"框架"和"函式庫"
JavaScript的有"BootStrap"和"Jquery"
兩個我在大學課程都有學到~
我在之前公司則有用到PHP的框架"Laravel"
選擇"程式語言"或是"框架"
都是看"目的"和"需求"來評估後而做出
不同公司也有用不同的"程式語言"和"框架"
學得越多,機會就越多
(但公司也知道當某某履歷表寫太多會的程式語言時,就代表都不精通XD)
Java也有不少"框架"可用
不過它的框架我目前不熟
但以前我高職時做期末專題
倒是有用來做樂高機器人(Mindstorms)
(當時也有用到跟Scratch相像的App Inventor)
2018-12-14 00:11阿辰:話說夜刃你Java學到哪裡呢了?
(封裝? 繼承?)
2018-12-14 00:55阿辰:那你是用C#寫嗎?
有沒有作品可以試玩XD
2018-12-14 00:56阿辰:了解~
學校可能不一定會教到後面章節~
你的學校有會教到後面的趨勢嗎?
2018-12-14 21:03阿辰:不客氣!多學多看~
雖然有些是必經~
但希望你不用耗費那麼多時間在冤枉路上XD
2018-12-16 23:54阿辰:(抓)