강의

멘토링

커뮤니티

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) 40 đánh giá

5,842 học viên

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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 đó, hiểu bản chất của OOP còn quan trọng hơn.
Và bạn cũng cần hiểu rõ về JVM để trở thành một lập trình viên có sức cạnh tranh!


'JVM(Java Virtual Machine)' cũng được
đề cập đến 🤔

📺 Các bạn mong muốn học Part 2 vui lòng xem nhé! 📺

Nếu hoàn thành khóa học này một cách đúng đắn,
bạn có thể sử dụng Java dựa trên
sự hiểu biết sâu sắc có thể sánh ngang với người học chuyên ngành.

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

Mọi người đều nói về OOP và học cú pháp. Tuy nhiên, trong thực tế nhiều trường hợp không nắm được cảm giác về cách sử dụng và nên áp dụng trong tình huống nào. Vì vậy, tôi đã chuẩn bị dự án mini có thể sử dụng toàn bộ cú pháp đã học làm ví dụ thực hành.

JVM(*Java Virtual Machine)

Tất cả các chương trình được tạo bằng Java cuối cùng đều chạy trên JVM. Do đó, hiểu biết sâu sắc về JVM chính là hiểu biết sâu sắc về Java và là điều kiện cần thiết của một lập trình viên có thực lực mà nhiều doanh nghiệp yêu cầu. Trong tình huống đó, tôi sẽ chia sẻ không tiếc tay về JVM để bạn có thể trang bị năng lực cạnh tranh.

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

Một trong những việc phổ biến nhất có thể làm với Java là nhập/xuất DB và sử dụng dữ liệu. Để làm được điều đó, việc hiểu về cấu trúc dữ liệu là điều cần thiết. Vì lý do đó, khóa học này bao gồm danh sách liên kết, một cấu trúc dữ liệu tuyến tính điển hình.

Mẫu thiết kế

Java 문법 및 객체지향 프로그래밍 기법과 더불어 [[SPAN_1]][[STRONG_2]]설계 원칙(디자인 패턴 일부)[[/STRONG_2]][[/SPAN_1]][[STRONG_3]]까지 제시[[/STRONG_3]]합니다. 이를 바탕으로 겨우 문법만 알고 Java를 다루는 코더가 아닌 진정한 개발자로 성장 할 수 있습니다.

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

Đối tượng học tập


Những người mới bắt đầu lập trình cảm thấy chỉ gõ theo code một cách nhàm chán
và không có gì lưu lại trong đầu


Người chuẩn bị việc làm
muốn xin việc với vị trí Backend Developer


Học vì đây là ngôn ngữ
được sử dụng nhiều nhưng
không hiểu rõ bản chất -
Lập trình viên junior 1-2 năm kinh nghiệm

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

Chuỗi bài học Java bắt đầu một cách nghiêm túc bao gồm tổng cộng 4 khóa học.
Các khóa học phụ lục 1, 2 là những khóa học nên học cùng nhau để phát triển thành một nhà phát triển backend Spring 🙂

  • 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

  • Phụ lục 1: Hiểu biết về công nghệ hạ tầng web và DB

  • Phụ lục 2: SQL Nâng cao


Part 2 học về lập trình hướng đối tượng, cấu trúc dữ liệu và JVM. Đặc biệt, JVM là điều cần thiết cho những ai muốn trở thành nhà phát triển backend Java thực tế dựa trên Spring framework. Đặt nền móng để trở thành nhà phát triển có năng lực, có thể sử dụng cú pháp ngôn ngữ lập trình và OOP, đồng thời suy nghĩ đến cả vận hành hệ thống.

Sau khi hoàn thành khóa học này...

  • Kế thừa và ghi đè không chỉ là hiểu về mặt cú pháp mà là hiểu như nguyên lý cốt lõi để triển khai framework và thực sự có thể vận dụng OOP một cách đúng đắn.


  • Bạn 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 mã hóa dưới hình thức nào. Ngoài ra, bạn sẽ có được khả năng tự xử lý các lỗi khác nhau phát sinh trong quá trình viết ví dụ.


  • Hiểu rõ nguyên lý hoạt động của GC(Garbage collector) trong JVM. Ngoài ra, bằng cách tách biệt hoàn toàn giữa tham chiếu và instance, bạn có thể đối phó chắc chắn với lỗi NullPointerException.

Khóa học Java khắc nghiệt
không chỉ là một khóa học Java thông thường.

1⃣
Ở giai đoạn nhập môn
bạn sẽ học về cấu trúc JVM.

  • Mặc dù là cấp độ nhập môn nhưng bạn sẽ học cùng lúc cả cấu trúc JVM và các lý thuyết cấu trúc khác.

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

  • Điều này cuối cùng sẽ không giống như một người mớikết thành khả năng xử lý sự cốkhi bạn trưởng thành thành một lập trình viên thực tế.


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


  • Java do đặc tính của ngôn ngữ nên xác định instance thông qua kiểu tham chiếu đến class. Trong quá trình sử dụng cả hai cùng nhau có thể phát sinh vấn đề đồng nhất biến kiểu tham chiếu với instance, và để giải quyết vấn đề này bạn có thể hiểu đúng đắn bản chất thực sự của Hash code là gì.

3⃣
Khóa học nhập môn bao gồm cả
thiết kế (Design Pattern)

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

  • Khóa học này đã áp dụng một số Design Pattern vào các ví dụ được sử dụng trong bài giảng để bạn có thể dễ dàng vượt qua những vấn đề đó.

4⃣
Tài liệu giáo dục và bảng viết được sắp xếp gọn gàng 📜

  • Tất cả nội dung bài học đều dựa trên tài liệu PPT nhưng lời giải thích được trình bày như đang viết trên bảng trắng.

  • Nhờ đó, học viên không chỉ nhìn thấy một kết quả hoàn chỉnh mà cònhiểu được bối cảnh và lý do tại sao cấu trúc đó ra đời cũng như nắm bắt toàn diện luồng tổng thể.

5⃣
Mục tiêu là năng lực cạnh tranh khác biệt và việc làm 💼

  • Trước khi bắt đầu học lập trình Java một cách bài bản, tôi xin thông báo rõ ràng rằng khóa học này hướng đến mục tiêu xin việclàm trọng tâm. Và

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

  • Hướng dẫn thiết lập phân bổ học tập và lịch trình phù hợp ngay từ đầu để tránh lãng phí thời gian vào những lựa chọn sai lầm.

6⃣
Vượt qua ngữ pháp để
nắm vững khả năng thực tế thông qua debug🐞

  • Học cách sử dụng IntelliJ Debugger một cách cụ thể. Không chỉ Position breakpoint đơn thuần mà còn đề cập đến cách sử dụng dễ dàng hơn bằng cách áp dụng biểu thức điều kiện.

  • Bạn có thể trải nghiệm các phương pháp debug thực tế như phân biệt Deep copy và Shallow copy bằng cách sử dụng ObjectID - một định danh duy nhất được gán cho mỗi instance trong JVM.

7⃣
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 liên tục 🛠

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

  • Trải nghiệm trực tiếp qua thực hành quá trình refactoring code được tạo bằng kỹ thuật lập trình thủ tục sang hướng đối tượng, và trong quá trình này, bạn sẽ thực sự áp dụng phần lớn nội dung đã học.

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

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

  • Công cụ sử dụng: IntelliJ IDEA 2024.2.3 (Community Edition)

  • Cấu hình PC: Mức độ có thể vận hành Windows 11 OS và IntelliJ một cách mượt mà

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

  • Tài liệu PPT được sử dụng trong bài giảng (cung cấp dưới dạng file PDF)

  • Tất cả các ví dụ và đáp án bài tập thực hành bắt buộc (Cung cấp dưới dạng file nén Zip)

Kiến thức cần có và lưu ý

  • 'Nền tảng vững chắc! Bắt đầu Java một cách nghiêm túc - Phần 1'
    https://inf.run/D6noG

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à

45,694

Học viên

2,546

Đánh giá

1,143

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ả

40 đánh giá

5.0

40 đá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. :)

    • weegoto1038님의 프로필 이미지
      weegoto1038

      Đánh giá 4

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      I remember when I first encountered Java at school, I was making a real-time chat program without knowing anything at all. Back then, I didn't even understand why each line of code worked the way it did, and I just thought I was lucky if it ran at all. But taking this class and looking back on that time, I realized how much I was learning through trial and error. I wish I could have taken this class back then. The lecture was really enjoyable, and it even felt refreshingly new, as if I were learning it for the first time. Before moving on to Part 3, I'll review and go over it once more 🫡

      • nullnull8537
        Giảng viên

        There is definitely still time. With the kind of passion that drives you to complete courses like this, I believe you'll quickly fill in your knowledge gaps. I'm still experiencing trial and error myself. Perhaps we might never fully escape trial and error, even at the end of our lives. But I think working hard like this is enough in itself. If you keep going as you are now, good results will surely follow. I'll be cheering you on. Thank you. :)

    1.400.821 ₫

    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!