Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

STT

Bước nghiên cứu

Nội dung nghiên cứu

Thời gian nghiên cứu

Kết quả đầu ra

01

Java Core

15 ngày

Làm chủ các kiến thức sau:

  • Kiến thức chung về nền tảng Java

    • Stack và Heap?

    • Block code, static block code

    • Hiểu được Garbage Collection là gì và nó hoạt động ra sao?

    • Statics

    • HIểu bản chất của String và cách làm việc, thao tác hiệu quả với String

    • StringBuilder & String Buffer

    • Generics

    • Java Framework

    • Exceptions và cách xử lí các exceptions

    • Date Time

    • Resource Bundles

    • File, Stream và các thao tác với File và Stream

    • Classpath là gì?

  • OOP:

    • Access modifier

    • Encapsulation là gì?

    • Về kế thừa và đa hình trong java

    • Overriding và Overloading

    • Casting

    • Class và Inner Class

    • Enum

    • Annotation

    • Quan hệ is-a và has-a là gì?

    • Coupling và Cohesion => nguyên tắc thiết kế lớp

    • Singleton Design Pattern

    • DAO Design Pattern

    • Factory Design Pattern

  • Others:

    • Serialization

    • JDBC

    • Threads

02

Maven

3 ngày

  • Hiểu được các nội dung từ chương 2 đến chương 5 của quyển Maven Essentials

  • Nắm rõ cấu trúc thư mục của một project được quản lí bởi maven

  • Có thể tự khởi tạo project, multi-module project

  • Hiểu được build lifecycle và cơ chế hoạt động của Plugins

  • Resource, filter và Profile

  • Depenpencies

  • POM, Parent POM, Effective POM

  • Có thể sử dụng maven bằng command line

03

Hibernate

5 ngày

04

Liquibase

2 ngày

05

Logging

2 ngày

  • Java util logging (JUL)

  • Java common logging (JCL)

  • slf4j

  • Log4j

  • logback

06

Java Enterprise

5 ngày

07

Spring Framework

13 ngày

08

Spring MVC

09

Spring Security

10

Project

FEATURES:

  • ADMIN MODULE:

    • Quản lí bài viết

    • Quản lí người dùng

    • Cấu hình trang web

  • WEBSITE MODULE

    • Trang chủ hiện thị danh sách bài viết.

    • Trang hiển thị danh sách bài viết của tác giả.

    • Trang xem bài viết.

  • EXPLANATIONS

    • Bài viết: Các thông tin cần phải có của một bài viết gồm

      • Tiêu đề

      • Nội dung

      • Trạng thái bài viết (Private: chỉ có tác giả của bài viết mới được quản lí những bài viết đó, Public: Cho phép admin nhìn thấy và quản lí những bài viết này, nếu admin approve bài viết này => nó sẽ được hiện lên trang chủ, nếu chưa approve thì nó chỉ được hiển thị ở trang danh sách bài viết của tác giả mà thôi.)

      • Được approve chưa? (Approve: Là trạng thái mà admin cho phép bài viết này được hiển thị lên trang chủ.)

      • Thời gian approved bởi admin

      • Thời gian lần cuối cập nhật

      • Người cập nhật bài viết lần cuối

      • Số lần xem

    • Cấu hình hệ thống

      • Tên trang Web

      • Ngôn ngữ hiển thị

    • Người dùng

      • Có 3 loại người dùng cơ bản của hệ thống gồm:

        • GUEST: Người xem bài viết

        • AUTHOR: Người viết bài

        • ADMIN: Người quản lí hệ thống

15 ngày

REQUIREMENTS:

  • FUNCTIONALS

    • Đa ngôn ngữ nhé (hỗ trợ hiển thị tiếng Việt và Tiếng Anh)

    • Đếm số view cho mỗi bài viết

    • Thêm nút like cho cho mỗi bài viết

  • TECHNIQUES

    • Maven for project management

    • Github for source code versioning

    • Liquibase for database management

    • Lockback for logging

    • Spring & Spring MVC

    • Hibernate in the persistence layer

    • JSP for views (use apache tiles framework is optional) or angular js for view