※ 引述《hungryhippo (hungryhungryhippo )》之銘言:
: Hi各位年薪300有為青年大家好,
: 我是今年25歲文組畢業的,想要在這理問大家相關問題
: 想知道如果現在要自學coding,有沒有比較推薦的相關program/degree可以修,之後對找
: 相關工作比
: 較有幫助的呢?(美國學校也可以,NY佳)
: 有在看Upenn的MCIT 請問有校友可以請教嗎?
: 有綠卡希望以後到美國能夠順利就業
: 聽人家說覺得Python很推薦,請問你們覺得呢?我本來是要學Java的,但聽了一些人建議
: 後還是決定先來這裡問問大家意見好了
: PS有些鄉民會走心,我沒有什麼看不起本科生的想法,就單純想問問大家的意見,謝謝指
: 教
若是你決定還是要學 Java
我覺得很多大學大一用來學程式設計的課本 Java How to Program 其實很不錯
最新的到第十版了
中文版書名叫 JAVA程式設計藝術
https://i.imgur.com/grXYnom.jpg
這本的好處是會給你打好基礎
告訴你很多初學者要注意或是養成的好習慣
因為作者可不是台灣作者那種學過C家族的程式語言遇到Java就覺得也差不多的心態在寫
作者他們是提供程式語言教育訓練的公司(客戶有美國國防部,NASA之類的機構)
舉個例子吧
例如說,Thread1,Thead2兩個執行緒都要把 Monitor1,Monitor2上鎖
(好吧,嚴謹的說法是兩個執行緒的critical section在執行時要互斥,這叫作同步)
時順序要相同,不然可能會遇到deadlock
再舉一個例子
很多人不知道為何大部份現代的UI Framework都是單執行緒的
而作者在教Java的圖形介面程式設計(Swing)時
就有做了說明 告訴你為何UI Framework大家都這樣設計
是的 在這樣的一本入門書其實就已經有講解這個很多寫很多年程式的人都不知道的觀念
但是有一個問題是這本書很厚
光是不含光碟裡的章節就784頁了
光碟裡的章節也都讀完我記得好像一千多頁
你可能要讀很久
但是辛苦是有代價的
你的根基很穩而且不會犯一些半調子的人犯的錯
對了 寫程式要compile的時候把javac -Xlint打開
compiler會把所有你的程式中它看不慣的地方都列出來
試著去讀compiler為何不爽的訊息
然後改正你的寫法