• 0354.502.773
  • cskh@laptrinhjavaweb.com

Tự học lập trình java core cơ bản miễn phí

- Khóa học lập trình java core cơ bản miễn phí này giúp anh em có cái nhìn tổng quát về lập trình java, giúp anh em theo lập trình java cũng như học lập trình java 1 cách dễ dàng nhất

- Làm tiền đề để anh em có thể học lên các phần java web cũng như các phần java nâng cao khác

 

Nội dung hướng dẫn

Học java cho người từ 2 năm kinh nghiệm như thế nào để có thêm kiến thức và cơ hội nghề nghiệp

Các kỹ thuật bổ trợ trong lập trình java core backend

   1. Chuyển đổi json String sang Array hoặc List object sử dụng ObjectMapper

Các thông tin liên quan đến series học lập trình java cơ bản miễn phí

- Nhóm giải đáp thắc mắc và nhận thông báo khi có nội dung mới: JOIN NHÓM NGAY

Học java cho người mới bắt đầu chưa biết gì như thế nào

Nội dung này dành cho các bạn mới học, chưa đi làm, chưa biết gì về java và muốn theo java lâu dài, ai đã đi làm, đã có kinh nghiệm hoặc làm java 1 thời gian khá khá rồi thì xem lại để hồi nhớ, kỉ niệm

1. Học kĩ thuật lập trình, cấu trúc dữ liệu và giải thuật

- Anh chị có thể sử dụng C hoặc C++ hoặc java (yêu cầu không xài thư viện có sẵn của java, tự tay code tất cả) để học phần kỹ thuật lập trình, cấu trúc dữ liệu

- Để có thể học và theo java lâu dài, các bạn không nên học nhảy bước

- Đầu tiên hãy trang bị về tư duy lập trình các thứ trước nhé

2. Học java core

Phần cơ bản

- Biến, toán tử, vòng lặp, điều kiện, java String …

Và những kiến thức khác

Phần nâng cao

- Hướng đối tượng trong java (Java OOP)

- Java Collection, Generic, reflection, networking, multithread, annotation …

- Java IO, Java Exception …

- Học thêm về các tính mới trong: Java 8 -> 16

Tìm và giải các bài toán về java để áp dụng các lý thuyết đã học

Và những kiến thức khác

Xem tiếp tại: laptrinhjavaweb.com/hoc-java-nguoi-moi-135

Học java cho người từ 2 năm kinh nghiệm như thế nào để có thêm kiến thức và cơ hội nghề nghiệp

- Lưu ý, bài viết này không áp dụng cho anh chị em mới học java, chưa đi làm, chuẩn bị đi làm hoặc mới đi làm dưới 2 năm kinh nghiệm

- Tại sao lại như vậy, vì những cái laptrinhjavaweb để cập dưới đây cần anh chị em có 1 kiến thức nhất định về mảng java backend cũng như đã trải nghiệm đủ 1 thời gian nhất định thì học những thứ nâng cao khác sẽ ổn hơn rất nhiều (lý do khi anh chị em tập trung làm sâu 1 mảng cụ thể là java backend 1 thời gian đủ thì khi học qua mấy thứ dưới anh chị em sẽ có kinh nghiệm học, kinh nghiệm tìm tài liệu, chọn nguồn học, thầy nào học ok ... từ đó sẽ ok hơn)

- Vậy những mảng cần học thêm là gì, anh chị follow nhé

1. Học chuyên sâu về database (Database administrator)

- Đây là 1 công việc chuyên biệt, họ dùng gần như 100% sql để xử lý công việc (tức là bao gồm các logic phức tạp cũng xử lý bằng SQL luôn) 

- Dĩ nhiên đây chỉ là 1 phần công việc trong 1 hệ thống, nó cần kết hợp với backend ... nữa

- Đối với công việc này bạn sẽ phải thường xuyên làm việc với các kĩ thuật như: Store Produce, Function, Trigger, design kiến trúc database ....

Và nhiều kiến thức chuyên sâu khác liên quan

2. Học chuyên sâu về DevOps

- Đây là công việc giúp chạy 1 sản phẩm ổn định trên môi trường Production (môi trường thực tế và khách hàng sử dụng)

- Khi học kĩ năng này, bạn sẽ làm việc với server, network, cách deploy 1 ứng dụng lên môi trường thật như thế nào, cấu hình server, môi trường ... 

- Bạn cần trang bị các kiến thức liên quan đến Linux, các clound platform khá phổ biến hiện nay như: AWS, azure, các kĩ thuật build code tự động (CI/CD) như: Jenkins ...

- Các kiến thức liên quan đến quản lý Container như: Docker, Kubernetes ...

Và nhiều kiến thức chuyên sâu khác liên quan

Xem tiếp: laptrinhjavaweb.com/java-developer-2-nam-kinh-nghiem-nen-hoc-gi-134

Các kỹ thuật bổ trợ trong lập trình java core backend

- Playlist youtube: https://youtube.com/playlist?list=PLW1k06REn7HsG2VE9y0Qvdgyym5G-zTIT

1. Chuyển đổi json String sang Array hoặc List Java Object sử dụng ObjectMapper

 Chú ý: project laptrinhjavaweb sử dụng là project maven, version java laptrinhjavaweb sử dụng là java 

1.1 laptrinhjavaweb có 1 đoạn json String như sau

[{"name":"laptrinhjavaweb academy", "description":"Cung cấp khóa học java, java web, deploy hosting"},

{"name":"laptrinhjavaweb software", "description":"deploy project java web lên hosting"},

{"name":"laptrinhjavaweb shop", "description": "áo thun lập trình"}]

1.2 laptrinhjavaweb tạo 1 file java class như sau

  public class ServiceModel {

      

       private String name;

       private String description;

      

       public String getName() {

             return name;

       }

       public void setName(String name) {

             this.name = name;

       }

       public String getDescription() {

             return description;

       }

       public void setDescription(String description) {

             this.description = description;

       }     

 }

1.3 Bây giờ laptrinhjavaweb sẽ sử dụng ObjectMapper để chuyển đổi chuổi json String ở trên thành List<ServiceModel>

1.3.1 Đầu tiên mọi người add dependency như sau vào trong file POM.xml

 <dependency>

     <groupId>com.fasterxml.jackson.core</groupId>

           <artifactId>jackson-databind</artifactId>

            <version>2.9.8</version>

 </dependency>

1.3.2 Sau khi đã khai báo thư viện trong file POM.xml xong, mọi người làm theo đoạn code phía dưới để thực hiện việc chuyển đổi

laptrinhjavaweb có tạo 1 file java main có tên DemoMain.java

 public class DemoMain {

       public static void main(String[] args) {

             ObjectMapper mapper = new ObjectMapper();

             String json = "[{\"name\":\"laptrinhjavaweb academy\", \"description\":\"Cung cấp khóa học java, java web, deploy hosting\"}, \r\n" +

                          "{\"name\":\"laptrinhjavaweb software\", \"description\":\"deploy project java web lên hosting\"}, \r\n" +

                          "{\"name\":\"laptrinhjavaweb shop\", \"description\": \"áo thun lập trình\"}]";

             try {

                    List<ServiceModel> serviceModels = Arrays.asList(mapper.readValue(json, ServiceModel[].class));

                    for (ServiceModel item: serviceModels) {
                           System.out.println("Name: "+item.getName()+" - Description: "+item.getDescription()+"");
                    }

             } catch (IOException e) {

                    e.printStackTrace();

             }

       }

 }

1.4 Kết quả sau khi run

Nếu mọi người chạy ra như hình bên dưới thì coi như mọi người đã thực hành thành công

Follow nhóm zalo, fanpage, facebook cá nhân, group facebook, kênh youtube để nhận các nội dung về lập trình java core, java web hay ho

- Fanpage: XEM TẠI ĐÂY

- Facebook cá nhân: XEM TẠI ĐÂY

- Nhóm Zalo: https://zalo.me/g/hjeert065

- Nhóm học lập trình java core: XEM TẠI ĐÂY

- Nhóm học lập trình java web: XEM TẠI ĐÂY

- Kênh youtube của laptrinhjavaweb: XEM TẠI ĐÂY

phone zalo