Re: [請益]沒有任何的程式基礎,如何自學JAVA
先說結論: 語言的部分從 C++ / Java / Python三個挑一個都可以
非本科的話我建議是挑Python
其實多年前我只會建議C++或Java 但不得不承認Python真的是後起之秀(尤其是3.0開始)
拿Python來搞CI/CD根本開掛 重點是他好學
壞處是很多底層的東西你可能會不懂 但無所謂 除非你做底層不然這不一定重要
學完其中一個後 再從三個中剩下的兩個再挑一個學學 之後語言部分就是絕對無敵了
另外語言只是個工具 你只要會這三個的其中1個 根本沒人會刁難你不會某種語言
我自己就是C++出身 而且是用最久的一個語言 10年來我面試用C++
不管找的工作內容是要寫C還是Java還是甚麼其他語言 從來沒被面試官刁難過
面試考coding時也都是C++直接上 除了一個Fidelity不知道為啥硬要我寫Javascript除外
真正需要的能力是: 你能不能快速地上手一個語言 然後完成一個專案
我第二份工作寫Java 從此真的點開了技能樹 後來跳槽到現在這一份工作後
除了原本會的C++ Java跟一點Python外 各種Kotlin/Go/Scala/Ruby等都是現學現用
至於要怎麼學Java喔 其實不難阿 把大學課程教的先走過一遍就有 挑一本書
網路資源也是多如牛毛 中英文都有 我是建議英文還行的話看英文
上次我跟北京單位的討論專案 我聽好久才聽懂"棧" 我還以為是甚麼暗度陳倉的梗
記得各種Framework或EE啥小的都先不要管 這些東西對初學者來說只會讓人迷路而已
從plain Java開始看就好
先看Introduction (至少知道Bytecode / JVM / Garbage Collection / Reference就好)
然後就是各種簡單的結構語法: array / list / map 和if-elseif-else / for / while
然後學OO繼承跟多型 基本上到這邊再刷個100-200 LC 你就已經可以是個初階的碼農惹
你只需要半年的時間 真的 沒騙你
之後上班後 就看個人造化
※ 引述《Uzak (常寂光)》之銘言:
: ※ 引述《hym121023 (無)》之銘言:
: : 由於大學唸的科系跟程式完全沾不上邊,所以想請問,如果沒有程式的基礎,想自學JAVA
: : 該怎麼學呢?
: : 希望的學習模式是一個有系統的學習模式,因為沒有程式基礎,只能從最基本的開始學上
: : 去,所以希望各位大大能夠指點一下該如何自學,而希望有系統,是希望可以有一個比較
: : 完整的學習架構,而不是東一塊西一塊的學
: [目標非轉職]
: yt免費教學 -> udemy python基礎課程
: 想玩點web的話接著買udemy django課程和資料庫課程
: 想玩其他比如數據分析就買相對應課程就夠了
: 非轉職不要學java, 即便java也很簡單, 用python效率最高
: python能夠做的事情的廣度也絕對夠你用的了
: [目標是轉職]
: yt免費教學(找一個完整度較高的頻道跟著做一個成品出來)
: 這階段你學不到完整的東西, 只是測試你是不是耐得住coding的枯燥與寂寞
: 接著就三條路:
: 1. 考資工所
: 2. 去補習班(資策會或tibame或相關有就業媒合的)
: 3. 如果有認識業界軟工人,請他們幫你列出該會的東西然後udemy買課
: 上完課做出一個完整的成品然後去面試
: 想要有系統的話去補習班,他們直接把業界要會的東西有系統交給你
: 優點是容易就業,缺點是基本功太差,上班後要花幾年時間一點一點補回基本功
: 不然會淪為以為自己在學寫程式,其實只是在學使用工具
: 資工所容易進高薪公司,底子比較好,人脈也比較多,想要成為真正的大師
: 而不是只為了就業,這條路比較適合
--
歷經綠卡洗禮的過來人建議: 社交connection does matter! 共勉之!
--
Python之外都是
非本科學python 工作沒那麼好找
單論語言本身的話 Java 已經是最好學的語言之一了吧
Python 沒有明確的 type system,不熟悉反而很難用
速成: 裝好 Intellij 然後讓他糾正你怎麼寫 (?
c# 不推嗎
我學python現在無業 ==
Python的問題是面試競爭對手太多
python 不懂底層用一下 pandas 很容易各種爆炸 (抖)
底層不懂的問題是要tune東西的時候可能會卡住
公司禁用任何第三方套件 純內網環境 寫啥好呢
寫shell scripts
啟蒙玩玩的階段可以學py,挫折感不會太大,想深入
再學java
java 現在入門就是綁spring全家桶 但是還在用java的
公司基本上又會是各種魔改變形題 等到上手了又發現
只剩老公司在用…
編譯式直譯式語言不太一樣吧
建議先學 PY 純粹是建立程式思維吧 如果急著找工作就不推
沒基礎學python比較好吧 之後再學java 非本科系自己硬
幹 陣亡率很高
學習本來就是從簡單的開始 再慢慢加深難度 才有辦法持
久
把我大C#放在哪裡?
小聲推Go,好學好寫職缺又香
其實學C也滿好學的 複雜的部分那也是之後的事
py上手比較容易
如果是工作導向的學習倒是熟框架比熟leetcode還有用吧
沒基礎的學JS/TS好了,還比較有就業市場。
JS/TS可以玩FP也可以玩OOP。
small basic上手比較容易
純python工作門檻很高 學c++才是最紮實的
我奶奶80歲只唸過小學, 之前花了一下午教她迴圈跟語法,
現在Leetcode easy她基本上都會, 再練兩個月可能會幫
她投Google試試~
Stack哈哈
台廠IT不用紮實 js py隨便寫年薪都破百
研究所C++為主,進業界後VB、JAVA、C#都被迫學過一輪
窩覺得你可以快速上手是因為你起手點cpp壓
我覺得是你有被C++操過,c/c++打過底之後對程式看法跟其
他主流語言的看法差滿多的我覺得
@@ XDDD
推學C# 夠強再往C++學 本科或研究再用Python
我覺得C#的確是很方便,寫web和視窗,工具箱幫你省很多
力氣,又跟C++比較接近,如果是我我也是會先學C#
看用途 工程用C跂 股票算牌 用python
black jack
algorithm
4
[目標非轉職] yt免費教學 -> udemy python基礎課程 想玩點web的話接著買udemy django課程和資料庫課程 想玩其他比如數據分析就買相對應課程就夠了 非轉職不要學java, 即便java也很簡單, 用python效率最高37
首Po由於大學唸的科系跟程式完全沾不上邊,所以想請問,如果沒有程式的基礎,想自學JAVA 該怎麼學呢? 希望的學習模式是一個有系統的學習模式,因為沒有程式基礎,只能從最基本的開始學上 去,所以希望各位大大能夠指點一下該如何自學,而希望有系統,是希望可以有一個比較 完整的學習架構,而不是東一塊西一塊的學3
其實我覺得最有效率學習法 還是找一個有經驗的家教+自學 家教不是像學校老師這樣手把手開始上課 家教是讓你問問題 解決卡住的地方 出作業 如果今天我的朋友問我這個問題2
有特殊目的嗎?沒有的話,建議學新的語言 自學,有時間的,onJava8,買一本回來啃。 因為java很老了,看著看著,你會發現前後不一 中間有其歷史因素。 沒時間的,直接開spring.io, 工具下載完,範例一個個做。9
身為白紙新手卻知道要找『學習架構』,光是這點就值得讚許了! 網路上90%的人都會跟你說:就找書/課自學就好啦 那些都是來亂的,別聽他們的 我跟你說啦,學程式的基本上分兩種人,有geek特質的 跟 沒geek特質的 有geek特質的,他也不會來這邊發文了,早就把寫code當興趣,整天搞一堆side project7
Java的話我推薦讀Walter Savitch的Absolute Java 作者行文邏輯清晰,說明淺顯易懂,然後關鍵的地方會有標註說明 對初學者最重要的程式邏輯思維解說,這本書呈現的還不錯 基本上我覺得作者是很會寫書的 基本上他的Absolute C++、Absolute Java、Problem Solving with C++
爆
[心得]軟體職缺面試準備前面有我拿到offer的心得文,可自己A我的文章 # 背景 台大機械畢業 最高學歷碩士 現職半導體設備外商軟體開發 YOE 942
[問卦] C# Java Javasript要先學哪個好?我朋友非本科出身 大學有 "碰" 過一點C語言 現在想花一點時間學一種語言 請問C# Java JS要先學那一種好? 謝謝大家36
Re: [請益] 轉職仔的語言選擇一個很菜的初學者想來發問一下 目前還是學生 很常看到有人說:語言不是重點 很好奇這句話到底代表什麼意思? 依我自己觀察來看22
[問卦] Python是怎麼突然爆紅的?在2015年左右以前 程式語言的霸主要嘛以偏底層可以控制記憶體的C/C++為主 要嘛是物件導向能力強大的Java、C# 或者是網頁在使用的html、php、JavaScript 即使是資料科學分析也有R 工程科學也有matlab 結果就是Python在這幾年迅速竄起 直追Java和C的龍頭寶座12
[問卦] 說真的 python才是最難學的吧?我自己已經摸兩年C了 最近開始自修python 打一打真的覺得這根本不像程式語言 反而像工具箱一樣 哪個function能做什麼事 背就對了18
Re: [請益] 轉職仔的語言選擇語言不是重點,要看接在什麼主題後面 學寫程式,語言不是重點(O) 轉職,語言不是重點(O) 領更高的薪水,語言不是重點(O) 但,目的是了解程式,語言就是重點了17
[問卦] 現在程式語言的鄙視鏈長怎樣?前幾天爆出來華碩面試官瞧不起用Python的 不禁好奇,現在的程式語言鄙視鏈長什麼樣啊? 是越底層的鄙視越高層嗎? Byte code> assembly>C > C++ > Java > Python? 宅宅相輕的階級是什麼?18
[請益] 後端 刷題及工作語言的選擇目前在德國留學 畢業後不會在國外定居 往後還是想多陪陪家人 所以會在台灣定居 工作上希望是100%遠端 討厭通勤 最近爬了很多後端的文章 後端兩個很常見的語言java & python13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低2
Re: [請益] 大家是怎麼學新語言的?我覺得如果你是想做自我精進,這邊提供一個方向 ## 選跟你不熟的programming paradigm語言 Paradigm的中文叫做範式 可是我看不懂中文... 不知道的可以看以下wiki