강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Lập trình Java thực chiến của Kim Young-han - Phần cơ bản

Học dễ dàng các khái niệm cốt lõi Java hướng đối tượng cần cho thực tiễn qua mã ví dụ.

(5.0) 2,038 đánh giá

26,299 học viên

  • yh
자바
실무
실습 중심
입문자
Java
oop

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

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

  • Đối tượng, Đóng gói, Kế thừa, Đa hình, Trừu tượng hóa

Xếp hạng 1 về tổng số sinh viên đăng ký trong lĩnh vực phát triển trong nước,
Java thực tế của Kim Young-han, được thực hiện đúng

Chỉ biết cú pháp Java thôi sao? Không được!

Cựu Giám đốc Công nghệ Woowa Brothers, tổng số sinh viên đăng ký vượt quá 400.000
Tại sao Kim Young-han tạo ra các khóa học Java

•••

“Tôi muốn tạo ra một khóa học Java phù hợp để đào tạo ra những nhà phát triển thực thụ cần thiết cho công việc thực tế.”

Tại sao nên sử dụng Java, một ngôn ngữ lập trình hướng đối tượng

Hầu hết các phần mềm hiện đại mà chúng tôi phát triển trong thực tế đều có quy mô lớn, đòi hỏi sự hợp tác của hàng chục đến hàng trăm người. Khi phát triển phần mềm quy mô lớn như vậy, những khía cạnh sau đây rất quan trọng.

  • Khả năng tái sử dụng mã

  • Mô-đun hóa

  • Khả năng mở rộng và linh hoạt

  • Quản lý độ phức tạp cho trừu tượng

  • BẢO TRÌ

Java là ngôn ngữ lập trình hướng đối tượng. Các khái niệm lập trình hướng đối tượng như đóng gói, kế thừa, đa hình và trừu tượng đóng vai trò quan trọng trong việc giải quyết các vấn đề này , đó là lý do tại sao Java được sử dụng rộng rãi trong thực tế.

Do đó, lập trình hướng đối tượng có thể được coi là khái niệm cốt lõi quan trọng nhất trong Java.

Các vấn đề với phương pháp học tập tập trung vào ngữ pháp hiện tại

Thật không may, nhiều người mới bắt đầu học Java thường chỉ học ngữ pháp Java đơn giản. Tuy nhiên, trong lập trình hướng đối tượng, việc hiểu lý do và thời điểm sử dụng một ngôn ngữ không phải là chìa khóa .

Vấn đề là nhiều lập trình viên Java chỉ học ngữ pháp mà không hiểu bản chất của lập trình hướng đối tượng (OOP), nên họ nhận ra điều này quá muộn. Tôi không tin lỗi thuộc về người học. Hầu hết các sách và bài giảng hiện nay chỉ tập trung vào ngữ pháp .

Tại sao Spring, công nghệ số 1 về thị phần, lại khó khăn đến vậy

Và trên thực tế, khi sử dụng Java, bạn chắc chắn sẽ sử dụng nó cùng với một công nghệ gọi là Spring. Vì vậy, sau khi học Java, bạn sẽ học Spring tiếp theo.

Tuy nhiên, hầu hết các nhà phát triển đều thấy Spring cực kỳ khó. Lý do là vì Spring là một công cụ giúp các khái niệm hướng đối tượng dễ sử dụng hơn. Do đó, một nền tảng vững chắc về lập trình hướng đối tượng là điều cần thiết để học Spring.

Tuy nhiên, nhiều nhà phát triển chỉ học cú pháp Java mà không hiểu tại sao các khái niệm hướng đối tượng lại cần thiết. Spring thường gây cảm giác choáng ngợp, và vô số nhà phát triển bỏ cuộc giữa chừng.

Do đó, bài giảng này sẽ xem xét bản chất của hướng đối tượng,
Bằng cách đó, chúng tôi mong muốn cung cấp sự hiểu biết vững chắc về các khái niệm cốt lõi của Java cần thiết cho việc sử dụng thực tế .

Lộ trình Java thực tế của Kim Young-han

Bài giảng này là bài giảng thứ hai trong Lộ trình Java thực hành của Kim Young-han và dành cho những người đã học ngữ pháp Java cơ bản.

>> Giới thiệu Hướng dẫn lộ trình Java giúp bạn học tập hiệu quả và có mục đích .

Bài giảng "Java thực hành của Kim Young-han - Cơ bản" là

Giới thiệu về Java OOP
Những người muốn học

Tôi đã học Java, nhưng
Những người muốn xây dựng một nền tảng vững chắc

Người tìm việc làm phát triển

Thay vì các lý thuyết trừu tượng, hãy tìm hiểu cốt lõi của lập trình hướng đối tượng thông qua mã.

Trên thực tế, các khái niệm hướng đối tượng như đóng gói, kế thừa và đa hình thường khó hiểu ngay cả khi được giải thích trên lý thuyết. Điều này là do các khái niệm này thường được giải thích một cách trừu tượng.

Do đó, khóa học này giải thích toàn bộ mã hướng đối tượng cốt lõi, từng bước một, bằng cách sử dụng mã ví dụ. Khóa học bắt đầu với việc lập trình không có khái niệm hướng đối tượng, sau đó dần dần giới thiệu chúng, cho phép bạn trực tiếp trải nghiệm những lợi ích thông qua mã của mình.

Sau khi học, bạn sẽ tự nhiên hiểu sâu hơn về các khái niệm hướng đối tượng khi làm việc với tôi để chuyển đổi mã hiện có thành mã hướng đối tượng tốt hơn. Đồng thời, bạn cũng sẽ học cú pháp Java cần thiết để hỗ trợ lập trình hướng đối tượng.

Trong bài giảng này, chúng tôi sẽ giải thích rõ lý do tại sao lập trình hướng đối tượng, khía cạnh quan trọng nhất của Java, lại cần thiết.

Các tính năng đặc biệt của khóa học này

1) Mục tiêu của chúng ta không gì khác chính là luyện tập.

  • Chúng tôi trình bày sâu sắc và đầy đủ những kiến thức cơ bản thường được sử dụng trong thực tế.

  • Chúng tôi mạnh dạn loại trừ những tính năng không được sử dụng trong thực tế.

Ngay cả với cùng một khoản đầu tư thời gian, một số người vẫn xuất sắc trong khi số khác lại chật vật. Sự khác biệt này đến từ đâu? Java rất rộng và đòi hỏi rất nhiều tính năng để học. Đây là lý do tại sao nhiều người mới bắt đầu thường cảm thấy lạc lõng và bối rối.

Nếu Java có 100 tính năng, bạn không cần phải học hết tất cả. Học những tính năng không quan trọng, không được sử dụng trong thực tế là một sự lãng phí thời gian. Bạn không nên dành nhiều thời gian để học những tính năng mà bạn sẽ không sử dụng.

Khóa học này sẽ giúp bạn tiết kiệm thời gian để có thể chuyển sang bước tiếp theo một cách nhanh chóng.

2) Làm theo mã và hiểu một cách tự nhiên.

  • Chúng tôi cung cấp nhiều ví dụ để giúp bạn hiểu các khái niệm một cách tự nhiên thông qua mã.

Hãy nghĩ lại lúc bạn học bơi. Lập trình thực chất là học bằng cách thực hành, bằng cách thực sự làm theo mã lệnh, chứ không chỉ đơn thuần là hiểu nó trong đầu.

Thay vì học lý thuyết riêng lẻ, tôi đã thiết kế khóa học để bạn có thể học Java cùng tôi, như thể bạn đang bơi dưới nước. Ngay cả khi giải thích lý thuyết, tôi cũng cung cấp mã ví dụ để giúp bạn hiểu rõ hơn. Bạn sẽ nắm được những kiến thức cơ bản một cách tự nhiên khi thực hành theo mã.

3) Chúng tôi sẽ cùng bạn chỉ ra vấn đề và giải pháp.

  • Bạn có thể phát triển khả năng giải quyết vấn đề bằng mã.

Mọi hoạt động lập trình đều giống như giải quyết vấn đề trực tiếp bằng mã. Nếu bạn đã học bơi, bạn chỉ thực sự thành thạo những gì đã học bằng cách thực hành dưới nước.

Khóa học này nhấn mạnh quá trình học tập thông qua giải quyết vấn đề. Để thực sự học hỏi, bạn phải có khả năng tự giải quyết vấn đề, dựa trên những gì bạn đã học. Tôi cũng sẽ hướng dẫn bạn cách giải quyết vấn đề. Bạn sẽ tự nhiên học hỏi được khi quan sát một lập trình viên giàu kinh nghiệm thực tế như tôi giải quyết vấn đề.

“Thay vì nghĩ về những gì tôi nên dạy thêm, tôi nghĩ sâu hơn về những điều nhất định phải biết.”

Mục tiêu của tôi trong khóa học "Lộ trình Java Thực hành của Kim Young-han" này là đào tạo những lập trình viên có năng lực, sở hữu nền tảng vững chắc về kiến thức cơ bản cần thiết cho công việc thực tế. Tôi hy vọng khóa học này sẽ giúp bạn từng bước xây dựng nền tảng lập trình hướng đối tượng Java, và tôi sẽ giúp bạn trở thành một lập trình viên thành công.

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

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

  • Những ai muốn dễ dàng học Lập trình hướng đối tượng Java bằng code.

  • Những ai đã học Java nhưng muốn củng cố lại nền tảng một cách vững chắc.

  • Người chuẩn bị xin việc lập trình viên

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

  • Nhập môn Java của Kim Young-han - Khóa học Java bước đầu bằng code

  • Java cơ bản (Biến, Toán tử, Điều kiện, Vòng lặp, Mảng)

Xin chào
Đây là

568,517

Học viên

38,387

Đánh giá

9,017

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

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

Tất cả

98 bài giảng ∙ (16giờ 51phú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ả

2,038 đánh giá

5.0

2,038 đánh giá

  • suco님의 프로필 이미지
    suco

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I took all the basic lectures after the introductory lecture. If I had to pick the best part of Younghan's lecture, it would be 'Why?'. [Reason to learn] The answers to 'Why should I study this?' and 'Why is this important?' are so clear. It was very helpful to understand the concepts because he explained with examples when these concepts are used and how they are used in the field. [Solid examples] I felt this way from the Spring lecture, but I felt it even more through the Java lecture. You really thought a lot about each example and made it. Through this part, I realized that this is inconvenient, and that there is something that solves this. This process flows very naturally. [Coding habits] This Java lecture consists of many examples in each section. As Younghan emphasized, you should always try it out yourself. I think I could really feel the meaning. It helped me develop the habit of simply coding and checking when I was curious. If I had to pick a big difference between a book and a lecture, I think it would be that it is better to listen while coding and following along. [Recommendation for those in the field] I work with Java in the field, and I have studied many Java books, but I don't think I have ever approached it this easily and explained the concepts so clearly. Personally, the part about object-oriented languages was always like that. It was too difficult to approach just by reading the book. After learning through the lecture, I have a lot of regrets about not taking this lecture in college. I recommend it to those who are just starting out with Java, but I think it will also be a great help to those in the field who are working with Java to organize object-oriented languages once again. [Regrettable points] This lecture had absolutely no regrets! One thing I'd like to say for a better lecture is, I think it would be better if you showed the problem part of 'Problem and Solution' on one screen first. I often skipped the lecture a little bit to check only the problem part or to check which package and what name to create and solve, but I think it was a bit disappointing when listening to the lecture as if it were an actual lecture! I thought it would be a little smoother if you showed this part (problem description, problem solution package/class/method name) on one screen first. Of course! It's a very minor part..I can proceed while looking at the lecture materials! [Other urging] I'm having a baby in May 24. There's not much time left. Intermediate, advanced...Please release it quickly.

    • yh
      Giảng viên

      ㅋㅋㅋㅋㅋㅋ suco-nim, I really burst out laughing at the other urging you wrote at the end. I also sincerely appreciate the feedback you gave me regarding the problems and solutions. I'm working hard to prepare the intermediate version with the goal of releasing it in February or March^^! I hope you have a happy 2024 with your new family that is new but feels like it's always been there :)

  • ssimplebeer3038님의 프로필 이미지
    ssimplebeer3038

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    34% đã tham gia

    Give up two chickens and take the class unconditionally The beginning of Java upward leveling Java is coming!!! Java is coming!!! Spring is coming!!!

    • yh
      Giảng viên

      Cherry Blossom Ending, thank you so much for listening and cheering us on!

    • lol

    • 😆😆😆 YangPang, get struck by lightning! Get struck by lightning!

  • ktony94123026님의 프로필 이미지
    ktony94123026

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I can't imagine how much thought went into preparing the PDF and each word of the lecture content yourself. 17 hours is not a short time, but it is a really compact lecture in itself. Regardless of your years of experience, if you lack basics or want to go back to the beginning and study Java properly once more, this is a lecture I highly recommend!

    • yh
      Giảng viên

      Lazy Loading, I am even more grateful that someone who always works hard has left a review like this :) I will always support you too!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Đánh giá 50

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    Hello~ I took the Java course taught by the technical director of the elegant brothers For those who lack the basics It's great for re-learning the concepts If you have time, definitely listen to it!! Thanks to you, I gained confidence in Java Spring MVC JPA When handling data in the backend with Java I hope you will also produce in-depth intermediate and advanced courses that general developers may not know Thank you. Stay healthy and happy..

    • yh
      Giảng viên

      Mr. Kim Dong-hee, I heard that you studied hard and gained confidence, so it was worth preparing the lecture. I'm rooting for you!

  • cheolhojung님의 프로필 이미지
    cheolhojung

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    28% đã tham gia

    It's really the best. While taking other lectures, I had questions like "Why is it used like this?" and "Why is this part like this?" while studying on my own. Everything is clearly explained. While studying on my own, I spent a lot of time trying to find answers to questions like "What is a class?" and "When do you use a constructor?"... I was able to get clear answers to those questions. I recommend you to go through the introduction and move on. If you have ever studied Java and object-oriented programming on your own and had questions that you couldn't clearly resolve, I highly recommend it. I'm really looking forward to the intermediate and advanced lectures. I hope I can take them soon.

    • yh
      Giảng viên

      Jung Cheol, I think a good developer is one who can always answer the fundamental question, "Why should I learn this technology?" :) I'm rooting for you!

923.946 ₫

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

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!