강의

멘토링

커뮤니티

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,841 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,693

Học viên

2,547

Đá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á

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

    Đá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

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

    • weegoto님의 프로필 이미지
      weegoto

      Đánh giá 4

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      처음 학교에서 자바를 접했을 때는 아무것도 모른 채로 실시간 채팅 프로그램을 만들던 기억이 납니다. 그땐 코드 한 줄 한 줄이 왜 그렇게 돌아가는지도 모르고, 그저 돌아가면 다행이라 생각했었는데 이번 수업을 들으며 그때를 돌아보니, 얼마나 시행착오 속에서 배우고 있었는지 새삼 느꼈습니다. 그때 저에게 이 수업을 들려줄 수 있었다면 얼마나 좋았을까 싶습니다. 강의 정말 재미있게 들었고, 처음 배우는 것처럼 오히려 새롭게 느껴지기도 했습니다. 파트 3로 넘어가기 전, 한 번 더 되짚으며 복습해보겠습니다 🫡

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

        아직 시간이 분명히 있습니다. 지금 이렇게 완강하실 정도의 열정이라면 빠르게 자신의 부족한 점을 채워 나아가실 것 같습니다. 시행착오는 지금의 저도 겪고 있습니다. 어쩌면 우리는 생의 끝자락에 가서도 시행착오와 멀어지지 못할 수도 있겠지요. 그러나 이렇게 열심히 노력하는 것으로도 충분하지 않나 생각해봅니다. 지금처럼 계속 해나가시면 분명히 좋은 결과도 따를 것이고요. 제가 응원하겠습니다. 고맙습니다. :)

    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!