-
1 # IT人劉俊明
-
2 # 開發者技術前線
這個問題 我堂弟問過我
老家的畢業一兩年的朋友,或者一些還未畢業的大學生,經常思考一個問題,要不要開始學習程式設計,然後隨手賺個“一百億”,做為過來人 我再三強調這一行賺不了大錢,為了錢就別來當程式設計師(這篇文章你看了就會明白)。如果老家有編制,事業單位,可立馬去來家吧,別來大城市瞎摻和所謂IT的工作,除非你的學歷特別高,不然你是無法到所謂的頂端的。如果你入行一兩年了,那麼沒有退路了,那學習這個問題還是值得關注,親戚推薦了一個表弟想學習程式設計,我不好拒絕,不然還認為我悶聲發大財,阻止別人發財的夢。
所以經常會被問到:我想學習程式設計,應該從哪裡開始學習呢?
這是一個有趣的問題,但是又難以回答。當然,我可以甩給他們一本關於程式設計的書,但是這樣做真的好嗎?對於初學者,推薦我偏愛的程式語言合適嗎?可能不會。不要忘了他們問這個問題的真正的目標。
當我聽到這個問題的第一反應,就是弄清楚他們為什麼想學程式設計。這是一個很好地起點——弄清楚從中想要得到什麼。
“我想要透過學習程式設計,進入IT行業,拿到理想的薪資”
嗯,目標很明確,很直白!老家沒有靠山,找不到好的工作,或者愛好這一行,這些都可能成為為什麼學習程式設計的原因。如果你有一個真實世界的問題待解決,或者有一個明確的目標,那麼給你行動的建議就很簡單了。
1選一門程式語言學程式設計自然要先選一門程式語言當入口。語言都是工具,選工具前你要拍明確自己做什麼東西,然後找什麼語言適合做。例如做安卓應用學Java,做IOS應用學swift。後端學習Java,機器學習Pathy等
2
語言不要糾結版本問題第二選擇學一門語言不要糾結學什麼版本,例如現在是安裝java6還是java7還是java8啊?學當下最新的就行,不要老YY什麼相容問題。新人在很長時間內達不到要被版本區別坑的水平。而且基本上作為新人從開始學到開始能做產品怎麼也得一兩年。到時候現在這個版本就是穩定主流版本了。
3
先搞定語法
一開始不用學枯燥的計算機組成原理、設計模式之類的知識。就先學語言,也不用深究歷史啊優點啊區別啊,直接學語法。不用管那麼多,先做些看得見的東西。敲程式碼敲程式碼一直敲程式碼,感受一下控制計算機的感覺。這樣才能讓自己感到酷炫,激發一邊學一邊和小夥伴們嘚瑟的熱情。先學好一門語言回頭再來看看歷史和做比較,看看大師們的理論,逐漸向外擴充套件更多知識或許更有效率。
4沒人帶路自己努力去找入口無論是為未入門的外行,還是剛入門不就的同行,都有一個共同話題,那就是沒人帶,怎麼去學習讓自己能力提高? 這個問題問的好, 如果你處在這個階段,那麼對了,你有一顆進取的心,沒人帶能否讓自己提高 這關係著你以後是否成為大牛的根本原因,自己學習不一定成為行業大牛,但是大牛一般都是自我強烈學習的慾望和行動。
自己努力找前輩討教,多瀏覽技術貼,你選中語言的中文API,和其他部落格等,當然你也可以看我的公賬號!
5沒有MAC就先在Windows上學很多前輩會和你說Linux系統下程式設計多酷炫, 用Mac下多優雅,用Windows多Low。我覺得這是在裝逼,高手一般都是用的Windows,那些命令列系統是不是真的很高效拋開不說。
如果新人不會用Linux就先不要學,不要刻意去裝個ubuntu裝個黑蘋果搞半天,裝好了不知道怎麼搭建開發環境又搞半天,然後Windows習慣一時半會有揮之不去效率特別低下,各種常用軟體還沒有,還沒開始學程式設計先把自己的生活搞得一團糟了。所以一開始就在Windows上搞,這是最好的。
還有就是新手資料基於Windows平臺是最多的。
6善於尋找資源根據你學習的熱情和進度,可以給予一些指導,去找一些學習的資源。
用google搜尋,我上面鼓勵一開始直接敲程式碼暫時跳過其它知識。但是學程式設計前先學會科學上網我是大大提倡的。
微博搜尋,強烈推薦很多時候比google還好用,特點是按時間排序很新鮮,還能篩選只看關注人關於某事的微博。
知乎搜尋,原因大致同上。
GitHub學習開源專案。
多瀏覽技術網站和社群
多參加技術社群和交流會。
更多技術和網際網路觀點 可以和我交流
-
3 # 攻城獅不是貓
如果是科班的話,可以看看網上的影片,如果不是科班的話,建議報個短期的培訓班,因為找工作,你說你純自學,很難找的,培訓結構有些是跟一些公司有合作的,可以推薦去試用之類的,當然光靠培訓機構老師教的是遠遠不夠的,還是需要看一些網上的課程,平時看看書之類的。
這裡推薦
https://www.toutiao.com/i6667860673235517955/
-
4 # 長沙一度軟體教育學校
首先我直接說一個硬性的東西,就是Java自學如何找工作,那“必須”是你學的挺好的,至少不賴,你才要說找工作的事情,所以在你學習的過程中,比如半年的時間,你到底是否用心去學了,就決定你有啥資本去找工作工作了。
在學習的過程中:
四個月或者半年的時間學Java,在這段時間中,你每天都學習了多少個小時,效率是多少,當有朋友叫你出去玩的時候,你是禁不住誘惑還是說還能繼續耐得住寂寞在苦逼的學習,這就是決定你如何找工作最重要的因素。
我不知道想要問這個問題的人已經學完了,還是說沒沒有開始學,我就從如何學習Java開始講,在到學完了應該如何去找工作來說。
如何開始學習Java?
學習Java第一步就是配置環境JDK,我說明一個問題,就是很多人在配置環境的時候,幾天都搞不定,看了百度也不會,這樣的人大有人在,原因就是不瞭解,這樣很浪費時間,我們沒有必要在這樣的地方浪費時間,所以我建議,一定要有一個關係好的人,你可以問,或者朋友,或者老師,這可以讓我們節約很多的時間。
在剛開始的幾天中,你會有這樣的想法,覺得自己不適合學著玩意,怎麼這樣一個小問題就能困擾我這麼久,我怎麼看不出來這個地方錯了呢?我跟你說這個就是經驗的問題,別人一眼就能看出來,你看兩個小時都看不出來,別覺得誇張,事實就是這樣,不過你千萬別灰心,我給你信心告訴你,80%的人都這樣,放心的學習,堅持住。
然後就是學習方法,切記別自己盲目的什麼都不懂就開始瞎學,一定找個明白人問問,學習Java你要注意什麼,走了哪些彎路,這些東西,你一定要去了解,你不信我的,我保證你浪費時間而且容易放棄。知己知彼百戰不殆。
然後就是學習教程,學習教程一定是最新的,因為現在技術更新的太快了,不要看太老的影片,就算這個人講的挺好的,你一定要跟上時代,我是一個與時俱進的人,過時的東西不要留戀,聽我的,沒錯。
學習路線,學習Java就是一個慢慢的額過程,制定每天的學習規劃是必須的,無論上班的還是上學的,無論到幾點,每天的計劃必須完成,這是一個學習的勁頭。
學完了怎麼找工作:
拉勾網,智聯,boss等等都是找工作的地方,最好的就是拉勾網,但是現在你想找開發的工作還是不容易,現在各個行業競爭太大了,別灰心,誰都有低谷的時候,找工作是人生的一部分,堅持下去。
然後就是面試的問題,面試的時候,面試官問你的一些問題,其實不要特別緊張,我做過面試官,面試的時候很多問題問你,只是隨便問問而已,問你期待薪資多少,問你上個工作為什麼離職,不要在意,人家只是想了解一下,不做考核標準。
主要的還是技術,千言萬語,找工作還是看本領,你Java基礎學的好,回答上面試官的一切問題,那面試基本沒啥問題。
-
5 # 北大青鳥
小編認為這個問題的關鍵在於自學。計算機程式設計是一項注重動手操作能力的技能,從基礎知識到專案案例實踐,難度不低。如果您是一位有計算機相關專業背景的人,那麼透過與專業人士學習請教、尋找免費的影片等方式自學,也許能比較輕鬆;但如果沒有一定的知識儲備,零基礎小白學java,自學真的不推薦。
學習首選需要自律。自己在家學習,如果沒有強大的自制力,效率一定很低,同時遇到一些專業性問題,沒有人可以詢問和請教,很快會失去信心。同時學習計算機IT技術,不是掌握了書本上的理論就可以了,一般技術技能性求職者,都需要實際操作一段程式碼,自學的侷限性比較大,沒有機會基礎企業真實專案案例,更沒有人一起組隊,在團隊中鍛鍊分工與合作。
-
6 # 首席分享官100
java目前真的是最流行的程式語言啦,現在網際網路發展這麼快,java開發的薪資待遇都是很高的,一般2-3年的開發15K是很正常的事,如果技術更好,到20K都不是什麼問題。
先來看看2019年3月,程式語言排行榜。java依然在榜首,曾經的程式設計霸主C、C++已經不是對手,後起之秀Python雖然增長很快,但還是太年輕,java很流行,特別是在後端開發領域,簡直可以說是打著望遠鏡都找不到對手。因此,自學程式語言,選擇java的話,是一個很機智的選擇。
其實,有了java技術,找工作還是很簡單的。現在java的需求量真的是很大的,因為java技術程式設計技術這麼流行,很多大公司大企業都在使用java,比如阿里巴巴、騰訊、京東、拼多多、Baidu。
自學java,主要能夠學習的java基礎,要能夠應付過去企業面試,真正使用java開發,還是要到企業才能夠做到的。
java學習,學習的java基礎涉及到的知識,可以自己找一些java核心的程式設計書或者教科書或者教學影片或者進培訓班培訓一下,都是可以的自學,自學基礎一點要學的紮實一點,因為,因為後面面試的時候,java基礎是面試官必問的點,所以這一塊的東西是一定要打牢基礎的。
再高階一點的java知識,比如高併發、分散式系列、訊息佇列等等相關的東西,可以在工作後學習和積累。
-
7 # 酒碗姑娘
這個問題不太好說。我之前也是自學然後找工作的,因為是自學,所以就沒有目標,然後學的範圍很廣,後來一直投了很久也沒有看上的,後來有一家公司看上了我一方面的技術(特別偏門學java的幾乎沒人幹這個),剛好能解決他們的最大的痛點,去聊了聊,看了看我做的東西,然後直接就上班了.....其實自學的話建議劍走偏鋒比較好,個人感覺。
-
8 # 使用者2759711087144
對一個程式設計師來說,經驗和專案很重要。
您如果有過硬的專業技術,您就需要學習如何來包裝自己。
反之,單位就會把你當做新人。
-
9 # 謝絕崇拜
自學要想找一份jave開發工作已經很難了,企業一般都想聘用有實際專案經驗的人,最好是科班出身。小白的話公司一般情況下也不會接收,除非你能證明你比常人優秀還有一線希望,只能幫到這兒了,你自己考慮吧
回覆列表
首先,學習Java語言對於初學者來說是不錯的選擇,目前IT行業內Java開發的相關崗位也比較多。
如果想透過自學Java來找工作,需要做好以下幾件事:
第一:具備豐富的知識結構。Java語言目前的應用領域比較廣泛,在Web開發、大資料開發、Android開發和後端開發領域均有大量的應用,所以Java開發相關的崗位也比較多。但是,要想勝任其中的開發崗位則需要具備豐富的知識結構。以Web開發崗位為例,需要掌握前端開發(html、JavaScript)、Web元件開發、分散式開發、框架開發(Spring系列)等內容,另外還需要具備一定的安全處理能力、部署能力和除錯能力。當前Java全棧開發比較受企業的歡迎,可以重點考慮一下。
第二:具備一定的實踐能力。對於自學者來說,實踐能力的培養是非常重要的,透過實踐不僅能夠豐富自身的知識結構,還能把所學的內容系統化。實踐能力的培養通常需要經過兩個階段,一個階段是在學習Java的過程中完成大量的實驗,另一個階段是實習,參加實習對於自學者來說是比較重要的。
第三:具備交流合作的能力。現代軟體開發並不是一個人能夠完成的,需要一個團隊的協作,所以對於Java程式設計師來說一定要具備交流合作的能力。要想順利的交流合作,一方面要清晰軟體開發的流程,另一方面也要熟練使用各種軟體開發工具。
最後,雖然Java目前在IT行業內有廣泛的應用,但是Java相關開發崗位的競爭也是比較激烈的,要想提升自身的就業競爭力,一定要掌握流行的技術。當前是大資料時代,Java也是大資料開發領域的常見程式語言之一,所以學習Java大資料開發也會提升自身的崗位競爭力。