강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Nền tảng vững chắc! Bắt đầu với Java - Phần 2: OOP và JVM

Chỉ có hai điều 'đúng cách' Được che phủ. Lập trình hướng đối tượng và JVM! Ngoài ra, cấu trúc dữ liệu tuyến tính dựa trên danh sách liên kết được cung cấp dưới dạng phần thưởng.

(5.0) 38 đánh giá

944 học viên

  • nullnull8537
자료구조
Java
이론 실습 모두
oop
jvm
data-structure

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Kỹ thuật lập trình hướng đối tượng

  • Cách sử dụng khung được tạo bằng ngôn ngữ OOP

  • Cách thức hoạt động của JVM và thực tế của hashCode

  • Cấu trúc dữ liệu tuyến tính dựa trên danh sách liên kết

Ngữ pháp ư? Quan trọng đấy. Nhưng trước đó, điều quan trọng hơn là phải hiểu được bản chất của OOP.
Và hiểu biết sâu sắc về JVM có thể giúp bạn trở thành một nhà phát triển có khả năng cạnh tranh!


Lên đến 'JVM (Máy ảo Java)'
Lý do xử lý 🤔

📺 Phần 2: Những ai quan tâm đến khóa học hãy nhớ theo dõi nhé! 📺

Nếu bạn hoàn thành bài giảng này đúng cách
Dựa trên trình độ hiểu biết cao tương đương với một chuyên gia
Bạn có thể sử dụng Java .

lập trình hướng đối tượng

Mọi người đều nói về OOP và học cú pháp của nó. Tuy nhiên, nhiều người không nắm rõ cách sử dụng hoặc nên áp dụng nó trong những tình huống nào. Vì vậy, tôi đã chuẩn bị một dự án nhỏ thực tế để minh họa tất cả cú pháp bạn đã học .

JVM(*Máy ảo Java)

Tất cả các chương trình được viết bằng Java cuối cùng đều chạy trên JVM. Tóm lại, hiểu biết sâu sắc về JVM là điều cần thiết để hiểu sâu về Java và là điều kiện tiên quyết để trở thành một lập trình viên lành nghề, điều mà nhiều công ty yêu cầu. Để giúp bạn có được lợi thế cạnh tranh, chúng tôi cung cấp thông tin toàn diện về JVM.

Cấu trúc dữ liệu cơ bản cùng một lúc

Trong số các tác vụ phổ biến nhất trong Java là nhập/xuất cơ sở dữ liệu và thao tác dữ liệu. Để làm được điều này, việc hiểu biết về cấu trúc dữ liệu là điều cần thiết. Vì lý do này, tôi đã đưa danh sách liên kết, một cấu trúc dữ liệu tuyến tính tiêu biểu, vào bài giảng này .

mẫu thiết kế

Ngoài cú pháp Java và các kỹ thuật lập trình hướng đối tượng, cuốn sách này còn đề cập đến các nguyên tắc thiết kế (bao gồm một số mẫu thiết kế) . Dựa trên nền tảng này, bạn có thể phát triển thành một nhà phát triển thực thụ, chứ không chỉ là một lập trình viên Java chỉ biết ngữ pháp.

※Chờ một chút! JVM là gì?
JVM (Máy ảo Java) là máy tính ảo giúp chạy các chương trình Java trên máy tính.

Mục tiêu học tập


Chỉ làm theo mã thì chán lắm
Một lập trình viên mới vào nghề cảm thấy như chẳng còn gì trong đầu mình


Là một nhà phát triển phần mềm phụ trợ
Người tìm việc muốn có việc làm


Bởi vì nó là một ngôn ngữ được sử dụng rộng rãi
Tôi đã học nó nhưng tôi không biết bản chất
Nhà phát triển mới có 1-2 năm kinh nghiệm

Lộ trình học tập 🏃🏻

Chuỗi bài giảng về Java, bắt đầu với trọng tâm chính, bao gồm bốn bài giảng.
Phụ lục 1 và 2 là những bài giảng hay để cùng nhau lắng nghe và phát triển như một nhà phát triển Spring backend 🙂

  • Phần 1: Ngữ pháp cơ bản, Lập trình thủ tục

  • Phần 2: Lập trình hướng đối tượng + Cấu trúc dữ liệu

  • Phần 3: Viết chương trình sử dụng hệ thống

  • Phần 4: Chuẩn bị chuyển sang Spring Framework

  • Riêng biệt 1: Hiểu biết về công nghệ cơ sở hạ tầng web và DB

  • Riêng 2: SQL nâng cao


Phần 2 bao gồm lập trình hướng đối tượng, cấu trúc dữ liệu và JVM. JVM đặc biệt cần thiết cho những ai mong muốn trở thành một lập trình viên Java back-end thực hành dựa trên nền tảng Spring . Khóa học này đặt nền tảng để trở thành một lập trình viên có năng lực, nắm vững cú pháp ngôn ngữ lập trình và OOP, và thậm chí cả việc xem xét các hoạt động hệ thống .

Sau khi nghe bài giảng này...

  • Bạn có thể sử dụng OOP đúng cách bằng cách hiểu kế thừa và ghi đè không phải là ngữ pháp mà là các nguyên tắc cốt lõi của việc triển khai một khuôn khổ .


  • Bạn sẽ có thể phân tích rõ ràng vấn đề (điều kiện xử lý) và suy nghĩ cụ thể về cách viết mã . Bạn cũng sẽ có khả năng tự mình giải quyết bất kỳ lỗi nào phát sinh trong quá trình viết ví dụ.


  • Bạn sẽ hiểu rõ cách thức hoạt động của Trình thu gom rác (GC) của JVM . Hơn nữa, bằng cách tách biệt hoàn toàn tham chiếu và thể hiện, bạn sẽ có thể xử lý lỗi NullPointerException một cách đáng tin cậy .

Java khởi đầu mạnh mẽ
Đây không chỉ là khóa học Java.

1⃣
Ở giai đoạn giới thiệu
Học từ cấu trúc JVM.

  • Mặc dù đây chỉ là cấp độ cơ bản, bạn sẽ được học nhiều lý thuyết về cấu trúc khác nhau, bao gồm cả cấu trúc JVM.

    Bằng cách này, bạn có thể hiểu được cách thức hoạt động cơ bản của các ứng dụng được phát triển bằng Java .

  • Điều này cuối cùng sẽ mang lại thành quả trong tương lai khi bạn trở thành một nhà phát triển, bạn sẽ có khả năng giải quyết những trở ngại mà người mới bắt đầu không gặp phải .


2⃣
Không phải là một khái niệm trừu tượng
Bạn thực sự có thể hiểu đúng về mã băm.


  • Bản chất của Java là xác định các thể hiện là kiểu tham chiếu đến các lớp. Khi sử dụng cả hai cùng nhau , có thể phát sinh vấn đề khi các biến tham chiếu được coi là các thể hiện. Để giải quyết vấn đề này, giờ đây bạn có thể hiểu bản chất thực sự của mã băm .

3⃣
Thiết kế bao phủ (mẫu thiết kế)
Bài giảng giới thiệu

  • Ngay cả khi bạn biết ngữ pháp của các lớp, nếu bạn không hiểu thiết kế OOP và không xác định đúng mối quan hệ giữa các lớp, bạn không thể nói rằng bạn đã học Java đúng cách.

  • Bài giảng này áp dụng một số mẫu thiết kế vào các ví dụ được sử dụng trong lớp để giúp bạn dễ dàng khắc phục những vấn đề như vậy .

4⃣
Tài liệu giảng dạy và ghi chú được sắp xếp hợp lý 📜

  • Toàn bộ nội dung lớp học đều dựa trên tài liệu PPT, nhưng phần giải thích vẫn được tiếp tục như viết trên bảng trắng .

  • Điều này cho phép học sinh nhìn thấy không chỉ một kết quả đã hoàn thành mà còn Bạn có thể hiểu toàn diện về luồng tổng thể của bối cảnh và lý do tạo nên cấu trúc .

5⃣
Mục tiêu là tạo ra sự cạnh tranh và việc làm khác biệt 💼

  • Trước khi học lập trình Java chuyên sâu, chúng tôi muốn làm rõ rằng khóa học này hướng đến mục đích việc làm .

    Dựa trên kinh nghiệm giảng dạy sâu rộng của người hướng dẫn, chúng tôi cung cấp lộ trình học tập rõ ràng và thời gian cần thiết .

  • Chúng tôi khuyến khích bạn thiết lập lịch trình và phân bổ thời gian học tập phù hợp ngay từ đầu để tránh lãng phí thời gian vào những lựa chọn không phù hợp.

6⃣
Ngoài ngữ pháp, kỹ năng thực hành
Gỡ lỗi để bảo mật 🐞

  • Tìm hiểu cách sử dụng trình gỡ lỗi IntelliJ một cách chi tiết. Chúng tôi sẽ đề cập đến các điểm dừng vị trí đơn giản và thậm chí cả cách tận dụng các biểu thức điều kiện để sử dụng dễ dàng hơn.

  • Bạn có thể trải nghiệm các phương pháp gỡ lỗi thực tế, chẳng hạn như cách phân biệt giữa bản sao sâu và bản sao nông bằng cách sử dụng ObjectID , được gán để xác định duy nhất từng phiên bản trong JVM .

7⃣
Bạn có thể trải nghiệm trực tiếp lập trình OOP thực sự.
Cung cấp các bài tập thực hành sau 🛠

  • Chúng tôi cung cấp nhiều bài tập thực hành để bạn có thể áp dụng ngay những gì đã học trên lớp.

  • Bạn sẽ có được kinh nghiệm thực tế về việc tái cấu trúc mã được viết bằng các kỹ thuật lập trình thủ tục thành mã hướng đối tượng và bạn sẽ áp dụng hầu hết những gì mình học được trong khóa học này.

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 11

  • Công cụ được sử dụng: IntelliJ IDEA 2024.2.3 (Phiên bản cộng đồng)

  • Thông số kỹ thuật PC: Hệ điều hành Windows 11 và IntelliJ có thể chạy mà không gặp bất kỳ sự cố nào

Tài liệu học tập

  • Tài liệu PPT được sử dụng trong lớp học (được cung cấp dưới dạng tệp PDF)

  • Các ví dụ và câu trả lời đầy đủ cho các bài tập thực hành thiết yếu (được cung cấp dưới dạng tệp zip)

Kiến thức và biện pháp phòng ngừa của người chơi

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Java cho người mới bắt đầu - Những người hoàn thành Phần 1 và chuyển sang bước tiếp theo

  • Bất cứ ai muốn biết các nguyên tắc lập trình hướng đối tượng thực sự

  • Bất kỳ ai muốn biết về cách JVM quản lý các phiên bản và cấu trúc bên trong của nó

  • Các nhà phát triển muốn trải nghiệm sự hiểu biết sâu sắc về Java

Cần biết trước khi bắt đầu?

  • Bắt đầu với Java - Phần 1

  • Trở thành chuyên ngành kỹ thuật máy tính bằng cách ghi nhớ rộng và nông

Xin chào
Đây là

39,184

Học viên

2,381

Đánh giá

1,129

Trả lời

4.9

Xếp hạng

25

Các khóa học

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

Chương trình giảng dạy

Tất cả

77 bài giảng ∙ (20giờ 14phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

38 đánh giá

5.0

38 đánh giá

  • ko56420270499님의 프로필 이미지
    ko56420270499

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    Nhờ những nguyên tắc sâu sắc mà bạn đã dạy tôi từng điều một, một lần nữa tôi nhận ra rằng thế giới không hoạt động như phép thuật. Tôi phải mất một thời gian để hoàn thành khóa học vì tôi cố gắng hiểu kỹ nội dung nhưng tôi rất hài lòng vì tôi đã học được rất nhiều từ nó. Cảm ơn

    • nullnull8537
      Giảng viên

      와우~! 강렬한 평가 고맙습니다. 개발자는 그 마법을 구현해야 할 사명을 가진 사람이라 할 수 있지 않을까 싶습니다. 멋진 의견 감사합니다. :)

  • heemanglee님의 프로필 이미지
    heemanglee

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    36% đã tham gia

    Tôi đã học Java qua sách hoặc ở cấp độ học thuật. Trong quá trình nhìn nhận bản thân, tôi chỉ học cách sử dụng Java, nhưng tôi đang sử dụng nó mà không biết nó hoạt động như thế nào. Sau khi nghe bài giảng, tôi phát hiện ra rằng có một số điều tôi đã biết rồi, nhưng nó cũng rất hay vì nó bao gồm những điều tôi mơ hồ biết và nhiều chủ đề không thể nghe được trong các bài giảng chỉ dạy cách sử dụng Java. . Tôi đang lắng nghe kỹ những câu chuyện của Hoon và nội dung anh ấy nói về (?) vì nó khá thú vị. Có tài liệu giảng dạy nhưng dễ hiểu hơn vì chúng giải thích mọi thứ bằng bút trong thời gian thực! Hôm qua trên live bạn có nói phần 3 có thể ra mắt vào cuối tháng 12 nên mình sẽ đợi! Cảm ơn bạn vì bài giảng tuyệt vời.

    • nullnull8537
      Giảng viên

      May mắn thay, có vẻ như phong cách bài giảng đã đúng. Điều này có thể khiến bạn không thoải mái nhưng cảm ơn bạn đã coi đó là một trò đùa. Nếu bạn hiểu các nguyên tắc cơ bản, bạn có thể trải nghiệm mức độ hiểu biết khiến ngữ pháp thu được có vẻ tự nhiên. Tôi chân thành hy vọng và ủng hộ bạn để điều đó xảy ra. Chúng tôi cũng sẽ chuẩn bị tốt Phần 3 và phát hành nó. Cảm ơn. :)

  • dengo님의 프로필 이미지
    dengo

    Đánh giá 13

    Đánh giá trung bình 4.5

    5

    29% đã tham gia

    Như mong đợi. Đặc biệt, JVM là một thế giới mới. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời. Tôi bướng bỉnh và mong chờ phần 3!!

    • daalzzwi님의 프로필 이미지
      daalzzwi

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      13% đã tham gia

      Hơi khó một chút nhưng tôi thích nó! Bài giảng Java đầu tiên "Tôi đang lo lắng" Mình đã đăng bài ở mục này rồi, bạn xem nhé!

      • nullnull8537
        Giảng viên

        Khi tôi mở một khóa học mới, tôi hồi hộp chờ đợi buổi ôn tập khóa học đầu tiên. May mắn thay, cảm ơn bạn đã đánh giá tốt. :)

    • weegoto1038님의 프로필 이미지
      weegoto1038

      Đánh giá 4

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      Tôi nhớ lại khi lần đầu tiếp xúc với Java ở trường, tôi đã làm một chương trình chat thời gian thực mà chẳng biết gì cả. Lúc đó tôi không hiểu tại sao từng dòng code lại chạy như vậy, chỉ nghĩ rằng may mắn là nó chạy được thôi Nhưng khi nghe khóa học này và nhìn lại thời gian đó, tôi mới cảm nhận được mình đã học hỏi trong bao nhiêu thử nghiệm và sai lầm. Giá như lúc đó tôi có thể nghe được khóa học này thì tốt biết mấy. Tôi đã nghe bài giảng rất thú vị, và thậm chí cảm thấy mới mẻ như thể đang học lần đầu vậy. Trước khi chuyển sang phần 3, tôi sẽ ôn tập lại một lần nữa 🫡

      • nullnull8537
        Giảng viên

        Vẫn còn thời gian rõ ràng. Với sự nhiệt huyết đến mức hoàn thành khóa học như thế này, tôi nghĩ bạn sẽ nhanh chóng bổ sung những điểm thiếu sót của mình. Việc thử và sai cũng là điều tôi đang trải qua. Có lẽ chúng ta sẽ không thể tránh xa việc thử và sai ngay cả khi đến cuối đời. Tuy nhiên, tôi nghĩ chỉ cần nỗ lực hết mình như thế này cũng đã đủ rồi. Nếu tiếp tục như bây giờ, chắc chắn sẽ có kết quả tốt đẹp. Tôi sẽ ủng hộ bạn. Cảm ơn bạn. :)

    1.401.566 ₫

    Khóa học khác của nullnull8537

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!