LV. 49
GP 6k

RE:【問題】程式入門基礎---想進入程式領域前的準備

樓主 NK1124 TW00181092
45 -
小弟來哈啦了。

簡單來說,目前比較成套的三大程式照難易度來排序的話為C、JAVA、VB。為啥麼這樣說,是因為牽涉底層的東西能設定到多深的緣故。就像LINUX安全性較視窗強,那是因為它能設定到很細部,但反過來說一但被對方破解,它也很容易奪走你的權限哈哈~

C的經典惡夢在指標。啥是指標?指向記憶體位址。
JAVA就沒有,因為JAVA幫你配置所有記憶體,所以JAVA就沒有C這麼底層。
VB有些元件拉一拉就有,例如按鈕啦視窗一類的,JAVA還得自己寫碼請機器畫出來,還是泛用型醜醜的,所以VB就更表層了。當然,用C寫出類似的東西工程會比JAVA還複雜就是。

VB再上去就是像Dreamweaver這類更簡便的了。你只消點一堆選單,寫一點SQL語法或改一下電腦幫你自動code好的程式碼,一個互動式網頁就出來啦XD  缺點是DW只能寫網頁哈哈~越表層的程式越簡單,能設定的東西也越少。

所以像寫給機器看的韌體(可看作晶片或零組件的驅動...),基本上都是C在寫的。一般寫給人看的,不管前後端,用JAVA或C#差不多,不要自找罪受XD...



不管哪種程式,四大基礎;變數、運算、條件式、迴圈。這些概念都差不多,只是關鍵字不同而已,學會這些叫作基礎,會這些就能寫出99乘法表了。

再以上我只學過JAVA。JAVA為何被稱為物件導向,就是因為物件才是重點。所以JAVA的惡夢在物件的部分XD  啥麼類別、物件、繼承、泛型....

再往上,大概要學到事件的監聽(讀鍵盤滑鼠、讀檔等等...有外掛的fu了吧XD...)(要學會寫外掛,應該還要會C的指標,因為要進去讀記憶體哈哈~)。四大基礎你是去定義變數,物件你則是要加上定義物件之類的,例如我呼叫了一個鈕,我要去監聽你輸入了啥麼,啥條件下這個紐會被激活,激活後要做啥麼。然後用寫圖形的碼寫出計算機的外型,配合上述的按鈕程式碼,完成一台"計算機"。

最終寫登入系統應該是要配合資料庫的讀寫。不過一般牽扯到資料庫速度會慢一些,還有很多更快的工具可以玩,像雜湊表啦......所以如果是要針對既有資料進行監督式機器學習(有答案可對的),丟雜湊比丟資料庫快。(嗯~我相信有人開始問號了,雜湊表是啥小XD)



我會說,就表示我當然會"改"。剪下貼上能動就交這太懶了啦XD...會改表示剪回來後還要改成自己要的,前提就是"你看得懂這串程式在跑啥小,啥資料在哪行丟去了哪裡,並變成了啥麼樣的結果..."。但要我"無中生有",不是不行,可能要很久很久......

理由是,要無中生有,你基本上要精通該程式至少一本書。啥算精通?今天我跟你說要做一個怎樣的功能的程式,你必須馬上告訴我至少有幾種方式或工具可以寫出來並任我挑選,這沒整本背進腦袋裡哪做得到www

小弟程式再魯畢業論文也是跑實驗的,還不是用既有套件。那表示我得自己紮紮實實寫出一套運算系統出來。而我常常卡在無中生有,多謝同學與教授相助,他們常提出一些我大學和研究所程式課根本就沒摸過的東西(汗)。像雜湊表就是,大大加快了我系統的運算速度。但又不是他們幫我寫出來的,因為他們只能寫出他們從我這"聽得懂"的部分,剩下的細部我得"自己修飾"。這種等級的碼小弟還農得出來,加上我又當過助教,所以我知道這程度丟去國立中後段或私立前段,大概在班上也剛剛好介於中間而已,所以我自稱"程式苦手",不是不會寫,而是我看過好多強者XD(教授超猛,有辦法編空氣碼,編完能跑沒半個錯誤,但有時會跑出不是我們要的東西。有錯的bug還好de,一點錯誤訊息都沒的才難抓XDD)



所以有人說自學?若在以前會三大程式基礎就有工作的年代,我會支持這說法。
但現在不是,樓主還說了一堆東西,那些是針對特定領域的延伸,多出來的一些配套語言。

如果你今天連工作都沒有,你根本就不知道這技能樹該往哪點去,又不可能全賭XD  有工作?那當然往工作現在與未來所需的方向狂點啊0.0+

所以樓主大怎說的?
vvvvvvvvvvvvvvvvvvvv
通常,學程式都是以第一種入門,後來慢慢可能會兩者混合,
如果要說更好的舉例,
用程式來說,如果接觸程式有一段時間後就會遇到framework、library、api這種類名詞,
這種framework之類的,是建立在原生程式之上,
像是java的spring、python的django、javascript的react等
^^^^^^^^^^^^^^^^^^^^^^^^^^

就算是單一程式,扣掉4頂優等生,又有幾個螞蟻書整本全跑完的?就算跑完第一次你還會記得幾成XD?說白點,就工作越常寫的部分越熟而已,其他都還給教授了=3=......



所以若不是對程式有愛,或是所愛非得由程式完成,才沒有人想主動去碰程式咧~
資策會上完課,撈到一個工作,作個三五年能轉管理職就轉過去了,有幾個還想農一輩子的?更別說往C往更底層往硬體的方向前進......

反正寫得好高層與客戶也不一定會懂,薪水又低,東西能跑就交出去了。埋雷會害死後面的?不埋給他,你這個前面的當下就會先戰死啦XD......腦殘的需求,無腦的應允,天兵的期限,搞到一堆攻城屍屍橫遍野......對付無腦要求最好的方案就是,丟個無腦的成品給他,看得出來算他厲害,看不出來也只是剛剛好而已=w=+



聽說最近政府有意在台灣教育上引進寫程式?別人的小孩死不完XD......

45
-
板務人員:

717 筆精華,11/28 更新
一個月內新增 1
歡迎加入共同維護。


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

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