강의

멘토링

로드맵

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

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

38,935

Học viên

2,314

Đánh giá

1,123

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ả

36 đánh giá

5.0

36 đánh giá

  • 파이팅님의 프로필 이미지
    파이팅

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    하나하나 깊이 있는 원리를 알려주신 덕분에, 다시 한번 세상은 마법처럼 돌아가는 것이 아니라는 것을 깨달았습니다. 내용을 꼼꼼히 이해하려다 보니 완강까지 시간이 조금 걸렸지만, 그만큼 얻어가는 것도 많아 매우 만족스러웠습니다. 감사합니다.

    • 널널한 개발자
      Giảng viên

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

  • hope님의 프로필 이미지
    hope

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    36% đã tham gia

    책을 통해 자바를 학습하거나, 학수 수준에서 자바를 학습했습니다. 스스로 되돌아보는 과정에서 '자바 사용법'만 익혔지, 동작 원리는 모른채 사용하고 있더군요. 강의를 들어보니 기존에 알고 있는 내용도 있지만, 그 속에서 애매하게 알고 있었던 내용이라던지, 단순히 자바 사용법만 가르치는 강의에서는 들을 수 없는 다양한 얘기들이 포함되어 있어서 매우 좋았습니다. 훈이 얘기라던지, 팩폭(?) 해주는 내용이 은근 재밌어서 잘 듣고 있습니다. 강의 자료도 있지만, 그것보단 실시간으로 펜으로 설명해주셔서 이해가 잘됩니다! 어제 라이브에서 part3가 12월 말에 나올 수도 있다고 하셨는데 기다리고 있겠습니다! 좋은 강의 감사합니다.

    • 널널한 개발자
      Giảng viên

      다행히 강의 스타일이 맞았나보네요. 어쩌면 불편했을 수 있는 부분이지만 농담으로 잘 받아주셔서 감사드립니다. 원론을 이해하면 결과적인 문법이 당연해보이는 이해의 수준을 경험할 수 있지요. 꼭 그렇게 되시기를 진심으로 바라고 응원하겠습니다. Part 3도 잘 준비해서 공개하겠습니다. 고맙습니다. :)

  • 별다방님의 프로필 이미지
    별다방

    Đánh giá 13

    Đánh giá trung bình 4.5

    5

    29% đã tham gia

    역시나입니다. 특히 JVM은 신세계입니다. 좋은 강의 만들어주셔서 감사합니다. 후딱 완강하고 part3 기대하겠습니다!!

    • 다알쥐DAALZZWI님의 프로필 이미지
      다알쥐DAALZZWI

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      13% đã tham gia

      조금 어려워졌지만 좋아요! 자바 1탄 강의 "고민있어요" 섹션에 글 올렸는데 확인 부탁드려요!

      • 널널한 개발자
        Giảng viên

        새 강의를 오픈하면 아무래도 첫 수강평을 떨리는 마음으로 기대리게 됩니다. 다행히 좋은 평가 주셔서 고맙습니다. :)

    • 강윤수님의 프로필 이미지
      강윤수

      Đánh giá 12

      Đánh giá trung bình 4.9

      5

      100% đã tham gia

      중간중간 알려주시는 CS지식과 해당 지식과 연관지어 설명해주시는게 아주 도움이 됩니다.

      • 널널한 개발자
        Giảng viên

        좋은 평가와 피드백 고맙습니다. CS지식은 늘 중요한 것 같습니다. 경력이 쌓일 수록 더 그런 것 같고요. :)

    1.403.457 ₫

    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!