강의

멘토링

로드맵

Inflearn brand logo image
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) 901 đánh giá

10,465 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à

552,836

Học viên

36,149

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

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ả

901 đánh giá

5.0

901 đánh giá

  • 박성근님의 프로필 이미지
    박성근

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    49% đã tham gia

    시중에 나와 있는 자바기본서 1회독 해보고 이 수업을 들어보길 추천 드립니다. 혼자서 머리 깨지면서 책으로 공부해봐야지 영한쌤이 얼마나 잘 가르쳐주시는지 알 수 있을 겁니다

    • 김영한
      Giảng viên

      ㅎㅎㅎ 박성근님 열심히 준비한 보람이 있네요 :) 감사합니다^^!!

  • Pet Pity님의 프로필 이미지
    Pet Pity

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    JAVA 가 아닌 개발툴(파워빌더)로 ERP 시스템만 개발한지가 벌써 20년이 다 되어 가는데, 사용자의 요구사항이나 또 다른 시스템은 웹 기반으로 개발을 요청이 많아서 웹 서비스를 위한 공부가 필요했습니다. JAVA니 스프링이니 전혀 모른채, 어떤 교육을 받아야 하는 지 전혀 몰라서 스프링 관련 강의를 3명의 강사분의 강의를 모두 결제를 하고 듣게 되었습니다. 그 3분 중에는 김영한 님도 포함이 되어 있습니다. 각 강사분의 강의를 듣는데 현재 진행상태는 1. 김영한님의 강의는 JPA 는 제외하고는 전부 다 완강이 되었습니다. 기본 네트워크부터 스프링입문, 백엔드, DB(JPA는 제외) 까지 최소 2번씩은 다 들었습니다. JPA를 예외로 둔 이유는 ERP가 특히 복잡한 QUERY가 많아서 MYBATIS로 직접 SQL을 만드는게 더 효율적이라 생각해서 입니다. 2. 다른 A 강사님의 강의는 스프링 1, 2 가 있었는데 1편만 절반 정도 진행하다 멈춘 상태입니다. 특징은 JSP 에 많이 중점적으로 되어 있어서 현재 제가 다니는 회사에서 사용중인 JSP에 좀 도움이 된다는 거지만 그 외에는 강의를 하기 전에 한번 테스트를 거치는 게 아닌 강의중에 문제를 해결하는게 너무 많아서 루즈해지더군요. 자료 준비가 너무 미흡하게 진행이 되었단 거죠. 3. 또 다른 B 강사님의 로드맵은 절반정도 진행되었습니다. B 강사님은 본인이 알고 있는 지식은 정말 많은 것 같긴 한데, 강의 시나리오가 부족했습니다. 뭔가 하나에서 연계되어 진행되는 식이 아닌 단발 단발로 끝이 나는 강의여서 이 또한 자료 부족한 부분이 눈에 띄더군요. 스프링의 큰 흐름을 이해하는 것이 아닌 짧은 지식 하나 하나를 배우는 것 같은 느낌이며, 또한 스프링의 버전이 낮아 이미 사용중지된 객체 사용이 많아서 진행에 좀 어려운 부분도 많았구요. 어찌되었던 B강사님의 강의를 들으면서 JPA도 나왔는데 여기서 다시 JPA 쪽을 좀 더 깊이 해볼까 하는 생각으로 김영한님의 JPA 강의를 모두 구매했으며 이제 JAVA 중급1이 끝났으니 JPA를 진행할 예정입니다. 김영한 님의 강의를 들으면서 처음 배우는 JAVA 인데 JAVA는 무시하고 스프링에서 바로 출발을 하면서도 그리 큰 어려움이 없었고 기존에 제가 사용했던 개발 언어에 대응을 하면서 서로간의 비교도 되고 또 새로운 부분을 알게 되어 정말 좋았습니다. 게다가 스프링, 백엔드, DB 를 들으면서 뭔가 이해가 안되는 부분을 웹에서 검색을 해 가면서 진행을 했는데 그때 당시 의문이 생겼던 부분을 이번 JAVA 강의를 통해서 해결되는 부분도 많아서 좋았습니다. 김영한님의 강의는 다른 분과의 강의의 비해서 확실히 강의 준비가 잘 되어 있음을 느낍니다. 강의에서 사용한 예제부터, 점차 발전해 나가는 스토리텔링, 게다가 영상편집(당연히 많았겠죠. 강의를 보다보면 확실하게 눈에 보입니다.)을 정말 잘 해주셔서 큰 흐름을 눈으로 볼수가 있네요.

    • 김영한
      Giảng viên

      Pet Pity님 수강평에 마음을 가득 담아주셔서 저에게도 큰 힘이되네요. 저도 앞으로 더 좋은 강의로 찾아뵐게요 :) 열심히 공부하시고 또 크게 성장하는 2024년 되시길 응원합니다!

  • gnstjrdlsla님의 프로필 이미지
    gnstjrdlsla

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    ㅎㅎㅎ.. 중급 편 업로드된 것을 보고 웃음을 멈출 수가 없네요 :D 맛있게 싹싹 긁어먹도록 하겠습니다 ^ㅡ^

    • 김영한
      Giảng viên

      gnstjrdlsla님 기다려주셔서 감사합니다 :) 즐겁게 공부하시고 또 많이 성장하실 응원합니다!

  • suco님의 프로필 이미지
    suco

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    기본편에 이어서 중급 1편의 강의를 모두 수강하였습니다. 원리를 찾아가는 과정이 즐거웠고, 부족했던 자바에 대한 깊이를 채울 수 있는 강의였습니다. [배워야하는 이유] 이번 강의에서도 '왜 이걸 배워야하지?'에 대한 부분이 명확했습니다. 다가오는 고급편을 대비하여, 개념의 난이도를 구분하셔서 지금 알아야하는 부분을 깊이있게 설명해주시고 다음 강의에 대한 준비 또한 하시는 모습이 인상 깊었습니다. 누구나 들어봤지만, 제대로 이해하지 못했던 부분을 설명했던 기본편에 더해서 많이 들어는 봤지만, 제대로 알지 못했던 개념들을 다뤄주셔서 가려운 곳을 긁을 수 있는 시간이었습니다. [더욱 탄탄해진 예시] 기본편에서도 매끄러운 강의에 더해 예시가 정말 탄탄해서 감동했었는데, 올라가는 난이도에 맞춰서 고민의 깊이도 올라갔다는 생각이 드는 예시들이었습니다. 수능으로 치자면 시중의 모의고사가 아닌, 평가원의 문제들을 보는 느낌이었습니다. [현업에게 적극 추천] 현업의 많은 분들이 자바를 가지고 개발을 하고 계시지만, 생각보다 깊이있게 알고 계신분들은 많지 않을 수 있습니다. 저도 스프링 프레임워크와 자바를 가지고 일을 하고 있지만, 자신있게 자바에 대해 알고 있다고 할 수 없을 거 같습니다. 이번 강의는 현업에서 일을 하고 계신분들에게도 몰랐거나, 혹은 자신있게 말하지 못했던 개념들을 이해하고 활용할 수 있는 시간이 될 거라고 확신합니다. [강의를 더욱 가치있게 보기] 이번엔 정말 아쉬운점을 찾기 힘들지 않았나 싶습니다. '인터넷강의'이기 때문에 모두 해결할 수 있습니다. 영한님의 경의로운 타자 속도를 따라가기 힘들다면 속도를 늦춰서 보거나, 다시 돌려볼 수 있습니다. 기본편보다 난이도가 올라갔다고 생각되어 많은 복습과 이해하는 시간이 필요합니다. 이 강의가 더욱 우리에게 가치있게 다가오려면, 많은 복습과 이해하고 고민해보는 시간이 필요할 거 같습니다. 다음 강의를 보는것도 중요하지만 완벽한 이해를 먼저 해보는것이 좋을거 같습니다! [기타 영한님에게] 지난번 강의에서는 기타 독촉을 했었습니다. 5월에 아이가 나온다고 하였고...빠른 출시를 부탁했었죠.. 아이는 중급 1편을 다 듣기전에 2주 빨리 찾아와주었습니다. '새롭지만 항상 함께 있었던 것 같은'이라는 말이 정말 와닿았습니다. 영한님은 아빠가 되시고 어떻게 개인시간을 보내셨는지 너무 궁금하네요! 시간이 절대적으로 부족하지만, 천천히 꾸준히 따라가도록 하겠습니다.

    • 김영한
      Giảng viên

      suco님 진심으로 축하합니다 :) 보통 아빠가 되면 가족을 위해서 더 열심히 살아야겠다는 생각을 하게 되더라구요. 다만 균형이 중요한 것 같아요. 예를 들어서 집에 있는 시간이나 주말은 가족과 함께 또 힘든 아내를 위해서 시간을 보내는 것이 좋다 생각해요. 그리고 아이와 좋은 추억을 만드는 것도 너무 소중합니다. 대신에 시간이 줄어든 만큼 평일 회사에 조금 더 일찍 출근하거나, 또는 점심 시간에 따로 공부하거나, 출퇴근 시간을 활용하는 식으로 시간을 쪼개서 만들어내는 방법을 고민하는게, 지혜로운 방법이라 생각합니다 :)

  • jackim97님의 프로필 이미지
    jackim97

    Đánh giá 42

    Đánh giá trung bình 4.8

    5

    6% đã tham gia

    김영한 선생님 강의 출시 감사합니다. 열심히 듣고 다음달에 중급2편도 들을께요. 건강 챙기시면서 좋은 강의 많이 부탁드려요. 힘내세요. 화이팅입니다. *^^*

    • 김영한
      Giảng viên

      jackim97님 응원해주셔서 감사합니다. 저도 다음 강의 열심히 준비하겠습니다^^!

1.405.028 ₫

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!