看板 Soft_Job 關於我們 聯絡資訊
※ 引述《Smurf (哈里歐)》之銘言: : 我表達能力不夠好 讓大大誤會了 想學C++是因為我想知道封裝的實作細節 : 例如Java的ArrayList其實就是先預設一個size : 超過這個size要重新配置 所以元素太多時用ArrayList效能會降低 : LinkedList的實做就是Double Linked List資料結構 要用哪個視情況而定 : delegate是從Observer Pattern演變而來 : 把Observer Pattern的通知者和觀察者耦和消除 用哪個也是視情況而定 : 演算法我涉獵的比較少 : 只知道複雜度的算法 用排序和Divide&Conquer增進程式效能 : 分析法和Dynamic Programming和其他的方法我還不太會實做 我覺得很難 可能我比較笨吧 : 學Windows programming是因為想知道OS層的東西 : PS. 某推文說整天寫程式是沒搞頭的 軟體工程師不鑽精程式 那有甚麼比較務實的建議嗎? 從你的問題看來, 你比較需要的是從基本學起 例如資料結構、演算法這些. 務實的建議就是唸書 XD 你想要知道 ArrayList 的實做細節 => Data Structure Delgate => Design Pattern ..... 以資料結構舉例來說, 你瞭解 Array, Linked List 的各種實做方法以及有缺點以後 你就可以了解什麼時候該用那一種結構 這時候就不太需要拘泥於語言, 你只要看了介面跟說明就能大概知道他用那一種實做的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.92.137
ledia:很多 container 從介面和說明還是看不出來怎麼實作喔 02/19 13:35