Chuyển đến nội dung chính

TÔI ĐÁNH GIÁ THỊ TRƯỜNG CNTT NĂM 2025 CHO BẠN

  TÔI ĐÁNH GIÁ THỊ TRƯỜNG CNTT NĂM 2025 Cũng như năm 2024, thị trường ngành CNTT trong năm 2025 không có quá nhiều khởi sắc. Tuy nhiên, mình sẽ phân tích một số điểm lưu ý để các bạn nắm bắt được thị trường, đặc biệt đối với các bạn sinh viên đang chuẩn bị ra trường có cơ hội tốt hơn.  Trước khi đi vào bài đọc, các bạn có thể tham khảo hai bài trước để nắm rõ thị trường trong những năm gần đây như thế nào nhé: Bài viết 1: Vì sao xuất hiện tình trạng layoff trong ngành CNTT? Bài viết 2: TÔI DÀNH 3 NGÀY ĐÁNH GIÁ THỊ TRƯỜNG CNTT CUỐI NĂM 2024 CHO BẠN. Mở đầu bài viết, ta cùng tìm hiểu về trending trên TrueUP xem như thế nào nhé (Nhắc lại cho các bạn thì TrueUp crawl các data từ các bài tuyển dụng của các tập đoàn công nghệ lớn) Như các bạn thấy thì sau đợt layoff vào năm 2023, xu hướng tuyển dụng đang dần phục hồi, tuy nhiên vẫn không quá lớn. Theo dữ liệu của Gartner, vốn đầu tư vào ngành IT sẽ tăng 57.4 tỷ đô, tương ứng 9.3% tăng trưởng so với cùng kỳ năm 2024.  Về nguyên ...

Interface là gì?


Interface là gì?
          Trong bài viết này, mình sẽ giải thích từ cấp độ nghĩa của từ đến khái niệm của interface.
Các đối tượng tương tác với thế giới bên ngoài thông qua phương thức (sau này cụm từ “trạng thái” và “hành vi” như các bài viết trước mình sẽ thay bằng “thuộc tính” và “phương thức”). Các phương thức của một đối tượng chính là mối liên hệ sự tương tác giữa đối tượng và thế giới thực, hay còn gọi nó là interface (giao diện). Như một cái ti vi, là một ví dụ, ta có thể tương tác với các điện tử bên trong chiếc ti vi thông qua các nút bấm. Vậy các nút bấm chính là interface giữa bạn và ti vi.

Interface giúp bạn và ti vi tương tác với nhau

          Trong lập trình hướng đối tượng, khái niệm interface nghĩa là tập hợp các phương thức, không có các thuộc tính như một class. Cú pháp khởi tạo interface như sau:
//Tạo một interface của xe đạp
interface IBicycle {
       //interface này gồm 1 phương thức cho xe đạp chạy khi có tín hiệu bắt đầu, phương thức này vẫn chưa được định nghĩa
       boolean isRun(boolean start);
}
          Khi một lớp muốn sử dụng interface, ta ghi implement phía sau lớp cộng với tên interface.
class Bicycle implements IBicycle{
       //Định nghĩa phương thức isRun trong lớp Bicycle

       public boolean isRun(boolean start) {
             return start==true;
       }

}
          Thông thường, interface không định nghĩa phương thức mà ta phải định nghĩa nó trong một class đã implements interface. Tuy nhiên, nếu muốn định nghĩa trước ở trong interface, ta dùng từ khóa static hoặc default trước phương thức đó. Khi đó tại class có implements chúng ta không cần phải định nghĩa lại phương thức trên. (Sự khác biệt giữa static và default các bạn có thể tham khảo trong các bài khác).
Interface cũng có 1 phần giống như kế thừa, tức là cũng thừa hưởng những tính chất từ gốc sang, nhưng xét về mặt ý nghĩa, hai khái niệm này hoàn toàn khác nhau.
Nói về interface thì phát sinh rất nhiều vấn đề xoay quanh nó, bài viết của mình chỉ giải thích sơ bộ về interface, không đi sâu về nó nhiều. Các bạn có thể tham khảo thêm ở các tài liệu khác để biết rõ hơn.
Nội dung bài viết dựa trên Oracle kết hợp với kiến thức mình có.

Người viết: Lê Công Diễn

Mang đi nhớ ghi nguồn

Nhận xét

Bài đăng phổ biến từ blog này

TÔI ĐÁNH GIÁ THỊ TRƯỜNG CNTT NĂM 2025 CHO BẠN

  TÔI ĐÁNH GIÁ THỊ TRƯỜNG CNTT NĂM 2025 Cũng như năm 2024, thị trường ngành CNTT trong năm 2025 không có quá nhiều khởi sắc. Tuy nhiên, mình sẽ phân tích một số điểm lưu ý để các bạn nắm bắt được thị trường, đặc biệt đối với các bạn sinh viên đang chuẩn bị ra trường có cơ hội tốt hơn.  Trước khi đi vào bài đọc, các bạn có thể tham khảo hai bài trước để nắm rõ thị trường trong những năm gần đây như thế nào nhé: Bài viết 1: Vì sao xuất hiện tình trạng layoff trong ngành CNTT? Bài viết 2: TÔI DÀNH 3 NGÀY ĐÁNH GIÁ THỊ TRƯỜNG CNTT CUỐI NĂM 2024 CHO BẠN. Mở đầu bài viết, ta cùng tìm hiểu về trending trên TrueUP xem như thế nào nhé (Nhắc lại cho các bạn thì TrueUp crawl các data từ các bài tuyển dụng của các tập đoàn công nghệ lớn) Như các bạn thấy thì sau đợt layoff vào năm 2023, xu hướng tuyển dụng đang dần phục hồi, tuy nhiên vẫn không quá lớn. Theo dữ liệu của Gartner, vốn đầu tư vào ngành IT sẽ tăng 57.4 tỷ đô, tương ứng 9.3% tăng trưởng so với cùng kỳ năm 2024.  Về nguyên ...

TÔI DÀNH 3 NGÀY ĐÁNH GIÁ THỊ TRƯỜNG CNTT CUỐI NĂM 2024 CHO BẠN.

  TÔI DÀNH 3 NGÀY ĐÁNH GIÁ THỊ TRƯỜNG CNTT CUỐI NĂM 2024 CHO BẠN.   CNTT là một ngành được xem là “xu thế” trong thời đại hiện nay, với lượng nhu cầu công việc nhiều cũng như mức lương trung bình cao hơn so với các ngành khác. Tuy nhiên trong những năm trở lại đây, ngành đang có nhiều dấu hiệu tụt dốc, tiêu biểu như làn sóng layoff (sa thải) trong năm 2023 cực lớn. Chúng ta cùng đánh giá thị trường hiện nay để đưa ra hướng đi phù hợp nhé.

GIẢI THÍCH MỘT SỐ DẠNG BIG O: O(LOGN)

GIẢI THÍCH MỘT SỐ DẠNG BIG O: O(LOGN) Đây là một độ phức tạp điển hình, có rất nhiều trong các dạng cấu trúc dữ liệu và giải thuật cơ bản. Nắm được cách tính độ phức tạp O(logn) của các thuật toán sẽ giúp bạn tự tin hơn được 50% trong hầu hết các dạng big O. Trước khi bắt đầu bài viết, mình muốn các bạn cần tìm hiểu qua về hai bài viết cũ của mình về Big O là gì và cách tính độ phức tạp của Big O cho hàm đệ quy. Bạn tham khảo qua hai bài viết sau: