Professional Documents
Culture Documents
CS 311 - Lap Trinh Huong Doi Tuong - 2020S - Lecture Slides - 1
CS 311 - Lap Trinh Huong Doi Tuong - 2020S - Lecture Slides - 1
BÀI 1
NHẬP MÔN LẬP TRÌNH
HƯỚNG ĐỐI TƯỢNG – NGÔN NGỮ JAVA
Thời Lượng (180 phút)
Thái độ: 5%
BTVN: 5%
1
13/03/2020
NỘI DUNG
Mục tiêu
2
13/03/2020
PHẦN 1
Nhận biết sự khác biệt giữa lập trình hướng
thủ tục và lập trình OOP.
Nhận diện một số ngôn ngữ OOP.
3
13/03/2020
4
13/03/2020
Bảo mật kém do không thể giới hạn truy xuất đến
một dữ liệu.
5
13/03/2020
6
13/03/2020
Sơ lược về OOP
7
13/03/2020
• Đơn giản.
• Khả chuyển.
• Phân tán
• An toàn.
8
13/03/2020
Program
class XX
pick properties { type1 prop1;
nouns type2 prop2;
.......
type Method1(...)
Problem Bao gói dữ liệu và {
hành vi thành class }
.....
};
pick
Operation void main()
verbs
(function, { XX x; // object variable
method, x.Method(...);
behavior) };
9
13/03/2020
10
13/03/2020
Tóm tắt
11
13/03/2020
Tóm tắt
Câu hỏi
12
13/03/2020
PHẦN 2
LỊCH SỬ RA ĐỜI
CỦA JAVA
26
13
13/03/2020
LỊCH
VC
& SỬ RA ĐỜI CỦA JAVA
BB
LỊCH
VC
& SỬ RA ĐỜI CỦA JAVA
BB
14
13/03/2020
LỊCH
VC
& SỬ RA ĐỜI CỦA JAVA
BB
PHẦN 3
MỘT SỐ ĐẶC TÍNH
CỦA JAVA
30
15
13/03/2020
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
• Đơn giản.
• Khả chuyển.
• Hướng đối tượng.
• Phân tán
• Đa tiểu trình (multithread).
• An toàn.
• Biên dịch và thông dịch
• Giải phóng bộ nhớ (Garbage Collection)
31
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
16
13/03/2020
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
33
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
17
13/03/2020
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
35
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
18
13/03/2020
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
• Biên dịch và thông dịch:
– Java là một ngôn ngữ lập trình có khả năng biên
dịch và khả năng thông dịch.
– Chương trình nguồn viết bằng ngôn ngữ lập trình
Java có đuôi *.java đầu tiên được biên dịch thành
tập tin có đuôi *.class và sau đó sẽ được trình thông
dịch thông dịch thành mã máy.
– Java class file có thể được dùng ở bất kỳ flatform
nào (Write Once Run Anywhere).
– Các file tài nguyên trình biên dịch javac class
file độc lập thiết bị
– Class file trình thông dịch java mã máy thực
thi, không cần liên kết (link) 37
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
Minh họa biên Chương trình
dịch và thông Java
dịch
Compiler
38
19
13/03/2020
MỘT
VC
& SỐ ĐẶC TÍNH CỦA JAVA
BB
PHẦN 4
CÔNG NGHỆ
JAVA
40
20
13/03/2020
JAVA
VC
& LÀ MỘT CÔNG NGHỆ
BB
41
CÁC
VC
& DẠNG CÔNG NGHỆ JAVA
BB
42
21
13/03/2020
CÁC
VC
& DẠNG CÔNG NGHỆ JAVA
BB
• Server applications - J2EE
– Nền tảng Java 2, phiên bản doanh nghiệp -
Java 2 Enterprise Edition. Hỗ trợ phát triển các
ứng dụng thương mại.
– Chạy trên máy chủ lớn với sức mạnh xử lý và
dung lượng bộ nhớ lớn, hỗ trợ gắn liền với
servlet, jsp và XML.
• Mobile (embedded) applications – J2ME
– Phiên bản thu nhỏ - Java 2 Micro Edition.
– Hỗ trợ viết các ứng dụng trên các thiết bị di
động, không dây, thiết bị nhúng,… 43
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
22
13/03/2020
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
23
13/03/2020
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
47
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
24
13/03/2020
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
49
CÁC
VC
& DẠNG ỨNG DỤNG CỦA JAVA
BB
25
13/03/2020
JDK
VC
& – JAVA DEVELOPMENT KIT
BB
51
JDK
VC
& – JAVA DEVELOPMENT KIT
BB
• Bao gồm:
– javac Chương trình dịch chuyển mã nguồn sang bytecode
– java Bộ thông dịch: Thực thi java application
– appletviewer Bộ thông dịch: thực thi java applet mà không
cần sử dụng trình duyệt như Nestcape, FireFox hay IE,
v.v.
– javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn và chú
thích
– jdb Bộ gỡ lỗi (java debugger)
– javap Trình dịch ngược bytecode
– jar Dùng để đóng gói lưu trữ các module viết bằng Java
(tạo ra file đuôi .jar), là phương pháp tiện lợi để phân phối
những chương trình Java.
52
26
13/03/2020
JVM
VC
& – JAVA VIRTUAL MACHINE
BB
53
JVM
VC
& – JAVA VIRTUAL MACHINE
BB
QUY TRÌNH BIÊN DỊCH VÀ THÔNG DỊCH CỦA JAVA:
• Trình biên dịch chuyển mã nguồn thành tập các
lệnh không phụ thuộc vào phần cứng cụ thể.
• Trình thông dịch trên mỗi máy chuyển tập lệnh
này thành chương trình thực thi
• Máy ảo tạo ra một môi trường để thực thi các
lệnh bằng cách:
– Nạp các file .class
– Quản lý bộ nhớ
– Dọn “rác”
54
27
13/03/2020
JVM
VC
& – JAVA VIRTUAL MACHINE
BB
55
JVM
VC
& – JAVA VIRTUAL MACHINE
BB
56
28
13/03/2020
IDE
&
– INTEGRATED DEVELOPMENT
ENVIRONMENT
VC
BB
• IDE: trong phần mềm máy tính, IDE để chỉ đến một bộ
các công cụ phần mềm để soạn thảo, biên dịch, liên kết,
gỡ rối, v…v… Ví dụ như bộ Visual Studio của Microsoft.
• IDE giúp phát triển ứng dụng nhanh chóng và hiệu quả
hơn. Đơn giản hóa quá trình phát triển phần mềm
• Một số IDE dành cho lập trình Java là:
o JCreator
o NetBeans
o Eclipse
o EditPlus
o Borland Jbuilder
o Java Studio của Sun
57
NetBeans IDE 8
29
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Netbeans IDE là một IDE hỗ trợ lập trình Java phổ
biến nhất hiện nay trong học tập và kể cả trong công
việc.
Để cài đặt Netbeans IDE hệ
thống cần những yêu cầu
sau:
Os : Windows 7 (32 bit
hoặc 64 bit), Ubuntu 10
trở lên, Mac OS 10.7 trở
lên
CPU : Pentium IV trở lên
Ram : Ít nhất 1GB.
Ổ đĩa trống: Ít nhất 1GB
59
&
VC
BB
NetBeans IDE là gì?
Phần mềm cần thiết
60
30
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 1 : Ta cần cài
đặt Java SE
Development
Kit(JDK) trước mới cài
đặt được Netbeans IDE.
Đầu tiên vào link
download JDK ở phía
trên để download JDK
về máy. Cần Accept
License
Agreement trước sau đó
chọn bản cài đặt phù
hợp với hệ thống máy
của mình. 61
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 2 : Sau đó vào
link
download Netbeans
IDE ở phía trên để
download Netbeans
về máy. Cần Accept
License
Agreement trước sau
đó chọn bản cài đặt
phù hợp với hệ thống
máy của mình
62
31
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
63
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 4 : Để
nguyên mặc định
nhấn Next để
tiếp tục.
64
32
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 5 : Quá
trình cài đặt hiện
ra bạn chờ 1 tí
xíu để tiếp tục
bước tiếp theo
65
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 6 : Bạn để
nguyên mặc định
nhấn Next để
tiếp tục.
66
33
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
67
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
68
34
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 9 : Sau
khi download
Netbeans IDE
Bạn khởi
chạy Netbeans
IDE để cài đặt
nhấn Customize
để vào phần tiếp
theo hoặc
nhấn Next để
tiến tới bước 12.
69
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 10 : Bạn
nên chọn hết các
phần lựa chọn
sau đó
nhấn OK để tiếp
tục
70
35
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 11 : Bạn
nhấn Next để
tiếp tục.
71
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 12 : Bạn
chọn vào I
accept the terms
in the license
agreement như
hình sau đó
nhấn Next để
tiếp tục.
72
36
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 13 : Để
mặc định
nhấn Next để
tiếp tục
73
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 14 : Để
mặc định
nhấn Next để
tiếp tục.
74
37
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 15 : Để
mặc định
nhấn Next để
tiếp tục.
75
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 16 : Bạn
nên chọn Check
for Updates để
NetBeans luôn
được cập nhật
phiên bản mới
nhất sau đó
nhấn Install để
cài đặt.
76
38
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 17 : Quá
trình cài đặt diễn
ra bạn vui lòng
chờ đợi.
77
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 18 :
Nhấn Finish để
kết thúc quá trình
cài đặt.
78
39
13/03/2020
&
VC
BB
NetBeans IDE là gì?
Các bước cài đặt
Bước 19 : Khi
cài đặt xong bạn
khởi
chạy Netbeans
IDE lên nếu giao
diện xuất hiện
như hình thì bạn
đã thành công.
79
VC
& Hỏi đáp tức thì
BB
1. Các nền tảng được hỗ trợ bởi Ngôn ngữ lập trình
Java?
2. Liệt kê 5 đặc điểm bất kỳ của Java?
3. Tại sao Java là độc lập cấu trúc?
4. Tại sao Java được xem như là Dynamic?
5. Java Virtual Machine là gì và cách nó được xem
xét trong ngữ cảnh của đặc điểm độc lập nền
tảng của Java?
80
40
13/03/2020
VC
& YOUTUBE.COM
BB
1. https://www.youtube.com/watch?v=2Xa3Y4xz8_
s
2. https://www.youtube.com/watch?v=r59xYe3Vyk
s&list=PLS1QulWo1RIbfTjQvTdj8Y6yyq4R7g-Al
81
41