banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận việc định hướng Bắt đầu học JAVA?  XML
  [Discussion]   Bắt đầu học JAVA? 21/08/2010 21:39:40 (+0700) | #1 | 218825
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Chào mọi người, sau 1 thời gian đắn đo mình đã quyết định học java, mình muốn biết kinh nghiệm của các đàn anh trong việc học java như thế nào?
Mình có 2 câu hỏi.
-- Cuốn sách đầu tiên để học java.
-- Nếu lập trình java thì nên chọn IDE nào là đầu tiên, chẳng hạn "nét ben", "e cờ lép", "j cờ lia"....
smilie smilie smilie
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 21/08/2010 21:51:58 (+0700) | #2 | 218826
[Avatar]
Jino_Hoang
Member

[Minus]    0    [Plus]
Joined: 09/04/2009 13:58:10
Messages: 239
Location: Mạng Internet
Offline
[Profile] [PM] [Yahoo!]
- Sách thì nhiều nhưng như em thì cuốn đầu em đọc là Learn Java By exemple.
- Còn IDE thì mới học cứ dùng JKD thôi. Mấy cái kia sau này mới dùng tới.
Đã Trở Lại - Ăn Hại Hơn Trước
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 21/08/2010 22:50:08 (+0700) | #3 | 218829
[Avatar]
_sharp_
Member

[Minus]    0    [Plus]
Joined: 24/05/2009 19:24:50
Messages: 33
Location: Onepiece
Offline
[Profile] [PM] [Email]

Jino_Hoang wrote:
- Sách thì nhiều nhưng như em thì cuốn đầu em đọc là Learn Java By exemple.
- Còn IDE thì mới học cứ dùng JKD thôi. Mấy cái kia sau này mới dùng tới. 


xin hỏi JKD hay là JDK và nếu ý bạn định nói là JDK, thì nó là platform chứ có phải IDE đâu ???

[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 21/08/2010 23:08:10 (+0700) | #4 | 218830
[Avatar]
hoang_tu_taliban
Member

[Minus]    0    [Plus]
Joined: 19/10/2004 21:11:50
Messages: 93
Offline
[Profile] [PM] [Email] [Yahoo!]
- Vào Java.sun.com đọc JAVA tut .Không thì có thể tìm cuốn Java How to programing.
- IDE thì mới đầu kiếm cái nào càng phải gõ nhiều càng tốt (Multi Edit chẳng hạn ) sau đó hẵng dùng NetBeans hay Eclipse.

@Jino_Hoang : JDK chứ k phải JKD ,và nó không phải là IDE .
Hãy luôn khao khát , hãy cứ dại khở !
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/08/2010 07:40:20 (+0700) | #5 | 218843
[Avatar]
Jino_Hoang
Member

[Minus]    0    [Plus]
Joined: 09/04/2009 13:58:10
Messages: 239
Location: Mạng Internet
Offline
[Profile] [PM] [Yahoo!]
Em viết nhầm. Là JDK !! :d
Còn JDK thì không phải IDE.Ý của em nói là cứ học trên nền Platform rồi hãy chuyển qua IDE nào đó khả dụng.
Đã Trở Lại - Ăn Hại Hơn Trước
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/08/2010 09:13:32 (+0700) | #6 | 218847
[Avatar]
stormdt
Member

[Minus]    0    [Plus]
Joined: 10/07/2009 02:32:35
Messages: 2
Offline
[Profile] [PM] [Yahoo!]
theo t, b nên đọc cuốn Thinking in Java, có thể download ở đây http://www.mediafire.com/?wn2mmjj4zr2

còn nếu muốn đơn giản thì dùng Netbeans, nếu muốn đi làm thì dùng Eclipse

good luck
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/08/2010 13:14:24 (+0700) | #7 | 218858
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Mình làm 1 chương trình xuất ra helloworld như thế này mà nó báo lỗi, mình không biết mình sai chỗ nào nữa

Code:
class HelloWorld
{
     public static void main(String args[])
          {
                   System.out.println("Hello World");
          }
}


rùi mình chạy

javac.exe HelloWorld.java

nhưng nó báo lỗi như vầy
Code:
C:\Program Files\Java\jdk1.6.0_20\bin>javac.exe HelloWorld.java
HelloWorld.java:1: illegal character: \0
 ■c l a s s   H e l l o W o r l d
             ^
HelloWorld.java:2: illegal character: \0

^
HelloWorld.java:3: illegal character: \0
 {
^
HelloWorld.java:3: illegal character: \0
 {
  ^
HelloWorld.java:4: illegal character: \0
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/08/2010 14:41:38 (+0700) | #8 | 218862
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
okay đã tìm hiểu đựoc nhuyên nhân thanks smilie
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/08/2010 15:44:22 (+0700) | #9 | 218865
[Avatar]
snopteck
Member

[Minus]    0    [Plus]
Joined: 03/05/2009 19:42:19
Messages: 7
Offline
[Profile] [PM]
Bạn có thể tham khảo ở đây :

http://www.javavietnam.org/javavn/mvnforum/viewthread_thread,8427

http://www.ibm.com/developerworks/vn/edu/j-introjava/index.html

Just drink coffee and feel Java smilie
Keep trying to break free for that blue sky !
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 06/09/2010 18:30:19 (+0700) | #10 | 220100
nvtamcntt
Member

[Minus]    0    [Plus]
Joined: 02/09/2010 03:02:02
Messages: 10
Offline
[Profile] [PM]
em cũng đang bắt đầu học java cho năm thứ 2, ước mơ của em là trở thành lập trình viên,
em vẫn khá bỡ ngỡ về ngôn ngữ java, em mong các anh pro chỉ bảo giúp em,,
cách học,, cách tu duy thuật toán ,, và viết code,,,,giùm với ạ

em xin thanks very much.

[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 07/09/2010 12:30:14 (+0700) | #11 | 220171
[Avatar]
luoi_doc_sach
Member

[Minus]    0    [Plus]
Joined: 12/11/2007 18:17:00
Messages: 75
Location: thiên đàng
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Down cái netbean về để dùng cho tiện bạn ạ.

Tài liệu thì hay nhất vẫn là java tutorial

Một số ebook như thinking in java cũng khá hay.

Tiếng việt thì bạn nên tìm tài liệu của bên aptech á. khá hay.
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 13/09/2010 13:40:53 (+0700) | #12 | 220621
ZeroZen
Member

[Minus]    0    [Plus]
Joined: 05/06/2007 16:13:59
Messages: 19
Offline
[Profile] [PM]
Nếu bắt đầu học java thì nên đọc hai cuốn Java Core 1 + Core 2 (8th Edition) (Tốt nhất nên đọc tài liệu hoàn toàn bằng tiếng anh)

IDE thì cứ dùng netbeans, hoặc eclipse (thích dùng eclipse vì download về unzip là xài thôi)
Ban đầu học java thì không cần để ý nhiều đến IDE nào đâu, hoặc sử dụng notepad code cho nó sock (biên dịch bằng tay smilie ).

Sau này học sâu về java thì các bạn mới cần chú ý xem sử dụng IDE nào để hỗ trợ công việc của mình cho tốt.

Mọi kiến thức về lập trình bằng java thì nhiều lắm (lên google là có hết).

(Lưu ý: Phải cài JDK trước khi muốn "mần" cái j đó bằng java)
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 15/09/2010 09:32:20 (+0700) | #13 | 220752
dang113
Member

[Minus]    0    [Plus]
Joined: 04/09/2008 12:31:53
Messages: 76
Offline
[Profile] [PM] [Yahoo!]

zjm_zjm wrote:
Chào mọi người, sau 1 thời gian đắn đo mình đã quyết định học java, mình muốn biết kinh nghiệm của các đàn anh trong việc học java như thế nào?
Mình có 2 câu hỏi.
-- Cuốn sách đầu tiên để học java.
-- Nếu lập trình java thì nên chọn IDE nào là đầu tiên, chẳng hạn "nét ben", "e cờ lép", "j cờ lia"....
smilie smilie smilie  


Theo một người cũng mới học như mình thì
- Cuốn sách đầu tiên cho bạn đó chính là giáo trình trên lớp.
- IDE đầu tiên nên dùng đó chính là Jcreator, vì cái này không hỗ trợ giao diện đồ hoạ nên mình sẽ hiểu bản chất của nó hơn là dùng NetBeans, hay Eclipse, vì cái này hỗ trợ giao diện đồ hoạ kéo thả, nó tự sinh mã cho mình nên sẽ không thể hiểu bản chất bằng tự viết code bằng cái JCreator, sau này bạn đi làm thì nên dùng NetBeans hoặc Eclipse.
P/S: Vì cũng mới học nên em cũng chỉ biết như thế, nếu sai thì các bác bỏ qua cho. smilie
Không chấp nhận vội vã.
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 15/09/2010 09:37:55 (+0700) | #14 | 220753
[Avatar]
H3x4
Member

[Minus]    0    [Plus]
Joined: 02/04/2009 00:03:16
Messages: 242
Offline
[Profile] [PM]
đừng học Java, học cách xài Java để viết được 1 chương trình Java thôi ^^
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 15/09/2010 10:49:13 (+0700) | #15 | 220756
hmtaccess
Member

[Minus]    0    [Plus]
Joined: 12/06/2008 02:26:45
Messages: 197
Location: ™œžŸ¤¢£§¨©
Offline
[Profile] [PM]

H3x4 wrote:
đừng học Java, học cách xài Java để viết được 1 chương trình Java thôi ^^ 


Học trước rồi mới học xài chứ, chưa hiểu sao xài được smilie
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 16/09/2010 22:16:55 (+0700) | #16 | 220857
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Hi, cuối cùng mĩnh cũng chọn cuốn JAVA 1 hour a day. Đang học tới chương 7 thì tới khái niện Encapsulation, thật sự cái này khó hiểu quá, anh em nào cho 1 cái code demo chi tiếc không smilie
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 22/09/2010 02:49:07 (+0700) | #17 | 221204
ZeroZen
Member

[Minus]    0    [Plus]
Joined: 05/06/2007 16:13:59
Messages: 19
Offline
[Profile] [PM]
Encapsulation (Đóng gói hay "Tính bao đóng") là một trong 4 feature cơ bản của OOPS, được hiểu như "một quá trình cất giấu các chi tiết của một đối tượng, mà các chi tiết ấy không đóng góp vào các đặc tính thiết yếu của đối tượng đó" (Grady Booch).

Encapsulation là một thuộc tính cung cấp việc bảo mật về phía data và methods (phương thức) của một class.

Ví dụ:

Một chương trình chơi game trên máy tính. Người chơi chỉ cần biết cách chơi như thế nào. Còn những sự xử lý phức tạp của trò chơi thì được "ẩn" đối với người chơi.

Ví dụ về: Tạo phép tính cộng hai số nguyên

Tạo đối tượng Calculator với method: add() và xử lý.
Code:
package encaps;

public class Calculator {
	
	public void add(int a, int b){
		int c = a + b;
		System.out.println(a + " add " + b + " - Result: " + c);
	}
}


Tạo đối tượng User sử dụng lại method add() của Calculator nhưng không biết cách thức xử lý của method add().

Code:
package encaps;

public class User {
	
	public static void main(String[] args) {
		Calculator cal = new Calculator();
		cal.add(10, 20);

	}

}


Kết quả ta có:
Code:
10 add 20 - Result: 30


Trên đây là những j mình hiểu về Encapsulation, nếu có sai sót j thì mong mọi người góp ý giùm.
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 30/11/2010 10:20:05 (+0700) | #18 | 225893
zjm_zjm
Member

[Minus]    0    [Plus]
Joined: 26/07/2009 01:53:09
Messages: 159
Location: hhhhhh
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Sau khi học đi học lại nhiều lần (do mình hơi bị ngu ), và mình rắc rối với 2 keyword là

throw và throws, mình muốn hỏi ở đây là

Sự khác nhau giữa chúng và cách sử dụng chúng để đạt đựoc hiệu quá cao thanks smilie
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 30/11/2010 11:47:15 (+0700) | #19 | 225895
mrro
Administrator

Joined: 27/12/2001 05:07:00
Messages: 745
Offline
[Profile] [PM]
nên xem thử môn Programming Methodology, trong chương trình SEE của đại học Stanford.

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

-m
http://tinsang.net

TetCon 2013 http://tetcon.org

Làm an toàn thông tin thì học gì?/hvaonline/posts/list/42133.html
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 30/11/2010 13:55:41 (+0700) | #20 | 225907
[Avatar]
secmask
Elite Member

[Minus]    0    [Plus]
Joined: 29/10/2004 13:52:24
Messages: 553
Location: graveyard
Offline
[Profile] [PM] [WWW]

zjm_zjm wrote:
Sau khi học đi học lại nhiều lần (do mình hơi bị ngu ), và mình rắc rối với 2 keyword là

throw và throws, mình muốn hỏi ở đây là

Sự khác nhau giữa chúng và cách sử dụng chúng để đạt đựoc hiệu quá cao thanks smilie 


throws dùng trong định nghĩa method để chỉ ra các các Exception, Throwable mà method đó có thể bắn ra.
throw là keyword dùng để chủ động đẩy ra một Exception(Throwable) nào đó.

vd

Code:
public int testException(Integer a,Integer b) throws NullPointerException, InvalidParameterException{
   if(a==null || b==null){
        throw new NullPointerException();
   }
   if(b==0){
       throw new InvalidParameterException("b is zero");
  }
  return a/b;
}
[Up] [Print Copy]
  [Discussion]   Bắt đầu học JAVA? 30/11/2010 18:07:00 (+0700) | #21 | 225918
[Avatar]
WinDak
Researcher

Joined: 27/01/2002 11:15:00
Messages: 223
Offline
[Profile] [PM]

ZeroZen wrote:

Code:
package encaps;

public class Calculator {
	
	public void add(int a, int b){
		int c = a + b;
		System.out.println(a + " add " + b + " - Result: " + c);
	}
}


Tạo đối tượng User sử dụng lại method add() của Calculator nhưng không biết cách thức xử lý của method add().

Code:
package encaps;

public class User {
	
	public static void main(String[] args) {
		Calculator cal = new Calculator();
		cal.add(10, 20);

	}

}


Kết quả ta có:
Code:
10 add 20 - Result: 30


Trên đây là những j mình hiểu về Encapsulation, nếu có sai sót j thì mong mọi người góp ý giùm. 


Theo mình hiểu encapsulation như thế này vẫn chưa hoàn chỉnh.

Trong Java khái niệm encapsulation thường ám chỉ đến attribute của đối tượng được che dấu sử dụng private, và nó chỉ được tiếp cận thông qua setter và getter (Mutator method). Điều này đảm bảo coder không thể thay đổi các attribute đến các giá trị không được quy định
-- w~ --
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|