강의

멘토링

커뮤니티

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) 1,016 đánh giá

11,024 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.

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

569,624

Học viên

38,526

Đánh giá

9,023

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ả

1,016 đánh giá

5.0

1,016 đánh giá

  • sg2pooh9981님의 프로필 이미지
    sg2pooh9981

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    49% đã tham gia

    Tôi khuyên bạn nên đọc một cuốn sách Java cơ bản trên thị trường và sau đó tham gia lớp học này. Bạn phải vò đầu bứt tai mà tự học với sách vở mới thấy được cô Younghan dạy hay đến mức nào.

    • yh
      Giảng viên

      Hahaha Park Seong-geun, sự chuẩn bị chăm chỉ của bạn thật xứng đáng :) Cảm ơn bạn ^^!!

  • pitypet9518님의 프로필 이미지
    pitypet9518

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Có phải chỉ có hệ thống ERP được phát triển bằng công cụ phát triển (PowerBuilder) chứ không phải JAVA? Đã 20 năm trôi qua, yêu cầu của người dùng và Có rất nhiều yêu cầu phát triển một hệ thống khác dựa trên web. Tôi cần nghiên cứu các dịch vụ web. Tôi không biết gì về JAVA hay Spring và tôi không biết mình cần được đào tạo về loại hình nào. Tôi đã trả tiền và nghe cả ba bài giảng liên quan đến mùa xuân. Trong số ba người đó, có cả Kim Young-han. Tôi nghe từng bài giảng của giảng viên và tiến độ hiện tại là 1. Tất cả các bài giảng của Younghan Kim đều đã được hoàn thành ngoại trừ JPA. Tôi đã nghe mọi thứ từ mạng cơ bản đến phần giới thiệu, phần phụ trợ và DB (không bao gồm JPA) ít nhất hai lần. Lý do tại sao JPA là một ngoại lệ là vì ERP có nhiều QUERY phức tạp, nên tôi nghĩ sẽ hiệu quả hơn nếu tạo SQL trực tiếp bằng MYBATIS. 2. Một bài giảng khác của Giảng viên A bao gồm Spring 1 và 2, nhưng chỉ dừng lại sau nửa Phần 1. Tính năng này tập trung nhiều vào JSP nên giúp ích phần nào cho JSP hiện đang được sử dụng tại công ty tôi làm việc. Ngoài ra, tôi cảm thấy lỏng lẻo vì có quá nhiều cách giải quyết vấn đề trong suốt bài giảng thay vì chỉ làm bài kiểm tra trước khi giảng. Quá trình chuẩn bị dữ liệu còn quá thiếu sót. 3. Lộ trình của người hướng dẫn B khác đã đi được nửa chặng đường. Giảng viên B có vẻ có nhiều kiến ​​thức nhưng kịch bản bài giảng lại thiếu. Vì đây là bài giảng kết thúc ở một bước thay vì đi từ điểm này sang điểm khác nên việc thiếu tài liệu là điều dễ nhận thấy. Cảm giác giống như học những mẩu kiến ​​thức ngắn hơn là hiểu dòng chảy lớn của Spring, và cũng bởi vì phiên bản của Spring thấp và có rất nhiều công dụng của các đối tượng vốn đã không còn được dùng nữa. Có rất nhiều phần khó khăn trong quá trình này. Dù sao, trong khi nghe giảng của Thầy B, tôi cũng đã tìm hiểu về JPA. Tôi quyết định quay lại JPA sâu hơn nên đã xem bài giảng về JPA của Younghan Kim. Tôi đã mua nó và bây giờ tôi đã hoàn thành JAVA Trung cấp 1, tôi dự định tiếp tục với JPA. Trong khi nghe bài giảng của Younghan Kim, Đây là lần đầu tiên mình học JAVA nhưng mình bỏ qua JAVA và bắt đầu ngay với Spring nên không gặp nhiều khó khăn. Thật tuyệt khi có thể so sánh các ngôn ngữ phát triển mà tôi đã sử dụng trước đây và học hỏi những điều mới về chúng. hơn nữa Trong khi nghe Spring, Backend và DB, tôi đã tìm kiếm trên web những phần mà tôi không hiểu. Thật tốt khi nhiều câu hỏi của tôi lúc đó đã được giải quyết thông qua bài giảng JAVA này. Tôi cảm thấy bài giảng của Kim Young-han được chuẩn bị tốt hơn so với các giảng viên khác. Từ các ví dụ được sử dụng trong bài giảng, cách kể chuyện dần dần phát triển và việc biên tập video (tất nhiên là có rất nhiều. Bạn có thể thấy rõ nếu xem bài giảng). Họ đã làm tốt đến mức tôi có thể tận mắt nhìn thấy xu hướng lớn.

    • yh
      Giảng viên

      Thật đáng tiếc, bạn đã dành rất nhiều tâm huyết cho bài đánh giá bài giảng của mình, nó có ý nghĩa rất lớn đối với tôi. Tôi sẽ trở lại với những bài giảng tốt hơn trong tương lai :) Tôi hy vọng bạn học tập chăm chỉ và phát triển vượt bậc vào năm 2024!

  • gnstjrdlsla5350님의 프로필 이미지
    gnstjrdlsla5350

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    Haha.. Tôi không thể nhịn cười khi thấy phiên bản trung cấp được tải lên :D Tôi sẽ ăn hết một cách ngon lành ^ㅡ^

    • yh
      Giảng viên

      Cảm ơn bạn đã chờ đợi gnstjrdlsla :) Chúng tôi khuyến khích bạn học tập vui vẻ và phát triển nhiều!

  • suco님의 프로필 이미지
    suco

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Sau bài giảng cơ bản, tôi học tất cả các bài giảng ở trình độ trung cấp. Quá trình khám phá các nguyên tắc thật thú vị và đó là một bài giảng chứa đựng những kiến ​​thức sâu sắc còn thiếu về Java. [Lý do học tập] Ngay cả trong bài giảng này, phần về 'Tại sao tôi nên học điều này?' Để chuẩn bị cho bài giảng nâng cao sắp tới, tôi rất ấn tượng với cách thầy phân loại mức độ khó của các khái niệm, giải thích sâu những điều chúng tôi cần biết bây giờ và chuẩn bị cho bài giảng tiếp theo. Ngoài phần cơ bản giải thích những điều mà mọi người đã từng nghe nhưng chưa thực sự hiểu, nó còn đề cập đến những khái niệm mà nhiều người đã từng nghe nhưng chưa thực sự hiểu nên đã đến lúc phải gãi ngứa. [Ví dụ mạnh mẽ hơn] Ở phần cơ bản, tôi rất ấn tượng bởi những bài giảng mượt mà và những ví dụ chắc chắn, còn những ví dụ khiến tôi nghĩ rằng độ sâu của mối quan tâm sẽ tăng lên khi mức độ khó tăng lên. Đối với CSAT, tôi có cảm giác như đang xem câu hỏi từ trung tâm đánh giá hơn là một bài thi thử mang tính thương mại. [Rất khuyến khích cho những người trong lĩnh vực này] Mặc dù nhiều người trong lĩnh vực này đang phát triển bằng Java, Có thể không có nhiều người hiểu biết sâu sắc hơn bạn nghĩ. Tôi cũng làm việc với Spring Framework và Java, nhưng tôi không nghĩ mình có thể tự tin nói rằng mình biết Java. Tôi tin chắc rằng bài giảng này sẽ là thời gian để những người làm việc trong lĩnh vực này hiểu và vận dụng được những khái niệm mà họ chưa biết hoặc chưa tự tin khi nói đến. [Làm cho bài giảng có giá trị hơn] Tôi nghĩ thật khó để tìm thấy điều gì đáng thất vọng lần này. Vì là bài giảng trực tuyến nên mọi chuyện đều có thể giải quyết được. Nếu cảm thấy khó theo kịp tốc độ đánh máy đáng kinh ngạc của Younghan, bạn có thể xem với tốc độ chậm hơn hoặc xem lại. Mình nghĩ mức độ khó đã tăng lên so với phiên bản cơ bản nên bạn sẽ cần rất nhiều thời gian để xem lại và tìm hiểu. Để bài giảng này có giá trị hơn đối với chúng tôi, Tôi nghĩ sẽ mất rất nhiều thời gian để xem xét, hiểu và suy nghĩ về nó. Điều quan trọng là phải xem bài giảng tiếp theo, nhưng tôi nghĩ trước tiên bạn nên hiểu đầy đủ! [Gửi các bạn trẻ khác] Trong bài giảng vừa rồi, chúng tôi được khuyến khích chơi ghi-ta. Họ nói đứa bé sẽ chào đời vào tháng Năm... và yêu cầu trả tự do nhanh chóng. Con tôi đến thăm tôi sớm hai tuần, trước khi cháu nghe xong trình độ trung cấp đầu tiên. Câu nói 'tuy mới nhưng có cảm giác như nó luôn ở bên nhau' thực sự khiến tôi ấn tượng. Tôi thực sự tò mò về việc Younghan dành thời gian riêng tư như thế nào sau khi lên chức bố! Mặc dù tôi hoàn toàn không có nhiều thời gian nhưng tôi sẽ làm theo từ từ và đều đặn.

    • yh
      Giảng viên

      Xin chân thành chúc mừng suco :) Thông thường, khi trở thành một người cha, tôi cảm thấy mình phải làm việc chăm chỉ hơn cho gia đình. Nhưng tôi nghĩ sự cân bằng là quan trọng. Ví dụ, tôi nghĩ thật tốt khi dành thời gian ở nhà hoặc vào cuối tuần với gia đình và cho người vợ đang gặp khó khăn của tôi. Và việc tạo ra những kỷ niệm đẹp với con cũng rất quý giá. Thay vào đó, vì thời gian đã giảm bớt, tôi nghĩ sẽ là khôn ngoan nếu nghĩ cách phân chia thời gian bằng cách đi làm sớm hơn một chút vào các ngày trong tuần, học riêng trong giờ ăn trưa hoặc tận dụng thời gian đi lại :)

  • jackim971206님의 프로필 이미지
    jackim971206

    Đánh giá 42

    Đánh giá trung bình 4.8

    5

    6% đã tham gia

    Cảm ơn bạn đã phát hành bài giảng của ông Kim Young-han. Mình sẽ nghe kỹ và nghe phần 2 trình độ trung cấp vào tháng tới. Hãy giữ gìn sức khỏe và cho tôi nhiều bài giảng hay nhé. Vui lên. Chiến đấu! * ^^*

    • yh
      Giảng viên

      Jackim97, cảm ơn bạn đã ủng hộ. Mình cũng sẽ chăm chỉ chuẩn bị cho bài giảng tiếp theo ^^!

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

46.200 ₫

30%

1.401.699 ₫

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!