㈠ java自學多久可以找到工作
真實的例子。
2018年通過獵聘招過一位程序員。簡歷顯示這個小夥子本科是法學,已經離開校園兩年。經歷過找工作的挫折後在畢業前夕開始自學JAVA,半年後入職一家小公司繼續邊學邊做。
當時的技術面試者對他的評價是:自己在他這個年齡沒有他的水平高。而這位面試者大學是計算機專業。
拋開技術發展因素,面試者的評價也體現了這位「半路出家」的程序員的能力。
這位小夥子入職後,不到兩個月特批提前轉正。
類似成功的例子很多,至於說多久可以找到,除了天賦,更多的還是取決於你的努力。
樹立信心後,踏實學,打好基本功;多關注行業對人才的需求,到獵聘上看看各大知名公司的招聘,了解一些趨勢,有的放矢。
㈡ 自學 Java 怎麼入門
自學的困難就是,不知道該從哪裡開始,才怎麼學,沒有一個系統的學習路徑,現在黑馬程序員最新上線了java學習路線圖,非常好的解決了一個難題,可以去搜索看一下。
一、java基礎
學習任何一門編程語言,首先要學習的是基礎語法,開啟Java學習的第一步,當然就是深入掌握計算機基礎、編程基礎語法,面向對象,集合、IO流、線程、並發、異常及網路編程,這些我們稱之為JavaSE基礎。當你掌握了這些內容之後,你就可以做出諸如:電腦上安裝的迅雷下載軟體、QQ聊天客戶端、考勤管理系統等桌面端軟體。
㈢ 做Java開發都需要學什麼怎麼學
java開發主要學習的課程內容有:
1.JAVA SE基礎
Java 開發前奏 環境搭建
Java程式設計基礎
面向物件
常用 類 API
泛型 集合
異常處理
IO
多執行緒
網路程式設計
類載入機制與反射
設計模式
2、JavaWeb核心技術
HTTP 協議 WEB伺服器 TomCat
Servlet
request與response
Cookie與Session
JSP
資料庫高階開發
AJAX
JavaWEB高階開發技術
基礎加強之框架載入
專案管理
3、核心框架
Struts2
Hibernate
Spring
Maven
MyBatis
JPA
SpringData
SpringMVC
SpringSecurity
Shiro
Linux
專案穿插
4、大資料
大資料架構基礎
雲端計算基礎
Shell
環境搭建
Hadoop體系
HDFS分散式檔案系統
資料匯入
5、綜合學習,Java大資料課程
Java大資料課程定位中高階Java開發工程師,課程內容涉及面廣,內容深
課程涵蓋了JavaWeb,資料庫,企業流行框架,JavaScript等企業最佳實踐、雲端計算大資料課程、內容由淺入深,剖析原理,掌握實用技術。
多個企業級的大型真實專案學習;
Java大資料課程內容來源於企業,課程包含企業中使用最多、最熱門的核心技術和框架;
java的學習方式如下:
1、網上參加網路線上教育直播課程,通過邊學習網上操作專案實戰學習,一般課時為6個月左右。
2、參加線下的java型別的培訓班,以全日制上課模式,一般為6個月——2年時間左右。
3、如果有一定的程式設計和計算機經驗,自學可以選擇看書、看視訊教學,然後操作實戰方式。學習時長未知。
」,「我看完了Thinking in Java, 可以學習J2EE了么?」。於是就有了寫這篇文章的想法,希望能幫助初學者少走一些彎路。也算是對自己幾年來學習Java的一個總結吧。 在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用於嵌入式Java,如手機,PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)包含在此,是J2EE的基礎。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業級Java。這些只是從API級別上的劃分,實際上Sun給J2EE的定義是:開發基於元件的多層的企業級應用的規范。也就是為各種不同的技術定義一個Java的規范,使這些不同的技術結合起來,在Java平台上構建強壯的企業級應用。從這一點來看,J2EE這個概念應該是涵蓋J2ME,J2SE的。比如一個典型的J2EE應用,網上商店,它支援web方式下訂單,也支援手機下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉向J2EE的問題了,只是後者包含的范圍更廣而已。 來看看Sun給出的J2EE 相關技術主要分為幾大塊。 1. Web Service技術 - Java API for XML Processing (JAXP) - Java API for XML Registries (JAXR) - Java API for XML-based RPC (JAX-RPC) - SOAP with Attachments API for Java (SAAJ) 2. 元件模型技術(Component Model Technologies) - Java Servlet - JavaServer Pages - JavaServer Faces - Enterprise JavaBeans - Java Message Service - J2EE Connector Architecture 3. 管理技術(Management Technologies) - J2EE Deployment Specification - J2EE Management Specification - J2EE Client Provisioning - Java Authorization Contract for Containers 4. 其他相關技術(Other J2EE Technologies) - JDBC - Java Data Objects (JDO) - CORBA (Java IDL and Java RMI-IIOP) - JavaMail - Transactions 如此之多的技術難免使初學者無所適從,望而卻步。即使是一位經驗豐富的J2EE開發者,又有幾個人敢說J2EE相關的技術我都熟練掌握了。不過作為一名普通J2EE應用程式的開發者來說,我們只需要重點學習其中的一部分技術就可以了,對於其他部分只要做到心中有數,哪天需要用到了知道跑哪裡去找到資料就行了。以我個人的觀點,下面這些技術是一般J2EE應用開發人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關技術,Java Message Service,Java Mail,JDO等等是最好應該掌握的。其他Management Technologies,Connector Architecture等等主要是給容器提供商中介軟體提供商參考的,應用開發者不需要怎麼關心,等用到了再去學習也不遲。 、、 Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補充,應用范圍不同。 J2SE就是Java2的標准版,主要用於桌面應用軟體的程式設計; J2ME主要應用於嵌入是系統開發,如手機和PDA的程式設計; J2EE是Java2的企業版,主要用於分散式的網路程式的開發,如電子商務網站和ERP系統。 先學習j2se 要學習j2ee就要先學習j2se,剛開始學習j2se先建議不要使用IDE,然後漸漸的過渡到使用IDE開發,畢竟用它方便嘛。學習j2se推薦兩本書,《java2核心技術一二卷》,《java程式設計思想》,《java模式》。其中《java程式設計思想》要研讀,精讀。這一段時間是基本功學習,時間會很長,也可能很短,這要看學習者自身水平而定。 不要被IDE糾纏在學習java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學JAVA的時候,要學語言本身的東西,不要太在意IDE的附加功能,JAVA程式設計在不同IDE之間的轉換是很容易的,過於的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合於寫j2se程式。 選擇和學習伺服器使用配置當你有了j2se和IDE的經驗時,可以開始j2ee的學習了,web伺服器:tomcat,勿庸置疑,tomcat為學習web服務首選。而應用伺服器目前主要有三個:jboss、weblogic、websphere。有很多專案開始採用jboss,並且有大量的公司開始做websphere或weblogic向jboss應用伺服器的移植(節省成本),這里要說的是,學習tomcat和jboss我認為是首選,也是最容易上手的。學習伺服器使用配置最好去詢問有經驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網摸索可能要一兩天(我就干過這種傻事),我們應該把主要時間放在學習原理和理論上,一項特定技術的使用永遠代替不了一個人的知識和學問。 學習web知識如果你是在做電子商務網站等時,你可能要充當幾個角色,這是你還要學習: ,可能要用到dreamwave等IDE。 Javascript,學會簡單的資料校驗,資料聯動顯示等等 J2eeAPI學習學習j2eeAPI和學習伺服器應該是一個迭代的過程。先學習jsp和servlet程式設計,這方面的書很多,我建立看oreilly公司的兩本《jsp設計》和《java servlet程式設計》,oreilly出的書總是那本優秀,不得不佩服。學習jdbc資料庫程式設計,j2ee專案大多都是MIS系統,訪問資料庫是核心。這本應屬於j2se學習中,這里拿出來強調一下。學習jndi api,它和學習ejb可以結合起來。學習ejb api,推薦書《精通ejb》經過上面的這些的學習,大概可以對付一般的應用了。有人說跟著sun公司的《j2ee tutorial》一路學下來,當然也可以。 學習ejb設計模式和看程式碼(最重要)設計模式是練內功,其重要性可以這么說吧,如果你不會用設計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結果不如不用ejb實現(ejb不等於j2ee)無論學習什麼語言,都應該看大量程式碼,你看的程式碼量不到一定數量,是學不好j2ee的目前有很多開源的工程可以作為教材: jive論壇 petstore sun公司 ne sun公司等等,研讀一個,並把它用到自己的工程中來。 J2ee其他學習當你漸漸對j2ee了解到一定深度時,你要開始關注當前領域中的一些技術變化,J2ee是一塊百家爭鳴的領域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學習這些東西要你的專案和目標而定,預先補充一下未嘗不可,但不用涉及太深,畢竟學習原理和理論是最最重要的事。 目前常見j2eeAPI JavaServer Pages(JSP)技術1.2 Java Servlet技術2.3 JDBC API 2.0 Java XML處理API(JAXP)1.1 Enterprise JavaBeans技術2.0 Java訊息服務(JMS)1.0 Java命名目錄介面(JNDI)1.2 Java事務API(JTA) 1.0 JavaMail API 1.2 JavaBeans啟用架構(JAF)1.0 J2EE聯結器體系結構(JCA)1.0 Java認證和授權服務(JAAS)1.0 學習上面的某些API要以你的專案而定,了解所有他們總之是有好處的上面印證了大家說的一句話,java語言本身不難學,但是技術太多,所以學java很費勁。回想一下,基本上每個初學者,在剛學習java的時候可能都會問別人這么一句話,你怎麼知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
一般分為四個學習階段,
第一階段:小型桌面應用開發
階段目的:掌握JAVA語言的語法,理解面向物件的程式設計思想,能夠熟練使用JAVA語言開發小型桌面應用。
基礎技能訓練:作業系統與網路技術、JAVA面向功能物件程式設計、JAVA核心程式設計、JAVA網路程式設計
第二階段:中小型網站應用開發
階段目的:掌握資料庫設計與開發技能,熟練使用JAVAEE元件技術開發中小型網站應用。
資料庫(Oracle資料庫管理及開發)、UI開發(WEB頁面開發基礎、XML、Ajax)、JAVAEE元件開發(jsp、servlet、jdbc)、框架技術(struts2.0、hibernate、spring、springMVC、mybatis)
第三階段:軟體工程工業實踐
階段目的:熟悉軟體工程流程及規范,使用以前三個階段所學的技能,進行軟體工程工業實踐。
軟體工程方法論、軟體工程專案實踐
第四階段:職業素質培養及就業
階段目的:提高團隊協作能力、職業道德、溝通能力和面試技巧,成功面試,成為標准IT職業人。
職業素質培養(職業道德、專案經理座談、面試技能)、就業。
java分初級中級高階三個階段
初級學的是基礎知識,包括IO流,集合,封裝,繼承,多型,抽象,介面等等零散又多的知識。
中級階段會學習一些技術框架,js,jquery,jdbc,解析xml,,jsp等等,前後台的東西(前台是頁面,後台是java程式碼)
高階階段會學習框架,典型的三大框架必學的(Struts2,hibernate,spring),還有springMVC,Mybaties(ibaties),框架只是減少你的程式碼量,更加方便,業務邏輯還是要自己寫的。還有框架的整合SSH(struts2+hibernate+spring),SSM(spring+springMVC+mbaties)
PS:在學習高階之前,你可能覺得初級和中級的東西沒啥用,因為你還沒有用到,學完框架以後就會用到了。
第一階段:Java語言基礎
Java語言基礎
1、面向物件思維JAVASE
2、(類載入機制與反射,annotation,泛型,網路程式設計,多執行緒,IO,異常處理,常用API,面向物件,JAVA程式設計基礎)
3、Java8新特性
第二階段:資料庫
JAVA戰狼班 資料庫
1、Oracle(SQL語句、SQL語句原理、SQL語句優化、表、檢視
2、序列、索引、Oracle資料字典、Oracle 資料庫PL/SQL開發
3、資料庫設計原則、 MySQL 、 JDBC
兄弟連JAVA戰狼班第三階段:Web基礎
Web基礎
1、HTML5(H5)基本文件結構、連結、列表、表格、表單;
2、CSS 基礎語法、盒子模型、浮動布局、定位;
3、JavaScript語言基礎、DOM 程式設計、事件模型等),JQuery,AJAX框架,XML,BootStrap元件
第四階段:Java Web技術和主流框架
Java Web技術和主流框架
1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五階段:Linux
Linux
1、Linux安裝、熟悉Linux的基礎命令、vi編輯器的使用、awk和sed命令使用、使用者和組
2、檔案及目錄許可權管理、使用ACL進行高階訪問控制、網路配置和軟體包安裝、啟動流程和服務管理
3、系統監控和日誌管理、程序管理和計劃任務、ssh遠端登入、shell基礎和shell指令碼。
第六階段:大資料技術(Hadoop和Spark)
大資料技術(Hadoop和Spark)
1、Hadoop (Hadoop基礎和環境搭建,HDFS體系結構,MapRece;Hadoop的叢集模式、HDFS聯盟,利用ZooKeeper來實現Hadoop叢集的HA(高可用性)功能
2、Yarn的任務排程機制,Apache Hive,Pig資料處理,整合Hadoop和Sqoop
3、Flume以及Apache Kafka來實現資料的交換,安裝部署HBase,Storm)
4、Scala 語言(Scala環境搭建、Scala基礎語法、模式匹配、過載與構造器、Map與rece、元組、繼承、StringContext,Option Some None,Tuple;集合方法和運算,future 物件同步處理和非同步處理返回結果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應用, Spark的核心設計和實現,並對核心中的實現架構、執行原理進行詳細的講解;Spark生態體系中的各個元件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七階段:專案
專案
1、China-UCSP 專案 SSM(Spring+SpringMVC+MyBatis)
2、使用者關系管理系統 S2SH+Maven+Nodejs+MySQL技術實戰開發
3、電子商務交易平台 S2SH+Maven+Shiro+Oracle
Java語言程式設計、C/C++/C#程式設計、資料結構、網頁設計與製作、資料庫原理與應用、J2EE/.Net軟體架構、Oracle資料庫、軟體測試、IT專案管理、軟體工程與實踐。
首先是它的開發語言Objective-C,它是C的超集,支援面向物件程式設計,是最早的面向物件語言之一。做iPhone or iPad開發,不免會用到各種控制元件,需要對這些控制元件的用法做到靈活運用。這些控制元件基本上都來自於UIKit.framework.如果想要設計出可重用性,可擴充套件性的應用的話,還需要對程式設計思想及面向物件程式設計要有所了解。
㈣ 求一份完整的java自學學習方法
java自學網Java從入門到精通(第3版)PDF電子書.zip 免費下載
鏈接: https://pan..com/s/1vmPxcmXR7adtUZXwx64sFA
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。