① java軟體工程師的能力要求
不知道你是定位到什麼樣的程度,如果只是入這一行的話,只要熟練運用java語法,了解專java常用的一些API就行,三大屬框架的話,我們開發中常用的還是struts1、2,spring,hibernate都不怎麼用的。HTML和javascript不需要你多麼的熟練,像我的話,經常是忘記某個方法了,就去網上查查,一大堆的解決辦法~~,還有一個就是資料庫知識,這是做開發必備的能力,一般公司常用的有MySQL,SqlServer,Oracle等等,因為那些操作資料庫的語句都是差不多類似的,所以你只需要學習其中一種就ok了,學會一種其他的就會觸類旁通。本人做java開發2年,了解的東西也比較淺,如果你想要了解更多的話,建議你去一些it網站,或者社區看看。我只能告訴你這么多了。還有,給你提個醒,做開發是非常累的,加班已經成為這個行業的一種常態,所以你真要入行的話,請做好心裡准備~~~不過干這行能熬過開頭2年,工資還是可以的!祝你好運~~~~~~~
② 普通開發人員,怎麼提升到JAVA高級開發工程師
宏觀方面
一、 JAVA。要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程序員或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高級) 工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您 對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經 了。
二、 設計模式。其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個「好」字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代 碼往往要藉助一些設計模式。當然長期的代碼經驗積累,只要您用心,會使您形成自己代碼風格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。 但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?
三、 XML。現在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做數據轉換、做系統的配置、甚至可保存您的系統業務數據。因此您必須了解 XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔當系統配置 信息的作用,您需要用這些API解析這些配置信息,開發完美的項目。
四、 精通使用一種或兩種框架。像在《如何成為java初級程序員》中提到的那樣,「框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基於框架的開 發使你可以省出很多的開發成本」。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您 會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者資料庫中,這樣整個項目就很容易擴張了。
五、 熟悉主流資料庫。其實真正比較大的項目都是有人專門做資料庫的,但往往很多項目要求作為(高級)工程師的您也參與資料庫的設計以及SQL的編寫。所以為了 更好的為國家做貢獻,建議您還是多了解一些主流資料庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是「科班」出 身,您還需要補充一些資料庫原理方面的知識。
六、 精通一種或兩種WEBServer。盡管我再《如何成為java初級程序員》里講過它,我還是要強調您要精通一種或兩種。因為作為JAVA工程師,特別時 想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它 的資源,這往往可以節省很多時間和精力。
七、 UML。我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決於您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊 中,UML是討論項目的交流工具,您要想做一個軟體工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但 卻很重要。
八、 站在高度分析問題:這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟體工程師,而 不是一個一般的軟體工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在 您的腦海里對項目有個大致的分析、設計,然後和他們進行比較,找找差別,想想缺點。
九、 工具。與在《如何成為java初級程序員》里提到的不同,您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對 ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些jsP頁面讓初級程序員 去寫吧
微觀方面
1.Core Java部分
這是最基礎的,對於一個java高級開發/設計人員,你需要對這一部分達到精通的水平,重點內容如下:
a.面向對象編程思想(封裝繼承多態介面)
b.字元串處理
c.java.lang包,java.util包等常用包
d.java異常處理
2.Java高級部分
a.Java I/O流
b.Java多線程技術
c.Java網路編程
d.Java Swing
後兩項可以了解即可,如果項目需要可以深入研究
3.前端基本技能
* HTML + CSS網頁開發
* JavaScript
* Jquery
* 瀏覽器兼容性 CSS hack(了解)
4.熟練使用JSP + Servlet進行開發
5.MVC設計模式,原理,以及相關框架,如Struts
6.SSH框架
7.緩存技術 session & cookie
8.熟練使用一種以上Java開發工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設計模式
工廠模式,單例模式 ==
11.Java反射機制
反射的各種用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,環境變數
14.資料庫oracle必學,其他最好了解一種以上(mysql,sql server,access==)
oracle:視圖,索引,存儲過程,觸發器,游標,包,常用函數 ==
15.資料庫原理
事務的原理,鎖機制,表連接,復雜查詢語句(工作經驗),性能調優,鎖表以及解決方案==
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協議,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用過Linux/Unix系統,可以編寫shell腳本,可以在Linux上部署項目
20.了解windows系統批處理腳本bat
21.了解HTML5,最好學習過
22.熟悉一種JS框架,如Prototype
23.J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一門腳本語言,如python ,ruby
26.了解php/ asp
27.了解ftp協議及原理
28.熟練使用Junit測試,熟悉Mockito等測試工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序演算法,如冒泡排序,快速排序等,最好自己研究過一些的演算法。
31.了解Flex(不學也沒關系)
32.了解敏捷開發模式
33.工作流workflow至少用過一種,如OSworkflow,了解原理
34.使用過VPN了解其原理
35.熟悉jstl表達式和el表達式
36.熟悉webservice,WSDL,SOAP
37.圖片處理,如圖片上傳,預覽,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技術,JSON+AJAX
40.分頁技術,最好自己實現過不僅僅是用過要知道原理
41.Java Mail
42.Java讀寫txt,excel,JXL技術
43.JVM原理,JVM內存管理,GC,Java堆棧池
44.熟練使用下面的工具:
office辦公軟體,word,excel,ppt等
plsql,sqldevelop 資料庫開發工具
outlook大公司都用
ue編輯器
瀏覽器控制台,調試
SHH/PUTTY 遠程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用過開放Api如網路,騰訊街景,新浪微博等
48.頁面靜態化技術(偽靜態頁面)
49.報表技術,使用過報表製作工具,如水晶易表。
50.定時任務,如Spring batch ,學會自定義batch任務(不適用第三方工具)
51.了解uuid
52.b/s 和 c/s架構
53.正則表達式
54.了解jndi jms
55.ERP
56.UNICODE編碼,亂碼解決
57.開源網路編輯器,如ckEditor
58.二進制原理
59.使用過,了解過開源論壇框架,如discuzz
60.GWT,Closure框架
61.了解大數據,雲計算
62.搜索引擎搜索技術
63.軟體工程,項目管理
希望我們的解答可以幫到您!
③ 一個高級java工程師需要具備什麼能力和技術
一、 JAVA。
要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程序員或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高級) 工程師,要對JAVA做比較深入的研究
二、 設計模式。
如何寫出好的代 碼往往要藉助一些設計模式。當然長期的代碼經驗積累,只要用心,就會形成自己的代碼風格。
三、 XML。
XML的功能非常強大,它可以做數據轉換、做系統的配置、甚至可保存您的系統業務數據。因此必須掌握 XML,包括它的語法,結構。還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔當系統配置信息的作用。
四、 精通使用一種或兩種框架。
「框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基於框架的開
發使你可以省出很多的開發成本」。通過框架的使用了解框架的思想。
五、 熟悉主流資料庫。其實真正比較大的項目都是有人專門做資料庫的,但往往很多項目要求作為(高級)工程師的也要參與資料庫的設計以及SQL的編寫。
六、 精通一種或兩種WEBServer。
作為高級JAVA工程師,不可避免地要部署項目到WebServer上,而且只有當你精通一種WebServer,才可能最大限度地使用它 的資源,這往往可以節省很多時間和精力。
④ 如何在Django後台添加HTML編輯器
Django後台添加HTML編輯器的方法:
1、下載
下載KindEditor, 解壓後將那些沒用的asp, asp.net, php, jsp, examples文件該刪掉後拷貝到static目錄下,由於KindEditor是js文件有事編輯器,所以就設置了js/editor目錄,並將KindEditor代碼拷貝到該目錄下。就像這樣子static/js/editor/kindeditor-4.1.7。
2、在文本輸入域的html中添加運行KindEditor 相對應的JavarScript在官網的使用說明上可以看到。
3、在html頁面加入以下腳本:
4、創建kindeditor的,在kindeditor-4.1.7目錄下創建出config.js文件。textarea的id登陸admin後,查看元素即可獲取。
//config.js
KindEditor.ready(function(K) {
window.editor = K.create('#id_content',{
// 指定大小
width:'800px',
height:'200px',
});
});
#admin.py
from django.contrib import admin
from kindeditor.models import Article
# Register your models here.
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title',)
class Media:
# 在管理後台的HTML文件中加入js文件, 每一個路徑都會追加STATIC_URL/
js = (
'js/editor/kindeditor-4.1.7/kindeditor-all.js',
'js/editor/kindeditor-4.1.7/lang.zh_CN.js',
'js/editor/kindeditor-4.1.7/config.js',
)
⑤ java培訓主要學什麼
對於不同的公司要求有所不同,但大體上可分為兩種情況:
1. 一般的公司招java實習生,只需實習生具備入門Java基礎即可;
2. 但有些公司要求實習生具備扎實的計算機基礎,例如:數據結構基礎、演算法基礎、程序設計基礎等,即大學計算機專業涵蓋的知識掌握牢固。
如果想快速進入企業找到合適的工作,可以看下小編整理的這套2020年Java開發程序員學習線路圖,其中還包含所需要學習的技術教程及相關課程配套視頻。
從基礎到中高級,java程序員必學或了解的一些知識點內容,供大家學習參考。
1.Java基礎
JavaEE的學習內容從Java開發介紹開始,為你入門編程語言掃盲,什麼是程序,如何配置Java開發環境,Java編程的過程是怎樣的,Java有什麼物特點,程序是如何運行的,這些你都可以在這里得到答案。
接下來是介紹Java編程的基礎語法,共分為10個知識點,我們將學習變數,基本數據類型,進制,轉義字元,運算符,分支語句和循環語句等,以達到訓練基礎語法和邏輯能力的目的。還有對數組、面向對象和異常處理等。
本階段相關學習教程:
1.Java初識與職業發展 (內含課件、學習路線、及視頻)
2.Java入門全套教程(程序員必備)(內含學習工具、軟體、課件、代碼、習題及答案)
3.從零開始系列-從零開始學編程 (內含學習視頻、學習路線、源碼、學習筆記、學習資料)
4.從零開始系列-從零開始學網路 (內含學習視頻、課件、學習路線)
5.從零開始系列-從零開始學電腦 (內含視頻、學習路線、學習筆記及課件)
2.JavaWeb的學習
Web前端開發基礎和框架、Servlet和JSP在Web後端的應用、Web後端開發相關專題、MVC和分層架構以及項目開發流程及CASE工具的使用等。
3.Java框架
框架是程序中另一種存儲數據的方式,比直接使用數組來存儲更加的靈活,在項目中應用十分廣泛。
框架整合開發(SSH/SSS)
RESTful架構和移動端介面設計
第三方介面和在線支付功能
網站安全和Spring Security應用實戰
復雜用戶交互處理和Spring Web Flow的應用
MyBatis的應用和SSM整合
我們將深入研究其中涉及到的數據結構和演算法,對學員的技術深度有了一個質的提升。
本階段相關學習教程:
1.JavaEE+微服務架構開發課程框架應用(強烈推薦)——提取碼:wtnd
2.Java教程-EasyUI框架入門 (內含學習視頻、源碼、學習筆記、學習資料)
3.Java教程-ElasticSearch6入門 (內含學習視頻、源碼、學習筆記)
4.Java教程-Hibernate框架從入門到實戰 (內含學習視頻、學習筆記、學習資料)
5.Java教程-Jpa框架實戰教程 (內含視頻、源碼、學習筆記、學習資料)
6.Java教程-SSM框架從入門到實戰 (內含視頻、學習筆記、學習資料)
4.Java+雲數據
億級並發架構演進、Linux基礎、搭建tomcat環境以及大數據開發雲計算等高級Java教程,是Java技術的高端知識。其中穿插項目實戰演練,企業真實項目供學員應用學習,進行知識體系的「二次學習」。
本階段相關學習教程:
Java視頻教程-Linux全集 (內含視頻、課件、學習筆記、學習資料)
Java教程-容災項目從入門到實戰 (內含視頻、學習筆記、學習資料、項目源碼)
Java教程-Java微服務架構(SpringBoot+SpringCloud)(內含視頻、學習筆記、學習資料)
Java教程-bbo+zookeeper分布式系統架構基礎(內含視頻、學習筆記、學習資料、源碼)
Java教程-分布式環境搭建教程(熱門推薦)(內含視頻、學習筆記、學習資料、項目源碼)
Java教程-自定義ORM、MVC框架實戰(內含視頻、學習筆記、學習資料、源碼,課件)
.......
如何快速入門去學習好Java?在看過上面的學習路線圖之後,相信大家更有一個直觀的了解,不是懵懵懂懂不知從何入手!相信學習這些相關教程,找實習工作並不是什麼難事。
最後,一點學習建議:
1. 既然已經選擇了這個行業,就要有極強的求知慾,在校期間踏實學習,基礎知識學到位,同時自行嘗試一些簡單項目,將知識與實踐相結合,去檢驗自己的實力。公司不同,絕大多數公司招聘實習生,都會更加中意這樣的童鞋,因為學習能力強,可塑造性高,公司的培養成本低;
2. 多問、多學,這是個分享的時代,網路上有各種牛人分享經驗(學習經驗、項目經驗、職場經驗等),既要專門閉門造車,同時也要看看外面的世界。