iT邦幫忙

2

我在java web學習方向感到不知所措,請前輩給一點建議

先談談我是如何進入這個領域,在年初的時候我看到某某補習班的廣告,結訓就保證就業,看到的時候心癢難搔,就毅然決然跑去報名,話說我學的是java web的課程。

開始的時候還保有一定的熱誠,老師上課的時候努力學習,下課回家練習,這個熱度只保持一兩個月就結束了,為什麼呢?程式很難嗎?當然不是,一開始的內容還好,還可以看看書理解基本概念,上課就划手機浪費時間,恩?上課划手機還想學好程式,講幹話嗎?靠杯,幹你XX

在那個幹你的補習班上,他媽的有個XX,操,寫的程式幾乎都跑不出來,越到後面情快越嚴重,幹你下面同學都在看你除錯,北爛,還要同學幫你上網找錯誤在哪,幹你X,是你老師,還我老師,幹你老師,每次就在浪費時間,還很聰明切畫面,讓同學試試什麼叫跑不出來的程式,你是哪來的自信在前面教課阿,幹你老師,靠杯,還說什麼回去找到下一堂跟同學講,結果勒,下一堂也沒把錯誤原因更大家講,是有什麼小秘密?不敢講,教沙小新的錯誤程式碼,馬的。

不好意思,剛剛有點離題,即便上課老師寫不出來,我也保持的樂觀開朗的態度,我自己來學,面對課程的推進,買了額外的教課書,像是曾瑞君的OCA考試書籍,在讀了五遍以後,第二次OCA終於通過了,知道成績後,心理放下一塊大石頭,老實講她還寫的還真不錯,內容不多,但淺顯易懂,OCP考試也是買曾瑞君的書,雖然我還沒過啦~

我在讀曾瑞君的書時,眼淚默默地從我臉龐滑過,學了三四個月的java我第一次了解什麼是多形,什麼是介面,什麼是迴圈,好像是剛出生的嬰兒,第一次,睜開雙眼認識世界。

現在課程也結束了,工作也理所當然地沒找到(我還做原本的工作),我的大腦多了幾個詞彙,Tomcat、Hibernat、Spring、jsp、servlet、boostrap、MySql,想當然爾,大部分我都不會,老師叫你按照他的步驟導入jar包,恩,沒有然後了,剩下的我自己學,但學著學著發現,很多事情我根本不懂,像是Tomcat的操控,jsp servlet只接觸過dopost、doget、request、response、session...,很廢對不對,不要笑這是真的,bootsrap cdn會導啦,Mysql的sql語法有在w3school學習,hibernate只會連到資料庫下語法(這邊給老師平反一下,他有展示如何傳值到資料庫,給他掌聲,幹你娘就這樣,連自動創建資料庫都跑不出來,呵呵,還是其他同學找到解決方案的),html、css、javascript也都是在w3school中學的,Spring我有自己下載Spring實戰來看,第一個程式,恩,跑不出來,然後Tomcat我現在看官網的資料,全英文,我看到眼淚有默默地掉下,幸好我還有點英文底子,花一點時間還是可以理解他的意思,只是看得很煩,GitHub有個教學官網,正在學。

寫這麼多,我想表達我對於自己能力的擔憂,但不知道合適的方法增進自己的能力,只能盲人過河,摸著石頭走,自己練習程式遇到很多問題,我都沒有辦法自己解決,很多時候都先跳過,這樣破洞越來越大,搞到自己都沒有自信。所以誠心來這裡詢問,希望給前輩可以給一點意見。

問題:
    1.以求職的角度來講,最基礎的能力要達到什麼樣的標準,或要教出什麼程度的作品才有機會入取?現在的我是以可以真的對外連線並能正常運作為目標。
    
    2.現在java我以考過ocp為短期目標,那後面我該以什麼為目標,在職場上才有競爭力?
    -------------------------------------------------------------------
    以下我順手打出來的,愛你
    3.我在jsp/servlet互相取值時,用getSession().getId(),確認過是同樣的Session但是皆為null?直接用EL表達是也沒辦法取得,我是直接用教科書附上的程式碼,結果沒有顯示數值,不是我自己打的。

    4.不管是css還是jsp只要放在不同的資料夾就取不到檔案位置,jsp可以往下取得,但不能往外?
2
ckp6250
iT邦新手 3 級 ‧ 2019-11-17 20:35:23
最佳解答

  我如果用自身的經驗來回答,不知道算不算倚老賣老?

  我是讀高商畢業的,年近60了,想當然爾,在我那個年代,學校是沒有電腦的。

  我第一次「看到」電腦長什麼樣子,是在退伍後,進入一家會計師事務所,看到有一台罩著厚厚一層灰塵的電腦,因為會計師把它買來後,不知道要幹什麼用?就擺在一旁當裝飾品。

  反正也沒人用,我就好奇把它開機,開完後,也不知要幹什麼用,於是跑去買了一本書,按表操課,糊里糊塗就一頭栽進去了,好像是叫做CP/M吧,只有一個亮點一閃一閃,不知在閃什麼意思?

 過程我就跳過去了,講結論,我現在開一家小小的軟體公司,當起一個非科班出身的程式設計師,所有的客戶都知道我不是資訊系畢業的,但,有什麼關係,軟體好用就好了,客戶不計較。

  如您所說的【對學習方向感到不知所措】,我認為那是您熱情不足,沒有別的原因好講,您埋怨老師太兩光,我是連老師都沒有,您已經不錯了。

  只要有熱情,一定能學會,時間快慢問題而己,不宜燥進,舉例來說,我那時學習安裝 Linux , 不誇張地說,至少裝了 100 次以上,裝好了 A , B 裝不起來,重裝;等 A 和 B 搞定了 , C 又不動了,重裝.....

保持您的熱情吧,總有一天您會學會的。

歐幾里德:「幾何學之內,無帝王之路。」

看更多先前的回應...收起先前的回應...

我只看到一堆髒話~"~....

前輩好. CP/M , 8080 / Z-80 CPU.

ckp6250 iT邦新手 3 級 ‧ 2019-11-17 21:50:57 檢舉

  我一點都不前輩,我有自知之明,因為未經科班養成,我的根基很淺,只會解決問題而已,其它都不會。

qs2366 iT邦新手 5 級 ‧ 2019-11-17 21:58:56 檢舉

看到你的留言,心理有受到鼓舞,埋怨是我自己的問題(因為花了不少錢,但老師寫不出東西,心中挺很憤慨,是我修行不夠),但我還是有努力進修,學習如逆水行舟,不進則退,所以我不想放棄,來這裡聽聽別人的想法。

ckp6250 iT邦新手 3 級 ‧ 2019-11-18 05:26:55 檢舉

  qs2366 加油,一分耕耘,一分收獲。

  老師很重要,但熱情更重要。

  在我學習過程中,遇過二回關卡,
 
  第一回是2000年時,由 dos 轉 windows,觀念完全不同,我的一些軟體界朋友,大約一半以上,沒有挺過這一關,轉行了。

  第二回就在最近十年吧,由桌面轉向雲端,這回更嚴重啦,本來只要會一種程式語言,就可以一招半式闖江湖,現在不行啦,又是html,css,javascript,sql,php....算一算大約要會10種技術才能組成一套系統,這個關卡,又刷掉2/3的朋友啦。

  30多年前和我一齊走程式路線的,如今只剩我一個,雲端這一關,我也挺過來了,那些我不懂的東西,一項一項慢慢摸,沒有一樣精通,但,終於有產品出來了,雖然稱不上強大,仍然有一些客戶在租用我的雲端系統。

  回首來時路,高商畢業的開軟體公司,我自己覺得很驕傲,這叫自戀吧,但管它的,我的熱情絲亳不減,每天也還在學新東西,如果您有和我一樣的熱情,那肯定是沒有問題的。

4年8班 iT邦新手 4 級 ‧ 2019-11-18 09:17:36 檢舉

要插Z80卡

alantsui iT邦新手 5 級 ‧ 2019-11-20 12:44:24 檢舉

很多時候沒有老師比北爛老師好很多,你是不知道有些“老師”能有多爛

2
Darwin Watterson
iT邦新手 1 級 ‧ 2019-11-17 19:02:55

先試著看看Spingboot 自助餐的選單你理解了哪些?能實作出哪些吧!https://ithelp.ithome.com.tw/upload/images/20191117/20109107u0vwNL5MAh.png

這年頭,Java web程式設計師內建熟悉Spring!
php web程式設計師內建熟悉Laravel!
python web程式設計師內建熟悉django!
/images/emoticon/emoticon01.gif

補充一本Java在網路開發的入門書吧!
https://ithelp.ithome.com.tw/upload/images/20191117/20109107C8DPR8uXEj.jpg
目錄如下/images/emoticon/emoticon12.gif
第一篇 網路與Java語言基礎篇

  1. 網路程式設計導論
  2. 開發環境介紹與建置
  3. 網路基礎
  4. Java語言基礎

第二篇 網路程式設計篇
5. Java網路套件
6. 伺服器
7. 多執行序與程式設計
8. Telnet通訊協定

第三篇 進階學習篇
9. Java NIO
10. BBS程式設計-NIO
11. FTP通訊協定
12. FTP伺服器
13. HTTP協定

第四篇 進階應用篇
14. JavaMail電子郵件API
15. 快速開發圖形介面

誠如樓下浩瀚大大說的基礎部份很重要,不過我相信上面列的補習班都不會教!
然後職場面試的現實就是「你必需懂框架才有一般的行情薪資」/images/emoticon/emoticon10.gif

qs2366 iT邦新手 5 級 ‧ 2019-11-17 22:34:15 檢舉

/images/emoticon/emoticon02.gif
愛你

/images/emoticon/emoticon16.gif
我只接受被「正妹」愛

froce iT邦大師 3 級 ‧ 2019-11-18 16:32:02 檢舉

python web程式設計師內建熟悉django!

沒吧,我覺得flask比較夯。XD

1
浩瀚星空
iT邦大師 1 級 ‧ 2019-11-17 21:24:36

假設程式員的路程是100公里好了。
你目前只前進了100公尺。

其實這樣說並不是很對。而是你卡住了無法前進。一直在路上想要欄車。
本已經前進到1公里的位置。但不知不覺中,你自已慢慢退後了而不自知。

上面只是我對你上面話語的一種情境的表現方式。
而且我還是老一輩式的教學方發。相信在這邊少部份的人,也曾經被我唸到不知所措也不懂的我在說什麼。
認真來說,我以前的學習都是用偷學的。
反觀之,現在的程式人員已經很幸福了。

就像是 Darwin Watterson 列出來的必學項目框架。可是沒列出原生學習的東西。
在老一輩來說。這樣非常不好的。
可是在現今學習。速度是最重要的。
我可以不知道php是什麼東西。但一定得要了解 Larave 怎麼運做就行了。
個人覺得這是優點也是缺點。

當然有些不錯的人,還是非常明白根本的php還是很重要。Larave只是快速補助用的。

以上,不知道能不能給你參考。我的程式年資也20有多了。但對於現在新的Larave我也算是初學者。
有時真的學習東西,不要怪東怪西的會比較容易知道問題在哪。
有空多多來這邊看看別人寫的文章也行。買書看也盡量不要單一作者的書看。

看更多先前的回應...收起先前的回應...
ckp6250 iT邦新手 3 級 ‧ 2019-11-17 21:48:39 檢舉

>買書看也盡量不要單一作者的書看。
  非常認同這一句話,

  我那時學安裝 Linux 時,市面上有出的書,我通通買回家,因為,沒有任何一本書,可以安裝完全部我要的東西,只好每本都裝看看,把能用的拼湊起來,雖然很沒效率,但很實用。

  我的主力是 vfp , 市面上有出的相關書籍,全買。

 學 mysql 時,也是全買,台灣的書真的很便宜,我的基本想法是,任何一本書,那怕我只學到其中一、二項,也夠本了。

小魚 iT邦大師 1 級 ‧ 2019-11-17 21:51:25 檢舉

更正一下,
是Laravel,

不過現在真的是很方便,
想找什麼隨便上網查一下就會有資訊,
以前都還要跑圖書館,
還要運氣好碰到剛好會又有點熟的學長,
跟他虛心請教.

qs2366 iT邦新手 5 級 ‧ 2019-11-17 22:12:02 檢舉
抱怨是我情緒上的問題,我知道學習就腳踏車啟動的第一步,總是會比較費力,我很多程式的問題也是不斷上網爬文學習而來。
也許是我操之過急,期望可以有個一步一腳印的學習物件,而不是氣餒的發現,明明照著書一五一十地打,卻什麼也運行不出來。
我自己心態上要轉換想法,重新沉澱自己,發文上的確情緒用語很多,寫出來也是很舒壓,但問題仍然存在,所以來聽聽別人的想法,反思我自己。
不管怎樣還是很感謝你的回應,至少沒有把我當空氣~

反思一下也好。
程式這條路確實不好走。如果你有看過我之前發文過的文章。
想跑這條路要有很大的興趣及熱情。
要不然你會被打的不要不要的。

如果這樣簡單就會被打敗,我想你也沒有信心再走下去。
反思自已。重新想好要的方向。

r567tw iT邦新手 4 級 ‧ 2019-11-18 16:41:53 檢舉

其實有點好奇20年年資的程式資歷到底是怎麼樣的感覺...
我也才2-3年,這樣還算是菜鳥嗎? 當然我也知道程式技術不一定和年資與經歷有關係拉...

跟新手一樣的感覺。不用太過在意。
因為20年至少有10年以上的東西是對現在沒有用的。
有的就只是經驗比別人多。

像我現在在學習新的東西,也是跟初學者一樣的問人。
永遠都是當挑戰者的心態就行了。

0
阿展展展
iT邦好手 1 級 ‧ 2019-11-18 01:02:34

1.以求職的角度來講,最基礎的能力要達到什麼樣的標準,或要教出什麼程度的作品才有機會入取?現在的我是以可以真的對外連線並能正常運作為目標。

還...有很長的路要走呢 :)

2.現在java我以考過ocp為短期目標,那後面我該以什麼為目標,在職場上才有競爭力?

證照能讓你取得面試資格,但是...你真的想要做這份工作嗎?你有多想?

3.我在jsp/servlet互相取值時,用getSession().getId(),確認過是同樣的Session但是皆為null?直接用EL表達是也沒辦法取得,我是直接用教科書附上的程式碼,結果沒有顯示數值,不是我自己打的。
4.不管是css還是jsp只要放在不同的資料夾就取不到檔案位置,jsp可以往下取得,但不能往外?

程式問題你可以另開新的篇章,只要你問得清楚、有禮貌,版友們都會願意幫忙的
(很多問題根本就被秒殺)/images/emoticon/emoticon10.gif
但我可以先問你一個問題:什麼是相對路徑、絕對路徑


只要肯學,絕對有你的位子,工程師(應該說不管哪個職業領域)永遠都在缺人
但是...你有多想?你為什麼想要做工程師?

0
sx0800
iT邦新手 5 級 ‧ 2019-11-18 05:49:08
  1. 原來外面的補習班這麼誤人子弟。
    2.老實說你離成為程式設計人還差很遠。
    3.有心的話找個熟手或到資策會再從頭學看看。
qs2366 iT邦新手 5 級 ‧ 2019-11-19 16:32:34 檢舉

很遠沒關係,努力往前走總會走到的~/images/emoticon/emoticon06.gif

0
混水摸魚
iT邦新手 1 級 ‧ 2019-11-18 09:39:35

如果是要花錢學的話建議去資策會比較會有業師…我以前很多同事非本科系都是從資策會出來的,但也是要選對老師才會帶你上天堂…不然就…

3
froce
iT邦大師 3 級 ‧ 2019-11-18 16:34:18

我實在搞不懂,這年頭免費資源那麼多,還去上外面補習班...
對岸B站一堆影片教學都不用錢,然後老師教的又詳細。

其實這我倒是可以說明。因為問過許多人這樣的心態了。

會覺得網路的東西不「靠譜」(原諒我用一下大陸用語)
聽某,有老師教會比較好。
有花錢就是好。

說真的,寫程式其實也很講天份。當然也可以靠努力來補上。

0
kevin979
iT邦見習生 0 級 ‧ 2019-11-22 09:56:02

我講一下自身經驗好了~
我本身也是做java web的,我本身也去過補習班(資策會)
如果你的目標是求職就業,那我建議你做一點side project(譬如簡易購物車之類的)
然後用目前比較流行的框架(spring boot)
前端能有多漂亮就做多漂亮(說不定還能直接轉前端工程師)
一些基礎的東西先有個概念,畢竟比較深入的東西都是進公司才學的(如:設計模式、DB操作等)
加油!不要擔心被打槍,多面試就會知道自身哪裡不足~總會有一間公司會收的!
先磨個一兩年經驗,之後面試官只會在意你做過什麼大案子了!

qs2366 iT邦新手 5 級 ‧ 2019-11-23 19:08:10 檢舉

你的建議清楚明確,我喜歡
我當初也有考慮資策會,因為評價夠高也夠真誠,但離我家太遠~
你講完,我的目標也更加具體/images/emoticon/emoticon12.gif

我要發表回答

立即登入回答