Đăng nhập

View Full Version : Lập trình JAVA- Cùng nhau thảo luận nào.



quyetchi90
19-11-2008, 10:13 AM
Ai có những bí quyết gì hay về JAVA có thể chia sẻ cho anh em cùng học hỏi nàohttp://itknowledgeexchange.techtarget.com/overheard/files/2008/02/java.jpg

Sagi
19-11-2008, 11:54 AM
Hic, chú nói chung chung quá thế này /:)
Anh đang học Java, nói chung là ko vào lắm và trong đầu vẫn là Zero :D

Tuân_se7en
19-11-2008, 12:11 PM
Java là cái gì vậy nhể ai giải thick hộ tui :))

Mr.Pit
19-11-2008, 12:41 PM
/:)_
bi h mình mới đang cày C
cũng nhọc lắm rùi
hẹn năm sau nói chuyện Java vậy

lineker
24-11-2008, 07:16 PM
Tớ đã từng học và sử dụng qua ngôn ngữ này vì thế tớ xin mạo muội post Một vài bài về Java trong sự hiểu biết hạn hẹp của Lineker đây là những bài tớ hoàn toàn viết bằng tay do sự chắt lọc bằng kinh nghiệm cá nhân (Không hề có sự cop nhặt ở đâu cả) Vì thế mong các bạn góp ý.

lineker
24-11-2008, 08:09 PM
Phần 1 JAVa ngôn ngữ Lập trình hướng đối tượng

Hẳn rất nhiều người trong số chúng đã từng nghe đến cụm từ "Lập trình hướng đối tượng".Vậy thực ra lập trình hướng đối tượng là gì. Lineker xin trả lời các bạn rằng lập trình hướng đối tượng (Object oriented programming) là một phương pháp thiết kế và phát triển phần mềm được viết tắt là OOP. Những ngôn ngữ lập trình hướng đối tượng không chỉ bao gồm các dạng cú pháp,các dòng lệnh hay một trình biên dịch dành cho nó như những ngôn ngữ lập trình đơn thuần khác mà nó còn có một môi trường để phát triển toàn diện. Môi trường này bao gồm một thư viện được thiết kế tốt thuận lợi cho việc sử dụng các đối tượng. Đối với một ngôn ngữ hỗ trợ OOP thì việc triển khai kỹ thuật lập trình hướng đối tượng sẽ dẽ dàng hơn nhiều so với một ngôn ngữ bình thường đi theo hướng OOP. Kỹ thuật ấy đề cao kỹ năng về sử dụng và viêt các hàm dùng chung suốt cả một quá trình lập trình. Tớ có thể lấy một ví dụ để nói rõ về việc sử dụng hàm như thế này. Các bạn, nhất là các bạn chuyên tin trường Hoàng đều hiểu rằng việc chúng ta dựng lên các hàm giống như thể chúng ta là một chủ thầu xây dựng dựng sẵn lên một bản thiết kế cho hàng nghìn khách hàng có chung một sở thích thẩm mỹ giống nhau. Để tiếp theo với mỗi khách hàng thích màu xanh chúng ta chỉ việc lắp tất cả viên gạch màu xanh vào, những khách hàng thích màu đỏ chúng ta lắp các viên gạch màu đỏ. Tuy nhiên đó mới chỉ là những điều căn bản nhất các bạn được học trong nhà trường (có thể là ngay trên ghế của mái trường Hoàng Văn Thụ này) về bước đầu của hướng đối tượng. Thế nhưng rõ ràng rằng các bạn sẽ hỏi tôi thế đối tượng đâu, sao không thấy một chút định nghĩa gì về đối tượng hết vậy. Điều này lẽ ra khi các bạn xuống trường ĐH nếu còn yêu thích môn tin học và xác định theo đuổi nó như là một nghề để kiếm cơm giống tớ thì chắc chắn các bạn sẽ được học qua môn phân tích thiết kế hệ thống thông tin, (hoặc UML) các bạn sẽ hiểu ra ngay và thậm chí rút ra được những định nghĩa cho riêng mình . Nhưng căn bản sơ bộ tớ sẽ nói qua về đối tượng. Chúng ta hãy xét một hệ thống quản lý học sinh đơn giản như trong trường Hoàng của các bạn nhé. Nào chúng ta sẽ cùng biến nó thành một hệ thống được xây dựng trên máy tính. Vậy theo các bạn những tác nhân nào liên quan đến việc quản lý học sinh. Để trả lời câu hỏi này tớ gợi ý cho các bạn đầu tiên là hãy đặt ra những câu hỏi (Ai?, cái gì, thực hiện với ai ) tớ sẽ tự đặt ra luôn như thế này Ai quản lý học sinh? Ok các bạn sẽ trả lời Lineker là Thầy(Cô) giáo chủ nhiệm, tiếp Ai nhận thống kê từ thầy cô giáo chủ nhiệm về học sinh của mình. Tất nhiên Thầy(Cô) Hiệu trưởng. Thế họ quản lý ai ... wow quá dễ phải không các bạn vì đương nhiên là học sinh rồi . Thế nên Thầy (cô) giáo chủ nhiệm, Thầy (Cô) giáo Hiệu trưởng và cả Học sinh như các bạn nữa được gọi là đối tượng đấy, như thế đến đây các bạn hẳn đã tạm hiểu được thế nào là Ngôn ngữ lập trình hướng đối tượng và đối tượng rồi phải không nào. Như đầu bài viết Lineker đã nói rằng để học được một ngôn ngữ thì không khó cái tớ muốn là các bạn hiểu thật sâu về lợi ích mà nó mang lại so với ngôn ngữ khác, vì thế các bạn cần tìm hiểu rõ về những gì nó mang đến đã trước khi bắt đầu sử dụng nó. Tối nay nếu các bạn thật sự quan tâm Quý nghĩ rằng các bạn nên dừng lại ở đây và chúng ta hãy đặt câu hỏi cho mình vì sao lại là java mà không phải một ngôn ngữ khác ... Lẽ nào những tương lai của Hòa Bình chúng ta chỉ đơn giản là ... "mọi người nói về nó, vậy thôi "

Mr.Zjn
04-12-2008, 02:28 AM
Công nghệ Java phát triển mạnh mẽ nhờ vào “đại gia Sun
Microsystem” cung cấp nhiều công cụ, thư viện lập trình phong
phú hỗ trợ cho việc phát triển nhiều loại hình ứng dụng khác
nhau cụ thể như: J2SE (Java 2 Standard Edition) hỗ trợ phát
triển những ứng dụng đơn, ứng dụng client-server; J2EE (Java 2
Enterprise Edition) hỗ trợ phát triển các ứng dụng thương mại,
J2ME (Java 2 Micro Edition) hỗ trợ phát triển các ứng dụng
trên các thiết bị di động, không dây, …

Java Applet là loại ứng dụng có thể nhúng và chạy trong trang
web của một trình duyệt web. Từ khi internet mới ra đời, Java
Applet cung cấp một khả năng lập trình mạnh mẽ cho các trang
web. Nhưng gần đây khi các chương trình duyệt web đã phát
triển với khả năng lập trình bằng VB Script, Java Script,
HTML, DHTML, XML, … cùng với sự canh tranh khốc liệt
của Microsoft và Sun đã làm cho Java Applet lu mờ. Và cho
đến bây giờ gần như các lập trình viên đều không còn “mặn
mà” với Java Applet nữa. (trình duyệt IE đi kèm trong phiên
bản Windows 2000 đã không còn mặc nhiên hỗ trợ thực thi một
ứng dụng Java Applet). Hình bên dưới minh họa một chương
trình java applet thực thi trong một trang web......


Ví dụ :

class HelloWorld
{ public static void main(String[] args)


System.out.println("\nHello World");
}
}
.......




Nói chung học Java thì nhọc lắm ...

Nhưng ai học thông thạo .NET thì cũng ko khó như những người chưa học . Vì nó khá giống nhau (Không phải là giống nhau nha)


Các bạn có thể tải dưới đây để tìm hiểu thêm : Tài liệu tiếng việt :heo10:

Download (http://www.mediafire.com/?sharekey=1a7e3de2d6c8a94ad2db6fb9a8902bda)

Troinangto
17-12-2008, 12:24 AM
Java có Code library và Code structure gần giống với C++, C# ...

lập trình hướng đối tượng mình vẫn thích dùng .Net hơn ! :D

Bưởi
09-03-2009, 12:03 AM
Em cũng ko rõ nó là cái j nhưng đừng lao đầu vào mí thứ vớ vẩn này các anh à :-s

Mr.Cò
09-03-2009, 12:23 AM
Bưởi;225980']Em cũng ko rõ nó là cái j nhưng đừng lao đầu vào mí thứ vớ vẩn này các anh à :-s

thực ra thì code là 1 nghệ thuật >:D<
và coder là 1 nghệ sỹ >:D<

ước mơ của em là đi lên PM >:D<

em chọn cách đi lên từ coder :D

nên ko thể k đâm đầu vào được :-s

Bưởi
09-03-2009, 12:24 AM
Những ai vào cái này sẽ ko tự chui ra đc vì cái lỗ chui ra nó bé quá, lỗ vào thì to tổ chảng

Troinangto
09-03-2009, 12:25 AM
thực ra thì code là 1 nghệ thuật >:D<
và coder là 1 nghệ sỹ >:D<



Em thử đi làm code vài năm đi ! xem có thành nghệ sĩ dc ko ???? 2 năm cho những thứ lặp đi lặp lại .... có vẻ là giống nghệ sĩ xiếc ! :-s

Thực ra nó là sở thích thì mình theo thôi !

Mr.Cò
09-03-2009, 12:26 AM
Bưởi;226001']Những ai vào cái này sẽ ko tự chui ra đc vì cái lỗ chui ra nó bé quá, lỗ vào thì to tổ chảng

thầy em ở Fsoft nói hầu hết các PM đều đi lên từ developer 8->

chả hay bác có cách nào khác không 8->

đừng xui em ra trường làm CC là được :-B

Bưởi
09-03-2009, 12:30 AM
Thứ nhất : tìm hiểu cuộc sống của những thằng developer
Thứ hai : Tự đâm đầu vào rùi sẽ bik ::D

Mr.Cò
09-03-2009, 12:40 AM
Bưởi;226005']Thứ nhất : tìm hiểu cuộc sống của những thằng developer
Thứ hai : Tự đâm đầu vào rùi sẽ bik ::D

chưa làm developer thực sự, em đã hiểu nó dư lào rồi :-s

mệt mỏi, cày bừa, như trâu bò :-s...không khác gì công nhân lao động chân tay :-B

có cái Comter hay CC cũng đỡ hơn :-"
(CC là gì thì chắc mấy anh hiểu ;)), e nói ra lại có thị phi =)))


nhưng mà mình không thích 2 thằng đấy :-|

hình như chỉ thích cái khổ nó đến :((

Hunter8xPro
10-03-2009, 12:00 PM
Java àh. Cái này hay lắm. Nhưng để giỏi nó thì khó kinh khủng. Vừa học vừa chơi mà giỏi môn này chắc cơ phải là thiên tài. Nói chung ai khoái lập trình đều muốn thử sức với Java. Đơn giản vì Java được ưa chuộng, và các phần mềm viết bằng Java không hề phụ thuộc vào nền, tức hệ điều hành. Nói chung mọi người nên thử, nếu không ổn quay qua .Net cũng chưa muộn mà.

datgs
10-03-2009, 12:11 PM
Anh thì chỉ phát triển theo hướng PHP thôi. Nhưng ở mức overview, Java hay .NET với anh cũng bình thường như C hay C++ thôi (overview đấy nhé). Vấn đề của một lập trình viên là phải hiểu công nghệ (còn code thì cũng chỉ là lặp đi lặp lại như trò tung hứng ấy mà). Tuy anh không làm nhiều Java hay .NET, nhưng những cái mới lạ anh đều thử nghiệm cả. Ví dụ như dù trên windows hay linux đều có lập trình đa tuyến, vậy đa tuyến trên Java hay .NET thế nào. Gọi hệ thống thì làm thế nào, lập trình Form based application thì làm thế nào, sử dụng generic thì làm thế nào....

Biết cách phân loại vấn đề và xài thử, dù chỉ một lần thôi cũng đủ làm chúng ta hết sức tự tin.

Khi học OOP cũng vậy, các kiến thức cơ bản thì không nói làm gì. Nhưng đến phần design pattern thì phải chú ý (phần này lại thường bị dạy một cách à ơi).

Có ai biết design pattern Singleton trong lập trình hướng đối tượng thì giơ tay nào :D

KaynZ
08-07-2009, 11:04 AM
e kũng muốn học lập trình thì fai làm những j hả anh...Chỉ dạy em với...........

datgs
08-07-2009, 01:46 PM
:fear: híc, em phải lên cấu hình của bản thân trước rùi anh mới biết firmware nào phù hợp với em chứ

Mr.Pit
08-07-2009, 01:50 PM
đang tập tọe Java mà mù mịt quá
chắc phải cày xong kái món C++ này đã :stupid::stupid::stupid:

datgs
08-07-2009, 09:51 PM
common baby :smoke: :smoke: :smoke: :smoke:

Mr.Kenny
10-07-2009, 06:16 AM
Cái Java này em cũng đã nghe qua rồi, nhưng chưa có cơ hội để tiếp xúc nhiều, còn vướng cái C với cái C++, nốt rồi tính sau...

Mr.Cò
10-07-2009, 06:26 AM
java này tý thì mình tạch! :zsweat:

k thích java mấy - k hiểu tại sao! :zsweat:

học .NET sướng hơn - chắc vì thao tác dễ hơn, nữa là đồ của Microsoft thì thường cũng dễ dùng :zcool:

chứ k như học java - học thì netbean - thi thì eclipse europa - eclipse ganymede cũng k cho dùng! :question:

datgs
10-07-2009, 01:11 PM
Dùng .NET quá tốt, nhưng cái khó khi bạn sử dụng .NET chính là sự hạn chế của sáng tạo. Việc phụ thuộc vào .NET sẽ ngốn rất nhiều ngân quỹ của công ty bạn. Hệ thống càng lớn, chi phí và sự phụ thuộc càng nhiều. Với những người vẫn sử dụng chùa Office (word, excels, power point) thì không có gì đáng ngại. Nhưng với hệ thống lớn đòi hỏi nhiều công nghệ kết hợp với nhau thì sao? Nếu bạn dùng .NET thì các công nghệ kết hợp với bạn cũng hầu hết phải là của Microsoft (không có nhiều lựa chọn đâu). Và muốn có thì phải xùy tiền ra.

Còn khi sử dụng Java làm công nghệ chính, bạn sẽ thỏa sức tung hoành với mã nguồn mở. Thỏa sức thử nghiệm và lắp ghép để đạt được hệ thống tối ưu.

Ví dụ đơn giản thế này, với .NET, khi bạn phát triển web app, bạn sẽ dính vào ASP.NET. Cả middle-ware layer, backend và front-end layer của bạn phải là của .NET (mới tương thích, tối ưu). Database của bạn cũng rất có khả năng là MSSQLServer ( bởi vì lập trình ASP.NET với MSSQL được hỗ trợ kinh khủng luôn ).

.NET lại dính liền với windows. Một sự phụ thuộc cũng khá là kinh khủng.

Còn Java, bạn có thể lấy nó làm middle-ware, frond-end bạn dùng PHP, sử dụng database mysql hoặc oracle. Và tất nhiên là sẽ based trên nền tảng Unix (hoặc gì gì đó khác không phải là windows).

Nhưng có lẽ chỉ có các đối tượng sau đươc quyền lựa chọn công nghệ bao gồm: giám đốc công nghệ, project manager, product manager và đặc biệt là khách hàng.

Còn làm dev thì không có sự lựa chọn nào đâu :shuai:

HLN1994
28-10-2010, 07:45 PM
Em không biết làm C++ hay Java :(.Em biết làm mỗi Pascal thôi :)
@Mr.Cò: Anh biết code mà không chịu chỉ giáo em nhá /:)

TungS
28-10-2010, 07:50 PM
Lao vào HTML với CSS cho sướng các bác ạ >:) .