[請益] 自學程式語言的人該如何精進

看板Soft_Job作者 (沒有存在感的人)時間11年前 (2014/04/07 21:56), 11年前編輯推噓3(3025)
留言28則, 12人參與, 最新討論串1/1
先說我不是資工出身,可是寫c/c++做數據分析也寫了10年以上 大學的時候還有寫過fortran 77/90,碩一寫過Matlab 最近開始學Java跟python 可能是因為都是自學,而且都是從「依樣畫葫蘆」開始 (找範例程式,然後自己試著改,真看不懂再查書或google) 真要講程式設計理論我講不出來 自己試著去看c/c++的面試考古題,很多基本的東西我都答不出來 由於我擅長做數據分析,所以邏輯算是很強,寫出來的程式大都是能用 我寫過最複雜的程式是一個小型的低溫系統模擬,自己創了一堆Class 然後引用外部的fortran函式庫(這個函式庫用了一堆全域變數讓我很頭痛) 去模擬流程控制。 我自己也有在唸一些演算法之類的東西做些範例。 但是如果說要「最佳化」或是「節省記憶體」方面,我可能就差多了... 如果我現在想從事商業軟體開發,跟一群programmer工作, 那這樣會造成團隊的困擾吧? 這裡想請問板上的高手們,是否有任何建議可以讓我提升這種「基礎能力」 如果可以以寫靠程式練習達成我會很樂意 (我覺得K書的效果遠小於實際寫程式練習,但是必要的話我還是會K書的) 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 90.27.31.118 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1396879004.A.46E.html

04/07 22:00, , 1F
先搞清楚你要的是什麼
04/07 22:00, 1F
※ 編輯: wtchen (90.27.31.118), 04/07/2014 22:02:28

04/07 22:02, , 2F
妳要學某種程式語言,還是學設計用程式語言實作某觀念
04/07 22:02, 2F

04/07 22:02, , 3F
主要是想從事軟體開發,剛剛重新編輯了
04/07 22:02, 3F

04/07 22:03, , 4F
希望沒修到您的推文
04/07 22:03, 4F

04/07 22:04, , 5F
我想要的應該是偏向"學設計用程式語言實作某觀念"吧
04/07 22:04, 5F

04/07 22:06, , 6F
什麼程式設計理論?
04/07 22:06, 6F

04/07 22:07, , 7F
你說的最佳化那些東西 應該不算基礎能力了
04/07 22:07, 7F

04/07 22:10, , 8F
例如說pointer size大小那些,還是string 跟char的size轉換
04/07 22:10, 8F

04/07 22:10, , 9F
我都是最近才會的....(乾笑)
04/07 22:10, 9F
※ 編輯: wtchen (90.27.31.118), 04/07/2014 22:18:48

04/07 22:21, , 10F
我想請問你的數據分析是否有視覺/視窗化呢?
04/07 22:21, 10F

04/07 22:22, , 11F
從內文推測是如何設計程式本身運作的時間與空間複雜度最小
04/07 22:22, 11F

04/07 22:22, , 12F
建議可以朝包裝自己的程式著手。
04/07 22:22, 12F

04/07 22:22, , 13F
"c/c++的面試考古題,很多基本的東西" 方向很明確啊...
04/07 22:22, 13F

04/07 22:23, , 14F
這偏向演算法的分析與應用 有多的時間的話edx.org的6.00.1x
04/07 22:23, 14F

04/07 22:23, , 15F
你都知道自己那些地方不行,何不先從不行的地方著手改進?
04/07 22:23, 15F

04/07 22:25, , 16F
不然每個人都丟一堆課題給你,到最後學了很多,可是不行的
04/07 22:25, 16F

04/07 22:25, , 17F
的地方還是不行,對你不見得有幫助。
04/07 22:25, 17F

04/07 22:29, , 18F
商業軟體也要看是偏哪方面的,如果是著重領域知識,使用者
04/07 22:29, 18F

04/07 22:30, , 19F
也不多~那"最佳化和記憶體"可能就不用太苛求...
04/07 22:30, 19F

04/07 22:48, , 20F
若要對程式語言有更深了解, 唸 Programming Language
04/07 22:48, 20F

04/07 22:49, , 21F
若要對設計更精進, 唸 algorithm 與 data structure
04/07 22:49, 21F

04/08 00:18, , 22F
擅長數據分析...那不如摸摸看Big Data看看如何XD
04/08 00:18, 22F

04/08 01:05, , 23F
你書看得太少了?
04/08 01:05, 23F

04/08 01:27, , 24F
想練習最佳化,那就先找個能操爆你的系統的 case 吧
04/08 01:27, 24F

04/08 07:33, , 25F
找設計樣式的書吧,妳該學的是UML
04/08 07:33, 25F

04/08 07:34, , 26F
再來搭配系統分析與設計的書,或是軟体工程的書
04/08 07:34, 26F

04/08 07:35, , 27F
觀念可用很多程式語言實作,即抽象化。看看上面書吧
04/08 07:35, 27F

04/08 16:58, , 28F
觀念最重要 語法用法都可以google幾秒就找到
04/08 16:58, 28F
文章代碼(AID): #1JGgwSHk (Soft_Job)