• 7

學Java學得好沒方向


寫程式跟太極拳一樣
只重其義,不重其招
根基打穩後寫什麼都一樣

>>學變得越來越沒動力
給樓主建議
代碼模式(Coding Pattern)階段都熟悉後
看要寫app或是ios都可以了
軟體工程師在工作上會用到80%

上網google或是買工具書來查
書局ios/android的書籍90%都是工具書
目錄一定要看
其他章節先隨便翻翻
等實作時需要用到該元件或該章節內容再看就好
如果不想看書
國外有很多介紹怎麼寫app的教學
但看影片比較浪費時間
一般小弟不太建議看這種沒營養的教學

設計模式(Design Pattern,簡稱DP)階段
可以實作中學習與重構
軟體工程師在工作上會用到20%

架構模式(Architectural Pattern)階段
有興趣再玩
軟體工程師在工作上會用到0%
其他的必備要學的就是SQL,web service,json


>>自己的真正問題是,我不知道我的目標是什麼?
學寫程式就讓自己多個技能而已
學英文不是也一樣嗎
當初小弟是因為迷上天堂遊戲
因為打怪很累
想寫外掛才走上這條路的

小弟覺得學寫程式
優點:市場需求大,不怕沒工作(前提是要夠強)
缺點:技術演變速度太快學不完

Pan.tc328 wrote:
12.封裝13.繼承...(恕刪)


認為多形最重要
單純只是小弟學習後的想法
並沒說封裝與繼承不重要

struct也可以做封裝跟繼承啊
為何要學oop呢
三大特性中只有封裝繼承多形
public,protected,private應該不算

結構化程式語言在演變至物件導向程式語言過程中
最大的不同在於加入了virtual table
繼承與多形都會用到這個table
簡單說其實也只是function+point

overwrite的運作原理
也是靠著 point指向新的fun記憶體位置而已
//代碼模式(Coding Pattern)階段都熟悉後
//看要寫app或是ios都可以了
//軟體工程師在工作上會用到80%

看你做什麼..娛樂休閒??

PHP,IOS,Android,PHP..每一個人都說要7W,8W 起跳..那要有本事..
人家會用最嚴苛的看待你
因為你是師字輩,薪水比人高很多
每一行Code 都有人會挑戰你

寫IOS像IOS,寫Android像Android
不是if else 那麼簡單
IOS工程師,請把IOS文件看完,所有設計樣式看完,該什麼樣式,該怎麼命名,該怎麼切割..程式打開來..有像Apple寫的
人家會用所有工具去次有沒有Memory lead,Code covery,SQL injection.. 還有效能

我看過JAVA 用 C 程序寫法去寫的..變數大小亂取的..MS 變數小寫,Class 大寫..常數全大寫,方法就是動名詞..
程式沒有想的那麼簡單..玩玩的除外
買塊Arduino或 Raspberry pi

led.on() 燈就亮了,就有成就感了
Pan.tc328 wrote:
//代碼模式(Cod...(恕刪)


小弟覺得玩玩也不錯啊
再說誰說玩就不能玩得很專業
也可以用c以oop方式開發啊
短碼,編輯器diy,dll injection,js injection,直譯器diy,組譯器diy,自創程式語言

紳士狗還不是玩玩而已
還玩到蠻出名的
小弟不太相信原始碼寫得會有多好

大大對於新手太嚴苛了
樓主又不一定是要靠寫程式賺錢的
pochao wrote:
買塊Arduino或...(恕刪)


有硬體搭配的真得比較有感
程式拿來改車也不錯
雙B改一台約兩萬
前提是要先買台B開頭的車

chunchiahsieh wrote:
小弟覺得玩玩也不錯...(恕刪)


怎麼一直建議C做OOP,C++做OOP不好嗎。話說樓主不是用JAVA嗎,記憶體部分的玩法不全部適用。
自己之前原本想買樹梅機,但看到pine64價格也蠻便宜的,就跑去下單,然後安裝系統當個小型外接電腦了。
lops wrote:
怎麼一直建議C做OO...(恕刪)


建議用c寫 oop是希望更了解oop而已
不要只是死讀書
記憶體玩法的部分
讓自己對電腦記憶體分配了解更多
用組合語言也是可以的

樓主自學java之前已經學過c/c++了
那些如果已經會了
表示基礎已經打好了
學java不用花太久的時間

至於視窗程式的部分
基礎可以從win32 api>MFC
了解訊息佇列原理後
遇到ios/android都是event driven development
也會學很快
但這個我就沒建議學
原因是edd不是現在主流的開發模式習慣後

至於您提到的pine46
我沒玩過
對於嵌入式系統
我會建議玩arm
因為當年是學這個的
了解cpu/memory/bus作業原理寫drive
再套作業系統
之後玩樹莓或是你提到的pine46會輕鬆很多的
剛剛沒注意到原來樓主一開始是玩c/c++,之後才轉JAVA。其實語言專精某幾個,然後好好的去做變化就可。語言那麼多,沒那麼多時間全部都練到頂尖。然後自己只是在玩一些系統,當然有時也有玩像pine64或是arduino uno,不過並非很專精。比較多時間是在玩c/c++/Unix。至於你說的寫drive,其實本來就沒什麼問題,網路上也有很多資源都可以自己學習跟練習。

回樓主,如果能有一個目標(像是就是要架設網站,或是就是寫遊戲,就是要寫系統等等),學習語言的時候,就會很明確知道這些可以幹嘛,能夠如何去應用。
lops wrote:
怎麼一直建議C做OO...(恕刪)


求知的過程要充滿好奇心
多想一下為什麼?
然後自己去探索答案
了解技術演進的過程
如果樓主能享受這樣的學習過程
就不會有沒動力了
小弟是這樣學上來的…
一下子就過了十幾年了

最近在重學線性代數
什麼是特徵向量與特徵值
為什麼矩陣運算沒有交換率
學生時代只知道套公式算
但是不知道公式怎麼來的
實際要運用時根本不能用
因為不了解為什麼

反正當作在玩去學習才不會累啦…
雖然騙不了別人
至少可以騙騙自己不累
  • 7
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?