1. java開發需要學習什麼
java開發需要學習的內容有:
初級部分
Java OO程序設計基礎,包括 J2sdk基礎、Java面向對象基礎、Java API使用、數據結構及演算法基礎、Java AWT圖形界面程序開發;
J2SE平台Java程序設計,包括Swing圖形程序設計, Socket網路應用程序設計,對象序列化,Java 常用數據結構,Applet,流和文件,多線程程序設計;
Java桌面系統項目開發,4~5人組成一個項目組,項目大小為(15人*工作日);
linux的基本操作,Linux下的Java程序開發,Linux系統的簡單管理;
Oracle資料庫,包括SQL/PLSQL;資料庫和資料庫設計;簡單掌握ORACLE9i 資料庫的管理;
中級部分
Java Web應用編程,包括 Java Oracle 編程,即JDBC;Java Web編程,包括JSP、Servlet,JavaBean;Java應用編程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder開發Java程序;
MVC與Struts,學習業界通用的MVC設計模式和Struts架構;
Java B/S商務項目開發,4~5人一個項目組,項目大小為(25人*工作日左右)
高級部分
J2ME程序設計,包括J2EE程序、J2ME;Java高級程序設計(J2EE),包括J2EE體系結構和J2EE技術、EJB;Weblogic使用、 JBuilder開發;
Java和XML,包括Java Web Service,Java XML, 業界主流XML解析器程序設計;
軟體企業規范和軟體工程,包括UML系統建模型和設計(Rational Rose 200x)軟體工程和業界開發規范;CVS版本控制、Java Code書寫規范;
J2EE商務應用系統項目開發,4~5人一個項目組,項目大小為(25人*工作日左右)
……………………………………………………………………………………………………
看你問的問題,應該是對java很感興趣,其實你可以自學java。關於如何學習java,我剛才看到一篇很不錯的文章,是一個農民工介紹自己如何自學java,並找到Java的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
我是一名地地道道的農民工,生活在經濟落後的農村,有一個哥哥和一個弟弟,父母都是地道的農民,日出而作,日落而息,我從小到大學習一直很好,從小學到高一都,成績在全級一直名列前茅,這樣我也順利了考上省的重點高中,然而,每個學期開學是家裡最為難的時候,每次交學費都讓父母發愁許久,家裡為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。我知道我讀到高中家裡已經欠了好多債,為了減輕家裡的負擔,我選擇了退學。
2009年我高一退學,為了給家裡還債,干過建築工地的小工,搞過塑料製品加工,送水工等等。很工資都很低,一個月也就1000多,加上加班費一個月能拿2000多一點,我每個月都向家裡寄回800-1000元,到了2011年末,一次偶然的機會我接觸了Java,聽說Java的前景挺不錯,工資相對於我一個農民工來說簡直是天文數字,於是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來還是堅持看書,但有於基礎太差很多都很不明白,但還是堅持看,一有看1-2個小時Java的書,看著看著許多基礎都慢慢的學會了,但那些比較難的還是看不懂,後來還買了有些關於框架的書,還是看不懂,這樣斷斷續續的持續了半年多,覺得自己Java的基礎都差不多懂了,但框架還是看不懂,還有最缺的項目經驗,看了很多招聘Java程序員的簡介都要項目經驗,相對我一個農民工來連框架都弄不明白,想找一份Java工作對我來說簡直是奢侈。我只想學Java,並不敢想以後能從事Java的工作。
有一次,在網路上看到一篇讓我很鼓舞的文章,是一個Java高手介紹在沒有基礎的朋友怎麼自學入門Java,文章寫的很好,包含了如何學習,該怎麼學習,他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,不少是我們也看不懂,這點我真的很認同,我自己看書都看了很久才學會基礎。曾經有想過參加培訓,但是上萬元的培訓費讓我望而卻步,我工資這么低,每個月還有向家裡匯錢,加上城市消費比較高,雖然每個月只有幾百剩下,但是相對於上萬萬學費和四個月的吃住費用逼我連想不敢想。 於是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統。最重要連項目都沒有。後來我找到一份很好的視頻,是IT學習聯盟這個網站一套視頻叫<<零基礎Java就業班>>的教程還不錯,很完整。還贈送11個頂級企業項目。價格很合理,於是我買下來。
於是開始了我的自學Java的路,收到光碟後,我就開始學習,剛開始學習還不錯,是從零基礎教起,老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA並不是一件很難的事情。因為我本來基礎還不錯,前面的基礎看一篇我就過去了,到了框架,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會Java。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習Java的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,只是學了些Java基礎,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把Java教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。這套視頻還贈送了11個頂級企業項目,對於我沒有任何經驗的人來說,這個太重要了,還有在學習項目是提升能力最快的方法。項目能把所有的知識點全都連到一起了,不再是分散的,而是形成一個整體了。那種感覺是僅僅深入鑽研知識點而不寫真實項目的人所不能體會的。一個項目就是一根繩子可以把大片的知識串到一起。 就這樣,我用了兩個月也把項目給學完了。其實學完教程差不錯就達到就業水平,但是我可能覺得自己學歷低還是把那11個頂級企業項目才去找工作。
接著我就到51job瘋狂的投簡歷,因為我的學歷問題,初中畢業,說真的,大公司沒有人會要我。所以我頭的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比價嚴格,需要有一年的項目經驗,所以我沒有被選中。 後來陸續面試了幾加公司,終於功夫不負有心人,我終於面試上了一家民營的企業。公司規模比較小,我的職務是Java程序員。我想我比較幸運,經理看中我的努力,就決定呂勇我,開的工資是3500一個月,雖然我知道在北京3500隻能過溫飽的生化,但是我想我足夠了,比起以前的工資好了些,以後可以多寄些錢回家。我想只要我繼續努力。我工資一定會翻倍的。 把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有自卑,我們不比別人笨,只有我們肯努力,我們一樣會成功。
……………………………………………………………………
希望我的答案能幫助你。
2. JAVA都需要學些什麼,具體學習的方向是什麼
1.java基礎
2.JSP+Servlet+JavaBean 這個環節主要是懂流程的
什麼是MVC而已 別往深了研究 現在開發基本不用這個模式
3.Struts+Hibernate+Spring
這個才是開發的主流技術 把每個都搞清楚 哪個框架是什麼層的
4.Ajax(最好學學 很多公司都注重這個)
然後用3+4 做個例子 不是要實現功能 關鍵是要你知道什麼時候
該用什麼 流程是怎樣的 面試會問及這些
如何學習 Java的問題,「我已經學習了J2SE,怎麼樣才能轉向J2EE?」,「我看完了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知識
如果你是在做電子商務網站等時,你可能要充當幾個角色,這是你還要學習:
html,可能要用到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)在哪個包里的?呵呵,無他,唯手熟爾。
3. java學習起來簡單嗎
某些方面來講,java入門還是比較容易學,如果是大學畢業,大學計算機專業里大多開設了java基礎課程,或者學過一點編程,學起java來也會輕松不少。即使是零基礎也不用擔心,java可以零基礎授課,入門比較簡單,難的是學深入,這不是一件容易的事。學習java是一個循序漸進的過程,要想完全憑自學是很難精通這一技能的。需要付出較多的時間去學習和思考。
4. Java學習體系
Java學習一般包含:
第一階段:JavaSE
Java基礎語法;面向對象編程思想;Java常用API;多線程並發編程等
Java體系中的基礎部分,學完可以完成貪吃蛇、俄羅斯方塊等一些桌面應用程序。
第二階段:資料庫(MySQL/Oracle)與JDBC技術
MySQL/Oracle;JDBC等
學完可熟練的使用MySQL、Oracle相關操作,了解持久化和JDBC思想以及持久化框架。
第三階段:JavaWeb開發技術
JavaWeb前端;JavaWeb基礎;JavaWeb高級等
學習完本階段的課程後,具備開發個人網站、企業網站的能力。
第四階段:大型項目實戰-CMS系統
JavaScript增強;Struts2;Spring基礎和IoC(XML配置)等
通過對本階段課程的學習可以完成市面上大多數的web應用開發。
第五階段:大型項目實戰-企業ERP/進銷存項目
JPA/Hibernate;項目管理及用例分析;AJAX/JSON/jQuery等
學完本階段課程,能夠完成各種企業ERP系統的開發以及泛流通行業的管理系統開發。
第六階段:大型項目實戰-CRM/客戶關系管理系統
JavaScript高級/jQueryEasyUI;SpringMVC;Mybatis;Shiro等
通過對本階段課程的學習,能夠熟練使用各種流行框架完成項目開發。
第七階段:大型項目實戰-B2C/商城項目
微信開發;HTML5/CSS3/BootStrap;Linux與阿里雲等
通過對本階段課程的學習,能夠熟練使用目前市面上各種前沿的、高薪的技術來完成項目開發。
5. 學雲計算前要學什麼,我已經會c語言,linux內核開發
如果你認為開源伺服器技術只是針對Linux操作系統而言,那麼還是再好好考慮一下吧。盡管這些軟體項目和Linux非常匹配,但都不是本文探討的十大開源技術產品的組成部分。開源軟體不再僅僅局限於Linux的應用環境。事實上,如今的開源技術已經完全跨越了所有的操作系統壁壘,就連微軟公司都推出了他們自己的開源實驗室,並成為舊金山開源企業大會的白金級發起者。為了讓讀者更為清晰的了解目前熱門的10大以伺服器為導向的開源技術,筆者專門編纂了一份供讀者參考和挖掘的項目和應用軟體詳細清單,這些產品中有很多都是免費使用或者接近免費使用的。
1.Zenoss
Zenoss是一款開源IT管理套裝。你可以通過Zenoss來觀察和監控你的整個網路。Zenoss由警報控制台,網路發現,性能監控,服務監督和目錄模塊等幾部分組成。Zenoss的優勢是可以供企業使用,免費,易於安裝和維護,可以通過ZenPacks實現標准化。
2.Mono
Mono是微軟公司.NET技術的開源版本。當筆者首次聽說Mono Project時,筆者還不知道如何將微軟技術歸到開源的分類當中,但是Mono確實得到了全球范圍內大量研發人員和企業的關注。在NOVELL的努力下,這項技術將兩個對立的世界合並為一個靈活而穩定的開源領域。Mono可以幫助用戶在Linux, Mac OS X和Windows平台上研發強大而先進的伺服器應用軟體。
3.Apache
Apache Web Server是互聯網上最常用的網路伺服器,每個人都會將它和apache.org聯系在一起。不過令人驚訝的是,在
Apache家族下竟然有超過70種其他的開源項目。企業級項目包括ActiveMQ, Geronimo, SpamAssassin和Tomcat。盡管許多Apache項目都與Java有關(比如說Geronimo和Tomcat),但有幾種項目是獨立的,比如說OFBiz,還有幾種項目是直接加強Apache功能的,比如說mod_perl。如果你最近沒有查閱apache.org,你應該上去看一看。apache.org不僅包括了用戶從Apache Web Server上下載的URL,還有其他新的種類。它是目前世界上功能最為強大的開源軟體資料庫。
4.SugarCRM
如果你不喜歡在工程和市場模式下分別使用客戶關系管理軟體套裝,那麼SugarCRM將是你合適的選擇。SugarCRM團隊採用了一種獨特的方式來進行企業級軟體的營銷:用戶先使用產品,當你需要更為先進的功能時,你可以訂購SugarCRM來用於商業關系管理。公司的精力和投入主要集中在設計產品上,而不是市場營銷或者銷售方面。這種模式幫助SugarCRM成為世界上領先的開源客戶關系管理軟體產品。
5.Drupal
內容管理系統為社交網站,企業網站,企業內部互聯網,社區埠,電子商務應用軟體和議事網站提供協作環境。Drupal是一種可以允許社區在網路伺服器上對各種內容進行發布,共享和管理的內容管理系統。社區種類從幾個用戶到上萬用戶不等。Drupal是標准軟體,有數十種插件來加強其功能性和吸引力,諸如博客,論壇,簡訊,播客,照片,文件上傳和下載,協作編輯和電子商務。
6.OpenSolaris
OpenSolaris是SUN Solaris操作系統的X86版本。這種操作系統兩個最有趣的地方就是它能在價格低廉的X86硬體上運行,而且包括了所有內置的企業級組件(比如虛擬化和ZFS)作為標准Solaris配置。OpenSolaris可以提供新一代計算技術,商業支持和全球研發社區。
7.MySQL
目前歸甲骨文所有的MySQL是世界上最常用的開源資料庫軟體。它幾乎可以在任何操作系統環境下運行,可以隨意從一款平台拖拽到另外一款平台而無需做任何配置改動。MySQL適用於企業級應用軟體,互聯網網站和Zenoss這樣的企業級工具。能和價格最昂貴的商用關聯資料庫系統相媲美。
8.Pentaho
Pentaho是一家提供開源商業智能產品社區版本的商業公司,他們的產品可以免費使用,隨意開發和更改。這兩款版本都可以實現查詢,報表,互動式分析,控制台,數據整合和數據採集。Pentaho通過提供商用版本改變了企業級商業智能軟體的定價規則,他們商用版本的訂閱年費比競爭對手定價的3/1還要低。他們還號稱能降低商業智能軟體的總體擁有成本。
9.Magento
Magento電子商務套裝(社區版本)是一種免費的開源產品,可以推動企業用戶向互聯網邁進的步伐。Magento企業版也是開源代碼的,但是針對高級支持和功能需要商業許可證授權。社區版本提供全面的電子商務能力,諸如目錄瀏覽,營銷工具,分析和報表,搜索引擎最優化,移動商務,校驗,運輸和用戶服務模塊。
10.Java
Java技術自1995年以來就一直為企業級應用軟體所運用。Java目前涵蓋超過8億台個人計算機,20億個手持設備和35億個智能卡,大量的機頂盒,網路攝像頭,游戲,媒體設備及更多的領域。在甲骨文(Java目前最新的所有者)和IBM等巨頭的鼎力支持下,Java成為涉獵企業級應用所有層面的一項技術。學習雲計算所需要了解的技術
如果你側重IaaS層, 則你需要掌握虛擬化的知識,了解目前的vmware\xen和kvm,虛擬化相關關鍵技術,以及計算資源調度技術。如果你要涉及存儲領域,則需要掌握的相關技術更多。
如果你側重PaaS層,則你需要根據你的應用場景,掌握平台的架構、開放的能力有哪些、如何進行開放等。
如果你側重SaaS層,則你只需要關注用戶需求,考慮如何來實現軟體的多租戶和管理。
6. java開發都需要學什麼
首先要明確後端包括哪些職業:DBA(資料庫維護優化專家),Developer(程序猿),Architect(構架師),Scrum master及類似(敏捷開發專家),Project Manager(產品狗),Maintenance&IT support(通訊和伺服器相關),當然這只是一個大致的分類,並沒有一個清晰的界限。
按程序猿內功而言:關系型資料庫,領域驅動設計(Domain-Driven Design),設計模式Design Pattern,演算法Algorithm,面向對象編程OOP(SOLID),線程安全,事件驅動,測試驅動開發,依賴注入框架,等等。
對於初學Java並且有志於後端開發的同學來說,需要重點關注以下幾個部分:
基礎:比如計算機系統、演算法、編譯原理等等
Web開發: 主要是Web開發相關的內容,包括HTML/CSS/js(前端頁面)、 Servlet/JSP(J2EE)以及MySQL(資料庫)相關的知識。它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面)。
J2EE:你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java後端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的。關於Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻。
最後一步,你需要學會使用資料庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型資料庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是資料庫相關的部分。你不僅要學會使用JDBC操作資料庫,還要學會使用資料庫客戶端工具,比如navicat,sqlyog,二選一即可。
開發框架:目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。還要提一句的是,你在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中,永遠會有這樣那樣的疑問,這段代碼為什麼要這么寫?為什麼要定義這個介面,它看起來好像很多餘?由此也可以看出,這些學習的過程是環環相扣的,如果你任何一個階段拉下來了,那麼你就真的跟不上了,或者說是一步慢步步慢。而且我很負責的告訴你,我在這個階段的時候,所學習的東西遠多於這里所羅列出來的。
總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如並發那本書就是Java並發包java.concurrent的內容),也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。
7. linux opentaps 內存需要多大
如果你的機器內存比較小,例如 2G 或者更小,那麼在啟動 Opentaps 就很有可能失敗,一般失敗的提示如下
Could not create the Java virtual machine.
而 runtime/logs/console.log 文件里則提示如下錯誤信息
Error occurred ring initialization of VM
Could not reserve enough space for object heap
解決的辦法就是降低虛擬機的內存,打開 startOfbiz.bat 或者 startOfbiz.sh,將最後一行的 -Xmx1536M 改成 -Xmx1024M 或者再小一點點,再次啟動即可。
如果你的機器連2G內存都沒有,建議還是沒玩了,這玩意是個大傢伙。
8. erp也有免費的了嗎,後期服務怎樣,這個2BizBox ERP是真的嗎
個人認為免費ERP不太靠譜,之所謂免費要麼是會將費用轉嫁到後期的服務上,要麼是軟體不太成熟,需要積累用戶經驗來完善,那你們就成了白老鼠了。其實現在國產很多入門級產品都不是很貴了現在,想到就踏踏實實選擇正規渠道導一套,企業信息化的過程失敗的話影響很大。
9. 如何採用開源軟體搭建企業IT系統架構
提到開源軟體,人們第一個會想到Linux,因為Ubuntu或者其他發行版的原因,更或者是那些伺服器上的Linux操作系統。不過知道這些的往往都是技術人員才會使用,因為大多數上班族都不會選擇這些操作系統,因為在企業里這些系統並不能很好的支持日常辦公。而且還有一個原因就是上班族願意使用閉源系統可以更好的配合其他商業軟體使用。
即使在企業中使用的是一款閉源的操作系統,那麼你的企業仍然有大量的開源軟體可以選擇,並且這些軟體也可以相當不錯的代替那些商業軟體。在本文中,你將看到很多代替商業軟體的開源產品,這些開源軟體已經在市場上得到了較為廣泛的應用。
在企業中,最長使用的就是微軟的Office辦公軟體。但是很少有企業真正需要從微軟的支持,所以使用的開源替代品可以使良好的金融意識。開源套件與微軟 Office文件格式大體上相同,如 doc和 xls的兼容。雖然他們的功能集是不是很全面,辦公室,那是不太可能的事情 - 大多數人只使用可用的可用功能的一小部分呢。
2Office的開源替代軟體.下面是微軟Office 開源替代品:
的Apache OpenOffice的,一整套用於Windows,Mac OS X和Linux ;
OpenOffice
開放文檔基金會的 Libre Office,開放式辦公為Windows , OS X和Linux的一個分支;
Libre Office
NeoOffice中,OpenOffice的一個基於Java和OS X環境的。
NeoOffice
Calligra ,它運行在Windows,Linux , FreeBSD和OS X。
Calligra
3財務軟體的開源替代產品. 下面是三款開源財務軟體的介紹。當然財務軟體在一個企業中是十分重要的,畢竟是與企業的資金有直接聯系,所以在選擇財務軟體的時候還需要格外的慎重。
GnuCash的(在Windows, OS X和Linux)的幫助非常小的企業應用專業的會計原則,並跟蹤銀行賬戶,收入和支出,以確保平衡的賬簿和准確的財務報告。
GnuCash
TurboCASH ( Windows)中,針對小到中型的企業市場,提供了總賬,並提供核心功能,如發布到交易賬戶和製作財務報告。該產品支持80稅收制度,包括美國和英國。
TurboCASH
最後, xTuple提供Postbooks (在Windows, OS X操作系統,Linux , BSD )的兩個自由和商業支持版本,以中型和大型公司。它包括會計(總帳,應收賬款和應付賬款,銀行對帳和財務報告),以及銷售,客戶關系管理,庫存和配送等業務管理功能。
Postbooks4企業ERP與CRM的開源軟體.企業資源規劃(ERP)軟體是復雜的,可能是非常昂貴的。但到SAP或微軟動態的開源替代品存在。
企業資源規劃軟體
流行和全面的開源ERP ADempiere系統包(在Windows, OS X , Linux和Unix )提供會計,生產管理,物資管理,財務,人力資源,項目管理和維護管理功能。
ADempiere
OFBiz的是Apache基金會的基於Java的,多平台的企業業務包。它包括ERP,財務,客戶關系管理,供應鏈管理,製造資源管理和企業資產管理功能。
OFBiz
OpenERP的( Windows和Linux )提供了一套完整的應用,包括銷售管理,會計及財務,招聘,采購管理,製造資源管理。付費版本 - 其中包括支持,自動更新和無限的bug修復擔保 - 可用於35(約50美元)每用戶每月。
OpenERP
商業客戶關系管理( CRM)軟體可從利基廠商,軟體作為服務提供商,如Salesforce.com和大型軟體廠商如甲骨文。這里有三個開源替代品:
客戶關系管理
SugarCRM的社區版(在Windows, OS X , Linux和UNIX )是一個全面的CRM產品,包括銷售自動化,營銷活動和客戶支持的自由,不支持的版本。
SugarCRM
openCRX的(在Windows, OS X和Linux ),是專為那些需要多功能的,企業范圍內的銷售一代,實現銷售,營銷和服務活動,為客戶,合作夥伴,供應商和中介機構的協調組織。
openCRX
多平台發免費CRM是一個Ruby on Rails為基礎的客戶關系管理平台,具有團隊合作,運動與潛在客戶管理,聯系人列表和機會跟蹤開箱。5開源CMS後台的軟體介紹.曾經是非常昂貴的,但基於軟體的PBX版本的PBX帶來的價格下降專用分組交換機( PBX)的硬體。開源PBX市場是由Asterisk的軟體為主。
AsteriskNOW ( Linux)的是自帶的FreePBX的管理GUI的易於安裝的IP PBX 。星號的項目是由Digium公司,這也提供了PBX的商業版本贊助。
AsteriskNOW
Elastix的( Linux的)是基於Asterisk的電話軟體,但它也集成了傳真,即時消息和其他開源項目的電子郵件功能。功能包括語音郵件,軟電話,虛擬會議室和通話記錄傳真到電子郵件,支持。
Elastix
內容管理系統功耗的網站 - 和許多世界上最大的站點使用一個跨平台,開源的CMS如下列:
內容管理系統
大牌網站,如經濟學, Examiner.com和白宮使用Drupal 。功能包括用戶帳戶注冊和維護,菜單管理,RSS源,頁面布局定製和系統管理。
Drupal
WordPress的開始作為一個博客系統,但已經發展成為一個成熟的CMS與成千上萬的插件,小工具和主題。這是最流行的博客平台的Web和權力約20%的前10萬的網站在互聯網上。
WordPress
第二隻在WordPress的實現, Joomla是用於組織,包括哈佛大學和花旗銀行,並且是。成千上萬的擴展,商業和免費兩種,都可以從的Joomla !擴展目錄。
Joomla
基於Java的OpenCms提供了一個基於瀏覽器的工作環境(包括一個所見即所得的編輯器),以及資產,用戶和工作流管理。
OpenCms
6開源的電子商務套件.電子商務套裝軟體,比如這里列出的三個跨平台的產品,包括從產品介紹到購物車,結算和支付處理。
Opencart的是一個交鑰匙的購物車為小型和中型的零售商。它包括訂單管理和多種支付網關,為客戶留下的產品評論和評級的能力,並提供終身免費的社區支持。 (商業支持可通過國際合作夥伴網路。 )
Opencart
的Prestashop是一種流行和易於使用的平台,提供了產品展示,翻譯,市場營銷,本地化和稅收,產品出口到易趣。支持可作為一種有償服務。訓練是在法國提供。
Prestashop
一個舊的電子商務平台,從oscommerce的分支,禪車是針對開發者和墊款用戶。其特點包括優惠券,禮券及多種付款方式。