-
1 # 困難群眾代表
-
2 # 急速馬力快de原始碼控
一個非常好的問題。Java是當前的主流開發語言,應用普遍,軟體工程師招聘市場需求大,所有很多同學選擇了學習Java開發。
1,制定學習計劃不知道題主所在學校是否開設了Java課程?對於大部分高中生來講,學習時間要合理安排,不要影響學校課程,也不可三天打魚兩天曬網。爭取做到自律,制定一個合理的學習計劃。
1)學習基礎知識
Java是一門完整的面向物件程式語言,功能強大、簡單易用、跨平臺可移植,具有多執行緒、分散式等特點,入門學習不難,逐步掌握基本的程式設計能力。
2)多寫程式碼
可以選擇一些程式設計網站,比如HackerRank。這些網上都有一些成系列的練習題,可以系統的練習提高程式設計能力。完成題目後有成績和排行榜,對學習也有很好的激勵作用。
2,多看開源專案程式碼Java在各個行業的應用開發場景很多,各種開源專案非常多,選擇常用技術棧,比如主流搭配Java + Spring Boot開發框架,Web服務開發。
1)選擇有興趣的專案
仔細閱讀文件和程式碼,檢視歷史提交記錄,這個過程本身就能學到很多知識。
2)閱讀程式碼
重點理解怎麼寫?為什麼這樣寫?有沒有更好的寫法?
3)開發程式碼
時間和能力允許時,嘗試按照開源社群的程式碼標準,開發提交程式碼,完成單元測試。
4,總結:多寫程式碼不管哪個學習方式,重要的是學習方法。在學習過程中一定要多寫程式碼,不斷總結,由點到面,逐步積累起自己的知識庫。
-
3 # 北大青鳥海南大立校區
現在的學生真的很幸福,以往我們學習的時候,基本都是大學才開始接觸程式設計。有的甚至是大學畢業之後發現對程式設計很感興趣,要麼自學,要麼報培訓班學習,大家都離不開從零開始這個過程。
樓主是高中生,我先舉一個我身邊的真例項子。
我大學的一位同學,父母都是工程師,所以他大學之前就接觸了各類程式語言。入學之後,就超出我們很多Level的感覺,最後他提前一年畢業了。
當然,在那個時代,這個還是少數,我第一次接觸電腦程式設計,是大一才接觸上的。但是前段時間我和我堂弟聊天(我們同一個高中),他高中就接觸過簡單的VB編寫,所以其實現在很多學校在高中就開始有程式設計的教育。
還有說一個重點,現在少兒程式設計盛行,我小外甥都充滿了各種興趣(他現在二年級)。而且,十八線小縣城都開了少兒程式設計的課程,現在網際網路盛行,程式設計是深入接觸網際網路很好的途徑之一。
高中生已近有了很多優秀的知識和意識,這個時候,無論是學習Java、Python、C等等都已經有能力了。自學的時候,不要忘記多和優秀的人進行交流,多去優秀的社群、網站進行交流,相信你可以成長的很快。
看書的話,先看入門的吧,比如《Java從入門到精通》
或者是入門的經典書籍,《Java核心技術卷》,現在已經發展到第11版了,我手上是第10版,全身心投入學習的時候,真的很棒。
Java核心技術卷I基礎知識+Java核心技術卷II高階特性基本上,Java學習,都離不開基礎學習,上面兩本書裡也是先讓你從基礎入手。那麼什麼是Java基礎呢,面向物件(包括類、物件、方法、繼承、封裝、抽象、 多型、訊息解析等),常見API,資料結構,集合框架,設計模式(包括建立型、結構型、行為型),多執行緒和併發,I/O流,Stream,網路程式設計你都需要了解。
這些都是需要一個循序漸進的過程,在程式設計領域,想學習並努力成為高階工程師,沒有其他更好的辦法,只有多練習,多交流,多學習優秀的資源,想法。
-
4 # 一一哥Sun
咱們先說說Java吧。
Java從1995年發明到現在,經歷了25年的時間檢驗,得到了這個世界上大多數公司後臺專案的認可,也就是說大多數後臺專案的技術選擇,首選Java。所以目前就有很多的朋友想進入IT領域學習Java開發。
目前市面上的Java程式設計師,大多數是做Web方向的開發,部分是做Android開發,少量是做PC端軟體的開發。
這裡我簡單說一下Web方向開發的內容,一般都是從零開始學習。
JavaSE基礎,面向物件,集合,多執行緒,IO流等;
接著學習資料庫,以MySQL為主,JDBC等;
再是HTML,css,js,jquery,ajax,vue,easyui等前端內容;
再接著學習ssm或ssh框架相關內容;
然後再學習Springboot,dubbo,zookeeper,SpringClou微服務,訊息佇列,ElasticSearch,redis,高併發,高可用實現,jvm調優等。
再進行幾個專案的實戰。
這些所有內容學下來,大約得5個月左右,脫產學習。
我身邊的故事我做開發很多年,同事裡面有博士碩士學歷的,也有初中高中學歷的,那麼我那個初中學歷的同事工作怎麼樣呢?那個同事比我大幾歲,他上的中專技校,然後技校畢業跟著別人做php,後來慢慢又接觸其他的開發技術,經過十多年的努力,後來我離職的時候,他也離職了,去了國內某知名旅遊網站做架構師,年薪80w!
後來我做了培訓講師,我有個河南安陽農村的學生,15歲初中輟學就不上了,然後去深圳打工,做過保安,做過流水線工人。後來19歲就結婚生孩子,然後每兩年和老婆離婚,嫌他沒出息,掙不了大錢,這對他打擊很大,20歲的年齡,本來就迷茫,還有一個1歲的兒子要撫養。再後來他因為玩網遊,在遊戲裡認識了我同學,我同學就推薦他跟我學開發,學了5個月的H5,然後就在北京找工作。不得不說這孩子學習非常努力,人也聰明會來事,最後進了國美電器,在國美幹了1年多跳槽去了國內一個很有名的奢侈品公司的開發部做開發。現在他在安陽買了房子,又30w買了一輛賓士,並且再婚找了個挺漂亮的老婆。
我還有另一個高中學歷的學生,一開始在安徽老家,跟著別人學修車,然後修了兩年多的車,整天灰頭土臉的,後來在上海學Java開發,然後去南京就業,11.5外包進某電力國企開發。
所以你問高中學歷學習IT能不能找到工作,我想說的是,事在人為,只要你努力,就沒問題,你也可以成為上述案例中的一員。
然後一般如果全日制學習的話,基本都是5個月左右。要是自學的話,那就看情況了。
對於高中生來說,我建議你接受培訓首先在培訓機構裡面,課程內容都是成體系規劃好的,講的內容也都是經過調查設計的,符合當前企業需求的,這比自學的目標性更強。
然後培訓班裡也有老師帶你學,會告訴你哪是重點,哪是非重點。Java裡的東西那麼多,沒必要什麼知識都學,用不到,也沒必要學。然後老師在你碰見問題的時候,可能隨口一點撥,就能解決了你學習中的大難題。
再就是培訓班裡面,學習的人不是你自己,大家都一起學習,一起奮鬥。很多時候,我們都是因為自己學不下去,但是這時候旁邊有個人來帶著你,提著你,督促著你讓你學,學的能不好嗎?這就是為什麼大家要去學校裡上課,而不是在家上課的原因。
回覆列表
看影片學習,不要看書學習。我自己是日語專業的,此前完全沒有接觸過程式設計,對程式設計是完全沒概念的。知乎上很多人都說看影片慢,建議直接看優秀的書籍,所以我就買了C語言的一些書和Java的一些書(都是初學入門的),但都看不懂,看不下去。反而是後期跟著影片學習一段時間後,再翻開書本(其實幾乎沒看過書),慢慢能知道書裡在講什麼了。大家千萬不要覺得看影片會顯得自己學習能力不夠強。實際上,大學選擇計算機專業的同學,又有多少比例是不靠老師上課,自己躲圖書館把程式設計學會的呢?從這個角度來說,看影片相當於大學課堂聽課。並沒什麼不妥。
1,不懂的知識點影片多看幾遍,如果影片有配套筆記,第二天起來複習一遍,加深印象。自己也可用word做筆記,寫學習日誌。JavaSE有不懂的,可以百度或谷歌,看看別人的技術部落格。再回過頭看影片可能就突然明白了。因為我也這麼試過,對我幫助很大,希望你也能試試。
2,根據影片內容畫思維導圖!
畫思維導圖的好處在我看來至少有兩個:
理清講解思路,讓自己有全域性觀。初學Java,每一天的影片剛聽完就基本忘得差不多了。很多知識點腦海中也只剩下一個名詞,具體講了什麼已經記不得!做筆記長遠來看是最省時間的。因為筆記內容都是自己消化過的,後期不用再去看影片複習(太麻煩了),直接看自己的筆記效率更高!反而蜻蜓點水,不做筆記一味求快的人,學到後面跟不上。因為這些知識點你只是聽懂了,而不是理解,也沒有實際編碼操作過,印象是不深的!!
方便日後複習,以及遺忘時的檢索回憶。
思維導圖要自己做,自己看,效果最好。看別人的基本沒效果。
3,初級階段不建議買任何書籍,專心看影片和附帶的筆記足夠了。包括知乎上推薦的《head first Java》,《瘋狂Java講義》,《Java核心技術》都不太適合現階段完全零基礎的我們。太厚,知識點太詳細。要知道,我們現在剛學完C,才瞭解程式設計的迴圈語句而已。再怎麼好的入門書籍,它對受眾也是有一定要求的。而這個階段的我們,就像小嬰兒,即使給我們一輛帶輔助輪的腳踏車,我們也騎不了...我買過一本《瘋狂Java講義》,就翻了幾次。看著密密麻麻完全不熟悉的知識點,很煩躁很焦慮。當然,我不是說看書不好,只是本階段不推薦。至少我從零基礎到學習框架,從書本上學到的可能就佔了0.5%,看部落格學到的也比書本多。幾乎完全是靠影片學來的。而且影片也有原始碼和筆記,已經很方便。
對零基礎的學習者來說,JavaSE的學習非常困難。比如我,學了一個多月才學到畢老師的異常一章。之前在面向物件一章就已經很崩潰,哪知異常也這麼抽象,完全不知道它是幹嘛的....很多人是科班出身,早就忘了當初自己連軟體都不會裝的窘境。