首頁>Club>
學了c語言和網頁前端,現在自學Java基礎入門學完了,聽說Java有很多方向,什麼都不懂,不知道基礎學完了之後要幹嘛?
9
回覆列表
  • 1 # 程式小屋

    我看見你學了c語言後,再學習的java,你基礎應該還算不錯,作為最近的過來人,所以我的建議如下

    3、然後去規劃自己畢業後想從事的行業,這個非常重要,比如java工程師,web前端,Android開發,嵌入式開發等等,在招聘網去查,一大堆4、然後趁著大三的時候,找個實習公司或跟著老師去做幾個專案,提升工作經驗,在大四找工作時候就會有優勢了

    很多大學生都很迷茫,我也是,只要自己有了很好的大學規劃,想要什麼,需要去做什麼,怎麼去做,達到什麼水平,自己有了規劃,就會有努力的方向,才不會絕對大學無聊,而過的很充實

  • 2 # 千鋒廣州

      這裡分享一下千鋒java學習路線路,你可以參考一下:

      第一步:首先要做好學習前的準備工作:Java語言一般用於大型的伺服器程式開發,所有有必要了解如下內容:Unix開發環境Unix系統原理、Unix開發環境、Unix常用命令。熟練掌握Unix常用命令;熟練構建下的Java開發環境。

      第二步:然後進入Java語言基礎的學習階段,學習任何一門語言都要打好基礎,曾經學過高階程式語言(C,C++等)來說,Java語言基礎有自己的特點,但是基本規律都是相通的,如:演算法基礎、常用資料結構、企業程式設計規範。掌握常見的資料結構和實用演算法,培養良好的企業級程式設計習慣。

      第三步:掌握Java語言基礎後接下來就是面嚮物件語言的共性:Java面向物件面向物件特性:封裝、繼承、多型等。掌握面向物件的基本原則以及在程式設計實踐中的意義;掌握Java面向物件程式設計基本實現原理。

      第四步:JDK核心API語言核心包、異常處理、常用工具包、集合框架。熟練掌握JDK核心API程式設計技術;理解API設計原則;具備熟練的閱讀API文件的能力;JavaSE核心異常處理、多執行緒基礎、IO系統、網路程式設計、Swing元件、JVM效能調優(JVM記憶體結構剖析、GC分析及調優、JVM記憶體引數最佳化)、Java泛型、JDK新特性。熟練掌握JavaSE核心內容,特別是IO和多執行緒;初步具備面向物件設計和程式設計的能力;掌握基本的JVM最佳化策略。XML XML語法、XML解析(SAX、DOM)、Dom4j元件、Digester元件。熟練掌握XML語法規則;理解DOM模型;熟悉Java對XML的各種解析方式。

      第五步:SQL語言SQL語句基礎和提高、SQL語句調優。熟練的掌握SQL語句;掌握一定的資料庫查詢技巧及SQL語句最佳化技巧。Oracle資料庫開發Oracle體系結構及系統管理、Oracle資料庫高階程式設計、資料庫設計基礎。掌握Oracle體系結構及核心程式設計技術

      第六步:連線資料庫:JDBC JDBC核心API(Connection、Statement、ResultSet)、JDBC最佳化技術(快取技術、批處理技術、連線池技術)。理解JDBC作為規範的設計原則;熟練掌握JDBC API;具備使用JDBC對資料庫進行高效訪問的能力。

      第七步:軟體工程基礎軟體過程和軟體活動;需求設計、概要設計、詳細設計基本原則和文件規範;配置管理的基本概念和必要性;CVS基本操作;Ant簡介理解軟體過程的普遍概念和基本的軟體活動;理解迭代的意義;掌握Ant、CVS等常用配置管理及部署工具。

      第八步:OOAD及設計模式面向物件基本設計原則、工廠模式、策略模式、介面卡模式、代理模式等、門面模式。理解面向物件設計的一般原則;理解重用的意義;掌握常見的設計模式。

      第九步:HTML/CSS HTML基本文件結構、掌握CSS基礎語法、關於HTML文件塊、連結、列表、表格、表單等。掌握HTML基本原理;掌握CSS各種選擇器及常見樣式設定;熟練使用HTML常用元素。

      JavaScript核心JavaScript語言基礎(資料型別、函式、物件、閉包)、Java DOM程式設計、事件模型、JavaScript面向物件程式設計。深入理解JavaScript語言原理;熟練的使用JavaScript對HTMLDOM進行程式設計;熟練掌握JavaScript物件物件封裝技巧,為後續的JavaScript學習打下堅實的基礎。

      Servlet/JSP Servlet生命週期及Servlet伺服器、Tomcat部署配置、JSP語法、自定義標記、JSTL和EL表示式、JSP新特性、Java Web設計模式。透徹理解Servlet核心原理;熟練掌握Servlet API;透徹理解JSP引擎工作原理;透徹理解標記庫原理;熟悉常見的Java Web設計模式;為後續的Java Web開發打下堅實的理論基礎。

      第十步:Ajax Ajax基礎、XHR物件、Ajax設計模式、JSON技術掌握Ajax的基本通訊原理;掌握基於XML和JSON的Ajax資料規則。

      第十一步:JavaScript框架JQuery、JQuery外掛、DWR。掌握JQuery核心API;瞭解JQuery基本設計原則;瞭解多種JQuery外掛;掌握DWR的基本原理及應用技巧。

      第十二步:ssh三大框架的學習,這是企業實際應用的框架模型:

      1、Struts 2.1.6 Struts2核心控制流程、Ognl、Action、Interceptor、,Result、FreeMarker、Struts2標記庫、Struts2擴充套件、Struts2應用技巧(輸入驗證、訊息國際化、檔案上傳和下載、防止重複提交等)。熟練掌握Struts2核心要件,特別是Interceptor和Result;掌握基於模板技術的Struts2 UI元件;掌握基於Ognl的資料共享方式、掌握Struts2各種定製及擴充套件方式;熟練掌握基於Struts2的Web開發技巧。

      2、Hibernate 3.2.1 ORM概念、Hibernate核心API、Hibernate實體對映技術、Hibernate關係對映技巧、HQL查詢、OSCache及Hibernate快取技術。重點掌握Hibernate多種關聯對映技巧及其實用背景,做到在合適的時候使用合適的關聯方式;掌握多種Hibernate查詢技巧及最佳化技術。

      3、Spring 2.5 Spring Ioc基礎、Ioc注入技巧、物件高階裝配(自動裝配、模板裝配、元件掃描特性、FactoryBean、物件生命週期)、Spring AOP原理、AspectJ、Spring JDBC支援、Spring事務及安全管理;Spring整合Hibernate、Spring整合Struts、Spring MVC簡介。深入理解Ioc和AOP的基本原理和實現方式;熟練掌握SpringIoc及AOP實現方式;熟練掌握Spring事務管理;熟練掌握Spring與其他元件的整合技術。

      如果對java感興趣,不妨來千鋒教育看看!

  • 3 # 加米穀大資料

    如果你學習的是大資料開發來說,學完Java基礎,接下來學習這些:

    0基礎 · 第一階段 Java開發

    第二階段 大資料基礎

    第三階段 Hadoop生態體系

    第四階段 Spark生態系統

    第五階段:專案實戰

    少走彎路,給Java 1~5 年程式設計師的建議:https://www.toutiao.com/i6569818030803517955/

  • 4 # 程式設計仔日常

    首先我們先來看下想要從事Java後端開發,需要掌握哪方面的技術。

    首先你確定你要進入Java開發?決定學習Java是要下很大決心的,因為Java技術的世界是個無底洞,永遠也學不完,不廢話了,我就簡單的說一下自己的看法(偏重Java方面,什麼html、css、js這些不在這次的討論之內,雖然JavaServer開發有時候也都需要懂點):

    1.Core Java,就是Java基礎、JDK的類庫,很多童鞋都會說,JDK我懂,但是懂還不足夠,知其然還要知其所以然,JDK的原始碼寫的非常好,要經常檢視,對使用頻繁的類,比如String,集合類(List,Map,Set)等資料結構要知道它們的實現,不同的集合類有什麼區別,然後才能知道在一個具體的場合下使用哪個集合類更適合、更高效,這些內容直接看原始碼就OK了。

    2.多執行緒併發程式設計,現在併發幾乎是寫服務端程式必須的技術,那對Java中的多執行緒就要有足夠的熟悉,包括物件鎖機制、synchronized關鍵字,concurrent包都要非常熟悉,這部分推薦你看看《Java併發程式設計實踐》這本書,講解的很詳細。

    3.I/O,Socket程式設計,首先要熟悉Java中Socket程式設計,以及I/O包,再深入下去就是Java NIO,再深入下去是作業系統底層的Socket實現,瞭解Windows和Linux中是怎麼實現socket的。

    4.JVM的一些知識,不需要熟悉,但是需要了解,這是Java的本質,可以說是Java的母體, 瞭解之後眼界會更寬闊,比如Java記憶體模型(會對理解Java鎖、多執行緒有幫助)、位元組碼、JVM的模型、各種垃圾收集器以及選擇、JVM的執行引數(最佳化JVM)等等,這些知識在《深入Java虛擬機器》這本書中都有詳盡的解釋,或者去oracle網站上檢視具體版本的JVM規範。

    5.一些常用的設計模式,比如單例、模板方法、代理、介面卡等等,以及在Core Java和一些Java框架裡的具體場景的實現,這個可能需要慢慢積累,先了解有哪些使用場景,見得多了,自己就自然而然會去用。

    6.常用資料庫(Oracle、MySQL等)、SQL語句以及一般的最佳化

    7.JavaWeb開發的框架,比如Spring、iBatis等框架,同樣他們的原理才是最重要的,至少要知道他們的大致原理。

    8.其他一些有名的用的比較多的開源框架和包,Netty網路框架,Apache common的N多包,Google的Guava等等,也可以經常去Github上找一些程式碼看看。

    暫時想到的就這麼多吧,1-4條是Java基礎,全部的這些知識沒有一定的時間積累是很難搞懂的,但是瞭解了之後會對Java有個徹底的瞭解,5和6是需要學習的額外技術,

    9.(補充)學會使用Git。如果你還在用SVN的話,趕緊投入Git的懷抱吧。

  • 5 # 雷影文文

    隨著技術的發展,市場的需要,很多小夥伴想轉行Java開發,但又苦惱於不知道該學什麼內容,總是找了很多資料,但總是不夠系統。那麼我們一起來盤算一下,在百戰學習Java需要掌握哪些內容——

    0

    1

    Java SE基礎

    Java SE用於開發和部署桌面、伺服器以及嵌入裝置和實時環境中的Java應用程式,Java SE包括用於開發Java Web服務的類庫,同時,Java SE為Java EE提供了基礎。JavaSE是Java中的基礎部分,把它學紮實,學牢固是很有必要的。

    涉及知識點:面向物件程式設計(基礎)、面向物件程式設計(進階)、異常機制、Java常用類、資料結構和演算法、集合(容器)、IO流、多執行緒、網路程式設計、集合提升訓練、多執行緒提升訓練。

    0

    2

    資料庫階段

    任何企業級專案都離不開資料庫,資料庫知識是程式設計師的必備技能。學員要重點掌握資料庫設計思想、SQL語言。

    涉及知識點:MySQL基礎、MySQL 查詢語句、資料庫物件、JDBC、反射和註解、資料庫建模和UML建模、MyBatis、設計模式。

    0

    3

    Web前端

    目前軟體行業大多數的專案都是基於B/S架構,即在瀏覽器端實現效果展示。網頁程式設計也是每個程式設計師必懂的技能。本階段課程主要講解HTML5、CSS3和JavaScript語言,以及Jquery。對於JAVA程式設計師來說,不需要像前端程式設計師那樣精通這部分內容,但是也需要做到熟悉。

    涉及知識點:JavaScript、jQuery、BootStrap、Vue。

    0

    4

    JAVAEE

    JavaEE是進入真正企業級專案的起點,是重點也是難點。需要學習JAVAEE的核心內容有:Servlet和JSP、Tomcat伺服器等。這些技術在企業中直接應用的機率不高,但是都是核心基礎。掌握這些內容,再往後學習將非常輕鬆。

    涉及知識點:Servlet、JSP、EL+JSTL+過濾器+監聽器、Ajax和JSON、分頁和檔案上傳/下載。

    0

    5

    高階框架

    SSM是作為JAVA程式設計師必備必知必會的技能。SpringMVC、Spring MVC生成JSON資料、MyBatis、MyBatis 環境配置及入門、Mybatis set標籤、Mybatis trim標籤、Shiro、Shiro快速入門教程、Shiro Web應用等。

    涉及知識點:Spring 5.2.2、SpringMVC 5.2.2、RBAC、EasyUI 1.7.0、MyBatis Plus

    0

    6

    框架強化

    加薪升職的重要參考,從普通程式設計師向高階工程師進階的必備技能。

    涉及知識點:Linux - CentOS 8、Maven、Logback、Quartz、Spring Boot 2.2.2、Shiro、Swagger、Git/GitEE。

    0

    7

    分散式架構

    在未來的專案中,大多數的應用架構都會採用分散式架構方式,在分散式架構中對於服務之間的通訊以及分散式檔案儲存都是非常重要的環節。

    涉及知識點:Zookeeper、RPC、Dubbo、Redis、Solr、RabbitMQ、FastDFS、Nginx、Spring Security、Spring Session、MyBatis Generator、Mycat。

    0

    8

    微服務架構

    微服務架構將應用程式組成一系列鬆散耦合的服務集合,在大型網際網路公司不可或缺。在當今網際網路大環境下,對於後端開發人員來講,人人都應該或多或少掌握搭建微服務高階架構的技能。

    涉及知識點:ElasticSearch、MongoDB、Spring Cloud Netflix Eureka、Spring Cloud Netflix Ribbon、Spring Cloud OpenFeign、Spring Cloud Netflix Hystrix、Spring Cloud Config、Spring Cloud Gateway、Docker、K8S、LCN。

    當然光學完以上內容還是不夠的,學員還需要經過實戰專案的學習和練習,才能夠檢驗自己的所學是否能熟練運用於專案中,並且於此來發現自己的問題,查缺補漏。百戰推出專案分析設計階段和十個企業級專案讓學員學過癮,練過癮!

  • 中秋節和大豐收的關聯?
  • 寶寶最近總便秘,什麼奶粉能幫助緩解?