Lập trình Java cơ bản (Java core)

Khóa học lập trình Java cơ bản | Thời lượng 5 - 30 phút

Lịch sử phát triển và tính năng của Java Lịch sử phát triển và tính năng của Java Lịch sử phát triển và tính năng của Java Lịch sử phát triển và tính năng của Java Lịch sử phát triển và tính năng của Java 5/5 (21 reviews)

Lịch sử phát triển và tính năng của Java

Đã đăng 2016-10-10 08:04:26 bởi Trương Tùng Lâm
11 bình luận 10916 lượt xem
Lịch sử phát triển và tính năng của Java 5 /5 stars (3 reviews)
 

Dẫn nhập

Theo thống kê của trang web tiobe.com thì ngôn ngữ Java năm 2016 là ngôn ngữ được sử dụng nhiều nhất. Thật không thể tin được, Java đã đánh bại các anh lớn trong làng lập trình như C/C++ và vươn lên trong năm 2016.

Minh chứng:

kteam

Vậy Java có gì hay ho? Điều gì làm Java hot như vậy? Hãy cùng Kteam tìm hiểu rõ hơn ngôn ngữ thú vị này nhé!

Nội dung

Để học tốt ngôn ngữ Java các bạn nên trang bị các kiến thức

  • Đã từng học qua hoặc tiếp cận 1 ngôn ngữ lập trình bất kì nào như C/C++ hoặc Pascal sẽ là 1 lợi thế
  • Tuy nhiên nếu như chưa từng tiếp cận bất cứ 1 ngôn ngữ lập trình nào thì bạn không cần phải lo lắng vì qua các bài viết hướng dẫn của mình các bạn sẽ tiếp cận được ngôn ngữ lập trình Java 1 cách đầy đủ nhất.

Bài này sẽ giới thiệu bao gồm các nội dung sau:

  • Ngôn ngữ Java là gì.
  • Lịch sử phát triển Java
  • Những tính năng trong Java

Ngôn ngữ Java là gì?

Java là 1 ngôn ngữ lập trình máy tính bậc cao, ngoài ra Java còn là 1 Platform (nền tảng).

Khi Java là 1 ngôn ngữ lập trình bậc cao thì nó có nhiều tính năng như là: hướng đối tượng (Object Oriented), độc lập về nền tảng, đơn giản, bảo mật, mạnh mẽ, linh động … để hiểu rõ hơn về những tính năng này thì trong phần tính năng của Java mình sẽ giải thích rõ.

kteam

Như hình vẽ các bạn thấy là Java hỗ trợ chúng ta làm nhiều thứ:

  • Lập trình thiết bị di động: Micro Edition
  • Lập trình ứng dụng desktop: Java Standard Edition
  • Lập trình mạng: Java Enterprise Edition

Java ngày nay có mặt ở khắp mọi nơi!

Lịch sử phát triển của JAVA

Java ban đầu được phát triển bởi 1 nhóm có tên là Green Team thuộc công ty Sun Microsystems

  • Green Team bao gồm các thành viên James Gosling, Mike Sheridan, and Patrick Naughton. Nhóm này đã thành lập dự án về ngôn ngữ Java vào tháng 6 năm 1991.
  • Ban đầu dự án có tên là “Green Talk” được đặt bời James Gosling.

kteam

  • Sau đó nó được chuyển thành tên là : Oak (cây sồi), nguyên nhân có tên là cây sồi vì đây là biểu tượng cây xanh của 1 số quốc gia như Mỹ, Pháp, Đức …

Năm 1995, phiên bản Java đầu tiên được tung ra với phiên bản JDK 1.0 và từ đây cái tên Oak không còn được sử dụng nữa mà nó đổi hành Java tồn tại cho tới ngày hôm nay

Ngày nay Java dường như có mặt khắp mọi nơi, từ website, ứng dụng desktop cho tới các ứng dụng trên điện thoại … qua đó cho thấy Java hỗ trợ chúng ta lập trình rất nhiều nên bộ công cụ cũng có rất nhiều loại. Sau đây mình sẽ giới thiệu cho các bạn lịch sử phát triển của các loại công cụ đó nhé:

Lập trình web, mạng: Java hỗ trợ công cụ JEE (Java Enterprise Edition) dùng để lập trình web.

kteam

  • Từ khi đời cho tới bây giờ thì Java EE cũng cập nhật khá nhiều phiên bản. Trong hình mô tả thì các bạn thấy từ phiên bản Java EE 5 thì J2EE đã chuyển thành JEE.
  • Mỗi khi update lên 1 phiển bản mới thì các bạn thấy đấy, nó được cập nhất khá nhiều tính năng mới đề giúp tối ưu việc lập trình

Lập trình ứng dụng: Java hỗ trợ công cụ đó là Java SE (Java Standard Edition)

kteam

  • Cũng giống như Java EE thì Java SE từ khi ra đời cũng được update rất nhiều phiên bản, và phiên bản mới nhật hiện nay đó là Java SE 8, ứng với mỗi phiên bản thì lại có thêm rất nhiều tính năng mới được cập nhật vào.
  • Từ phiên bản Java SE 6 thì J2SE đã được chuyển thành JSE

Lập trình mobile: công cụ Java ME (Java Micro Edition) hỗ trợ lập trình mobile trong Java tuy nhiên với sự phát triển mạnh mẽ của công cụ andrdoid studio thì dường như Java ME không mấy mấy thịnh hành.

  • Khi giới thiệu Java SE và Java EE thì mình có đề cập cho các bạn 1 vấn đề đó là sự thay đổi tên của phiên bản.
  • Ban đầu 2 phiên bản đó có thêm số 2 trong tên công cụ: J2SE và J2EE. Tuy nhiên hiện này số 2 không còn nữa. Điều đó có nghĩa là Java muốn khẳng định rằng: Write Once, Run Anywhere (WORA) viết 1 lần và chạy được ở khắp mọi nơi

Những tính năng trong Java

Đơn giản: (simply)

Do Java được kế thừa từ C++ nên cú pháp của nó khá giống với C++ vì vậy ai đã từng học qua C++ thì qua học Java rất dễ dàng.

Hướng đối tượng: (Oriented Object)

Ví dụ khi chúng ta xây dựng 1 ngôi nhà, nếu xây ngôi nhà theo phương pháp lập trình cũ là lập trình cấu trúc thì chúng ta phải xây từ móng lên, phải theo 1 trình từ có sẵn sai 1 cái dưới là phải làm lại.

Tuy nhiên đối với hướng đối tượng lại khác, chúng ta chia ngôi nhà thành nhiều phần như: móng nhà, mái nhà … các phần này chúng ta quy về thành những đối tượng, lúc này chúng ta sẽ dễ dàng quản lý, mở rộng các đối tượng đó.

Độc lập về nền tảng (Platform Independent):

Ví dụ: chúng ta có 3 máy tính với 3 hệ điều hành: Window, MAC, Linux. Bây giờ để chương trình viết bằng C++ chạy được trên 3 hệ điều hành thì chúng ta phải viết 3 chương trình theo 3 nền tảng hệ điều hành khác nhau

  • Bởi vì chương trình viết bởi C++ khi biên dịch ở nền tảng nào thì nó phải sử dụng ngay nền tảng trên máy đó để biên dịch.

kteam

Tuy nhiên, cũng chương trình đó nhưng chúng ta viết bằng Java thì nó lại khác. Chỉ cần chúng ta viết 1 chương trình, với 1 chương trình đó thì ta có thể biên dịch ở 3 nền tảng hệ điều hành khác nhau như Window, MAC, Linux.

  • Có nghĩa là khi chương trình viết bằng Java được biên dịch ở từng nền tảng thì nó không biên dịch trực tiếp ngay trên nền tảng đó mà nó biên dịch thông qua 1 đối tượng gọi là JVM (Java Virtual Machine), đối tượng này giúp ta biên dịch chương trình ra nền tảng mình mong muốn.
    • Ví dụ, muốn chạy chương trình trên Window thì JVM Window sẽ biên dịch chương trình và tương tự với các nền tảng còn lại.
    • Các JVM tách biệt nhau theo từng nền tảng và JVM phụ thuộc vào từng nền tảng mà nó biên dịch

kteam

Kết luận: khi viết ứng dụng bằng Java chúng ta luôn luôn đi cùng câu nói

Write Once, Run Anywhere (WORA): viết 1 cái, dùng cho mọi nơi

Bảo mật (Secured)      

kteam

Hãy nhìn vào 2 hình phía trên thì các bạn sẽ thấy rõ được sự bảo mật trong Java. Như mình đã nói trong tính năng “độc lập về nền tảng” khi C++ thực thi ở 1 nền tảng nào thì nó sẽ được chính nền tảng đó biên dịch, còn Java thì được biên dịch thông qua 1 đối tượng đó là JVM vì vậy độ bảo mật của Java sẽ cao hơn do nó phải đi qua đối tượng JVM trước sau đó mới tới nền tảng cần biên dịch.

Mạnh mẽ (Robust)

Tính mạnh mẽ trong Java được thể hiện qua các nội dung sau:

  1. Xử lý ngoại lệ phát sinh trong khi chạy chương trình.
  2. Gồm các kỹ thuật kiểm tra kiểu dữ liệu
  3. Tự động quãn lý bô nhớ
  4. Thu nhặt các file rác giúp cho bộ nhớ không bị rò rỉ ra ngoài

Linh động (Portable)

Mỗi nền tảng mà Java chạy thì có 1 JVM tương ứng với nền tảng đó

Đa luồng (Multi - Threaded)

Khi 1 ứng dụng chạy, ta chia nhỏ ứng dụng đó thành nhiều luồng , mỗi luồng xử lý 1 vùng nhớ riêng biệt, khi chia ra như vậy giúp cho ứng dụng không bị quá tải, giúp ứng dụng chạy nhanh hơn

Kết luận

Qua bài viết chúng ta đã có cái nhìn tổng quát về ngôn ngữ lập trình Java.

Bài sau chúng ta sẽ đi tìm hiểu 1 công cụ hỗ trợ lập trình Java đó là Eclipse.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Chia sẻ:
Thảo luận Hỏi và đáp Báo lỗi bài viết
Hủy bỏ   hoặc  
Lịch sử phát triển và tính năng của Java

Sao anh làm ít clip hướng dẫn về java thế ạ?

ắc quy gs

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
Duy Jack 2017-09-18 22:40:24

ra them yk thay, chu nhieu day sao hoc dc, huhu

 

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
toi 2017-08-07 23:03:41

ra thêm đi thầy ơi, cám ơn thầy đã chia sẻ

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
thoiduynguyen 2017-07-12 19:45:20

bài học đầu tiên rất hay và hữu ích em xin cảm ơn Kteam đã cung cấp một trang web hay như vậy!

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
pumpkin1306 2017-07-06 00:42:51

Sao java chỉ có 4 bài vậy ạ ????

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
mr.ms 2017-05-24 11:07:47

Em tìm trên mạng thì có người nói  : " việc tư duy lập trình mới quan trọng còn viết ngôn ngữ nào không quan trọng . Khi nắm được tinh thần thì việc chuyển đổi qua mỗi ngôn ngữ là như nhau ". Vậy có phải em cứ chọn ngôn ngữ như C# chẳng hạn học để nắm được tinh thần hướng đối tượng còn sau này chuyển sang java cũng được phải không anh. Không cần phải phân vân là nên theo java hay C# phải không ạ

0 bình chọn
Reply
View all 1 comments
Kteam - Howkteam Free Education
K9 2017-05-24 13:28:56
đúng rồi bạn
0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
mr.ms 2017-05-24 11:07:41

Em tìm trên mạng thì có người nói  : " việc tư duy lập trình mới quan trọng còn viết ngôn ngữ nào không quan trọng . Khi nắm được tinh thần thì việc chuyển đổi qua mỗi ngôn ngữ là như nhau ". Vậy có phải em cứ chọn ngôn ngữ như C# chẳng hạn học để nắm được tinh thần hướng đối tượng còn sau này chuyển sang java cũng được phải không anh. Không cần phải phân vân là nên theo java hay C# phải không ạ

0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
Bùi Công 2017-03-06 15:52:29
Ra thêm đi anh ơi :'(
0 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
toanhuynh345 2016-10-11 11:41:47
great
1 bình chọn
Reply
Lịch sử phát triển và tính năng của Java
K9 2016-10-10 11:52:42
Oh yeah
1 bình chọn
Reply
Hủy bỏ   hoặc  
Hủy bỏ   hoặc  

Chiến dịch

Kteam - Howkteam Free Education