Re: [請益]沒有任何的程式基礎,如何自學JAVA

作者: Uzak (情與慾)   2022-10-22 18:32:46
※ 引述《hym121023 (無)》之銘言:
: 由於大學唸的科系跟程式完全沾不上邊,所以想請問,如果沒有程式的基礎,想自學JAVA
: 該怎麼學呢?
: 希望的學習模式是一個有系統的學習模式,因為沒有程式基礎,只能從最基本的開始學上
: 去,所以希望各位大大能夠指點一下該如何自學,而希望有系統,是希望可以有一個比較
: 完整的學習架構,而不是東一塊西一塊的學
[目標非轉職]
yt免費教學 -> udemy python基礎課程
想玩點web的話接著買udemy django課程和資料庫課程
想玩其他比如數據分析就買相對應課程就夠了
非轉職不要學java, 即便java也很簡單, 用python效率最高
python能夠做的事情的廣度也絕對夠你用的了
[目標是轉職]
yt免費教學(找一個完整度較高的頻道跟著做一個成品出來)
這階段你學不到完整的東西, 只是測試你是不是耐得住coding的枯燥與寂寞
接著就三條路:
1. 考資工所
2. 去補習班(資策會或tibame或相關有就業媒合的)
3. 如果有認識業界軟工人,請他們幫你列出該會的東西然後udemy買課
上完課做出一個完整的成品然後去面試
想要有系統的話去補習班,他們直接把業界要會的東西有系統交給你
優點是容易就業,缺點是基本功太差,上班後要花幾年時間一點一點補回基本功
不然會淪為以為自己在學寫程式,其實只是在學使用工具
資工所容易進高薪公司,底子比較好,人脈也比較多,想要成為真正的大師
而不是只為了就業,這條路比較適合
作者: KY1998 (HAN)   2022-10-22 20:02:00
這篇要戰語言了嗎?
作者: mercurycgt68 (發芽的吉它手)   2022-10-22 20:43:00
當年選php 轉職的我現在各種QQ 應該要選 java 或c#
作者: ctrlbreak   2022-10-22 21:51:00
PHP最高!
作者: DrTech (竹科管理處網軍研發人員)   2022-10-23 00:22:00
效率高你也要看看場景。你不會傻到big data stack,還在用效率低的Python,你不會傻到寫遊戲時,還在用開發效率低的Python… 太多例子了
作者: Hsins (翔)   2022-10-23 00:32:00
要看是哪一層面,在 Big Data 相關的 tech stack 裡面,還是會用 PySpark 去做 ETL 那一層的開發;遊戲除了底層渲染跟連線之外,也會用 Python 和 Lua...再說遊戲也不少類型,比如 MUD 這種現代已經漸漸非主流的遊戲,也不需要渲染頁面只需要純文字,用基於 Python 開發的Evennia 框架可以很快建構出故事內容
作者: newking761 (J三小)   2022-10-23 09:25:00
笑死,台灣沒學歷推薦py????
作者: brucetu (sec)   2022-10-23 10:51:00
先學py啦 30小時內就能學會寫基本crud webpage/api了這麼簡單學起來試試水溫建立程式的概念 總比一開始就各種syntax error, compiler設定問題 環境問題 結果跑不起來研究半天python用vscode+microsoft store點一點就能裝起來hello world了
作者: DrTech (竹科管理處網軍研發人員)   2022-10-23 18:36:00
好啦,那你們慢慢用pyspark,以及Python寫遊戲吧,祝福。Python現在還可以寫web前端的,其實順便寫前端也可。真是好棒棒。(實際上根本工作上沒人這樣做)開發效率,開發的時間成本,明明就沒比較高,硬要扯。讀excel開發效率最高是寫巨集,不是另外開Python慢慢多此一舉。pyspark就更扯了,硬是要用Python呼叫JVM ,結果還不是要跳到Java,scala那套。多一層學習開發有比較有效率嗎。現實場景很少用Python來做big data才是常態。新手學Python真的很好。但是硬要扯Python不擅長做的事情,還要說好棒棒,就沒必要啦。
作者: Hsins (翔)   2022-10-23 19:06:00
樓上是不是不太會看重點啊?我明明要說的是 it depends 而不是你說的那樣好嗎?不談使用場景就在數落語言這件事才是不應該的。而且我不知道你對於上面這些言論的評價標準是在哪個年代的。使用 PySpark 叫做硬要呼叫 JVM 你怎麼不去和Spark 社區反映呢?另外讀寫 Excel 你用 VBA 寫巨集的狀況下,對於檔案較大的狀況下,非開發者不會去關閉及時計算功能,單純錄製也不會處理排序性能消耗,很多非科班開發的 VBA 就是開跑就直接卡死,相較之下使用 Python 或 R 處理完數據之後再存入 xlsx會比較有效率;實務上還是不少人使用你所謂這些好笑的技術的,另外 Spark 那邊的性能問題跟你用什麼語言開發,老實說關係並不大,老實說我選擇的順序還是 Scala>Python>Java但這篇裡面討論的是新手的狀況,除了這個場景之外,你會拿Scala 寫網頁?寫爬蟲?寫 Excel 自動化?不要手裡有鐵鎚就看什麼都是釘子好嗎?文章都說了"目標非轉職", 用 Python 效率高, 然後非要講個Big Data 秀優越?
作者: peter98 (新兵)   2022-10-23 22:06:00
大家餔要炒架 想寫Python就去寫 想寫Java的就去寫
作者: MoonCode (MoonCode)   2022-10-23 22:31:00
drtech 用 java 寫 spark 邏輯很厲害耶
作者: lovdkkkk (dk)   2022-10-24 00:17:00
Scala 自動化我幹過, 就是 function 可以當物件亂傳好用拿來做 selenium 亂亂測 XDD
作者: airhong (艾爾洪斯)   2022-10-24 11:50:00
以為自己在學寫程式,其實只是在學使用工具 甚麼意思?
作者: zxcchiou (立叉西)   2022-10-24 16:04:00
大家不要吵架 有話慢慢說
作者: hegemon (hegemon)   2022-10-24 16:46:00
其實有些AVG遊戲套件是用蛇蛇喔,很多人用它寫HGame..可惜我美術太差...
作者: jerry771210 (說在多也沒用)   2022-10-25 12:39:00
每幾個月都來一篇這種文章。。

Links booklink

Contact Us: admin [ a t ] ucptt.com