天才教育網(wǎng)合作機構(gòu)>

長沙牛耳教育

歡迎您!
朋友圈

13140882082

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:學(xué)校資訊 > java開發(fā)im

java開發(fā)im

日期:2023-04-10 12:09:26     瀏覽:234    來源:長沙牛耳教育
核心提示:java可以搭建im即時通訊嗎?是的,Java可以用來構(gòu)建即時通訊(IM)應(yīng)用程序。Java是一種流行的編程語言,擁有許多開發(fā)框架和庫,可以幫助開發(fā)者快速構(gòu)建IM應(yīng)用程序。一些Java庫和框架可以用于構(gòu)建IM應(yīng)用程序,例如:

java可以搭建im即時通訊嗎?

是的,Java可以用來構(gòu)建即時通訊(IM)應(yīng)用程序。Java是一種流行的編程語言,擁有許多開發(fā)框架和庫,可以幫助開發(fā)者快速構(gòu)建IM應(yīng)用程序。

一些Java庫和框架可以用于構(gòu)建IM應(yīng)用程序,例如:

Netty:一個異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架,可以用于構(gòu)建高性能的IM服務(wù)器。

Smack:一個用于XMPP協(xié)議的Java庫,可以用于構(gòu)建XMPP即時通訊客戶端。

Openfire:一個用于XMPP協(xié)議的即時通訊服務(wù)器,可以與Smack一起使用以構(gòu)建IM應(yīng)用程序。

Apache MINA:一個靈活且可擴展的網(wǎng)絡(luò)應(yīng)用程序框架,可用于構(gòu)建各種類型的網(wǎng)絡(luò)應(yīng)用程序,包括IM應(yīng)用程序。

總之,Java提供了豐富的開發(fā)工具和庫,可以幫助開發(fā)人員構(gòu)建功能強大的即時通訊應(yīng)用程序。

java可以開發(fā)im即時通訊嗎?

可以,java開發(fā)即時通訊也不難,你可以用即構(gòu)科技的im sdk來實現(xiàn),即構(gòu)科技有20年經(jīng)驗的開發(fā)團隊保障,支持Android、iOS、Windows、macOS、Web、小程序、Flutter、uniapp等平臺,延時在 200 ms 以內(nèi)的消息傳輸 ,消息*有序可靠??舍槍ψ陨順I(yè)務(wù)場景,定制所需服務(wù)規(guī)格。

Java高級工程師(IM)是什么職位

沒有什么java高級工程師
哪都是自己封的
全世界認可的只有一個軟件工程師
*是考這些
這種考試分5個專業(yè)類別:計算機軟件、計算機網(wǎng)絡(luò)、計算機應(yīng)用技術(shù)、信息系統(tǒng)、信息服務(wù)。
每個專業(yè)又分三個層次:高級資格(信息系統(tǒng)項目管理、系統(tǒng)分析師、系統(tǒng)架構(gòu)設(shè)計師、網(wǎng)絡(luò)規(guī)劃設(shè)計師、系統(tǒng)規(guī)劃與管理師);中級資格(軟件評測師、軟件設(shè)計師、軟件過程能力評估師、網(wǎng)絡(luò)工程師、多媒體應(yīng)用設(shè)計師、嵌入式設(shè)計師、計算機輔助設(shè)計師、電子商務(wù)師、系統(tǒng)集成項目管理工程師、信息系統(tǒng)監(jiān)理師、信息安全工程師、數(shù)據(jù)庫系統(tǒng)工程師、信息系統(tǒng)管理工程師、計算機硬件工程師、信息技術(shù)支持工程師);初級資格(程序員、網(wǎng)絡(luò)管理員、信息處理技術(shù)員、電子商務(wù)技術(shù)員、信息系統(tǒng)運行管理員、網(wǎng)頁制作員、多媒體應(yīng)用制作技術(shù)員)。
而且你就算考過了
基本也不認證書的
計算機編程看本的很少少
因為這些
不限學(xué)歷
不限年齡
不限國籍
你就算拿高級的證去找初級的
也會要求證明你工作經(jīng)歷有多少年
完成的作品有多少
其實一樣的
而且你聽的沒錯
計算機編程不認證
只認項目
不要太傻太天真了

如何用java開發(fā)基于jabber的IM軟件

Jabber對于即時消息是一個開放的、基于XML的數(shù)據(jù)模型和協(xié)議。聯(lián)系不斷增加的基于Jabber開放資源和商業(yè)產(chǎn)品的數(shù)目,這種協(xié)議提供了擺脫即時消息服務(wù)器所有權(quán)束縛的一種方法。多種多樣的開放資源Java APIs能夠幫助你建立基于Jabber的服務(wù)器并將即時消息整合到你的應(yīng)用程序中去。在這篇文章中專門闡述了這一點。
即時消息作為個人——個人通迅工具取得了顯著的成功。在有些地方它已經(jīng)作為在線聯(lián)系的*方法取代了email。現(xiàn)在,開發(fā)者正將這一技術(shù)應(yīng)用到應(yīng)用程序——個人和應(yīng)用程序——應(yīng)用程序通迅上。
直到最近,也只有少數(shù)服務(wù)提供商掌握了這一技術(shù)。通常流行的即時消息服務(wù)是建立在所有權(quán)協(xié)議基礎(chǔ)上的通迅孤島。實施面臨一個困難的決策:支持多協(xié)議或鎖定到一個單獨的。不管哪種選擇,實現(xiàn)都必須依賴一個屬于即時消息(IM)服務(wù)提供商的服務(wù)器。
開放式協(xié)議能夠幫助開發(fā)者擺脫所有權(quán)陷阱。其優(yōu)勢有多種:開放協(xié)議鼓勵競爭實現(xiàn)的發(fā)展(一些開放資源)。他們鼓勵廣泛采用一種公共協(xié)議,這樣可以阻止通迅孤島和服務(wù)供應(yīng)的孤立主義方法的發(fā)展。用多種方法,開放協(xié)議使因特網(wǎng)成為可能。在即時消息領(lǐng)域,開放協(xié)議確保封閉系統(tǒng)及協(xié)議不會阻礙基于IM服務(wù)器的發(fā)展的互操作性。
Jabber是一種針對即時消息和現(xiàn)場服務(wù)的開放協(xié)議。作為一個公共協(xié)議的最主要的侯選者,Jabber有潛力打破所有權(quán)在即時消息服務(wù)的控制。
這篇文章將解釋如何實踐發(fā)送簡單Jabber消息和開發(fā)一個簡單的基于開放標準及開放資源APIs和產(chǎn)品的布告服務(wù)器。
為什么使用Jabber?
Jabber標準和結(jié)構(gòu)幫助創(chuàng)建一個分布式的IM系統(tǒng),使人聯(lián)想到分布在因特網(wǎng)上的email系統(tǒng),用戶在本地連接到這些系統(tǒng)。這個方法直接與象AIM(AOL即時信使)、ICQ、MSN(Microsoft網(wǎng)絡(luò))及Yahoo這樣的流行服務(wù)提供商提供的單一系統(tǒng)結(jié)構(gòu)作對,在那里一個單獨的中央服務(wù)器或集中服務(wù)器組提供消息服務(wù)。Jabber在其他情形也類似于email結(jié)構(gòu):Jabber使用一個幾乎與基本SMTP(簡單郵件傳輸協(xié)議)方案一樣的地址方案確定它的終點(人,機器,軟件)地址。例如,myname@elogex.com是一個有效的Jabber地址,或使用Jabber說法叫JID(Jabber ID)。因為這些原因,基于Jabber的系統(tǒng)衡量起來好于已存在的專有系統(tǒng)。加之,對于專有即時消息服務(wù)的網(wǎng)關(guān)允許的協(xié)議是必需的。
多種多樣的Jabber服務(wù)器,包括我們在這篇文章中使用的其中之一,都是自由可使用的,意思就是說你不再需要依賴一個第三方IM服務(wù)提供商(第三方Jabber服務(wù)對于那些要求第三方主機服務(wù)的來說也是有用的)。
標準化
當(dāng)討論Jabber標準的益處時,我應(yīng)該提及IETF IM標準的工作。在寫這篇文章時,其IMPPWG(即時消息和現(xiàn)場協(xié)議工作組)已有多個RFC有效,其中最重要的是:
·RFC 2778:現(xiàn)場和即時消息模型
·RFC 2779:即時消息/現(xiàn)場協(xié)議要求
IMPPWG已經(jīng)起草了一個名叫CPIM(公共現(xiàn)場和即時消息)協(xié)議的因特網(wǎng)標準。Jabber協(xié)議也是一個草擬的因特網(wǎng)標準,但不是IMPPWG工作的部份。
Jabber在哪兒適合這一標準工作呢?依照Jabber網(wǎng)站,Jabber是“承諾完全支持任何開放實時消息協(xié)議,包括IETF協(xié)議”。如果當(dāng)對于這個IETF協(xié)議的支持增長時,Jabber打算將自己定位為IETF協(xié)議的領(lǐng)導(dǎo)開放資源的平臺。到目前為止,IETF的工作更多地主要集中在收集要求上而不是執(zhí)行。暫時,Jabber僅是一個帶有重要開放資源支持的開放即時消息和現(xiàn)場服務(wù)協(xié)議。結(jié)果,它成為開放即時消息事實上的標準。
另一個值得密切注意的競爭對手是Sun微系統(tǒng)的Jxta協(xié)議,另一個基于XML針對peer-to-peer(P2P)應(yīng)用程序開發(fā)者的協(xié)議。各種各樣的Jxta實施在今天已經(jīng)能夠被提供。但是,由于其起源相對較近,Jxta比起Jabber只有很少的牽引力。
下載并安裝
要開始使用Jabber,你首先需要下載必要的工具:你需要一個Jabber服務(wù)器,一個Jabber客戶端,一個幫助管理和隱藏一些復(fù)雜socket處理的API,XML語法分析,消息創(chuàng)建等等。
Jabber服務(wù)器
為了運行Jabber,你選擇的Jabber服務(wù)器不能有問題,自從他們都接受了標準Jabber XML及與終端應(yīng)用程序通迅以釋放負荷,其也是標準Jabber XML。Jabberd,最初的Jabber服務(wù)器,是開放資源(但不是基于Java),安裝配置簡單并在多數(shù)平臺上都有效,包括Unix、Linux、Windows和Mac OS X。開放資源方案也值得提及,但現(xiàn)在,這些基于Java的方案仍不如Jabberd成熟。同時,安裝不怎么簡單易懂,因為你必須下載、安裝并配置一個第三方數(shù)據(jù)庫,加上創(chuàng)建必需的數(shù)據(jù)庫規(guī)劃。
對于這篇文章的例子,我選擇Jabberd。當(dāng)二進制及源下載對于jabberd都有效時,我就不在這兒描述怎樣建立一個源發(fā)布。除非你真想自己編譯,可以從jabberd 主頁下載二進制發(fā)布。在Windows平臺上安裝是相對容易的。發(fā)布是一個.exe程序,按照安裝向?qū)б徊揭徊綀?zhí)行。
安裝完成后,你無需配置。在,不要求配置。只要雙擊二進制程序就可啟動服務(wù)器。
用戶代理/客戶
我決定使用Exodus客戶端,對于這個方案這是另一個開放資源技術(shù)。我尤其喜歡Exodus的調(diào)試標簽,可以允許你正確地查看客戶發(fā)送和接收的XML。另外你能夠作為純粹的XML鍵入Jabber消息并將它們發(fā)送給服務(wù)器。所有這些都證明用Jabber協(xié)議和服務(wù)器測試的有用性。
Exodus的安裝簡單易懂。下載Exodus 壓縮文件(我在文章中使用的是0.6版本)。將文件直接解壓到你想要安裝客戶端的目錄。在這個版本中,文件是些簡單的二進制文件和一個.dll文件。你可以從 Muse 主頁下載Muse API。
發(fā)送你的*個Jabber消息
要發(fā)送一個Jabber即時消息,你必須初始化Muse Jabber API。通過創(chuàng)建一個 類的實例來完成,接下來使用內(nèi)容作為一個參數(shù)到Jabber session factory類的()方法:
1 //初始化Jabber context
2 = new ("user", "pass", "localhost");
4 //創(chuàng)建一個Jabber session factory的實例
5 Jabber jabber = new Jabber();
6 //創(chuàng)建新會話
7 = jabber.();
上面的例子在第2行顯示了一個新context的創(chuàng)建。存儲了指定的用戶相關(guān)信息(用戶名、密碼、用戶地址)以及稍后要使用context建立session時包含的一個*的會話標識。為了闡述意圖,我直接使用了username、password和server。
在第5行,一個Jabber session factory被創(chuàng)建,我們在第7行使用它創(chuàng)建了一個新的,Muse進入由Jabber服務(wù)器提供的服務(wù)的主要接口。服務(wù)器的主要服務(wù)是:
·連接服務(wù): 從Jabber服務(wù)器連接和斷開
·用戶服務(wù): 針對用戶鑒定及注冊
·現(xiàn)場服務(wù): 接收從其它用戶/服務(wù)來的及你自己廣播的現(xiàn)場信息
·登記表服務(wù): 密友列表或地址薄
·聊天服務(wù): 發(fā)送多種類型的消息—組聊、私聊、標題等等
·服務(wù)器服務(wù): 獲得與由這個Jabber服務(wù)器提供的服務(wù)相關(guān)的信息
·客戶服務(wù): 獲得關(guān)于其他用戶的信息,比如用戶登錄的*時間
現(xiàn)在我們已經(jīng)有了一個已經(jīng)初始化的Jabber session,我們能夠用它在我們才創(chuàng)建的對象中使用connect()方法去連接到Jabber 服務(wù)器:
8 //連接到服務(wù)器
9 .connect("localhost", 5222);
要連接到一個Jabber服務(wù)器,我們指定地址及在指定服務(wù)器上的機器端口號。標準來說,缺省Jabber端口是5222。
現(xiàn)在已經(jīng)連接到服務(wù)器,我們能夠在我們的服務(wù)中用login()方法登錄:
10 //登錄到Jabber服務(wù)器
11 .().login();
在第11行,我們使用獲得一個到的引用,接下來在我們服務(wù)中調(diào)用login()方法。注意方法自身不指定任何用戶信息。當(dāng)在上面第7行被創(chuàng)建時login()從與相關(guān)的中獲得這些信息。
現(xiàn)在我們已經(jīng)成功登錄到Jabber服務(wù)器,我們能夠開始發(fā)送和接收消息。下面代碼段顯示了如何構(gòu)造一個簡單的標題風(fēng)格的消息:
12 //構(gòu)造測試消息
13 msg = new
14 (.TYPE_HEADLINE);
15 msg.("Hello world");
16 msg.setBody("Hello world");
17 msg.setTo("user2@localhost");
在第13行,我們創(chuàng)建了一個實例。單個參數(shù)指定了我們要求的消息類型:TYPE_HEADLINE。類的名字容易引起誤解,實際上,它可以用來包含在Jabber協(xié)議中定義的消息的任何四種類型—普通、聊天、標題及錯誤。在第15行,()和setBody()分別指定主題和內(nèi)容。*,setTo()在第17行設(shè)置消息接收器的JID。
在封裝下,將所有這些信息轉(zhuǎn)換成一個內(nèi)在的DOM(文檔對象模型)樹,這樣當(dāng)我們已經(jīng)準備好發(fā)送消息給Jabber服務(wù)器時能夠輕松產(chǎn)生XML。
*步驟:用()方法發(fā)送消息:
18 //發(fā)送消息
19 .(msg);
在封裝下
依據(jù)上面例子所得的事實,Muse API有效地隱藏了與連接管理和XML語法分析有關(guān)的所有細節(jié),因此允許你集中精力在手邊的任務(wù)上:創(chuàng)建一個消息服務(wù)。然而,理解一些基礎(chǔ)協(xié)議交換證明是有用的。讓我們關(guān)注一下當(dāng)我們連接到服務(wù)器時發(fā)生的XML交換,登錄,并象上面代碼描述的一樣發(fā)送消息。在下面的XML交換中,被客戶接收的消息(我們例子代碼)帶了RECV前綴,送到服務(wù)器的消息帶有SEND前綴:
SEND:
xmlns="jabber:client"
xmlns:stream="
RECV:
所有的Jabber交換都發(fā)生在一個XML流的上下文。在我們客戶與Jabber服務(wù)器之間連接的生命期間,兩個完全的XML文檔在一個時間傳輸一個片段。上面顯示的最初交換允許客戶開始發(fā)送XML流文檔到服務(wù)器并且服務(wù)器開始發(fā)送XML流文檔到客戶。
下面,一個要求鑒定的信息被發(fā)送給服務(wù)器:
SEND:

user


RECV:

user


482
3D15E63A



在用戶鑒定程序前述那段顯示了*次交換。開始,客戶向服務(wù)器詢問哪種鑒定方式對于給定用戶是有效的。服務(wù)器段用下面的鑒定方法回答:
·Plain 文本:標簽
·零知識鑒定:使用標簽
·:象plain文本,但密碼是SHA-1 (安全無序運算法則)-用用戶的plain文本密碼進行編碼
我們實際上使用,象下面代碼段描述的一樣:
SEND:

user

Home


RECV:
在這一點,用戶連接到服務(wù)器并能夠開始發(fā)送和接收消息:
SEND: id='id_10032' to='user2@localhost'>
id_10033
Hello world
Hello world

上面片段顯示了我們發(fā)送給接收者user2@localhost的測試標題消息。
你可能已經(jīng)注意到在前述協(xié)議段有一個重復(fù)出現(xiàn)元素:ID標簽。因為session能夠由多個異步會話組成,ID標簽匹配查詢并響應(yīng)。
接收消息
自從這篇文章的主要方向是向你顯示如何開發(fā)一個報警系統(tǒng),我就很少注意消息接收。然而,為了完整性的利益,我應(yīng)該討論在Muse API中處理接收消息的一些有用特性。另外,因為報警服務(wù)是被登錄到Jabber服務(wù)器的用戶執(zhí)行的,你能夠適當(dāng)?shù)仄谕恍┫⒔邮照咴噲D與發(fā)送者通信。
Muse使用一個listener附在session上以接收進入消息的提示。下面代碼顯示了如何創(chuàng)建一個listener并將其附到session——listener實際上附加到連接上,但自從我們的接口是在session級別并且類有一個便利的方法添加一個listener,我們就將其附加到session:
1 .(
2 new () {
3 public void ( event) {
4 if (event.() == .MSG_CHAT ) {
5 msg =
6 ()event.();
7 reply = new
8 (.TYPE_HEADLINE);
9 reply.setTo(msg.getFrom());
10 reply.("Re: "+msg.());
11 reply.setBody(
12 "I'm just a sender: please send messages to someone else");
13
14 //發(fā)送消息
15 .(reply);
16 }
17 }
18 }
19 );
客戶能夠添加幾個消息listeners,每次一個消息被接收它們都要被調(diào)用。典型的,你為要處理的每一個類型的消息添加一個listener。另一個選擇:為同一種消息類型但在那些消息中的每一種不同的行為添加多個listeners。然而另一種選擇將添加一個要處理所有消息類型的listener。選擇依賴于你想完成什么。
在上面的例子中,一個單獨的listener被附加。Listener必須是實現(xiàn)接口的類的一個實例。這個接口要求一個要被執(zhí)行的單個方法: void ()。當(dāng)一個消息從服務(wù)器被接收時這個方法將被調(diào)用。在例子代碼中,()方法首先檢查在第4行接收的消息類型。自從Jabber用戶代理使用了MSG_CHAT類型發(fā)送消息,就只對這種類型消息才感興趣。在第5行,Jabber消息從 提取。在第9行通過設(shè)置收件人接收消息被用來構(gòu)成一個給消息發(fā)送者的回復(fù)并且在第10行拷貝接收消息的主題。一個缺省錯誤文本被作為消息體在第11行被設(shè)置,并且,在第15行,消息使用前面例子同樣的方法利用對象的()方法傳輸。
試試Jabber
這篇文章提供了一個對于Jabber協(xié)議及少量你能夠?qū)⑦@一技術(shù)應(yīng)用到你的應(yīng)用程序中去的開放資源方案的基本介紹。對這個協(xié)議有用的應(yīng)用程序多種多樣,并不限于傳統(tǒng)P2P感覺的即時消息領(lǐng)域。例如,jogger.jabber.org提供的Jogger,一個允許你通過發(fā)送一個消息給Weblog應(yīng)用程序(blog)就能更新個人網(wǎng)絡(luò)雜志的有趣服務(wù)。Jabber在用戶服務(wù)應(yīng)用程序及其它結(jié)構(gòu)的協(xié)作類型應(yīng)用程序同樣有很大的影響。
象上面例子所顯示的一樣,你使用一個API如Muse或在少許幾行Java代碼中就能夠完成即時消息功能。記住我不能掩蓋一些Jabber其它重要的特征,如現(xiàn)場服務(wù)和登記表管理,這些在使用時都是相關(guān)的。另一個重要的特征是Jabber服務(wù)器的模塊性和可擴展性,它允許一個開發(fā)者創(chuàng)建新的服務(wù)直接整合進服務(wù)器。
Boot等來簡化聊天功能的開發(fā)。同時,還需要進行充分的測試和優(yōu)化,以提高聊天功能的性能和用戶體驗。

Java接口 Im不是抽象的, 并且未覆蓋A中的抽象方法()

Im al = new Im(); 重寫了方法
A a = al; 這時候的a也有了方法的實現(xiàn) 所以當(dāng)調(diào)用a.時就會調(diào)用class Im里面的()
B b = new B();
b.fun(a);
System.out.println("B類的fun函數(shù)"); 打印出"B類的fun函數(shù)"
a.(); 打印出""

java 添加方法

CGLib(Code Library)是一個強大的,高性能,高質(zhì)量的字節(jié)碼操作類庫,它可以在運行期擴展Java類與實現(xiàn)Java接口,Spring、Hibernate等很多著名的框架都使用了它。
使用cglib動態(tài)為Java類添加方法
public class {
@("unchecked")
public static void main(String[] args) {

// 定義一個參數(shù)是字符串類型的方法
im = new ();
im.add(new Signature("", Type.VOID_TYPE,
new Type[] { Type.getType(String.class) }), null);
Class = im.create();
Enhancer enhancer = new Enhancer();
enhancer.(.class);
enhancer.(new Class[] { });
enhancer.(new () {
public Object intercept(Object obj, Method method, Object[] args,
proxy) throws Throwable {

bean = () obj;

// 調(diào)用字符串類型的方法時,轉(zhuǎn)換成Date型后調(diào)用Setter
if (method.getName().("")
&& args[0] != null && args[0] String) {
sdf = new ("yyyyMMdd");
Date date = null;
try {
date = sdf.parse((String) args[0]);
} catch (final Exception e) { /* nop */ }
bean.(date);
return null;
}
return proxy.(obj, args);
}
});
// 生成一個Bean
bean = () enhancer.create();
bean.setId(999);
try {
Method method = bean.getClass().getMethod("", new Class[] {String.class});
method.invoke(bean, new Object[]{"20100531"});
} catch (final Exception e) {
e.();
}

System.out.printf("id : [%d] createdAt : [%s]\n", bean.getId(), bean.());
}
}
class {
private static final long = -;

private int id;
private Date createdAt;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date () {
return createdAt;
}
public void (Date createdAt) {
this.createdAt = createdAt;
}
}

java商城系統(tǒng)那個比較好?

Java是商城系統(tǒng)開發(fā)的一種語言,java商城系統(tǒng)可分為前端和管理后臺兩部分,當(dāng)中,前端主要是為顧客帶來購物展示服務(wù),后臺是協(xié)助企業(yè)完成對整個商城的經(jīng)營管理。通常java商城系統(tǒng)具備的基礎(chǔ)作用包含產(chǎn)品管理、訂單管理系統(tǒng)、門店管理、消息管理、會員管理、系統(tǒng)管理等,而作用有沒有完善、實用、簡便是對商城系統(tǒng)較大的考驗。

易族智匯javashop商城系統(tǒng)開發(fā)有極嚴格的代碼評審制度力爭為客戶提供精良的、方便二次開發(fā)的代碼。

學(xué)員評價ASK list

  • 白**評價:長沙牛耳教育軟件課程好好呀,試聽體驗感覺很棒,還送視頻課,是一人一機教學(xué),老師專業(yè),課程體系也很完善。
    手機號碼: 139****2810   評價時間: 2024-11-08
  • 劉**評價:非常喜歡在牛耳教育學(xué)習(xí),這里的學(xué)習(xí)環(huán)境很棒,住宿環(huán)境也很棒,同學(xué)和老師都很好。
    手機號碼: 176****3158   評價時間: 2024-11-08
  • 未**評價:牛耳*的軟件開發(fā)學(xué)習(xí)還是很有教學(xué)實力的,同學(xué)們之間的學(xué)習(xí)氛圍也很好,為學(xué)習(xí)技術(shù)而來,真的也能讓我有所得。
    手機號碼: 177****2038   評價時間: 2024-11-08
  • 未**評價:體驗過幾家IT機構(gòu),牛耳教育老師專業(yè),學(xué)校環(huán)境好,介紹的全面,而且還有就業(yè)推薦,和很多學(xué)校有合作,就選這家了!
    手機號碼: 147****9721   評價時間: 2024-11-08
  • 未**評價:長沙牛耳教育的真的是不錯的,學(xué)習(xí)到的技能很專業(yè),朋友在這畢業(yè)后就找到了好工作,相信我也可以。
    手機號碼: 132****5123   評價時間: 2024-11-08
  • 吳**評價:對于游戲狂熱,喜歡動漫癡迷,還有什么比得上讓我做游戲設(shè)計更幸福?多虧了牛耳*的名號,讓我能夠說服父母逐夢學(xué)習(xí),將狂熱建立在正事上,我對自己充滿了信心。
    手機號碼: 134****8012   評價時間: 2024-11-08
  • 陳**評價:在長沙牛耳教育學(xué)習(xí)軟件開發(fā),感覺很不錯,課程很詳細,也很容易學(xué)習(xí),我收獲了很多。
    手機號碼: 177****5292   評價時間: 2024-11-08

本文由 長沙牛耳教育 整理發(fā)布。更多培訓(xùn)課程,學(xué)習(xí)資訊,課程優(yōu)惠,課程開班,學(xué)校地址等學(xué)校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢電話:13140882082