14
Trần Văn Lăng, Phân viện CNTT tại T Trần Văn Lăng, Phân viện CNTT tại T PHCM PHCM 1 TS. TRẦN VĂN LĂNG TS. TRẦN VĂN LĂNG Email: Email: [email protected] PHÂN VIỆN CÔNG NGHỆ THÔNG TIN TẠI TP. HCM PHÂN VIỆN CÔNG NGHỆ THÔNG TIN TẠI TP. HCM http://www.ioit-hcm.ac.vn : 1 Mạc Đĩnh Chi, Q1, TPHCM : 1 Mạc Đĩnh Chi, Q1, TPHCM : (84-8) 8222 : (84-8) 8222 870 870 Lập trình với Lập trình với ngôn ngữ Java ngôn ngữ Java

ljava01

  • Upload
    reno-tk

  • View
    212

  • Download
    0

Embed Size (px)

DESCRIPTION

java

Citation preview

Page 1: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 11

TS. TRẦN VĂN LĂNGTS. TRẦN VĂN LĂNGEmail: Email: [email protected]

PHÂN VIỆN CÔNG NGHỆ THÔNG TIN TẠI TP. PHÂN VIỆN CÔNG NGHỆ THÔNG TIN TẠI TP. HCMHCM

http://www.ioit-hcm.ac.vn: 1 Mạc Đĩnh Chi, Q1, TPHCM: 1 Mạc Đĩnh Chi, Q1, TPHCM : (84-8) 8222 : (84-8) 8222

870870

Lập trình với Lập trình với ngôn ngữ Javangôn ngữ JavaLập trình với Lập trình với

ngôn ngữ Javangôn ngữ Java

Page 2: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 22

Nội dungNội dung

Giới thiệu ngôn ngữ lập trình JavaGiới thiệu ngôn ngữ lập trình JavaLập trình window (giao diện đồ họa)Lập trình window (giao diện đồ họa)Lập trình phía client với appletLập trình phía client với appletServlets với lập trình client/serverServlets với lập trình client/serverKết nối CSDL từ chương trình JavaKết nối CSDL từ chương trình JavaXây dựng ứng dụng Web với JSPXây dựng ứng dụng Web với JSP

Page 3: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 33

Kiến thức cần cóKiến thức cần có

C++C++

OOPOOP

Data Structure

Algorithms

Data Structure

Algorithms

DBMSDBMS

Page 4: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 44

Tự tìm hiểu thêmTự tìm hiểu thêm

Dreamweaver hoặc Front

Page

HTMLHTML

Page 5: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 55

Tài liệu tham khảoTài liệu tham khảo

Ivor Horton, Ivor Horton, Beginning Java 2Beginning Java 2, Wrox , Wrox Press, 1999.Press, 1999.

Michael Smith, Michael Smith, Java: an Object-Java: an Object-Oriented LanguageOriented Language, McGraw Hill, , McGraw Hill, 2000.2000.

Trần Văn Lăng, Trần Văn Lăng, Lập trình Web với ngôn Lập trình Web với ngôn ngữ Javangữ Java, Nxb. Thống kê, 2001., Nxb. Thống kê, 2001.

Karl Moss, Karl Moss, Java Servlets Java Servlets, McGraw Hill, , McGraw Hill, 1999.1999.

Page 6: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 66

Chương 1: Giới thiệu về JavaChương 1: Giới thiệu về Java

Xuất xứXuất xứ Java Developement KitJava Developement Kit

Java™ 2 SDK, Standard Edition. Copyright 2002 Java™ 2 SDK, Standard Edition. Copyright 2002 Sun Microsystems, Inc., (Sun Microsystems, Inc., (http://java.sun.com/j2se/1.4http://java.sun.com/j2se/1.4))

Java Documentation (Java Documentation (http://java.sun.com/j2se/1.4http://java.sun.com/j2se/1.4), Winhelp version of ), Winhelp version of JDK 1.4 documentation (JDK 1.4 documentation (http://www.confluent.fr/javadoc/indexe.htmhttp://www.confluent.fr/javadoc/indexe.htm))

Intergrated Development Environment Intergrated Development Environment SitePadPro (SitePadPro (httphttp://www.modelworks.com://www.modelworks.com))

JBuilder Borland Inprise, Inc., (JBuilder Borland Inprise, Inc., (httphttp://www.inprise.com/jbuilder://www.inprise.com/jbuilder))

Chương trình Java đơn giảnChương trình Java đơn giản

Page 7: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 77

Chương 2: Ngôn ngữ lập trình Chương 2: Ngôn ngữ lập trình JavaJava

Các yếu tố cấu thành ngôn ngữ lập Các yếu tố cấu thành ngôn ngữ lập trìnhtrình

Kiểu dữ liệuKiểu dữ liệuKiểu cơ bảnKiểu cơ bảnKiều cấu trúcKiều cấu trúc

Các cấu trúc điều khiểnCác cấu trúc điều khiểnCấu trúc điều kiệnCấu trúc điều kiệnCấu trúc lặpCấu trúc lặp

Ví dụ minh hoạVí dụ minh hoạ

Page 8: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 88

Chương 3: Lập trình hướng đối Chương 3: Lập trình hướng đối tượng với Javatượng với Java

Phương thức thiết lập và hủy bỏPhương thức thiết lập và hủy bỏMột số khái niệmMột số khái niệm

Tầm nhìn (visibility)Tầm nhìn (visibility)Khái niệm static, finalKhái niệm static, final

Sự thừa kếSự thừa kế

Page 9: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 99

Chương 4: Lập trình windowChương 4: Lập trình window

Giới thiệu gói AWTGiới thiệu gói AWTCác lớp cơ bảnCác lớp cơ bảnGiao diện tương tác người dùngGiao diện tương tác người dùngCác lớp container cơ bảnCác lớp container cơ bảnVề lớp LayoutVề lớp LayoutVẽ hình trong JavaVẽ hình trong JavaLớp hỗ trợLớp hỗ trợ

Page 10: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 1010

Chương 5: Lập trình phía client Chương 5: Lập trình phía client với Appletvới Applet

Khái niệm mô hình lập trình Khái niệm mô hình lập trình client/serverclient/server

Văn bản Web dạng HTMLVăn bản Web dạng HTMLPhần mềm thiết kế trang Web (Front Phần mềm thiết kế trang Web (Front

Page, Dreamweaver, v.v...)Page, Dreamweaver, v.v...)Các yếu tố tạo Applet, cách xây dựng Các yếu tố tạo Applet, cách xây dựng

AppletApplet

Page 11: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 1111

Phần mềm thiết kế trang Web (Front Phần mềm thiết kế trang Web (Front Page, Dreamweaver, v.v...)Page, Dreamweaver, v.v...)

Dùng applet để xây dựng ứng dụng Dùng applet để xây dựng ứng dụng phía clientphía client

Trao đổi giữa 2 applet (Trao đổi giữa 2 applet (VdVd: : ASender.javaASender.java, , AReceive.javaAReceive.java, , AApplet.htmlAApplet.html))

Applet và ứng dụng độc lậpApplet và ứng dụng độc lập

Page 12: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 1212

Chương 6: Servlets và ứng dụng Chương 6: Servlets và ứng dụng client/serverclient/server

Khái niệm Java ServletsKhái niệm Java ServletsWeb Server hiểu servletWeb Server hiểu servletCách viết ServletCách viết ServletDùng servlet để xây dựng ứng dụng Dùng servlet để xây dựng ứng dụng

client/serverclient/server

Page 13: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 1313

Chương 7: JDBC và việc kết nối Chương 7: JDBC và việc kết nối cơ sở dữ liệucơ sở dữ liệu

Khái niệm JDBCKhái niệm JDBCCác chương trình điều khiểnCác chương trình điều khiểnSử dụng JDBC trong việc xây dựng Sử dụng JDBC trong việc xây dựng

ứng dụng ứng dụng Hệ thống thông tin đa tầng (multi-Hệ thống thông tin đa tầng (multi-

tier)tier)

Page 14: ljava01

Trần Văn Lăng, Phân viện CNTT tại TPHCMTrần Văn Lăng, Phân viện CNTT tại TPHCM 1414

Chương 8: XChương 8: Xây dựng ứây dựng ứng dụng ng dụng Web với JavaServer PagesWeb với JavaServer Pages

Công nghệ JavaServer Pages (JSP)Công nghệ JavaServer Pages (JSP)Trang văn bản JSPTrang văn bản JSPXây dựng ứng dụng Web với JSPXây dựng ứng dụng Web với JSPCông nghệ Java trong việc xây dựng Công nghệ Java trong việc xây dựng

ứng dụng trên Web.ứng dụng trên Web.