강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Thực chiến Java của Kim Young-han - Trung cấp phần 1

Tìm hiểu sâu về nhiều tính năng nâng cao khác nhau của Java cần thiết cho công việc thực tế với các đoạn mã ví dụ.

(5.0) 928 đánh giá

10,621 học viên

  • yh
자바
실습 중심
Java
oop

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

Dịch cái này sang tiếng Việt

  • Các tính năng nâng cao khác nhau của Java cần thiết cho công việc thực tế

  • Đối tượng, đối tượng bất biến, Chuỗi, trình bao bọc, kiểu liệt kê

  • Ngày tháng và thời gian, lớp lồng nhau, xử lý ngoại lệ

Xếp hạng 1 về số lượng sinh viên tích lũy theo học 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

Bạn chỉ biết cú pháp Java? Điều này không ổn!

Cựu giám đốc công nghệ của Woowa Brothers, tổng số sinh viên vượt quá 400.000
Tại sao Kim Young-han tạo ra bài giảng 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 phù hợp cho công việc thực tế.”

Nhiều hàm Java trung gian được sử dụng trong thực tế

Cho đến nay, chúng ta đã tìm hiểu về các nguyên tắc cơ bản của lập trình và các khái niệm hướng đối tượng (OOP) thông qua hai bài giảng “Giới thiệu về Java”“Cơ bản về Java”. Trong bài giảng "Java trung cấp phần 1" này, chúng ta sẽ tìm hiểu về nhiều hàm trung gian khác nhau do Java cung cấp dựa trên hai nền tảng đó.

  • Lớp đối tượng

  • Đối tượng không thay đổi

  • Lớp chuỗi

  • Rapper, Lớp học Lớp học

  • Liệt kê: ENUM

  • Ngày và giờ

  • Các lớp lồng nhau, các lớp bên trong

  • Xử lý ngoại lệ

Hiểu rõ lý do thông qua mã

Các bạn ơi, những điều cơ bản thực sự quan trọng. Nhưng những điều cơ bản là gì? Bạn chỉ có hiểu biết tốt về cú pháp và chức năng của Java?

Trong lĩnh vực của tôi, khi nhìn vào nhiều nhà phát triển mới vào nghề không phát triển tốt, tôi thấy rằng hầu hết họ đều biết ngữ pháp và hàm Java, nhưng họ thường không hiểu cơ bản về lý do tại sao những hàm này lại cần thiết.

Ngược lại, khi bạn nhìn vào các nhà phát triển mới vào nghề đang phát triển tốt, bạn sẽ thấy rằng họ không chỉ biết cú pháp và chức năng của Java mà còn có hiểu biết cơ bản về lý do tại sao công nghệ này lại cần thiết . Dựa trên sự hiểu biết đó, tôi thấy họ tăng trưởng nhanh chóng khi tận dụng tốt các tính năng và thử nghiệm nhiều thứ khác nhau. Những khác biệt này xuất phát từ đâu?

Nguyên nhân là do nhiều sách và bài giảng được xuất bản cho đến nay tập trung vào việc giảng dạy ngữ pháp và chức năng của Java thay vì giải thích những lý do cơ bản tại sao các công nghệ do Java cung cấp lại cần thiết.

Khóa học này không chỉ tập trung vào ngữ pháp mà còn hướng dẫn bạn từng bước lý do tại sao tính năng này lại cần thiết thông qua mã ví dụ .
Và để giúp bạn áp dụng những kiến ​​thức đã học vào thực tế, chúng tôi cũng sẽ hướng dẫn bạn những phương pháp thường được sử dụng nhất.

Chúng tôi sẽ hướng dẫn bạn một cách chuyên sâu và đúng đắn các công nghệ Java cần thiết cho công việc 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ứ ba trong lộ trình Java thực tế 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 học Java giúp bạn học hiệu quả và phù hợp với mục đích của mình .

Bài giảng "Java thực hành của Kim Young-han - Phần trung cấp 1" là

Tầm quan trọng của sự hiểu biết thiết yếu

Thay vì chỉ học cú pháp và tính năng của Java, chúng tôi sẽ đi sâu tìm hiểu lý do tại sao những tính năng đó lại cần thiết và cách áp dụng chúng vào thực tế.

Một cách tiếp cận thực tế

Thay vì chỉ truyền đạt lý thuyết, chúng tôi sẽ giúp bạn hiểu từng bước về sự cần thiết của công nghệ Java thông qua mã ví dụ. Ngoài ra, bạn sẽ hiểu cách sử dụng từng công nghệ trong thực tế thông qua nhiều ví dụ khác nhau.

Mục tiêu của chúng tôi không chỉ là ngữ pháp.

Khóa học này không chỉ cung cấp kiến ​​thức ngữ pháp đơn thuần mà còn hướng đến mục tiêu cung cấp hiểu biết cơ bản về lý do tại sao công nghệ Java lại quan trọng trong thực tế. Chúng tôi sẽ giúp bạn xây dựng nền tảng vững chắc về kiến ​​thức cơ bản của Java và sử dụng nền tảng này để trở thành một lập trình viên giỏi trong lĩnh vực này .

Trong “Phần trung cấp 2”, mà bạn sẽ học sau,

Chúng tôi đề cập sâu hơn đến các loại chung và bộ sưu tập.

Đặc biệt đối với các bộ sưu tập, bạn sẽ hiểu được các nguyên tắc bằng cách tự mình triển khai bộ sưu tập . Vì vậy, bạn có thể hiểu và sử dụng những lý do cơ bản tại sao mỗi cấu trúc dữ liệu hoạt động tốt trong một số trường hợp và kém trong những trường hợp khác.

Nội dung bài giảng

  • Trước khi tìm hiểu về generics và collection framework, bạn sẽ tìm hiểu một số tính năng Java trung gian cần thiết cho công việc thực tế.

  • Bạn có thể hiểu rõ hơn lý do tại sao mỗi chức năng lại cần thiết thông qua mã ví dụ thực tế.

Lớp đối tượng

Lớp Object là lớp cha cấp cao nhất của tất cả các lớp.

Trong bài học này, chúng ta sẽ tìm hiểu lý do tại sao chúng ta cần lớp Object và những tính năng mà nó cung cấp. Bạn cũng sẽ tìm hiểu về các khái niệm về danh tính và bình đẳng của Java thông qua equals().

Đối tượng không thay đổi

Một đối tượng không thay đổi sau khi được tạo ra được gọi là đối tượng bất biến.

Nhiều đối tượng do Java cung cấp, bao gồm String, wrapper, ngày và giờ (sẽ được giải thích sau), được cung cấp dưới dạng các đối tượng không thể thay đổi. Ở đây chúng ta sẽ tìm hiểu lý do tại sao cần có các đối tượng bất biến và cách tạo ra chúng.

Lớp chuỗi

Lớp String là lớp được sử dụng khi xử lý chuỗi trong Java. Ở đây, chúng ta sẽ tìm hiểu về các hàm cơ bản của đối tượng String, cũng như sự khác biệt về hàm và hiệu suất giữa StringBuilder và String. Chúng ta cũng sẽ xem xét sâu hơn về cách Java tối ưu hóa lớp String.

Rapper, Lớp học Lớp học

Tìm hiểu về những hạn chế của các kiểu dữ liệu nguyên thủy trong Java và tìm hiểu các lớp bao bọc để khắc phục những hạn chế đó. Chúng ta cũng sẽ tìm hiểu về autoboxing và các phương thức chính của lớp wrapper.

Ngoài ra, chúng ta sẽ tìm hiểu về lớp Class hiển thị thông tin về lớp, lớp System cung cấp thông tin về hệ thống và các lớp thường dùng như Math và Random.

Liệt kê - ENUM

Liệt kê là một tính năng tuyệt vời mang lại tính an toàn cao.

Ở đây, chúng ta sẽ không chỉ học ngữ pháp của phép liệt kê mà còn nói về lý do tại sao phép liệt kê về cơ bản là cần thiết. Và chúng tôi cũng sẽ triển khai mẫu liệt kê an toàn kiểu mà chúng tôi đã tự triển khai trước đây khi chưa có liệt kê. Chúng ta cũng sẽ học cách sử dụng phép liệt kê hiệu quả trong thực tế thông qua nhiều mã ví dụ khác nhau.

Ngày và giờ

Việc tính toán ngày tháng và thời gian có vẻ đơn giản nhưng thực ra lại khá khó khăn. Vì vậy, chúng ta cần sử dụng các thư viện được cung cấp bởi Java.

Bắt đầu với lịch sử của thư viện ngày và giờ Java, chúng tôi sẽ giải thích nên sử dụng lớp ngày và giờ nào trong từng tình huống thông qua nhiều ví dụ khác nhau.

Các lớp lồng nhau, các lớp bên trong

Việc đặt một lớp bên trong một lớp khác được gọi là lớp lồng nhau hoặc lớp bên trong. Mục tiêu ở đây là nắm vững hoàn toàn tất cả các lớp lồng nhau.

Giải thích tất cả các lớp lồng nhau, bao gồm các lớp lồng nhau tĩnh, lớp bên trong, lớp cục bộ và lớp ẩn danh. Thay vì chỉ giải thích ngữ pháp, nó còn giải thích cách sử dụng ngữ pháp bằng mã và ví dụ. Ngay cả khái niệm khó khăn về việc nắm bắt các biến cục bộ cũng được giải thích theo cách đồ họa dễ hiểu.

Xử lý ngoại lệ

Trong Java, cú pháp xử lý ngoại lệ rất đơn giản, nhưng rất khó để hiểu đúng lý do tại sao xử lý ngoại lệ lại cần thiết và cách sử dụng nó trong thực tế.

Trước tiên chúng ta hãy quay lại thời kỳ trước khi có xử lý ngoại lệ. Và khi chúng ta dần cải thiện mã ví dụ, chúng ta sẽ dần tìm ra lý do tại sao việc xử lý ngoại lệ về cơ bản là cần thiết.

Cuối cùng, chúng tôi cũng sẽ cung cấp những biện pháp thực tế tốt nhất về cách xử lý các trường hợp ngoại lệ trong thực tế.

“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 gì nhất định phải biết.”

Trong 'Lộ trình Java thực tế của Kim Young-han' này, mục tiêu của tôi là đào tạo ra những nhà phát triển có năng lực với nền tảng vững chắc cần thiết cho công việc thực tế. 'Tại sao chúng ta cần tính năng này?' Chúng tôi sẽ giúp bạn phát triển thành một nhà phát triển Java có thể đặt ra những câu hỏi cơ bản và từ đó áp dụng và phát triển.

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

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

  • Dành cho các nhà phát triển muốn hiểu sâu hơn về Java cần thiết cho công việc thực tế

  • Dành cho những bạn đã học Java nhưng muốn củng cố lại kiến thức cơ bản một cách bài bản.

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

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

  • Kim Young-han's Thực tế Java - Bản cơ bản

Xin chào
Đây là

557,847

Học viên

36,585

Đánh giá

8,965

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ả

103 bài giảng ∙ (19giờ 20phú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ả

928 đánh giá

5.0

928 đánh giá

  • sg2pooh9981님의 프로필 이미지
    sg2pooh9981

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    49% đã tham gia

    I recommend that you read the Java basics book on the market once and then take this class. You will be able to see how well the English teacher teaches only if you study the book by yourself while racking your brain.

    • yh
      Giảng viên

      Hahaha, Mr. Park Sung-geun, your hard work paid off :) Thank you^^!!

  • pitypet9518님의 프로필 이미지
    pitypet9518

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    It's been almost 20 years since I developed only ERP system with development tool (Powerbuilder) not JAVA, but because of user requirements or many requests for web-based development of other systems, I needed to study for web service. I didn't know anything about JAVA or Spring, and I didn't know what kind of education I should receive, so I paid for and listened to all three lecturers' lectures on Spring. Kim Young-han is one of those three. My current progress in listening to each lecturer's lecture is 1. I have completed all of Kim Young-han's lectures except JPA. I listened to everything from basic network to introduction to Spring, backend, and DB (excluding JPA) at least twice. The reason I excluded JPA is because ERP has many complex queries, so I thought it would be more efficient to create SQL directly with MYBATIS. 2. Another instructor A's lecture had Spring 1 and 2, but I stopped halfway through the first part. The characteristic is that it focuses a lot on JSP, so it is somewhat helpful for the JSP that my company is currently using, but other than that, instead of testing it once before the lecture, there were too many problems to solve during the lecture, so it was loose. The materials were not prepared well. 3. Another instructor B's roadmap was halfway through. Although instructor B seemed to have a lot of knowledge, the lecture scenario was lacking. It was a lecture that ended in one shot rather than a linked progression, so the lack of materials was noticeable. It felt like learning short pieces of knowledge one by one rather than understanding the big picture of Spring, and there were many parts that were difficult to proceed because the Spring version was low and many objects that had already been deprecated were used. Anyway, while listening to Instructor B's lecture, JPA came up, and I thought I should go deeper into JPA, so I bought all of Kim Young-han's JPA lectures, and now that I've finished Java Intermediate 1, I'm going to proceed with JPA. While listening to Kim Young-han's lectures, I was learning Java for the first time, but I ignored Java and started right away with Spring, and it wasn't that difficult, and I was able to compare it with the development languages I had used before, and I was able to learn new things, which was really great. In addition, While listening to Spring, Backend, and DB, I searched the web for parts I didn't understand, and I was able to solve many of the questions I had at that time through this Java lecture, which was great. I feel that Kim Young-han's lectures are definitely better prepared than other lectures. From the examples used in the lectures, to the storytelling that gradually develops, and even the video editing (of course there were a lot of them. You can clearly see them as you watch the lectures), I can see the big picture with my eyes because he does a really good job.

    • yh
      Giảng viên

      Pet Pity, thank you for putting so much heart into your class review. It gives me great strength. I will come back with better lectures in the future :) I hope you study hard and grow greatly in 2024!

  • gnstjrdlsla5350님의 프로필 이미지
    gnstjrdlsla5350

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    Hahaha.. I can't stop laughing when I see the intermediate version uploaded :D I'll try to scrape it all up and enjoy it ^ㅡ^

    • yh
      Giảng viên

      Thank you for waiting, gnstjrdlsla :) I hope you enjoy your studies and grow a lot!

  • suco님의 프로필 이미지
    suco

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Following the basic course, I took all of the intermediate course 1 lectures. The process of finding the principles was fun, and it was a lecture that helped me fill in the depth of Java that I lacked. [Reason to learn] This lecture also clearly explained the part about 'Why should I learn this?'. In preparation for the upcoming advanced course, I was impressed by the way the difficulty of the concepts was differentiated and the part that I needed to know now was explained in depth and the preparation for the next lecture was also done. In addition to the basic course that explained the parts that everyone had heard of but did not understand properly, it was a time to scratch the itch by covering concepts that I had heard of a lot but did not know properly. [More solid examples] In addition to the smooth lectures in the basic course, I was impressed by the solid examples, and the examples made me think that the depth of my thoughts increased as the difficulty level increased. In terms of the CSAT, it felt like looking at the evaluation center's problems rather than the mock exams on the market. [Highly recommended for those in the field] Many people in the field are developing with Java, but there may not be many who know it as deeply as you think. I also work with Spring Framework and Java, but I don't think I can confidently say that I know Java. I am sure that this lecture will be a time for those in the field to understand and utilize concepts that they did not know or could not confidently talk about. [Viewing the lecture more valuable] I think it was really hard to find any regrets this time. Since it is an 'online lecture', everything can be resolved. If it is difficult to keep up with Younghan's respectful typing speed, you can watch it at a slower speed or watch it again. I think the difficulty level has increased compared to the basic version, so a lot of review and understanding time is needed. In order for this lecture to be more valuable to us, I think a lot of review and understanding and thinking time is needed. Watching the next lecture is important, but it would be better to first try to understand it perfectly! [To Younghan] In the last lecture, I urged you to do the guitar. You said that your child will be born in May...and asked for a quick release.. Your child came two weeks early before you finished listening to the first part of Intermediate. The words, 'new but always together' really hit home. I'm so curious about how Younghan spent his personal time after becoming a father! I'm definitely short on time, but I'll try to follow along slowly and steadily.

    • yh
      Giảng viên

      Congratulations to suco :) Usually, when you become a father, you start to think that you have to work harder for your family. But I think balance is important. For example, I think it's good to spend time at home or on weekends with your family and for your wife who is having a hard time. And making good memories with your child is also very precious. Instead, I think it's wise to think about ways to make time by going to work a little earlier on weekdays, studying separately during lunch, or using your commuting time to make up for the reduced time :)

  • jackim971206님의 프로필 이미지
    jackim971206

    Đánh giá 42

    Đánh giá trung bình 4.8

    5

    6% đã tham gia

    Thank you, Professor Kim Young-han, for releasing the lecture. I will listen to it diligently and listen to the intermediate 2nd part next month. Please take care of your health and give us many good lectures. Cheer up. Fighting! *^^*

    • yh
      Giảng viên

      Thank you for your support, jackim97. I will also prepare hard for the next lecture^^!

Ưu đãi có thời hạn, kết thúc sau 20:05:51 ngày

36 ₫

29%

1.407.264 ₫

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!