Board logo

主題: [Android] [問題]想學程式語言應該從哪本書著手? [打印本頁]

發表人: hin623    時間: 2013-2-22 05:13 PM     主題: [問題]想學程式語言應該從哪本書著手?

最近因為報告需要,所以開始要學程式語言,老闆沒有要求說要用哪種程式開發,只說希望我們能從Android上的APP開發著手,因為從來沒有接觸過程式語言(只有在高中時接觸過BASIC),希望各位先進能夠提供一些意見,可以的話也請推薦一些書籍,可以買回來學習。感謝。
發表人: Vic    時間: 2013-2-22 05:28 PM

"希望我們能從Android上的APP開發著手"....已經充滿了[s]明[/s]暗示…

android應該是用java吧…熊沒寫過…不清楚…

那"報告需要"也是用在android上嗎?熊還是認為該從需求入手…如果是用在android…就直接寫android…不用去學perl…php…python什麼的…

書籍一開始可以不買…google一下你想做的事…找些例子來…看看能不能理解一點點…熊認為很多的東西在網上已經有…書籍是當你想了解完整的概念時再買也不遲…
發表人: cnp    時間: 2013-2-22 06:40 PM

先看java的基礎
然後看這個網站
http://developer.android.com/index.html
發表人: csrover    時間: 2013-2-22 10:21 PM

沒有基礎的話  就從java開始看
不想買書的話  可以看看這個網站
http://openhome.cc/Gossip/JavaGossip-V1/JavaGossip.htm

Java跟Android的函式庫很豐富
只要把基礎的部分看一看  應該就可以兜出基本的程式了
發表人: ericshliao    時間: 2013-2-23 04:33 AM

既然要開發ANDROID程式,那一定得學會JAVA,少數的例外是用C配合NDK,但我猜想樓主應該不會是那少數的例外,所以,純就程式語言而言,學JAVA就是了。但得留意的是,ANDROID不是純JAVA,至於其中的差別,現在倒不必去管,等樓主學到一定程度就會知道了。
發表人: ROACH    時間: 2013-2-23 09:48 AM

要學寫程式要先給自己一個『需求』建議可以先打一些java基礎
如果您直接看Android的書反而會不太了解一些語法的意思
學的java後
接下來無論走手持系統 Android
還是走Web網站應用 JSP
都會有幫助

如果想學java的話可以從JavaWorld下手
早期我遇到程式問題都會從上面挖寶
裡面也有一些書籍的推薦可以參考
http://www.javaworld.com.tw/jute ... amp;sty=1&age=0

[ROACH 在  2013-2-23 10:01 AM 作了最後編輯]
發表人: Vic    時間: 2013-2-23 11:15 AM


引用:
ROACH寫到:

學的java後

還是走Web網站應用 JSP


如果有豐富的java經驗…用jsp來寫web是自然不過…

如果是初學者…熊真的不建議jsp…太多不需要的複雜東西…熊認為Ruby, PHP or Python...比較容易上手,open source的東西也多很多…從別人的程式上學習熊認為是很有效的方法。(個人意見…別k我)
發表人: hin623    時間: 2013-2-24 10:39 AM

JAVA真是不好學,光個環境變數設定會玩死一堆人了,感謝各位的幫忙,終於開始正式學習了。
發表人: Vic    時間: 2013-2-24 08:57 PM

加油…hin623兄…

熊也想試寫android…也許hin623兄可以分享心得…教學相長…
發表人: csrover    時間: 2013-3-17 11:44 PM

如果是沒有程式基礎的話,先把基礎打好吧
如果會其他語言了,那JAVA書翻一翻就可以直衝Android了
先從Android SDK的Sample開始看,進階再看Android NDK跟Source Code

個人覺得Android跟iOS、WindowPhone比起來是最容易入門的一個
語法跟API都很直覺易懂

Android的環境設定很簡單
Java JDK
http://www.oracle.com/technetwor ... ownloads/index.html

Android SDK (現在有ADT Bundle,不過沒用過,我都只下載SDK only)
http://developer.android.com/sdk/index.html

Eclipse (版本沒差,我都用Classic)
http://www.eclipse.org/downloads/

ADT (Eclipse Android plugin)
http://developer.android.com/tools/sdk/eclipse-adt.html

環境弄好之後,SDK裡面sample認真看一看就上手了

[csrover 在  2013-3-17 11:53 PM 作了最後編輯]
發表人: leacks    時間: 2013-4-6 07:13 PM

現在有很多語言都能轉成在ANDROID應用
但假設是交報告建議用JAVA
不然會被當旁門左道
發表人: jazzblue    時間: 2013-4-9 12:31 AM

要寫 Andriod APP  那肯定要學 JAVA 了   
你沒接觸過 JAVA 那當然是先選擇入門的書籍  
要推薦哪本, 入門書都差不多 哪本都好 !   

你沒有C 語言或是JAVA 基礎, 要從JAVA 開始學一直到學會 Android APP
恐怕還有一大段路要走 !  不知道你甚麼時候要報告,需要學到甚麼程度..

[jazzblue 在  2013-4-9 12:33 AM 作了最後編輯]
發表人: 施費雪    時間: 2013-4-12 11:50 PM

程式語言 其實只是工具,有觀念學甚麼都快,
一開始入門當然很卡,連怎麼build code都不知道,
初學Android 其實重UI開始學起會是比較好的,
看得到的東西先懂,之後再去學Theard,DB資料庫,
中間對JAVA概念就會越來越熟悉。
發表人: jocosn    時間: 2013-4-14 05:34 PM

以前我會像各位大大 一樣,打好 java 基礎後再去學安卓 ,
但N年後,我有點不一樣的看法,
如果你是靠寫程式吃飯,那就先學 java 基礎,再學安卓開發,
如果不是,只是一個職場生涯過程,就直接學 Android 上開發 APP,遇到不懂的 java 語法,再去查 java 書籍,
如果你的程式語言經驗都忘光光,看了 android 入門開發霧颯颯,花幾天時間看一下 java 語法和簡單範例就好,記住,花幾天就好,不要超過 3 天。再查一下 「Android SDK 教學 | 孫傳雄談科技」,go~

公司是不是沒有任何型式的教育訓練,要員工自己快速上手?如果不是,就去報名上課比較快。不懂可以馬上問。


至於你老闆要員工從安卓學甚麼,用安卓跟你的工作有何直接關聯,要先搞懂這部分,或許只是一些簡單應用,或許你用 phonegap 就可以包裝成安卓APP 開發出你要的功能,而 phonegap 簡單就可以上手。所以要先搞懂上級要你做到甚麼程度。這樣你才能變成明星員工,成為公司的一顆新星。因為你可以最快入門,最具生產力。這是職場美學,也是職場安身立命之道。


[jocosn 在  2013-4-14 05:48 PM 作了最後編輯]
發表人: innova    時間: 2013-4-14 06:18 PM

不知道所謂的 老闆 指的是  公司的老闆  還是 學校的指導教授?
不知道 您是念什麼科系,或是應徵上什麼部門的職位?
雖然都是需努力

但是 有錢領 跟 沒錢領  知道要學以後用的上 跟 日後用不到的東西 兩者的動力 還是有差別的
發表人: torpedo    時間: 2015-4-20 04:49 AM

java一路走來跌跌撞撞

總算有個頭緒

但翻了好多書後才看懂

實在很難推薦說...............

喔!施威明的   
最新 java7 程式語言
可能還可以入門

至少多型,覆寫他講得蠻清楚(初學真的很怕一開是就跟你講一堆 code)

其實物件不難....但大家都講得很囉唆

其實就是,變數的區域
物件的變數可以接收外圍,但又保有自己內部的全域變數

接著就是程式常變動部份與不常變動部份
這部份就是 繼承 覆寫.....abstract class 或 interface 的真正功能

[torpedo 在  2015-4-20 05:19 AM 作了最後編輯]
發表人: torpedo    時間: 2015-4-20 04:52 AM

java的書 主要還是要有提到

迴圈
.....這超重要
數組
.....基本資料載體....以後會更進步為 list map.....資料結構的一堆蝦米挖溝 Orz
物件建構
繼承
多型
覆寫


物件轉型
..........偶初學卡在這邊超久
錯誤處理(try catch , throw Exception)
..........偶初學卡在這邊超久根本就不知道要作啥.....最好請有經驗的人跟你說,一說你就明白了

這些概念,並清楚比較說明白的比較好

ps....人類幹麼發明程式.....真的是很討厭

[torpedo 在  2015-4-20 05:04 AM 作了最後編輯]
發表人: torpedo    時間: 2015-4-20 04:56 AM


引用:
innova寫到:
不知道所謂的 老闆 指的是  公司的老闆  還是 學校的指導教授?
不知道 您是念什麼科系,或是應徵上什麼部門的職位?
雖然都是需努力

但是 有錢領 跟 沒錢領  知道要學以後用的上 跟 日後用不到的東西 兩者的動力 還是有差別的

沒錯沒錯....說得好....天下沒有白吃的午餐
要馬兒跑又要馬而不吃草


對了有人天生對程式有專門喜好的嗎......有這等神人嗎?


[torpedo 在  2015-4-20 05:18 AM 作了最後編輯]
發表人: innova    時間: 2015-4-20 02:47 PM

> 施威明

這傢伙還在寫書喔?
記得 我的第一本 BASIC書 就是看它的...

不知道哪天才有緣見到 施老師 本尊
發表人: torpedo    時間: 2015-4-20 11:02 PM


引用:
innova寫到:
> 施威明

這傢伙還在寫書喔?
記得 我的第一本 BASIC書 就是看它的...

不知道哪天才有緣見到 施老師 本尊
應該不是他寫得
怎麼說....公司掛他名......由其他相關人事寫書.....作者不是他捏
發表人: Ailio    時間: 2015-4-21 06:10 PM

現在已經變成 施威銘研究室了

簡單說就是一個專門寫書的工作室
發表人: hohohahahaho    時間: 2015-4-22 05:53 PM

不好意思,小弟借串問一下,如果是一般桌上電腦的程式,哪種會比較推薦沒有底子的新手呢?比較好入門。
發表人: ericshliao    時間: 2015-4-23 07:31 AM


引用:
hohohahahaho寫到:
不好意思,小弟借串問一下,如果是一般桌上電腦的程式,哪種會比較推薦沒有底子的新手呢?比較好入門。


你的目的是什麼? 是工作或學業上需要? 或是因為個人興趣, 想自己實作? 或是純粹好奇? 如果有明確的目的, 例如想寫個具有某種功能的應用程式, 最好先說清楚. 通常, 越好入門的, 未來在跨平台或是功能擴充上的侷限性越大.
發表人: Ailio    時間: 2015-4-23 01:35 PM

新手可以考慮 C# (微軟.net家族) 或是JAVA

其實這兩個語言很像 一些基本的程式語言邏輯架構 物件導向繼承等 都有使用到

開發工具也都有免費版的可以使用 功能完整

之後跨Android也容易 會有種系出同門的感覺
發表人: torpedo    時間: 2015-4-24 02:08 AM

程式工作這麼無聊誰會想學

蘋果都要上班12小時....無加班費
周六還要加班

google公司都有三餐,員工都要從早做到晚.....

但台灣需要開發人員的熱情加入

but有誰喜歡這工作咧

不會有人這麼想保護他的小嫩肝吧

[torpedo 在  2015-4-24 02:11 AM 作了最後編輯]
發表人: torpedo    時間: 2015-4-24 02:14 AM


引用:
hohohahahaho寫到:
不好意思,小弟借串問一下,如果是一般桌上電腦的程式,哪種會比較推薦沒有底子的新手呢?比較好入門。

C#吧

抄襲java語法
但從頭到尾都有微軟加持

java剛開始的架設....到編譯.....對一個新手還蠻麻煩的

對了好奇為啥想學程式?有啥應用的打算
發表人: hohohahahaho    時間: 2015-4-25 09:50 AM

因為小弟目前從事系統和網路管理方面的工作,單純想要多學一點東西,之前嘗試想要看點書來學,不過似乎沒多久就打退堂鼓了,所以想問看看前輩的經驗,有沒有比較少上手,或是網路學習資源多一點的。

還有一點就是,偶爾覺得,如果自己懂一點程式,應該透過這個來加速自己的工作效率。
發表人: ericshliao    時間: 2015-4-25 10:09 AM


引用:
hohohahahaho寫到:
因為小弟目前從事系統和網路管理方面的工作,單純想要多學一點東西,之前嘗試想要看點書來學,不過似乎沒多久就打退堂鼓了,所以想問看看前輩的經驗,有沒有比較少上手,或是網路學習資源多一點的。

還有一點就是,偶爾覺得,如果自己懂一點程式,應該透過這個來加速自己的工作效率。


你管理的系統主要是什麼? 是UNIX-like或是MS Windows? 如果是前者, 把shell script寫好你就天下無敵了, 其他的程式語言似乎沒什麼幫助. 如果是後者, 那就應該以MS的開發工具為優先選項, VB或是樓上有人提到的C#都可以.

如果你是純粹想瞭解,學習一種程式語言, 我個人是偏好JAVA(跨平台, 語言本身夠簡潔, 也有很多方便的CLASS可操作), 如果你想走C或C++的路線, 就選QT吧(優點和JAVA差不多). 但這兩者對於你目前工作上的需求似乎不是很有關係.

上面提到的, 在網路上都有充足的免費資源可以看, 稍微花點時間找找就會找到一堆品質很好的, 不過, 大多數都是英文. 如果要中文的, 去買書會比較快. Linux 系統管理可以找[鳥哥]的網站.

如果以前在學校沒學過程式設計, 想自修從頭開始, 我認為可以從資料結構開始學(在學校通常是一年四到六學分的課), 那是最基礎的東西, 但觀念在所有的程式語言中都用得到.  自己試著用某個程式語言實作幾個資料結構的類型, 然後你對那個程式語言也就有了入門的功力了. 現在比較具規模的程式語言(含開發工具)都會把各種常用的資料結構包在裡面, 方便程式設計者叫用, 對於已經學過也實作過資料結構的人(通常是在學校裡按步就班學過的人)來說, 是很方便沒錯, 但對於自修學習的人來說, 資料結構的觀念還沒建立好, 就用人家提供的API, 這種方便會造成未來學習上的阻礙.

[ericshliao 在  2015-4-25 11:01 AM 作了最後編輯]
發表人: torpedo    時間: 2015-4-25 10:34 PM


引用:
ericshliao寫到:
[quote]hohohahahaho寫到:
因為小弟目前從事系統和網路管理方面的工作,單純想要多學一點東西,之前嘗試想要看點書來學,不過似乎沒多久就打退堂鼓了,所以想問看看前輩的經驗,有沒有比較少上手,或是網路學習資源多一點的。


如果以前在學校沒學過程式設計, 想自修從頭開始, 我認為可以從資料結構開始學(在學校通常是一年四到六學分的課),
[ericshliao 在  2015-4-25 11:01 AM 作了最後編輯]


挖賽!你一定是台清交的
不然就是打算害人
或愛店

一般人先看資料結構老早就腦溢血
當出傻傻不懂先看........差點瘋掉跳下回家路途上的水溝
////////////////////////////////////////////////////////////////////////

不建議先看資料結構.....千萬不要

迴圈....物件....數組都還不熟就先看.....會死人

C C++不推薦...除非走硬體相關開發..........不然指標的藝術就搞死人
////////////////////////////////////////////////////////////////////////

偶個人的過程
本來是 3D特效.......但會用到 C語言結構....但不用管記憶體位置
後來用 python........有物件功能

後來打算轉行就用
PHP(超愉快).....javascript(光靠瀏覽器就可以看結果)......java(不素粉容易)
//////////////////////////////////////////////////////////////////////////

其實 push pop 這類是否依定就要先看到 數據結構
偶覺得到不必......用久了就知道結果
當然知道原理會更好........但偶可不想自己動手寫

若程式只是拿來執行一堆命令......還不用帶資料
資料結構就免了........涵式....迴圈   變數   就夠用了


資料結構目的再告訴你如何攜帶資料
然後查詢 新增 刪除 等等........去處理這些資料

有野心的人是應該去看

你說路徑.....別鬧了偶睹偶一生都不會用到
天塌下來一定有人頂.....

[torpedo 在  2015-4-25 11:03 PM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-25 11:19 PM

資料結構沒那麼難啦. 這門課是大二就要上的, 會難到哪兒? 應該每所大學都一樣, 哪有分台清交!
我當初就是資料結構和C一起學的(一邊學資料結構的理論, 一邊學著用C來實作資料結構), 在這之前, 我也沒學過C. 很多人也都是這樣走過來的, 沒有你說的那麼恐怖, 只是看有沒有心想學而已.


你有不少地方都有誤解. 例如, C和C++不是只有和硬體開發有關才會需要. C的指標和記憶體配置與釋放是長久以來為人詬病的地方, 因為容易出錯, 也不容易除錯, 但那也是C很強大的地方.

要學哪一種程式語言, 還是得看目的來選擇, 並沒有哪一種PL有絕對的優點或優勢. 你用不到的東西不代表別人就用不到. 所以我才會一開始就問原提問者說要學PL的目的是什麼, 如果不先瞭解他的學習目的, 要隨便給個建議, 那太簡單了, 目前主流的程式語言隨便都可以舉出一堆優點, 但這些優點還得看學習者的目的是什麼, 才能論斷是否適合.

[ericshliao 在  2015-4-25 11:35 PM 作了最後編輯]
發表人: torpedo    時間: 2015-4-25 11:35 PM


引用:
ericshliao寫到:
資料結構沒那麼難啦. 這門課是大二就要上的, 會難到哪兒? 應該每所大學都一樣, 哪有分台清交!
我當初就是資料結構和C一起學的. 很多人也都是這樣走過來的, 沒有你說的那麼恐怖.


你有不少地方都有誤解. 例如, C和C++不是只有和硬體開發有關才會需要. C的指標和記憶體配置與釋放是長久以來為人詬病的地方, 因為容易出錯, 也不容易除錯, 但那也是C很強大的地方.

要學哪一種程式語言, 還是得看目的來選擇, 並沒有哪一種PL有絕對的優點或優勢. 你用不到的東西不代表別人就用不到. 所以我才會一開始就問原提問者說要學PL的目的是什麼, 如果不先瞭解他的學習目的, 要隨便給個建議, 那太簡單了, 目前主流的程式語言隨便都可以舉出一堆優點, 但這些優點還得看學習者的目的是什麼, 才能論斷是否適合.

[ericshliao 在  2015-4-25 11:32 PM 作了最後編輯]


你也不要誤導人了
初學者去看資料結構.........就怕這種人......愛店的成分居多
偶是良心來的......初學者口已相信偶

但若初學者像上面覺得資料結構很簡單.....那應該跟上面的人一樣應該是主管級或已經年薪百萬

[torpedo 在  2015-4-25 11:37 PM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-25 11:39 PM


引用:
torpedo寫到:
你也不要誤導人了
初學者去看資料結構.........就怕這種人......愛店的成分居多
偶是良心來的......初學者口已相信偶

但若初學者像上面覺得資料結構很簡單.....那應該跟上面的人一樣應該是主管級或已經年薪百萬

[torpedo 在  2015-4-25 11:37 PM 作了最後編輯]


回敬你, 你才別誤導人. 人家有多少能力, 能不能做到什麼, 你憑什麼用你自己的標準去評判? 你跟他很熟嗎? 在不明情況時就把別人的標準拉到和你一樣的高度, 這才算誤導吧.


我上面提到學資料結構, 是基於一個前提: 原提問者是基於興趣想瞭解程式語言. 這點我上面寫的很清楚. 這是大學資訊相關科系必開的基礎課程, 不可能會誤導. 如果你沒受過這樣的教育訓練的過程, 實在沒資格去評論. 照你所說, 你曾經試過, 但覺得太難了而放棄. 大二開的課程你覺得太難學不下去, 那你怎麼去跟人家大學畢業的人競爭. 如果你覺得反正天塌下來有別人頂, 那你永遠只能在人家下面做事.

[ericshliao 在  2015-4-25 11:49 PM 作了最後編輯]
發表人: torpedo    時間: 2015-4-25 11:48 PM

是不是誤到人.....若你覺得很簡單...來個教學如何
誤導就是誤導

不然來個簡易的教學啊

偶不會請你教教偶

[torpedo 在  2015-4-25 11:51 PM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-25 11:51 PM


引用:
torpedo寫到:
是不是誤到人.....若你覺得很簡單...來個教學如何
誤導就是誤導
不然來個簡易的教學啊

偶不會請你教教偶


這就是典型的說不出道理就放網路大絕招.
跟一堆人碰到論時答不出或不知道的就叫人去GOOGLE一樣.
爛泥糊不上牆.

發表人: torpedo    時間: 2015-4-25 11:54 PM

請你教教我幾招譬如2元搜索
2元樹結構......能否清晰簡單好了解.....偶以前都看不懂.....差點把輸給燒了

若不願意又這樣說....好吧!偶認了
反正偶吃飽就好......當不了天才也沒差

[torpedo 在  2015-4-25 11:56 PM 作了最後編輯]
發表人: cielo7689    時間: 2015-4-26 12:07 AM

資料結構在資訊系算入門必修課程吧, 不算很難的一門課
不過若半路出家的碼農只是想讓寫出來的code能跑就好...當然不一定要去了解DS的內容
寫得好的程式碼和結構不好的程式碼執行的速度穩定度當然有差...
要寫得好真的要費很多功夫把基本概念和基礎打好
發表人: torpedo    時間: 2015-4-26 03:47 AM


引用:
cielo7689寫到:
資料結構在資訊系算入門必修課程吧, 不算很難的一門課

純好奇
那很難的課是什麼?

在台大聽過課......那些資工系博士班的老師好像講得不太一樣
不過偶只求口已跑就好.....偶個人資質駑鈍...老闆又不能把偶踢出去...是吧

老闆還要偶轉往寫程式說.......不過偶不太鳥他
偶70分就好.........

Head First 裡面提到
生命不是只有程式.........還有其他更美好的事物
若frame work可減輕你的工作.....何不擁抱他

老闆不鳥偶......大不鳥換老闆......照樣口活......恩!應該會更快活
(傳統的就學習思維豈能用在程式發展中..........那些汲汲營營說什麼競爭力一堆的的大多是庸才)

[torpedo 在  2015-4-26 04:27 AM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-26 07:52 AM


引用:
torpedo寫到:
請你教教我幾招譬如2元搜索
2元樹結構......能否清晰簡單好了解.....偶以前都看不懂.....差點把輸給燒了

若不願意又這樣說....好吧!偶認了
反正偶吃飽就好......當不了天才也沒差

[torpedo 在  2015-4-25 11:56 PM 作了最後編輯]


資料結構是所有大學裡資訊相關科系開在大二的必修課, 所有能畢業的都是修過這門課的, 不必是天才也能修這門課. 現在大學生滿街都是, 有人是能吃飽就心滿意足, 有人則想更上層樓. 人各有志, 你滿足於現狀是你的選擇, 但別把別人的高度都想成和你一樣. 如果你連人家大二修過的課都說難, 那人家拿個大學畢業的文憑不就永遠都把你壓在底下. 好好加油吧.
發表人: ericshliao    時間: 2015-4-26 08:05 AM


引用:
torpedo寫到:

純好奇
那很難的課是什麼?

在台大聽過課......那些資工系博士班的老師好像講得不太一樣
不過偶只求口已跑就好.....偶個人資質駑鈍...老闆又不能把偶踢出去...是吧

老闆還要偶轉往寫程式說.......不過偶不太鳥他
偶70分就好.........

Head First 裡面提到
生命不是只有程式.........還有其他更美好的事物
若frame work可減輕你的工作.....何不擁抱他

老闆不鳥偶......大不鳥換老闆......照樣口活......恩!應該會更快活
(傳統的就學習思維豈能用在程式發展中..........那些汲汲營營說什麼競爭力一堆的的大多是庸才)

[torpedo 在  2015-4-26 04:27 AM 作了最後編輯]


大二的課不可能比大三大四的課難. 就像小學一年級的課一定不會比二年級的課來得難. 想知道有什麼難的課你去看看人家資訊相關科系大三大四開什麼課就知道了. 至於你那些資工系博士班的老師是怎麼說的, 我認為沒必要去討論對錯, 如果資料結構很難, 那為何開在大二? 課表是誰排的? 系上的教授們一起決定的. 資工系博士生和系上的教授們, 哪個更可能做出對的判斷(在他們的專業領域). 這是當然的道理, 你應該能理解吧.

生命中不是只有程式設計而已, 這句話說得很好. 把程式設計替換成其他的也可以成立. 不過, 我前面提到從資料結構時, 有一個前提, 是原發文者如果是純粹對程式語言有興趣, 想瞭解它, 我才有這個建議. 如果原發問者不是抱著這個目的, 而是想找個能最快滿足他工作上需要用到的, 那自然沒有去碰資料結構的迫切必要. 你在說我誤導之前, 有把我發的文看清楚嗎?
發表人: torpedo    時間: 2015-4-26 08:45 AM

同學大三以後的課就是用api......程式的應用
誰還去 CODE 這些搜尋 MAP LIST 雜湊
或是 2元樹 等等

若是需要 CODE 就對了.......但面對一整套系統要完成
除非必要....哪有那麼多時間還給你去從頭CODE到尾

如果以前在學校沒學過程式設計, 想自修從頭開始, 我認為可以從資料結構開始學(在學校通常是一年四到六學分的課),

[torpedo 在  2015-4-26 08:50 AM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-26 08:57 AM


引用:
torpedo寫到:
同學大三以後的課就是用api......程式的應用
誰還去 CODE 這些搜尋 MAP LIST 雜湊
或是 2元樹 等等

若是需要 CODE 就對了.......但面對一整套系統要完成
除非必要....哪有那麼多時間還給你去從頭CODE到尾

如果以前在學校沒學過程式設計, 想自修從頭開始, 我認為可以從資料結構開始學(在學校通常是一年四到六學分的課),

[torpedo 在  2015-4-26 08:50 AM 作了最後編輯]


對於已經有基礎, 要開始實作一個project的人來說, 直接叫用現成API是理所當然的, 沒什麼人會自虐到自己去實作貟料結構的類型. 但是, 對於沒有入門的人來說呢? 你舉你同學大三的例子, 只是在呼應我前面的話的正確性. 正因為他們走過那段路, 打過了基礎, 所以後面才變得理所當然.

把我前面的話再看清楚點. 第一段是專就和工作有關的建議, 後面二三四段都是基於純粹為了興趣想學的前提. 你上面只引第四段. 麻煩把前後文再看清楚點. 如果你只看得到或聽得到你想接受的訊息, 那麼我認為你上面說你台大資工博士班的老師所說的話, 可能也存在著誤解. 我很難想像曾走過那條路的人會這麼說, 或許他有些話被你遺漏了.


[ericshliao 在  2015-4-26 09:04 AM 作了最後編輯]
發表人: torpedo    時間: 2015-4-26 09:01 AM


引用:
ericshliao寫到:

引用:
torpedo寫到:
請你教教我幾招譬如2元搜索
2元樹結構......能否清晰簡單好了解.....偶以前都看不懂.....差點把輸給燒了

若不願意又這樣說....好吧!偶認了
反正偶吃飽就好......當不了天才也沒差

[torpedo 在  2015-4-25 11:56 PM 作了最後編輯]


資料結構是所有大學裡資訊相關科系開在大二的必修課, 所有能畢業的都是修過這門課的, 不必是天才也能修這門課. 現在大學生滿街都是, 有人是能吃飽就心滿意足, 有人則想更上層樓. 人各有志, 你滿足於現狀是你的選擇, 但別把別人的高度都想成和你一樣. 如果你連人家大二修過的課都說難, 那人家拿個大學畢業的文憑不就永遠都把你壓在底下. 好好加油吧.


抱歉!偶是針對性的.....網路上就是有些無聊人......就算是老闆也在內
(不要以為老闆有啥....有些更是會裝作一般人上網鬼扯...看員工在做啥[例如台塑的頭頭就是這類人]....課業規課業.....但職場人心的黑暗........台灣財團真的超乎想像的爛)

沒錯要往程式深入.....資料結構是很重要的
當初偶也是一個一個去試...一個個認真了解
至於會不會...........就沒必要說了

[torpedo 在  2015-4-26 09:07 AM 作了最後編輯]
發表人: ericshliao    時間: 2015-4-26 09:09 AM


引用:
torpedo寫到:

抱歉!偶是針對性的.....網路上就是有些無聊人......就算是老闆也在內
(不要以為老闆有啥....有些更是會裝作一般人上網鬼扯...看員工在做啥[台塑的頭頭就是這類人]....課業規課業.....但職場人心的黑暗..)

沒錯要往程式深入.....資料結構是很重要的
當初偶也是一個一個去試
至於會不會...........就沒必要說了

[torpedo 在  2015-4-26 09:05 AM 作了最後編輯]


老闆沒什麼, 只是會付你薪水罷了. 你隨時可以炒老闆魷魚.
這棟樓本來就是很單純的在討論程式語言, 除了你, 沒人會去想到職場的黑暗面. 你對你老闆有意見, 不必把茅頭指向我. 我不是你老闆. 還是回歸正題吧.
發表人: hohohahahaho    時間: 2015-4-27 10:26 AM

謝謝大家,這樣小弟我有個底了。
發表人: Ailio    時間: 2015-4-27 03:03 PM

老實說腦袋跟興趣才是關鍵

沒甚麼難不難的

微積分 數學公式啥的 我其實不是很厲害

但是程式碼邏輯倒是自己看原始碼依樣畫葫蘆就入門了 後來才開始翻書跟上課(大學)

腦袋的構造真的很奇妙 我只能這樣說 領悟力跟學習力(興趣) 是個關鍵

讀不來就先放著換其他的讀 資訊領域很廣泛 不用太拘泥在某個方面

我也有同學數學超強到爆炸 但是有些基本的東西卻弱到不行....
發表人: hohohahahaho    時間: 2015-4-27 11:00 PM

其實某些角度來說,我覺得程式語言很有趣,但是我找了幾本書看過,但是總讓我打退堂鼓,我在想是不是我沒找到對的開始點。

目前就僅研究一些linux的shell script和windows的批次檔。
發表人: killer00    時間: 2015-5-16 10:35 PM


引用:
hohohahahaho寫到:
其實某些角度來說,我覺得程式語言很有趣,但是我找了幾本書看過,但是總讓我打退堂鼓,我在想是不是我沒找到對的開始點。

目前就僅研究一些linux的shell script和windows的批次檔。


看書我個人覺得是最糟糕的學習方式

好的書,或許可以讓你領會怎麼好好寫程式

爛的書,絕對可以讓你霧裡看花什麼程式也寫不出來

學寫程式,不能心急,一定要從最簡單的程式慢慢一個個寫上來

這樣你才能保持正面的心態繼續寫下去,即使遇到挫折也不會打退堂鼓

這是我個人的學習心得,你可以參考看看

PS: 如果沒熱忱 or 毅力,靠程式吃飯不太可能,小弟正好就是屬於有熱忱,而工作上也遇過有毅力的同事,這種兩情況,才適合長期把 coding 當成長期飯票。

題外話: 我自己是自修學寫程式的,從國中就開始了,一開始就是寫好玩的,到了專科、技術學院,讀的是電子系,並非正統資工體系出身,出社會工作,沒有碩士文憑,碰了不少壁(台灣的產業大多是看文憑、分數,而不是看技術),苦熬了5、6年,現在勉強可以糊口。我個人的經驗,寫程式,要學會寫並不是重點,重點是你要學會怎麼找線索,透過線索找出答案,這些過程,才能讓你不斷的提升,當你越熟練這樣的工作模式,自然可以在很短的時間內速成各種程式語言

我在工作上遇到過奇才,這種人不需要找太多的資料或知識背景,就可以透過摸索、實驗、測試找出正確的解法或是更多的對策;可以自己創造出人家花了好多時間才做出來的東西。我自認有熱情,但是沒有像他那麼大的能耐可以做到那種程度。所以我才不斷的試著找出自己的武器,在這個領域繼續工作下去(我這個同事是大陸人,才國中畢業...英文完全看不懂,自修寫程式才3年不到,就比我這個學+寫有10年以上的人還要厲害)
發表人: leacks    時間: 2015-6-11 07:15 PM

看書不推薦+1
應該說,你要先有興趣跟想法再一步一步實現

完全看書應該沒多舅舅感到無聊放棄了
尤其寫程式,剛開始不懂,就變成一字不差要一步一步key. key又看不懂錯在哪,很快就有挫折了
發表人: jazzblue    時間: 2015-7-10 12:26 AM


引用:
hohohahahaho寫到:
其實某些角度來說,我覺得程式語言很有趣,但是我找了幾本書看過,但是總讓我打退堂鼓,我在想是不是我沒找到對的開始點。

目前就僅研究一些linux的shell script和windows的批次檔。
  

我覺得是你沒有選對書, 大部分這類書 真的是 艱澀難懂,看沒幾頁就枯燥無味 想放棄
我曾經買過一本書, 看沒幾頁 就想打退堂鼓, 後來又到書局 去翻一翻 同類的書
,無意中翻到一本書 讓我越看越有興趣,一樣是 程式語言的書  卻有這麼大的差別

[jazzblue 在  2015-7-10 12:36 AM 作了最後編輯]
發表人: hohohahahaho    時間: 2015-7-11 02:52 PM


引用:
jazzblue寫到:

引用:
hohohahahaho寫到:
其實某些角度來說,我覺得程式語言很有趣,但是我找了幾本書看過,但是總讓我打退堂鼓,我在想是不是我沒找到對的開始點。

目前就僅研究一些linux的shell script和windows的批次檔。
  

我覺得是你沒有選對書, 大部分這類書 真的是 艱澀難懂,看沒幾頁就枯燥無味 想放棄
我曾經買過一本書, 看沒幾頁 就想打退堂鼓, 後來又到書局 去翻一翻 同類的書
,無意中翻到一本書 讓我越看越有興趣,一樣是 程式語言的書  卻有這麼大的差別

[jazzblue 在  2015-7-10 12:36 AM 作了最後編輯]

感覺不錯?可以介紹是哪一本嗎?

感激!!
發表人: innova    時間: 2015-7-20 09:43 AM

我以前 還蠻喜歡 施純協 的書, 旁邊還有醜醜的插畫
畫的真的很爛
不過 都還蠻切合主題的
好像沒出幾本書
後來就都改買施威銘的了
後來的後來...施威銘的書 也買不到了
全變成了 施威銘研究室 的書... =_="'
這個 ...  就算了吧.....
發表人: innova    時間: 2015-7-20 09:53 AM

話說 我大學教Linux的老師 也出書
不過 他是 學期開始 要同學 分組
每組 分配一個主題
每周換一組上台報告這樣
要上台 當然要先繳交書面報告
然後 學期末
就看這位老師 出了一本Linux相關書籍
不過 由於是不同組人 不同的來源 寫出來的不同的報告
所以 同一件東西 用的專有名詞 完全不一樣
造成了 你前面看到在寫sendmail時,讀到的專有名詞
跟後面在寫DNS時 回頭再來討論sendmil時 讀到的名詞 可能是完全不一樣的用詞


所以 你現在知道 那個沒文化的黃姓教師寫出來的Linux書
為什麼寫得這麼詭異

可憐學弟妹
日後再上他的課
被指定 必須購買該詭異書籍上課...




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0