Trung tam dao tao CNTT Nhat Nghe


LẬP TRÌNH WEB VỚI JAVA

 




Giới thiệu

Khóa học giúp người học làm chủ công nghệ và xây dựng ứng dụng web theo giải pháp Java (Struts 2 & Hibernate). Học viên sẽ được cung cấp kiến thức từ cơ bản (HTML, CSS, Java…) đến nâng cao (Struts, Hibernate, WebService…) và tự thực hiện dự án phần mềm theo mô hình thiết kế dưới đây.


Hoàn tất chương trình, Học viên đủ khả năng

Xây dựng Website thương mại trực tuyến đồng thời học viên cũng sẽ nắm rõ qui trình sản xuất phần mềm như phân tích, thiết kế, kiểm lỗi, triển khai, đào tạo và chuyển giao.

Demo:


Thời lượng - Học phí

- Khóa học 4 tháng, tuần 3 buổi, 3 giờ/ buổi
- Học phí: 4 triệu/khóa. Học phí đã bao gồm tài liệu.
Giảm10% cho HV cũ
Giảm 10% HP cho SV Chính Quy

» Xem lịch khai giảng «

Giáo Trình Học

- Giáo trình thực hành Tiếng Việt do Nhất Nghệ biên soạn.

Điều kiện theo học

- Yêu thích và đam mê kỹ thuật lập trình.
- Đã học qua một ngôn ngữ lập trình bất kỳ (Pascal,C,C++, C#, VB … )

Môi trường học

- 100% thời gian học trên phòng Lab tiêu chuẩn Quốc tế
- Thực hành thêm giờ miễn phí, không hạn chế: 12h30-15h30, Thứ Hai đến Thứ Sáu.

Nội dung học chi tiết

1. PHẦN 1: CƠ BẢN

Như bạn đã thấy, phần này bạn phải học 4 nội dung cơ bản với mục đích trang bị kiến thức nền để chuẩn bị cho phần “NÂNG CAO” tiếp theo. Các kiến thức cơ bản mà bạn phải học ở đây gồm

HTML, CSS, JQUERY

Ngôn ngữ web là cơ sở cho lập trình web vì vậy bạn đương nhiên được trang bị kỹ trước khi đi vào lập trình web. Bên cạnh HTML bạn cũng được học CSS để làm giao diện web. Lập trình JavaScript để điều khiển các đối tượng web phía client không kém quan trọng. Bạn sẽ được học Jquery, bộ thư viện chuẩn JavaScript được cả thế giới công nhận và sử dụng để kiểm tra dữ liệu, làm giao diện, làm hiệu ứng, tương tác với server bằng Ajax.

Lập trình Java căn bản

Bạn sẽ được trang bị đầy đủ kiến thức lập trình Java căn bản để không chỉ học tốt cho phần tiếp theo mà còn có thể tiếp tục học các công nghệ Java khác như J2ME, Androi, J2EE… Mời bạn xem qua đề cương ở phần mục lục để biết chi tiết hơn các kiến thức Java được học trong phần này.

Cơ sở dữ liệu

Bạn sẽ được trang bị đầy đủ kiến thức để quản lý CSDL và lập trình SQL. Bạn không những được học cách quản lý CSDL với SQL Server 2008 mà còn sẽ được học kỹ ngôn ngữ định nghĩa cấu trúc để có thể tạo, xóa, sửa CSDL, bảng, view, stored procedure, trigger và functions. Đặc biệt bạn được học kỹ ngôn ngữ thao tác dữ liệu để làm chủ các câu lệnh INSERT, UPDATE, DELETE, SELECT. Kết nối nhiều bảng, thống kê dữ liệu là chủ đề không thể thiết.

Lập trình JDBC

Sau khi hoàn thành phần kiến thức CSDL, bạn sẽ được làm quen ngay với lập trình CSDL trong Java. Bạn sẽ được ứng dụng kiến thức Java căn bản và SQL để làm việc với SQL Server, MS Access, MySQL, Oracle, ODBC… Lập trình JDBC đi cùng bạn suốt chiều dài môn học. Ở đây chỉ ứng dụng một phần để các bạn hiểu được tại sao học Java căn bản và SQL trước. Trong phần này bạn được học cách kết nối đến mọi loại CSDL, thực thi câu lệnh SQL, gọi stored procedure, chống hack, trích rút dữ liệu từ CSDL và cả phân tích cấu trúc CSDL để biết các thành phần bên trong lòng của nó.
Kết thúc phần này bạn sẽ có đủ tự tin để làm tốt phần tiếp theo của mình “NÂNG CAO”. Sau đây là chương trình chi tiết của phần này.

1.1 HTML, CSS và JQuery
  • - HTML
    • + Cấu trúc trang web
    • + Siêu liên kết
    • + Định dạng văn bản
    • + Danh sách
    • + Ảnh, âm thanh, phim
    • + Phân khối và nhắt
    • + Bảng
    • + Biểu mẫu
  • - CSS
    • + Định nghĩa CSS
      • - Nội tuyến (Inline Style)
      • - Bộ chọn thẻ (HTML Selector)
      • - Bộ chọn lớp (Class Selector)
      • - Bộ chọn ID (ID Selector)
      • - Bộ chọn liên kết (Link Selector)
      • - Nhiều bộ chọn (Multiple Selector)
      • - Bộ chọn vùng (Contextual Selector)
    • + Thuộc tính CSS
      • - Thuộc tính nền
      • - Thuộc tính Font
      • - Thuộc tính văn bản
      • - Thuộc tính hộp
      • - Định nghĩa block
      • - Định nghĩa layer
  • - JQuery
    • + Giới thiệu về JQuery
    • + JQuery Selector
    • + JQuery Filter
    • + Làm việc với CSS
    • + Làm việc với thuộc tính
    • + Làm việc với nội dung
    • + Xử lý sự kiện
    • + Hiệu ứng
    • + Ajax
    • + Sử dụng các thành phần giao diện
1.2 Java cơ bản
  • - Giới thiệu
    • + Nền tảng lập trình Java
    • + Kiểu dữ liệu
    • + Biến
    • + Toán tử
    • + Cấu trúc điều khiển
  • - API cơ bản
    • + Mảng
    • + Chuỗi
    • + Một số lớp cơ bản của Java
    • + Các lớp tập hợp
  • - Xử lý loại trừ
    • + Mục đích của việc xử lý ngoại lệ
    • + Xử lý ngoại lệ
    • + Mô hình xử lý ngoại lệ
    • + Các khối chứa nhiều Catch
    • + Khối ‘finally’
    • + Lệnh ‘throw’ và ‘throws’
    • + Danh sách các ngoại lệ
  • - Vào/Ra dữ liệu
    • + Các luồng
    • + Gói java.io
  • - Lập trình hướng đối tượng
    • + Định nghĩa class
    • + Modifiers
    • + Viết chồng và viết đè (overloading & overriding)
    • + Giao tiếp (interface)
1.3 Cơ sở dữ liệu
  • - Giới thiệu SQL
  • - Ngôn ngữ định nghĩa dữ liệu
    • + Tạo bảng dữ liệu
    • + Sửa đổi định nghĩa bảng
    • + Xoá bảng
  • - Ngôn ngữ thao tác dữ liệu
    • + Truy xuất dữ liệu với câu lệnh SELECT
    • + Bổ sung, cập nhật và xoá dữ liệu
  • - View, Stored Procedure, Function, Trigger
    • + Khung nhìn
    • + Thủ tục lưu trữ (stored procedure)
    • + Hàm do người dùng định nghĩa
    • + Trigger
  • - Các hàm thường dùng
1.4 JDBC
  • - JDBC cơ bản
    • + ODBC - Open DataBase Connectivity
    • + JDBC là gì
    • + Kiến trúc của chương trình sử dụng JDBC
    • + Gói JDBC API (java.sql)
    • + Các bước trong ứng dụng JDBC
    • + Sử dụng SQL
    • + Làm việc với ResultSet
  • - JDBC nâng cao
    • + Các kiểu ResultSet
    • + Tìm hiểu PreparedStatement
    • + Tìm hiểu CallableStatement
    • + Khối lệnh (Statement Batch)
    • + Sử dụng Transactions
    • + MetaData
2. PHẦN II: NÂNG CAO

Đây là phần học chính của khóa học sau khi đã được trang bị kiến thức cơ bản về Java, SQL và HTML, CSS, JQuery ở phần trước. Bạn sẽ được học tất cả kiến thức lập trình web với Java từ cơ bản đến nâng cao: xuất phát là Servlet/JSP, kế đến là Struts2, Hibernate là bước tiếp theo và cuối cùng là WebService.

Servlet/JSP

Để làm quen với lập trình web trong Java. Qua đó học viên sẽ làm quen với các khái niệm cơ bản trong lập trình web như Request, Response, Parameter, Cookie, Header, Session, Application, Attribute. Filter, Listener, Custom Tag cũng được học ở đây.
Làm thế nào để viết mã JSP tạo ra giao diện cho ứng dụng web. Khai thác và chia sẽ dữ liệu trong các phạm vi với servlet và Struts action. JavaBean, JSTL cũng được nghiên cứu kỹ lưỡng ở đây.

Struts2

Mô hình lập trình MVC, kiến trúc tổ chức của Struts2 được nghiên cứu kỹ lưỡng. Các thành phần lập trình như Actions, DrivenModel, Kiểm soát tính hợp lệ dữ liệu, Interceptor, Quốc tế hóa, Xây dựng trang mẫu, Ngăn xếp giá trị, Biểu thức OGNL, Bộ thẻ dữ liệu, Bộ thẻ điều khiển, Bộ thẻ giao diện được làm sáng tỏ trong phần học này.

Hibernate

Làm việc với CSDL sử dụng Hibernate là rất cần thiết trong lập trình web java vì nó giúp phát triển có bài bản cũng như ứng dụng chạy hiệu quả hơn. Mã nguồn sẽ giảm đáng kể cũng như tổ chức tốt hơn giúp chúng tả quản lý mã nguồn hiệu quả hơn. Phần này sẻ học cách cấu hính DataSource, tạo thực thể, ánh xạ các field vào các cột trong CSDL, ánh xạ quan hệ thực thể dựa trên quan hệ giữa các bảng. Truy vấn và thao tác dữ liệu cũng như điều khiển các transaction sử dụng Hibernate.

WebServce

Cung cấp cho chúng ta giải pháp tích hợp ứng dụng rất đơn giản mà hiệu quả. Bạn sẽ được học cách tạo, sử dụng web service và các giải pháp tích hợp hệ thống. Đặc biệt bạn được thực hiện tích hợp với các web service miễn phí trên internet như eBay, Amazone vào website của bạn để tìm kiếm cơ hội kinh doanh với các hàng hóa trên đó. Sau đây là chương trình chi tiết.

2.1 Servlet/JSP
  • - Khởi động cùng Hello World
  • - Vòng đời của servlet và phương thức thỉnh cầu servlet
  • - Tiếp nhận và sử lý tham số yêu cầu
  • - Đọc tham số khởi đầu   
  • - Tiếp nhận cookie, tạo và gửi Cookie về client
  • - Header yêu cầu và header phản hồi
  • - Chia sẻ dữ liệu Session
    • + Request và RequestDispatcher
    • + Session
    • + Application        
  • - Các thành phần cú pháp viết mã trong JSP
  • - Các đối tượng ngầm định trong JSP         
    • + Request, response, out, session, application, pageContext, config, exception, pageContext
  • - Standard Actions
  • - JavaBean
    • + Tạo JavaBean    
    • + Sử dụng JavaBean          
    • + Thiết lập thuộc tính
    • + Chỉ định phạm vi lưu trữ bean
  • - JSTL & EL
    • + EL - Expression Language             
    • + Bộ thẻ lõi
    • + Bộ thể định dạng và quốc tế hóa trong JSP
  • - Thẻ tùy biến (Custom tag)
    • + Tạo và sử dụng thẻ
    • + Tập tin thẻ
  • - Bộ lọc (Filter) và bộ nghe (Listener)
    • + Tạo và khai báo bộ lọc
    • + Tạo và khai báp bộ nghe
    • + Ứng dụng bộ lọc và bộ nghe: security, hit-counter, url rewrite...
2.2 Struts
  • - Kiến trúc Strut 2 Framework
  • - Khởi động cùng Struts 2 Hello World
  • - Action và qui trình xử lý
  • - Khẩn cầu phương thức động
  • - Upload file
  • - Kiểm soát tính hợp lệ dữ liệu vào
  • - ModelDriven Action
  • - Bộ thẻ giao diện
  • - Bộ thẻ dữ liệu
  • - Bộ thẻ bean
  • - Bộ thẻ điều khiển
  • - Biểu thức OGNL
  • - Interceptors
  • - Quốc tế hóa
  • - Tích hợp với Tiles
2.3 Hibernate
  • - Cấu hình DataSource
  • - Xây dựng thức thể và ánh xạ với CSDL quan hệ
  • - Kiểu dữ liệu JDBC-Java-SQL
  • - Ánh xạ N-1, 1-1, 1-N, N-N
  • - Truy vấn và thao tác dữ liệu
  • - Điều khiển transaction
  • - Ngôn ngữ truy vấn đối tượng HQL
2.4 Web Service  
  • - Giới thiệu           
  • - Xây dựng web service   
  • - Mô hình tích hợp ứng dụng        
  • - Tích hợp eBay   
3. PHẦN III:  Project

Kết thúc khóa học giáo viên sẽ hướng dẫn từng bước để học viên có thể thực hiện được dự án về website bán hàng của minh theo thiết kế sau.



Website được triển khai phục vụ cho 2 nhóm đối tượng sử dụng là khách hàng và thành viên quản trị. Website sẽ tích hợp với các tài nguyên trên mạng internet (eBay, RSS của các trang tin tức) và webservice (ngân hàng ảo) tự viết ra. Dự án được thực hiện bởi

  • Công nghệ: Struts2 & Hibernate
  • CSDL: SQL Server 2008
  • Môi trường: Tomcat web server
  • Công cụ: eClipse, Dreamweaver, Artisteer

Sau đây là chương trình chi tiết của việc thực hiện dự án.

3.1 Phân tích ứng dụng

Bạn sẽ được học cách đặt và phân tích một dự án phần mềm. Kiểm soát các loại tài liệu liên quan đến một dự án phần mềm. Tất cả điều được triển khai trên một bài toán cụ thể là website bán hàng trực tuyến. Việc chỉ định các chức năng của website bán hàng sẽ giúp bạn có một cái nhìn rõ ràng về công việc sắp triển khai.

3.2 Thiết kế chức năng

Sau phân tích để tìm kiếm bạn cần thiết kế cụ thể, các thông số vào, ra và thuật toán xử lý của chúng. Từ đây bạn mới có thể thực hiện dự án được.

3.3 Thiết kế CSDL

Thiết kế chức năng giúp bạn có các nhìn về luồng thông tin vào ra hệ thống. Từ đây bạn sẽ thiết kế CSDL cho ứng dụng của mình. Bạn sẽ được học cách tìm kiếm các thực thể và mối quan hệ giữa chúng. Trên cơ sở ấy bạn sẽ thiết kế CSDL cho mình.

3.4 Thiết kế website bán hàng

 Đây là đề tài mà bạn phải thực hiện cuối khóa học (dĩ nhiên bạn được phép thực hiện đề tài khác như đào tạo, du lịch, diễn đàn…). Dù bạn làm gì thì đến đây bạn cần định nghĩa một sitemap, chỉ ra các trang, các chức năng nghiệp vụ cụ thể. Thông thường với website bán hàng, bạn cần thiết kế các trang và chức năng sau:

  • Trưng bày hàng hóa: trưng bày hàng hóa, chủng loại, nhà cung cấp, tìm kiếm, hiển thị thông tin chi tiết. Một trang dành riêng cho sản phẩm eBay để khách hàng có thể tìm kiếm. Phần này cũng bao gồm các trang thống kê hàng hóa như các hàng mới, nóng, giảm giá…
  • Giỏ hàng điện tử: Giỏ hàng là cái lõi của một website bán hàng. Các chức năng và trang liên quan gồm: thông tin giỏ hàng, chọn hàng, quản lý giỏ hàng (xóa, cập nhật số lượng).
  • Quản lý thành viên: đăng ký, đăng nhập, quên mật khẩu, đổi mật khẩu, cập nhật tài khoản cá nhân, đơn đặt hàng đã mua, thông tài khoản ngân hàng ảo, các hàng hóa yêu thích, các hàng hóa đã gửi cho bạn là các chức năng thuộc nhóm này.
  • Đặt hàng và thanh toán: đặt hàng, ngân hàng ảo webservive, tích hợp ngân lượng
  • Quảng cáo/thiếp thị: hiển thị thông tin quảng cáo, tiếp nhận email qua newsletter, gửi hàng hóa chọ bạn bè, đánh dấu hàng hóa yêu thích là những chức năng và trang liên quan đến tiếp thị và quảng cáo.
  • Quản lý đơn hàng: Các đơn hàng đã đặt, hủy, theo dõi quá trình vận chuyển.
  • Các chức năng khác: đếm số lượng người truy cập, làm cho thân thiện với google, tích hợp với bản đồ google để chỉ dẫn thông tin đường xá.

3.5 Thiết kế công cụ quản trị website

Phần này dành cho nhân viên quản trị website để quản lý dữ liệu, cấu hình hệ thống, tương tác với khách hàng, báo cáo thống kê

+ Quản lý CSDL (hàng hóa, chủng loại, nhà cung cấp, khách hàng, đơn hàng, ý kiến khách hàng, hỏi đáp… )

+ Phân quyền sử dụng (quản lý thành viên, vai trò, phân quyền chức năng)

+ Báo cáo thống kê (doanh số bán hàng theo tuần, tháng, quí, năm; thống kê sự quan tâm của khách hàng đối với từng mặt hàng…)

+ Cấu hình hệ thống (thay đổi template, logo, slogan, tài khoản hệ thống…)

 


.