강의

멘토링

로드맵

Inflearn brand logo image
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) 34 đánh giá

889 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à

37,006

Học viên

2,151

Đánh giá

1,098

Trả lời

4.9

Xếp hạng

24

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ả

34 đánh giá

5.0

34 đánh giá

  • ko56420270499님의 프로필 이미지
    ko56420270499

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    Thanks to the deep principles that were taught one by one, I realized once again that the world does not work like magic. It took me a while to complete the course because I tried to understand the content thoroughly, but I gained a lot from it, so I was very satisfied. Thank you.

    • nullnull8537
      Giảng viên

      Wow~! Thank you for the strong review. I think the developer is someone who has a mission to implement that magic. Thank you for the great comment. :)

  • heemanglee님의 프로필 이미지
    heemanglee

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    36% đã tham gia

    I learned Java through books or at the academic level. In the process of reflecting on myself, I only learned 'how to use Java', but I was using it without knowing how it works. When I listened to the lecture, there were things I already knew, but there were also things I vaguely knew, and various stories that I couldn't hear in lectures that simply teach how to use Java, so it was very good. The stories Hoon tells and the content that he gives in a detailed way are secretly fun, so I listen carefully. There are lecture materials, but it's better to understand it because he explains it in real time with a pen! You said during yesterday's live broadcast that part 3 might come out at the end of December, so I'll wait! Thank you for the great lecture.

    • nullnull8537
      Giảng viên

      Fortunately, the lecture style was right for me. It may have been uncomfortable, but I appreciate that you took it as a joke. If you understand the basics, you will experience a level of understanding where the resulting grammar seems natural. I sincerely hope and support that you will be able to do so. I will also prepare Part 3 well and release it. Thank you. :)

  • dengo님의 프로필 이미지
    dengo

    Đánh giá 13

    Đánh giá trung bình 4.5

    5

    29% đã tham gia

    As expected. Especially JVM is a new world. Thank you for making a great lecture. I'll finish it quickly and look forward to part 3!!

    • daalzzwi님의 프로필 이미지
      daalzzwi

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      13% đã tham gia

      It's a little difficult, but I like it! I posted a post in the "I have a concern" section of the Java 1 lecture, so please check it out!

      • nullnull8537
        Giảng viên

        When I open a new course, I always look forward to the first class review with a nervous heart. Thank you for your positive review. :)

    • giggle56462872님의 프로필 이미지
      giggle56462872

      Đánh giá 12

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

    1.405.028 ₫

    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!