Training Roadmap For Java Developer

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

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