① 如何學習好java
學會JAVA很快,學好JAVA很慢。
學任何語言的捷徑就是:多練,多看。尤其上機特別重要,看懂了不算懂,要自己會用了才算懂。
JAVA是面向對象的,相對其他OOP來說是十分簡單的,沒有編程基礎的也能很快學會。
先把英語和數學學好些,會對以後的編程學習提供很大幫助。
有一本書,叫什麼《JAVA編程21天自學通》的大概,很適合JAVA初學,當然有C的基礎更好。
我相信勤奮是唯一的出路。
朋友 祝你好運!
② Java很難學嗎與C語言相比如何
我09年5月份自學java, 現在從事java的工作. 學習java有一個循序漸進的工程, 首先它不用碰內存(指針)這塊,有自己的垃圾回收機制. 再次,java和c語言的應用領域不同. c做底層工作比較多. java做bs架構的系統比較多, 因為它的桌面應用一般般, 做出的界面不怎樣. 當然java做cs結構也有,比如稅務系統等. c的應用比如單片機, 操作系統底層, 桌面軟體等. java比較容易上手, 是純面向對象語言, 初學者看看一個經典很老的視頻, 是孫鑫老師的<java無難事>, 我也是看這個視頻逐步打好基礎學java的. 有了javaSE的基礎, 在延申到jsp, servlet,javaben,tomcat, 學習這些基於mvc的網路編程. 然後在學一下struts/struts2,hibernate,spring3個開源的輕量級框架. 之後就看你從事的方向了, 比如學習基於資料庫oracle的pl/sql編程,和ejb, weblogic,jboss. 或者現在很火的移動設備方面的編程. 總的來說,有一個梯度, 對於java學習, 本來java的范疇很大, 體系很龐大, 框架很豐富.
③ 孫鑫和張孝祥誰的java入門視頻教程比較好一點
我看過孫鑫的 張孝祥的只是聽說過,
如果要入門,哪個都可以!
我推薦孫鑫的!
④ 孫鑫 java無事難
這個...我也不知道 呵呵
⑤ 自學Java用哪本書好
對於沒有編程經驗的童鞋要入門的話,基本是要讀一些淺顯易懂的書籍。要求我們快速了解java語言的起源,掌握Java語言中的基本語法和基本用法,快速熟悉Java,順利的建立起一個屬於自己的「Hello World!!!」。
1、《Head First Java》
作者: Kathy Sierra / Bert Bates
簡介:《Head First Java》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網路與分布式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。
作為一本入門書,它是絕對出色的。一個星期就能讓你明白怎麼用Java寫程序了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白java的特質。缺點是,它真的只是入門書。你必然還需要一本Java大字典,比如《Thinking in Java》,以便查閱Java在細節上的更多東西。
2、《Agile Java》中文版
這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。而且在內容的取捨上處理的很好,可以讓你段時間內掌握 Java重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
3、《Java開發實戰經典》
作者:李興華 編著
簡介:本書是一本綜合講解Java核心技術的書籍,在書中使用大量的代碼及案例進行知識點的分析與運用,並且給出一些比較成熟的開發步驟,幫助讀者更好地進行Java的開發。
⑥ java無難事
他沒出過java無難事的書,java web他寫過一本,配套的是java無難事的視頻,視頻和他的書不同步,視頻是基本知識,書是更深的知識,總之沒有配套的書,就這樣
⑦ 孫鑫是誰 給點介紹,教育經歷,現狀等等..... 就是那個網上流行的c++和java視頻教學很有名的作者。
孫鑫老師簡介孫鑫老師從98年開始從事軟體開發工作,負責並開發的項目有:1999年,採用socket編程完成語音雙向翻譯系統的網路傳輸功能。2000年初,從事語音雙向翻譯系統的整體開發,使用vc和標准c,此項目具有極高的技術含量,其中包括了語音識別技術,語音合成技術,機器翻譯技術,多媒體播放與傳輸技術。並由此獲得了信息產業部的500萬元的投資,用於開發語音雙向翻譯手機晶元。 2000年3月,負責開發網路傳真項目,並分別以標准c和vc實現傳真傳輸的協議,完成傳真的網路收發,並完成郵件系統的開發。2000年7月,參與erp項目的開發,完成了人事系統後台的開發,並獨立完成了人事考勤系統中間件(採用com技術)和後台資料庫(sql和oracle)的開發。2000年10月,主持開發英語多媒體教學軟體的開發,成功的在三個月內完成了英語教學15張光碟的開發任務。2001年2月,參與開發vpn項目,主要負責開發安全管理中心,其中的技術包 括snmp協議在windows平台和linux平台下的實現。採用vc和gnu c,其間在某培訓中心兼職vc和com教師。2002年3月,參與組建高端編程語言培訓機構,並負責主講網路基礎、c/c、vc、com\dcom\com、oracle、java、j2ee、uml、rational rose。⑧ 孫鑫JAVA多線程視頻BUG
這就是線程不同步導致的,加個線程同步就行了,後面的教程應該會說,沒就只好你自己去看線程同步的相關內容了 :
改了一下,同步了就不會出現這種情況了:
public class TicketsSystem
{
public TicketsSystem()
{
new SellThread();
}
public static void main(String[] args){
new TicketsSystem();
}
}
class SellThread implements Runnable{
int tickets=100;
public SellThread()
{
try{
new Thread(this).start();
new Thread(this).start();
new Thread(this).start();
new Thread(this).start();
}catch(Exception e)
{
e.printStackTrace();
}
}
private synchronized void sale()
{
if(tickets>0)
{
System.out.println(Thread.currentThread().getName()+"sell tickets:"+tickets);
tickets--;
try
{
Thread.sleep(200);
}catch(Exception e)
{
e.printStackTrace();
}
}
}
public void run(){
while(tickets>0)
{
sale();
}
}
}
⑨ 做軟體編程師要學些什麼
首先,我想說一下學習思想.學編程其實跟網路游戲有著類似的效果.開始的時候,你會對那些代碼,函數等產生很大的興趣,尤其是剛接觸編程的人,剛學習第一種語言的人.可是,當你一步步深入的時候,你會發現你沒有了以前那種鬥志.就好象你在玩韓國泡菜網游似的,玩到一定程度,每天就是練級練級,完全是一個想沖到高級別的意志力在支持著你.而學編程就更難了,學了兩個月後,總是覺得你好象全都學會了,卻又什麼都做不了,又沒有其他的意志力支持你.這時候你會很容易放棄,或者轉到別的如網業製作,PS,FLASH等行業的.其實我告訴你,雖然你覺得你好象已經學了很多了,其實你還是什麼都沒學呢,等你跨過這道坎,才是你剛入門的時候.說這些,只是想告訴你,學編程中會遇到很多困難,你要努力的克服這些困難,才能真正學到東西.否則,你根本別想學編程,趁早轉行.
接下來,我幫你規劃一條編程之路.
學編程的人,很少有人沒學過C語言的.我推薦讓C語言作為你第一個學的語言.雖然有的人說要先學VB,其實這種觀念是錯誤的.C確實比VB枯燥, 而且說實話學完C後不學別的就好象沒學過,感覺什麼都沒學會.可是,對初學編程的人來說,只有C語言才能建立起你對編程概念的理解.VB不是編程,VB只是一種工具而已.C語言確實是個不折不扣的語言,真正讓你知道什麼是編程的語言.有初學C語言,用TC2編譯器的人總說他學了C什麼都不會.什麼軟體也寫不出來.我可以告訴他,編程編程,編的是程序,而不是軟體,軟體這是程序的一個構價.你想編程出軟體,那以後很輕松的就能掌握,現在你需要學的就是編程, 說明確一點,你現在所需要學的就是演算法.編程的靈魂是演算法,這點每個人都要記住.
所以,第一門語言要學C,推薦的書為譚浩強老師的<C程序設計>(清華大學出版社)或者克尼漢的<C程序設計語言>(美國).
初學者也許需要一套視頻教程來幫助自己更快的入門,那麼就推薦你去網路搜索"C語言視頻教程",第一頁的第一條記錄就是這個教程.而且是和譚老師的<C程序設計>配套的教程!
注:有些人說譚浩強的書不好,太死板.那麼我只能說你最多是個一瓶子不滿,半瓶子逛盪的人.真正要掌握高深技術的時候,你會發現你沒辦法掌握.
C語言要學到什麼樣才算個頭呢?其實,C語言沒有學到頭一說.有些人學了一輩子,還在鑽研.那麼你應該到什麼時候學下一種呢?按時候算的話,我推薦,如果你每天有6個小時的時間學習的話,一個半月以後,你就可以轉到下一個語言的學習過程中了...(我估計普通人在這一個半月內該掌握的都掌握了)
那麼,下面要學的是什麼呢?這會不會還有人說VB吧.還美其名曰加深對編軟體的印象.這種說法很幼稚.學了C語言還學什麼VB呀.其實VB確實是很強大的,容易入門,想精通了也不容易.著名的DOS系統就是用BASIC語言寫出來的.可是,這種這么易用的軟體對於專業學編程的人是一種不好的東西,會讓人產生依賴,讓人產生惰性.VB的那些控制項的功能實在是太強大了,你都不用怎麼思考,就可以編寫出來.可是,控制項畢竟是不能隨你的意願支配的,控制項是死的東西.你真正要學的是編寫的思想,是函數(Java中稱方法).另外,學VB還不如去學Delphi呢.
注:市面上的軟體一般一眼就可以看出是用什麼語言編程的,而VB編寫的軟體幾乎找不到多少.
所以,下面要學的也就那兩種選擇了,C++/Java.我推薦,先學Java.
Java實際上是C++改的.去除了C++中指針的部分,讓C++變得更安全,同時也比C++稍微簡單了一些.你需要去找一些關於Java的介紹,在看下面的東西.
我聽一個北大青鳥的老師說Java的最終發展目標是J2EE.我覺得不然,J2ME一定也是個發展方向,只是他跟J2SE,J2EE有很大的不同,開發環境也很不同.關於J2ME的部分我不做討論.而J2SE呢.說實在的,市面上的J2SE軟體確實也是很少的,你見過有幾個拓展名為.jre的軟體?不過還是要告訴你,學習Java的人肯定最先接觸的是J2SE.Java的GUI軟體只是技術性的問題,也是開發手段的問題.不管你是要發展到 J2EE,還是轉到GUI編程,J2SE絕對不是彎路.還是那句話,演算法是最重要的.而Java比C++最大的優勢在於他的完全面向對象和跨平台.其實, 就算你先學了Java,你還是可以很容易的掌握C++,Java程序員和C++程序員的互轉是很容易的!再說一些Java的優點.Java比C++方便很多,下載了編譯器後一個記事本就能寫程序,JBuilder實際上只是個輔助的工具.我去一個搞Linux系統開發的公司看過,用JBuilder的很少,一般都是直接用UltraEdit直接寫程序.而C++必須要用VC++等編譯器,不說電腦配置低很不好用,光說VS是要花錢的,而JDK永遠都是正版(免費下載),就應該用Java.其實這只是習慣問題,不管你是先學Java還是先學C++,都會很快掌握另外一個的.
Java的書有很多,初學不要買實例的,買那種一直講基礎的,清華大學出版的書很好.另外推薦視頻教程,孫鑫老師的Java無難事.去52ebook直接搜索名稱"Java無難事",一共有12張CD,都下載下來就好了.教程的第一課會教你如何配置,去哪下載編譯器等.
要學到什麼時候呢?我是這么推薦的,學到你可以不看任何資料,(當然可查看JAVA幫助文檔)熟練的編寫出一個酒店管理系統來.接下來,你就可以去學別的了.
這個別的,就是C++,還是那句話,Java程序員可以很容易的掌握C++,只要學了C++的基礎語法,剩下的就是實踐了!
C++的書可以買一本C++語言+SQL的應用,就是講資料庫系統的例子.多練是很重要的.
視頻教程推薦孫鑫老師的VC++視頻教程,去訊雷上搜索"孫鑫 VC++",找到那個700M多的打包教程,就是了.
其實學懂Java和C,剩下的你真的可以自己掌握了.我粗略的說一下.
比如,你可以學匯編,匯編實際上是很磨人的,不過匯編高手永遠都是搶手貨.
那麼VB呢?DELPHI呢?哈哈,又是VB,你學,這個時候學VB,學不了幾天就掌握了.不比初學輕松?
想學的你都去學,甚至還可以去學Flash,連Flash ActionScript都可以很輕松的掌握.
其實現在,你的路已經定下來了.你剩下的就是不段實踐,不段往更高的方向發展.
在這之前,建議你去考幾個試.
去考中國計算機軟體職業資格水平考試,直接考中級的軟體工程師.或者再學一些別的,考個網路工程師.如果你願意,你可以再多學點東西,把全國計算機等級考試的1到3級的所有東西都考下來.呵呵.
到了這種程度,我想真的不用我再說了,都考你自己了.
最後,記住兩句話.
編程的靈魂是演算法+數據結構!
學好編程實踐最重要!
⑩ 想自學java,以後想做安卓的軟體,但是什麼開發啊,編程啊,什麼都不懂,有沒有什麼適合初學者看的書
21天學通Java:20小時多媒體語音視頻教學(附DVD光碟1張)這本書還不錯的