十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
編程時(shí)一項(xiàng)很嚴(yán)謹(jǐn)?shù)墓ぷ鳎阂欢ㄒ?xì)心,一點(diǎn)點(diǎn)的不嚴(yán)謹(jǐn),可能會(huì)導(dǎo)致整個(gè)項(xiàng)目出問(wèn)題,正所謂:差之毫厘,失之千里;
成都創(chuàng)新互聯(lián)公司在網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都app開發(fā)、網(wǎng)站運(yùn)營(yíng)等方面均有出色的表現(xiàn),憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,我們更提供一系列全網(wǎng)整合營(yíng)銷推廣,網(wǎng)站制作和網(wǎng)站推廣的服務(wù),以推動(dòng)各中小企業(yè)全面信息化,并利用創(chuàng)新技術(shù)幫助各行業(yè)提升企業(yè)形象和運(yùn)營(yíng)效率。
2/4
編程要良好地邏輯思維和編程技巧:編程首先要有整體架構(gòu),再每個(gè)模塊去實(shí)現(xiàn);編程技巧主要體現(xiàn)在編程的效率和性能;
3/4
良好地團(tuán)隊(duì)合作精神:任何一個(gè)項(xiàng)目都不可能由一個(gè)人去完成,一個(gè)項(xiàng)目組共同開發(fā),并行開發(fā),最終一起整合;
4/4
編程的規(guī)范性:各行各業(yè)都有自己的規(guī)范,無(wú)規(guī)矩不成方圓,良好地編程規(guī)范有助于他人閱讀、理解,以及后期維護(hù)、再開發(fā)。
1、課程收獲與不足
自己的收獲
經(jīng)過(guò)一個(gè)學(xué)期的JAVA課程學(xué)習(xí),現(xiàn)在雖說(shuō)算不上什么專業(yè)的JAVA程序員,但我還是很有收獲。了解了這門語(yǔ)言,探索了這門語(yǔ)言,認(rèn)知了這門語(yǔ)言。我從一個(gè)什么都不懂的菜鳥,到現(xiàn)在能夠自己編一個(gè)簡(jiǎn)單的程序并使其跑起來(lái),在本學(xué)期末還與小組成員成功編譯運(yùn)行了一個(gè)JAVA游戲,感覺十分有成就感呢!回首之前的學(xué)習(xí)歷程,要想真正有所學(xué),有所得,必須持之以恒,踏踏實(shí)實(shí)的跟著婁老師的“方針政策”走,不要有排斥心理。剛開始學(xué)習(xí)JAVA的時(shí)候的確不習(xí)慣,覺得很累,每周的java學(xué)習(xí)與博客總結(jié)都會(huì)占用周末業(yè)余時(shí)間。不過(guò)心態(tài)一定要好,反正要做,還不如把它做好,不要敷衍自己。萬(wàn)事開頭難,習(xí)慣成自然!哈哈哈,雖然已經(jīng)學(xué)了一學(xué)期JAVA了,但其實(shí)還有好多好多東西是需要自己去探索的。學(xué)習(xí)JAVA應(yīng)該是循環(huán)漸進(jìn),按部就班,腳踏實(shí)地的。對(duì)了,JAVA課程是我第一次接觸翻轉(zhuǎn)課堂,翻轉(zhuǎn)課堂講究的是自己主動(dòng)學(xué)習(xí),主動(dòng)探索,然后把問(wèn)題反饋給老師,老師在課堂上解答。不過(guò)由于c語(yǔ)言學(xué)的不是很好,所以剛開始看到JAVA的時(shí)候,看著源代碼,都不知道是什么意思,看書的時(shí)候一看到源代碼就頭疼,因?yàn)楦究床欢?,那段時(shí)間挺挫敗的。不過(guò)幸好每周都要考試!所以這也是驅(qū)動(dòng)我學(xué)習(xí)的一個(gè)主要原因,想要拿高分,就得花時(shí)間看,把不懂的想盡辦法弄懂。于是最開始最艱難的那段時(shí)間,我大部分課下時(shí)間都花在JAVA上,不懂的問(wèn)高其和周正一,再加上翻書,網(wǎng)上查閱資料。三周下來(lái),效果也挺明顯的,并且我覺得JAVA這門語(yǔ)言雖然很高級(jí)但并不復(fù)雜,很多功能都是可以直接調(diào)用的,不需要自己親手去編。世上無(wú)難事,只怕有心人。對(duì)于任何新生事物,我們首先不要排斥,如果可以,帶著興趣去探索,必定其樂(lè)無(wú)窮!受益匪淺!這學(xué)期也是我第一次接觸到博客園。我感覺博客園真的是一個(gè)集思廣益的地方,大家可以把自己的學(xué)習(xí)心得體會(huì)都通過(guò)博客的形式發(fā)表出來(lái),然后其他人就可以去閱讀、去參考別人成功的方法,有什么問(wèn)題也可以建立一個(gè)小組,然后博主會(huì)和大家互動(dòng),共同探討,解決問(wèn)題。一學(xué)期的博客園生涯讓我逐漸喜歡上了這里。記住,學(xué)JAVA,一定要做到課前預(yù)習(xí)與課后復(fù)習(xí),書上的概念要理解透徹,代碼一定要過(guò)手;多和同學(xué)溝通,互相學(xué)習(xí),取長(zhǎng)補(bǔ)短。婁老師說(shuō)過(guò),知識(shí)是學(xué)不完的,重要的是要找到一種適合自己的高效的學(xué)習(xí)方法,這將受益終生。
2、自己需要改進(jìn)的地方
我覺得應(yīng)該多看別人的博客,多與別人進(jìn)行交流,但是本學(xué)期學(xué)習(xí)壓力較大,這方面做得不夠好,所以這是我的一大遺憾!其次,對(duì)JAVA的不同庫(kù)的掌握需要增進(jìn),一旦對(duì)JAVA各種庫(kù)的引用融會(huì)貫通,對(duì)較大程序的編寫就能事半功倍,效率遠(yuǎn)超C語(yǔ)言,這也是JAVA最吸引我的一個(gè)地方。還有就是學(xué)JAVA千萬(wàn)不要浮躁,不要趕進(jìn)度。說(shuō)到浮躁,這也是一個(gè)很值得我深思的問(wèn)題,我覺得我剛開始還沒(méi)完全接受JAVA的時(shí)候,就比較浮躁。做事停留在表面,敷衍。經(jīng)過(guò)后來(lái)逐漸調(diào)整,才慢慢改變。真正學(xué)習(xí)的時(shí)候,浮躁會(huì)使你失去很多。
如果有結(jié)對(duì),寫一下你提供的幫助或接受了什么幫助,并對(duì)老師提供參考意見
在實(shí)驗(yàn)三和實(shí)驗(yàn)五階段都有結(jié)對(duì)的部分。通過(guò)結(jié)對(duì),我深刻地明白了團(tuán)隊(duì)合作的重要性。團(tuán)隊(duì)精神能推動(dòng)團(tuán)隊(duì)運(yùn)作和發(fā)展。在團(tuán)隊(duì)精神的作用下,團(tuán)隊(duì)成員產(chǎn)生了互相關(guān)心、互相幫助的交互行為,顯示出關(guān)心團(tuán)隊(duì)的責(zé)任感,并努力自覺地維護(hù)團(tuán)隊(duì)的集體榮譽(yù)。我覺得結(jié)對(duì)編程這一環(huán)節(jié)很好,不僅讓大家能夠明確分工,合作的編寫出程序,而且能培養(yǎng)大家的默契,讓我們能夠在實(shí)際操作過(guò)程中更好的編寫代碼。要想成功編寫程序,這一過(guò)程是很復(fù)雜的,而團(tuán)隊(duì)方式可以使其簡(jiǎn)單許多,遇到問(wèn)題的時(shí)候可以大家一起想,集思廣益,而且團(tuán)隊(duì)操作在很大程度上還可以實(shí)現(xiàn)優(yōu)勢(shì)的互補(bǔ)(比如git代碼,然后共享)。
3、給學(xué)弟學(xué)妹們的意見
如果重新學(xué)習(xí)這門課,怎么做才可以學(xué)得更好?
如果可以重新學(xué)習(xí)這門課的話,我想我會(huì)做的更好。首先我會(huì)找一本好的書本教材,然后輔助看教學(xué)視頻。因?yàn)榉D(zhuǎn)課堂更強(qiáng)調(diào)的是自己主動(dòng)學(xué)習(xí),主動(dòng)探索,主動(dòng)發(fā)現(xiàn)問(wèn)題。一本好的教材,可以讓你更快更好的進(jìn)入 Java的世界,然后看視頻是一種比較直觀的輔助學(xué)習(xí)方式。建議先看課本,發(fā)現(xiàn)不懂的地方,再結(jié)合視頻,這樣效果更好,如果視頻上沒(méi)有講到的,就通過(guò)其他方式解決。老師之前會(huì)發(fā)視頻鏈接,那里面講的內(nèi)容(畢向東老師主講)都很不錯(cuò)。書上概念與代碼搞懂了后,自己一定要主動(dòng)動(dòng)手敲代碼!因?yàn)榭炊蛯W(xué)懂完全是兩回事,一定要學(xué)好基本語(yǔ)法,弄清 Java語(yǔ)言的特點(diǎn)。剛開始學(xué)習(xí)時(shí),有些知識(shí)可能有些難懂,自己也不會(huì)敲代碼。不過(guò)這沒(méi)關(guān)系,這很正常。多看多問(wèn),多實(shí)踐,慢慢的你就入門了。千萬(wàn)不要投機(jī)取巧!主動(dòng)敲代碼真的是學(xué)JAVA的精髓!JAVA和其他的編程語(yǔ)言一樣,在學(xué)懂理論后,一定要實(shí)踐。只有多動(dòng)手編程,哪怕是簡(jiǎn)單的小程序,重復(fù)實(shí)現(xiàn)書上簡(jiǎn)單的例子,也是在積累和提高。
4、問(wèn)卷調(diào)查
你覺得這門課老師應(yīng)該繼續(xù)做哪一件事情?
老師應(yīng)該繼續(xù)要求扇貝打卡與五筆打字練習(xí),然后期末加分。這種方法很值得提倡,希望能夠繼續(xù)做下去。這不僅可以調(diào)動(dòng)大家學(xué)習(xí)的積極性,而且還讓我們的英語(yǔ)水平提高了很多,對(duì)于四六級(jí)以及以后在工作中打字速度等其他的方面都有很大的幫助。在博客園里發(fā)表博客也是很好的一種總結(jié)心得體會(huì)的方法,值得提倡。博客園是一個(gè)集思廣益的地方,大家把自己的學(xué)習(xí)心得體會(huì)都通過(guò)博客的形式發(fā)表出來(lái),然后大家可以交流意見,有什么不懂的也可以直接在問(wèn)題小組里提出來(lái),共同探討,共同解決問(wèn)題。這種感覺很棒。對(duì)了,每周一考我也覺得這必不可少,可以敦促學(xué)生的學(xué)習(xí)進(jìn)度。
你覺得這門課老師應(yīng)該停止做哪一件事情?
感覺每周的學(xué)習(xí)任務(wù)還是偏重了,幾乎要占據(jù)半個(gè)周末的時(shí)間來(lái)搞JAVA。老師應(yīng)根據(jù)每周學(xué)習(xí)內(nèi)容的難易程度,合理調(diào)配學(xué)習(xí)任務(wù)量。
你覺得這門課老師應(yīng)該開始做什么新的事情?
希望老師在課上多講一點(diǎn)關(guān)于教材知識(shí)的內(nèi)容(包括實(shí)驗(yàn)),讓我們能夠更高效更有針對(duì)性的去學(xué)習(xí)JAVA。因?yàn)榻滩牡膬?nèi)容太多,盲目的去看就會(huì)浪費(fèi)很多時(shí)間。如果因?yàn)橼s進(jìn)度,只是囫圇吞棗的看一遍教材的話,我們就不能很好的去理解java的相關(guān)知識(shí)。
下面簡(jiǎn)單列舉一下學(xué)習(xí)java的一個(gè)系統(tǒng)知識(shí)點(diǎn)的一些介紹():
一:java基礎(chǔ)部分:java基礎(chǔ)的時(shí)候,有些知識(shí)點(diǎn)是非常重要的,比如循環(huán)系列。For,while,do-while.這方面只要用心點(diǎn)基本沒(méi)什么難點(diǎn)。
二:面向?qū)ο螅簅op面向?qū)ο蟮臅r(shí)候,偏重理論,相信這方面的文章也很多,可以多看看,在這就不說(shuō)了。重點(diǎn)掌握面向?qū)ο蟮娜筇卣骱突驹怼?/p>
三:java核心一:這方面主要偏重API,所以在學(xué)習(xí)了這章的時(shí)候,一定要對(duì)照API去學(xué)習(xí),多看API,主要就是方法多,string和集合的方法最為重要。
四:java核心二:主要講解了異常,線程和IO流,其實(shí)個(gè)人認(rèn)為重點(diǎn)掌握線程就行,對(duì)于流和異常多寫就行,線程偏重理論也最為重要。
五:oracle數(shù)據(jù)庫(kù)方面:建議學(xué)習(xí)數(shù)據(jù)庫(kù)的時(shí)候一定要端正態(tài)度,數(shù)據(jù)庫(kù)極為重要,本人當(dāng)時(shí)在學(xué)習(xí)這個(gè)的時(shí)候,一直以為數(shù)據(jù)庫(kù)只是為了增刪改查,故沒(méi)有認(rèn)真學(xué)習(xí),后期面試的時(shí)候吃了不少虧,因?yàn)楝F(xiàn)在軟件公司對(duì)數(shù)據(jù)庫(kù)的要求跟java一樣重要,基本都會(huì)單獨(dú)一張筆試題筆試數(shù)據(jù)庫(kù)。
六:JDBC/XML系列:JDBC主要是3個(gè)核心接口(Connection) (Statement) (ResultSet)的使用,在學(xué)習(xí)的時(shí)候,熟練運(yùn)用3接口,jdbc的原理也相當(dāng)重要,雖然后期學(xué)習(xí)了HIbernate之后,JDBC不需要再用,但其底層原理還是JDBC,而且現(xiàn)在很多軟件公司不一定會(huì)用到Hibernate框架,所以建議還是把“本”學(xué)好,XML:重點(diǎn)掌握解析互換的2個(gè)核心接口方法。
七:HTML/CSS/JS:對(duì)于這個(gè),本人相當(dāng)糾結(jié),因?yàn)檫@個(gè)有點(diǎn)偏向于美工的意思,所以后期想從事后臺(tái)開發(fā)的同學(xué)一般不會(huì)太重視,但是現(xiàn)在都是web項(xiàng)目,而且很多軟件公司并不是把許多這方面的事情交給美工(除非是那種有很高要求的靜態(tài)頁(yè)面),而且現(xiàn)在html代碼都是在jsp里面寫,所以建議還是好好學(xué)學(xué),因?yàn)楣静粫?huì)讓一個(gè)美工去專門為你寫一些簡(jiǎn)單的html代碼,包括js!這章其實(shí)不難,就是屬性方法知識(shí)點(diǎn)比較多,多記記,多寫寫,重在多練!
八:Servlet/Jsp:如果想從事web和b/s開發(fā)(現(xiàn)在基本都是web和b/s開發(fā)),這章極為重要,服務(wù)器的訪問(wèn)以及配置。tomcat的使用都在這一章,雖然后期struts框架的學(xué)習(xí)簡(jiǎn)化了servlet代碼的繁瑣性,但是你可知道現(xiàn)在有些公司只用servlet不用struts!即使用了框架技術(shù)也不一定是struts!servlet跟JDBC一樣都是“本”,而struts和Hibernate一樣都是封裝了它們而后簡(jiǎn)化代碼而已。所以只有把“本”學(xué)會(huì)了,就不怕框架的變化!jsp就不多說(shuō)了,如果你學(xué)習(xí)java這個(gè)就不會(huì)缺少!后期b/s項(xiàng)目頁(yè)面的布局以及功能就全靠它了。
九:Ajax/Jquery:當(dāng)初學(xué)習(xí)這個(gè)的時(shí)候,本人沒(méi)有用心去學(xué),然后結(jié)果就是本人在進(jìn)公司之后花了一個(gè)星期的時(shí)間練習(xí)jQuery!這個(gè)對(duì)于強(qiáng)化web服務(wù)器頁(yè)面的功能技術(shù)實(shí)在是強(qiáng)大.這個(gè)封裝了js對(duì)象的技術(shù),可以對(duì)jsp頁(yè)面元素進(jìn)行樣式的更改以及操作,想要玩好web項(xiàng)目,這個(gè)技術(shù)必須玩好!
十:SSH:傳說(shuō)中的三大框架;
Struts:前面已經(jīng)提到,這個(gè)框架技術(shù)主要是為了彌補(bǔ)servlet和jsp頁(yè)面之間交互的復(fù)雜性,可以有效的提高客戶端與服務(wù)器之間的交互。而且采用了MVC思想進(jìn)行改善減弱代碼之間的復(fù)雜性。
Hibernate:主要封裝了jdbc的核心功能,可以采用映射方式訪問(wèn)并操作數(shù)據(jù)庫(kù),一定程度上講是簡(jiǎn)化了程序代碼,但前面已經(jīng)提到,由于是框架,而框架是隨著時(shí)代而改變的,并且很多公司不一定用到這個(gè)框架,所以,只有掌握好JDBC的根本原理,才會(huì)更加理解這個(gè)框架。
Spring框架:其實(shí)后期學(xué)框架知識(shí)大家都會(huì)覺得很無(wú)趣和乏味,因?yàn)榭蚣艿闹R(shí)都是理論很深的知識(shí)點(diǎn),spring主要是要完善代碼之間的耦合度,包括類似工廠模式的對(duì)象自動(dòng)控制,AOP的事物日志管理等,都其實(shí)是為了減少程序員的工作量,但不得不說(shuō)是有很大的作用的,而且這個(gè)框架可以整合JDBC以及Hibernate,struts技術(shù),可以把所有的框架技術(shù)都整合在一起。相當(dāng)于一塊主板把內(nèi)存,風(fēng)扇,cpu,顯卡都集中在一起。
前
面所有的都是個(gè)人學(xué)習(xí)之中的一點(diǎn)感受,希望你也能有所感觸,主要想說(shuō)明的是前面的基礎(chǔ)一定要打好,對(duì)于學(xué)習(xí)方法的問(wèn)題也可以和大家聊一聊,本人在學(xué)習(xí)之
初,由于面向?qū)ο蠛图弦恍├碚撦^深的知識(shí)點(diǎn)出現(xiàn),導(dǎo)致后期比較注重理論,最終在寫實(shí)際項(xiàng)目的時(shí)候吃了苦頭,因?yàn)榇a量沒(méi)有跟上,即使理論都懂,但很多功
能還是無(wú)法自己寫出,所以要強(qiáng)調(diào)的是在注重理論的情況下一定要多寫代碼,我的建議是在理論比較深刻的知識(shí)點(diǎn)面前,比如面向?qū)ο螅?,線程這些知識(shí),多看
點(diǎn)理論,而對(duì)于html,css以及API方法比較多的知識(shí)點(diǎn)的情況下,多寫代碼。總之,各50%最好!當(dāng)然,這就需要大家付出更多的時(shí)間和精力辛苦勤勞下了!其實(shí)java的學(xué)習(xí)還是要多練代碼,多思考,舉一反三,任何的知識(shí)點(diǎn)只要你認(rèn)真的去做,沒(méi)有拿不下的頑石,勤能補(bǔ)拙,相信自己,然后用功,你就勝利了。
下面為提供部分本人整理的筆記:
String的核心方法:
字符串轉(zhuǎn)換整數(shù):Integer.parseInt(字符串變量);
整數(shù)轉(zhuǎn)換字符串:String.valueOf(整型變量)
日期轉(zhuǎn)字符串:new SimpleDateFormat().format(date類型)
返回字符串元素的字符長(zhǎng)度:length()方法
Int IndexOf(String a),在字符串元素中檢索a字符,返回第一個(gè)出現(xiàn)的下標(biāo)位置。
Int indexOf(String a,int fromIndex ),從formIndex位置開始檢索字符串,找到之后的a字符。
Char charAt(int
index):用于返回字符串index位置的字符.
Substring(begin,end):返回子字符串
valueOf(Object):返回Object參數(shù)的字符串表示形式。
toUpperCase():返回字符串的大寫形式。
toLowerCase():返回小寫形式。
StringBuilder核心方法:
StringBuilder:性能好,非線程安全.
Append(String s):追加字符串。
Insert(3,”String”)插入字符串
Delete(int start,int
end):刪除字符串。
Replace(int start,int
end, String s):替換字符串
Reverse():字符串反轉(zhuǎn).
集合核心方法:
Boolean isEmpty():判斷集合是否為空
Size():判斷集合里面元素的個(gè)數(shù)
Boolean Contains(Object):判斷集合元素中是否包含Object元素.
Clear():清空集合。
Boolean Add(Object):向集合中添加元素,返回是否添加成功.
Boolean
remove(Object):從集合中刪除元素。
Iterator
iterator():迭代元素。
增強(qiáng)for循環(huán):for(Point p:list):遍歷list,每次循環(huán)從list中取出一個(gè)元素賦值給p.
List單獨(dú)的方法:
get(index):得到index下標(biāo)的集合元素.
Set(index,元素o):設(shè)置index處的元素為元素o,前面的元素將被覆蓋,并且方法返回的值是前面的元素。
Add(index,元素):在指定下標(biāo)index添加元素
Remove(index):刪除指定下標(biāo)的元素值
List:定義線性表數(shù)據(jù)結(jié)構(gòu).
ArrayList:動(dòng)態(tài)數(shù)組方式,適合隨機(jī)訪問(wèn)對(duì)象.
LinkedList:鏈表方式,適合于插入和刪除.
subList():用于獲取子List,獲取的List與原List占有相同的存貯空間,操作會(huì)影響原List.
ListE subList(int 開始下標(biāo),int 結(jié)束下標(biāo));