自學programming

傻鳩要快樂

315 回覆
10 Like 75 Dislike
billyhk 2018-10-08 20:36:57
況且初學其實只要一隻主要language 上手就得,最緊要明佢underlying garbage collection, memory management, multithreading,外加data structure + algo,kotlin/java 都係jvm,明左上面堆野,學新lang 係2-4 weeks既分別
magdev 2018-10-08 20:45:09
咁你講下 kotlin language 層面有咩原因令你覺得佢會捱唔到幾耐?冇啦啦講句捱唔到幾耐又冇原因,唔係鳩up 係咩。

Java 一堆會玩死新手既 footgun,剩係nullability 一樣野已經夠死,呢啲係language design 既 deficiency 而唔應該係新手要學去handle 既野。
billyhk 2018-10-08 20:54:19
歷史上經得起時間考驗既lang 少之有少,大部份都只有被淘汰或極少人用,新language 正常都係先assume 被淘汰啦

language design 可能比java 好,但係呢種好又足唔足以令大部分人轉呢,underlying 都係jvm 咋喎,論language design .net 都比Java 好好多,但就算有microsoft 係後面都唔夠人砌

仲有,下下講9up 呢啲咁rude 既用語,無助討論
不如你講下,kotlin 有乜咁大推力贏到java? 除左syntax 或lang 既方便外,仲有無其他?
magdev 2018-10-08 20:55:57
係啦,咁點解學呢堆 concept 既前題係要識 handle 一啲 java 天生既問題呢?我諗揀一隻language 去學呢啲基本概念一定唔會係揀java,

因為對新手黎講係去學 algo 學 data structures 之前要去debug 一啲 java 既常見問題係好frustrating, disencouraging 既一件事。而 kotlin 就係 language 層面 enforce 左你去避免呢啲問題。

再者前景黎講,functional programming 都係好 hit 既一樣野,要適應呢個 paradigm 既話學 kotlin 都係一個好好既中介。
billyhk 2018-10-08 21:02:28
要睇你學野既目的係乜?90% 原因都係搵工,剩係主流既大部分工都係Java/Python/C# 已經係學呢幾樣野既重要原因

我唔反對學新lang,不過最好學完主流野先,覺得java syntax 唔好,咪Python/C# 囉,Python syntax 夠簡單

我都學過scala,一樣係base on jvm 既lang,但係學完唔多人用,又有慢慢被淘汰既感覺,初學者無必要take 呢個risk
magdev 2018-10-08 21:11:33
null safety, coroutines , higher order functions, extension functions, 等等其實好多呢啲features 其他 lang 一早就有,kotlin 都係借鑑c# 等language 既設計,只係java 遲遲未有。

其實 language 黎講大家都係 arbitrary functional,冇話邊個有野會做唔到。不過 language 上既 feature 係可以幫你省返好多development 同 debug 時間,或者開發一啲更加user friendly 既 API (DSL),所以唔會話講到剩係 syntactic sugar,愈 high level 既野就會愈 abstract 到走啲 ceremonies
magdev 2018-10-08 21:20:10
道不同不相為謀,我同你討論 language 層面你同我講返現實。我就一定會推新手玩啲好玩又有野心既野,等佢地學落冇咁易冇曬興趣先。
magdev 2018-10-08 21:23:33
Python 呢類 dynamically type syntax簡單,但新手用落反而會易中伏,不過拎黎做學術研究冇問題好方便。
billyhk 2018-10-08 21:26:18
介紹人學野係睇各方面,點可以無視現實,一隻language 多人用,多support,出到來搵到工,呢幾方面都好重要,你遇到既問題多人遇過,google 都易啲

我都唔係剩推介Java,Python 係易上手好玩又實用,加如果要有野心玩machine learning/deep learning 既不二之選,幾方面都滿足到
billyhk 2018-10-08 21:30:10
Python 唔係學術研究咁簡單,好多大公司用緊,仲係學/用 machine learning/deep learning 既de facto standard,主流ML 基本Python 玩哂
magdev 2018-10-08 21:31:33
我寫左成年kotlin,我會consider 佢係 java 既 superset,所有 java 既 community support kotlin 都用得返,呢個就係interoperability 既屈機既地方。就算係 kotlin specific 既問題,我都未試過搵唔到 solution,唔單止係 community 夠大,都證明左隻 language 設計既優勢。
magdev 2018-10-08 21:37:24
同埋我第一句已經係問緊你 language 層面既問題,唔係話現實唔重要。

你而家仲未答到我,kotlin itself 有咩缺點唔學。點解會好快捱唔住,唔好搬籠門。
billyhk 2018-10-08 21:56:33
現實呢個字係你提先,我先同你講返,仲有你講到興趣行先,但我話推介俾人要衡量各方面,包括現實。或者唔應該話kotlin 捱唔住,而係好似而家既Scala/Go/Ruby 咁

上面講過,歷史上十有八九既language 係被淘汰或得返好少人用,合理assumption 係一隻language 出來係唔會做到mainstream,而呢個post 係講自學
programming

從各方面來睇,language syntax 易用有C#, python, 或functional programming 方面有python, 現實搵工方面大公司有Java, C#, ML 有Python,有乜原因初學要學Kotlin?當然,如果學完主流再學多一種language 好似Kotlin, Javascript, Erlang 梗係好啦,學多一隻就有多一個角度去諗野
magdev 2018-10-08 22:21:48
原來JS唔係主流,睇到呢到我就覺得你真係好有insight,唔需要討論落去,唔係撻哂d language 出黎就有說服力的
官人我仲想要 2018-10-08 22:34:54
python django/flask 或者 nodejs expressjs

網上大把sample project, 開住official tutorial跟住試
柴崎岳· 2018-10-09 20:32:47
Php唔學都合格
但java都唔學原因係咩?
billyhk 2018-10-10 08:06:21
真係無謂再討論,Javascript 係web dev 係主流,但無一間大學既intro to programming lang,你諗下點解啦,係度死拗無用架,你睇下世上有幾多大學會用kotlin 教intro to program 囉,咁多lecturer, professor 既意見夠專業同權威未,上面除左你有邊個睇到用kotlin
billyhk 2018-10-11 07:18:49
Morgan Stanley 強制要求分析師學Python,仲有Java 都係finance 既重要語言

https://m.news.sina.com.tw/article/20181010/28427388.html

今年新加入摩根大通的全部資產管理分析師必須強制學習編程語言,Python。

一直以高素質實習生項目聞名的高盛集團發佈了一份調查報告,針對全球2500名在高盛的夏季實習生調查,?當問到你認為「哪個語言在未來會更重要」時,在被調查的全球2500名80、90后優秀年輕人中,72%選了Python。編程正成為年輕人乃至整個世界最看好的熱門或者說必備技能。16歲的高盛實習生Adam Korn直言「現在想從事交易或分析的基金經理不懂編程很難存活下去」。

根據efiancialcareers的最新調查,Java和Python是目前華爾街最炙手可熱的兩門編程語言:

多年以來Java一直都是華爾街最熱門的編程語言。從低延遲處理應用到訂單管理系統或風險評估平台,都有Java工程師的身影,Java還非常適用於數據模擬和建模。此外,在搭建用戶友好、載入快速的安全網站方面,Java和JavaScript(前端設計)都是關鍵語言。
billyhk 2018-10-11 07:57:33
我寫左web dev 都好多年,由當年無jQuery,到有,到Angular 1, 到而家用React,用ES6,不過就無用過nodejs, 寫JS 確實不可或缺,學完第一隻language 後,學JS 都唔錯既
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞