강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

Chiến lược hoàn chỉnh Java hiệu quả Phần 1

Tìm hiểu “Java hiệu quả”, công cụ học Java tối ưu, dễ dàng và đầy đủ hơn. Khi tham gia khóa học này, bạn không chỉ nâng cao kiến ​​thức và kỹ năng lập trình Java mà còn cả khả năng học tập của mình.

(4.9) 110 đánh giá

2,913 học viên

  • whiteship
Java

Đá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 kỹ thuật Java liên quan đến việc tạo và hủy đối tượng

  • Cách ghi đè chính xác các phương thức do Object cung cấp

Học cùng các nhà phát triển MS cao cấp!
Java hiệu quả với độ sâu phi thường ✨

Kết thúc khóa học Java, Java hiệu quả.

Mọi nhà phát triển Java đều cố gắng nghiên cứu nó ít nhất một lần.
"Java hiệu quả", một cuốn sách mà không ai có thể chinh phục được
Khóa học này sẽ cung cấp cho bạn hướng dẫn đầy đủ.


Nhà phát triển backend cấp cao
Dành cho những ai muốn trở thành chính mình.

"Effective Java 3/E" là một cuốn sách được khuyến nghị cho tất cả các nhà phát triển Java, nhưng nghịch lý thay, đây không phải là cuốn sách mà ai cũng có thể dễ dàng học được. Ngay cả để hiểu đúng mục đầu tiên, bạn cũng cần có kiến thức nền về "kiểu liệt kê", "mẫu flyweight", "phương thức tĩnh trong giao diện", "khung cung cấp dịch vụ" và "phản chiếu". Nếu không có kiến thức nền tảng này, sẽ rất khó để nắm bắt toàn bộ nội dung của cuốn sách. Mặc dù việc học chắc chắn là một thử thách, nhưng phần thưởng khi nắm vững từng chương thực sự đáng giá.

Hiểu rõ nội dung cuốn "Effective Java" sẽ giúp bạn nâng cao đáng kể kỹ năng và kiến thức, mở ra những góc nhìn mới. Ngay cả khi bạn đang học hoặc sử dụng các ngôn ngữ lập trình khác, cuốn sách này vẫn đáng để bạn cân nhắc . (Giống như tôi, tôi đã miệt mài nghiên cứu cuốn sách này, nhưng hiện đang làm việc tại Microsoft, sử dụng C# và PowerShell.)


Thách thức loạt phim
Hướng dẫn Java hiệu quả đầy đủ

Hướng dẫn Java hiệu quả đầy đủ - Phần 1 đang trong quá trình thực hiện

"Java Hiệu quả" được chia thành năm phần. Bài giảng này, Phần 1, bao gồm Chương 2, "Tạo và Hủy Đối tượng", và Chương 3, "Các Phương thức Chung cho Tất cả Đối tượng".

Dành cho các nhà phát triển hoặc sinh viên gặp khó khăn với "Effective Java", hoặc những người muốn tìm hiểu sâu hơn, chúng tôi sẽ tóm tắt từng mục bằng mã nguồn và cung cấp kiến thức nền tảng để giúp bạn học từng mục. Việc học "Effective Java" của bạn sẽ thú vị hơn, dễ dàng hơn và bổ ích hơn rất nhiều.

Dành cho những ai cần tìm hiểu sâu hơn về Java .

Khóa học này không dành cho người mới bắt đầu hoặc người hoàn toàn mới bắt đầu lập trình. Khóa học dành cho các nhà phát triển đang làm việc với Java, các nhà phát triển đã hoàn thành các khóa học Java cơ bản, hoặc sinh viên muốn nâng cao kỹ năng thông qua các khóa học chuyên sâu, nâng cao. Nếu bạn đã tham gia khóa học sau hoặc hoàn thành một khóa học tương tự, bạn hoàn toàn có thể tham gia khóa học này. (Để biết thêm thông tin, vui lòng tham khảo Mục 0 - Giới thiệu về Khóa học.)

Các khóa học bắt buộc

Khóa học được đề xuất


Được đề xuất trong bài giảng
Trình tự học 4 bước

Khóa học này bao gồm 14 chủ đề được đề cập trong Phần 2 và Phần 3 của cuốn Effective Java, cung cấp 30 kiến thức nền tảng cho một phương pháp tiếp cận toàn diện. Effective Java cũng cung cấp mã nguồn bổ sung để giúp bạn hiểu những phần của cuốn sách không được đề cập trong văn bản. Phương pháp học được đề xuất như sau:

Bước 1

Tôi đã mua "Effective Java" làm sách giáo khoa và đọc một mục trước.

Bước 2

Tham gia lớp "Tóm tắt chính" cho mục tương ứng với "Hướng dẫn Java hiệu quả đầy đủ Phần 1".

Bước 3

Hãy tham gia lớp "Chiến lược hoàn hảo" tiếp theo và tiếp tục nghiên cứu những lĩnh vực bạn còn thiếu sót.

Bước 4

Nếu bạn sắp xếp những gì đã học được trên blog cá nhân và để lại liên kết trên bảng tin "Hỏi và Đáp", chúng tôi sẽ xem xét.


Chiến lược hoàn chỉnh cho mỗi mục trong số 14 mục,
Chương trình học tập 📚

Mục 1. Xem xét các phương thức tĩnh thay vì các hàm tạo.

  • Kiểu liệt kê
  • Mẫu Flyweight
  • Giao diện và phương thức tĩnh
  • Khung nhà cung cấp dịch vụ
  • Sự phản xạ

Mục 2. Nếu hàm tạo của bạn có nhiều tham số, hãy cân nhắc sử dụng trình xây dựng.

  • JavaBean là gì?
  • Đóng băng các vật thể
  • Mẫu xây dựng
  • Ngoại lệ đối số bất hợp pháp
  • Đối số biến

Mục 3. Đảm bảo các phần tử đơn lẻ có hàm tạo hoặc kiểu liệt kê.

  • Tài liệu tham khảo phương pháp
  • Giao diện chức năng
  • Tuần tự hóa đối tượng

Mục 4. Sử dụng hàm tạo riêng tư để ngăn chặn việc khởi tạo.

Mục 5. Sử dụng kỹ thuật tiêm phụ thuộc thay vì chỉ định rõ ràng tài nguyên.

  • Mẫu phương pháp nhà máy
  • Mùa xuân IoC

Mục 6. Tránh tạo ra những đối tượng không cần thiết.

  • Sự khấu hao
  • Biểu thức chính quy
  • Thu gom rác thải

Mục 7. Giải phóng các tham chiếu đến các đối tượng bạn không còn sử dụng.

  • Ngoại lệ NullPointerException
  • Bản đồ WeakHash
  • Tham chiếu mềm, yếu, mơ hồ
  • ScheduledThreadPoolExecutor

Mục 8. Tránh sử dụng chất hoàn thiện và chất làm sạch.

  • Đòn tấn công cuối cùng
  • Tự động đóng

Mục 9. Sử dụng try-with-resources thay vì try-finally.

Mục 10. Định nghĩa lại phép bằng để tuân theo quy ước chung.

  • Các lớp học dựa trên giá trị
  • Lỗi StackOverflow
  • Ngăn xếp và đống
  • Nguyên lý thay thế Liskov

Mục 11. Nếu bạn ghi đè equals, hãy ghi đè luôn hashCode.

  • Va chạm băm
  • Bản đồ băm và danh sách liên kết
  • An toàn ren

Mục 12. Luôn ghi đè toString.

Mục 13. Hãy cẩn thận khi định nghĩa lại bản sao.

  • Ngoại lệ không được kiểm tra
  • Bộ cây

Mục 14. Cân nhắc triển khai Comparable.

  • Thời gian biên dịch so với thời gian chạy
  • Suy luận kiểu
  • Tràn số nguyên
  • dấu chấm động

Một cuốn sách phải đọc cho mọi nhà phát triển Java ,
Để chúng ta có thể cùng nhau đọc 💌

Tại sao chúng ta phải học? Tại sao chúng ta phải tốn thời gian và tiền bạc để cố gắng hiểu những khái niệm khó nhằn như vậy? Tôi tin rằng câu trả lời là "cải thiện kỹ năng của bạn". Khóa học này thể hiện cùng một phương pháp học tập mà tôi đã sử dụng khi học Spring và Java. Đầu tiên, hãy đọc, sắp xếp những gì bạn hiểu và những gì bạn chưa hiểu, tóm tắt lý do cho bất kỳ nội dung nào khó hiểu, rồi sau đó tiến hành nghiên cứu sâu hơn về những lĩnh vực đó. Và rồi, việc nghiên cứu sâu hơn sẽ diễn ra, v.v.

Tôi tin rằng sự phát triển kỹ năng thực sự sẽ đạt được thông qua quá trình học tập này. Ban đầu có thể chậm và khó khăn, nhưng khi bạn hoàn thành Mục 13 và 14, bạn sẽ thấy sự khác biệt rõ rệt so với khi học Mục 1 và 2. Hãy tự mình trải nghiệm. Nếu bạn không cảm thấy bất kỳ thay đổi nào về kỹ năng hoặc kiến thức sau khi kết thúc khóa học này, vui lòng yêu cầu hoàn tiền. Tôi sẽ hoàn tiền 100% cho bạn, bất kể lý do gì.

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

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

  • Tất cả các nhà phát triển sử dụng Java trong lĩnh vực của họ

  • Nhà phát triển hoặc sinh viên muốn thành thạo Java

  • Các nhà phát triển hoặc sinh viên muốn học Java hiệu quả một cách hoàn thiện hơn

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

  • Khái niệm cơ bản về Java (Phải đọc Tập 1 của The God of Java, The Standard of Java và Head First Java)

  • Java: Java 8

  • Java: Nhiều cách hơn để thao tác mã

  • Các mẫu thiết kế đã học được thông qua mã hóa

Xin chào
Đây là

92,242

Học viên

4,208

Đánh giá

2,010

Trả lời

4.8

Xếp hạng

20

Các khóa học

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

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

Tất cả

74 bài giảng ∙ (12giờ 52phú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ả

110 đánh giá

4.9

110 đánh giá

  • yoonjoy님의 프로필 이미지
    yoonjoy

    Đánh giá 15

    Đánh giá trung bình 4.9

    5

    19% đã tham gia

    Tôi nghĩ đặc điểm và ưu điểm lớn nhất trong bài giảng của Baek Ki-seon là bạn có thể tìm hiểu sâu sắc để tìm và chọn cách giải quyết vấn đề thay vì chỉ đưa ra đáp án đúng cho vấn đề. Trong hầu hết các bài giảng của Baek Ki-seon, phần Ki-seon thể hiện khoảnh khắc anh mắc lỗi hoặc gặp sự cố không mong muốn, tìm cách và giải quyết vấn đề thông qua debug mà không cần chỉnh sửa, khiến tôi có cảm giác như anh đang viết code trực tiếp. giống tôi và chỉ ra cách Ki-seon giải quyết vấn đề. Thật vui khi có thể nhìn thấy quan điểm của bạn về cách nhìn nhận mọi việc và giải quyết chúng. Khi mới bắt đầu phát triển, tôi chỉ có ước mơ mơ hồ là trở thành nhà phát triển Spring. Không biết công nghệ Spring được tạo ra để giải quyết vấn đề gì và nó mang lại giá trị gì cho các nhà phát triển của chúng tôi, nên nó đã trở nên phổ biến như vậy. Tuy nhiên, hai năm trước, tình cờ tôi xem được kênh YouTube của Baek Ki-seon và từ bài giảng REST-API đầu tiên tại Infron cho đến bài giảng Java hiệu quả hiện tại, tôi đã sống như một nhà phát triển bằng cách xem các bài giảng và YouTube của Ki-seon , nhưng công nghệ không phải là tất cả. Bằng cách nhận thức và suy ngẫm về bản thân, tôi đang tập trung vào việc học những kỹ năng và kiến ​​thức cơ bản không thay đổi, là nền tảng của vô số công nghệ thay đổi như một chiếc lò xo. Hãy nói ngắn gọn về không khí bài giảng trước đây có vẻ hơi cứng nhắc và hơi thiếu thân thiện, tôi nghĩ sẽ có khá nhiều người sẽ phản ứng nhạy cảm với điều này, nhưng bây giờ không khí bài giảng nói chung và chất lượng bài giảng đã được cải thiện. rất nhiều. Tôi cảm thấy nó rất nhiều. Đó là điều tốt nhất. Cuối cùng, đã hai năm kể từ khi tôi liên lạc với Baek Ki-seon thông qua YouTube và Infron, tôi đã có được một công việc và đang sống một cuộc sống công việc hạnh phúc. Tôi thực sự biết ơn Baek Ki-seon, người đã giúp tôi nhận ra danh tính của mình và cách học tập trong cuộc đời với tư cách là một nhà phát triển, và Infrun, người đã giúp tôi dễ dàng tiếp cận những bài giảng cao cấp này! Chúng tôi mong muốn có những bài giảng tốt hơn và dịch vụ tốt hơn trong tương lai!!

    • whiteship
      Giảng viên

      Xin chào. Tôi rất vui khi nghe được tin tốt, Kidang Kong. Tôi hy vọng bài giảng của tôi đã giúp ích phần nào và tôi sẽ tiếp tục cải thiện nó trong tương lai. Cảm ơn

  • omg님의 프로필 이미지
    omg

    Đánh giá 205

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi thích cách cuốn sách dài chưa đến 100 trang được giải thích chi tiết với những điểm chính và chiến lược kỹ lưỡng trong khoảng 13 giờ. Sau khi đọc sách một lần và sau đó nghe giảng, tôi có thể hiểu rõ hơn khi xem bài giảng. Dù có tự mình đọc sách nhiều lần, nếu không có kiến ​​thức cơ bản thì tôi cũng không thể hiểu được nội dung, nhưng sách đã được giải thích. một cách chi tiết và các từ khóa trong cuốn sách đã được giải thích. Nó giúp tôi hiểu rất nhiều. Tuy nhiên, điều đáng thất vọng là có rất nhiều PPL trong suốt buổi học nên có nhiều lúc tôi bị mất tập trung. Có rất nhiều bài giảng tham khảo đến series Java và các bài giảng về mẫu thiết kế, và nếu có nhiều bài giảng được đề cập trong mỗi video (mình hiểu và hiểu rằng những bài giảng này quan trọng như kiến ​​thức sẵn có và nội dung tham khảo) thì nó giống như spring framework core Cũng giống như phần giới thiệu bài giảng và phần giới thiệu giảng viên, tôi nghĩ sẽ tốt hơn nếu làm một video riêng giải thích các bài giảng hiện có của Kiseon liên quan đến bài giảng này và chỉ giải thích nội dung được học trong bài giảng. Tôi nghĩ đó là một cách tuyệt vời để ôn tập, nghiên cứu và tham khảo kết nối bài giảng. Bất chấp những gì tôi đã viết về những thiếu sót, tôi chắc chắn dự định xem bài giảng tiếp theo khi nó được xuất bản. Mong thầy tiếp tục có những bài giảng hay ^^

    • whiteship
      Giảng viên

      Cảm ơn bạn đã phản hồi của bạn. Tôi nghĩ rằng có rất nhiều bài giảng khác được đề cập ở phần đầu. Lần sau tôi sẽ chú ý hơn một chút.

  • gun님의 프로필 이미지
    gun

    Đánh giá 7

    Đánh giá trung bình 4.9

    5

    31% đã tham gia

    Tôi thích phong cách giảng của Ki-seon vì nó có cảm giác như một bài giảng thực sự, thỉnh thoảng có cảnh mọi người cười đùa và mắc lỗi chứ không cứng nhắc như những bài giảng trực tuyến khác. Ngay cả các nhà phát triển MS cũng mắc lỗi như vậy, điều này khiến tôi cảm thấy họ là con người chứ không phải robot. 🤣🤣🤣 Mình đã nghe rất nhiều bài giảng của Kiseon nhưng bài giảng này dựa trên những kiến ​​thức cơ bản tiên quyết nên mình không nghĩ có bài giảng nào khó hơn bài này (Anh ấy cũng đề cao các bài giảng khác nhưng làm mình nhớ đến. nội dung như một hương vị, nên mọi thiếu sót đều được khắc phục. Tôi nghĩ sinh viên có thể nhìn vào mục lục và lắng nghe nhận định của riêng mình.) Vì Java hiệu quả là một cuốn sách được dịch nên nó không dễ hiểu, nhưng tôi đã có thể hiểu được. tiếp cận nó một cách thoải mái như thể tôi đang dịch nó một lần nữa. (Nó vẫn khó, nhưng...) Không giống như những bài giảng trước đây, có nhiều câu hỏi và câu trả lời hơn, vì vậy tôi nghĩ đó là khoảng thời gian mà tôi có thể suy nghĩ sâu sắc hơn. Tôi thực sự thích phong cách này!! Nếu bạn không nhận thấy sự thay đổi cho đến khi hoàn thành khóa đào tạo, bạn sẽ được hoàn lại 100%, vì vậy hãy kiểm tra tất cả. Có lý do tại sao Kiseon lại tự tin như vậy. !! p.s) Khi nào phần tiếp theo sẽ ra mắt?

    • whiteship
      Giảng viên

      Phần 2 dự kiến ​​ra mắt vào mùa hè năm nay (2022). Cảm ơn bạn đã phản hồi của bạn.

  • davideugen님의 프로필 이미지
    davideugen

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    7% đã tham gia

    Theo một cách nào đó, mặc dù tôi cần biết và sử dụng đúng các đặc điểm của Java khi làm việc, nhưng tôi cảm thấy như mình đang thụt lùi vì tôi chỉ sử dụng cùng một phương pháp mà tôi luôn sử dụng, vì vậy tôi đang cố gắng học lại thì tình cờ xem được bài giảng của Kiseon. Tôi đang xem xét nó cùng với các mẫu thiết kế và tái cấu trúc. Có nhiều phần trong bài giảng của Kiseon có thể áp dụng vào các lĩnh vực được sử dụng trong thực tế và vì anh ấy cũng cung cấp những thông tin cơ bản cần thiết nên tôi nghĩ nó rất hữu ích trong việc mở rộng kiến ​​thức của tôi. Và tôi nghĩ điều đặc biệt tốt là quá trình giải quyết các vấn đề xảy ra cùng nhau, thay vì tiến hành trong một khuôn khổ cố định, cũng là một trải nghiệm tốt. Tôi đã từng thử dùng Java hiệu quả qua một cuốn sách, nhưng tôi chỉ tiến bộ hơn và không thể tiếp thu nó một cách chính xác. Khi đọc sách, có nhiều nội dung cứng nhắc, khó hiểu nhưng tôi có cảm giác như Kiseon đang lấp đầy những khoảng trống giữa các dòng kiến ​​thức mà tôi không thể tìm thấy trong sách. Đặc biệt, có phải cảm giác bố cục ngày càng tốt hơn so với các video YouTube cũ không? Trước đây, dù là viết code trực tiếp, rất khó tập trung nhưng ngày nay, việc sắp xếp mọi thứ xen kẽ và đưa ra những vấn đề để suy nghĩ dường như đã giúp tôi sắp xếp kiến ​​thức của mình. Khó nhưng tôi nghĩ sẽ rất hữu ích nếu bạn làm theo từng mục một. Mình đang mong chờ 4 phần còn lại :)

    • junkim46857399님의 프로필 이미지
      junkim46857399

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      57% đã tham gia

      Tôi luôn thất vọng vì bài giảng trên YouTube của Baek Ki-seon về Java hiệu quả, được người dịch của cuốn sách Java hiệu quả, được coi là phải đọc đối với các nhà phát triển Java, chỉ kéo dài đến giữa. Khi Baek Ki-seon tiếp tục giảng bài, "Liệu có thể biến Java hiệu quả thành một bài giảng không?" Đó là những gì tôi nghĩ, nhưng khi tôi nghe nói rằng họ thực sự đang biến nó thành một bài giảng, tôi đã mua nó ngay lập tức. Tôi nghĩ rằng một bài giảng hay hơn được tạo ra nhờ kết hợp kinh nghiệm làm video giới thiệu nội dung sách trước đây của tôi và kinh nghiệm tạo bài giảng nhất quán cho Infron. Tôi thích những câu hỏi xuất hiện ở giữa bài giảng vì chúng khiến tôi phải suy nghĩ xem mình có bỏ lỡ điều gì hay thiếu sót gì không, và tôi cũng thích cách họ nói với tôi không chỉ về nội dung trong sách mà còn về những điều Tôi cần phải xem xét như một nhà phát triển. Và có thể nó không liên quan gì đến bài giảng này nhưng nếu xảy ra lỗi ở mã nguồn khi ghi bài giảng thì sẽ rất hữu ích khi có thể xem được quá trình giải quyết lỗi thay vì phải chỉnh sửa nội dung rồi thực hiện lại. . Mặc dù chỉ riêng bài giảng này không bao gồm hết nội dung của cuốn sách nhưng tôi cảm thấy như mình đã có cơ hội tìm hiểu chi tiết cuốn sách này. Và trong trường hợp của tôi, tôi nghĩ rằng tôi sẽ có thể dành thời gian để làm cho ít nhất những phần trong bài giảng này có thể hiểu được ở một mức độ nào đó cho đến khi bài giảng tiếp theo ra mắt. Vì lý do nào đó, các bài giảng/video của Baek Ki-seon dường như tạo ra niềm đam mê. Tôi luôn mong chờ bài giảng tiếp theo và bài giảng tiếp theo, đồng thời tôi sẽ làm quen lại với nội dung các bài giảng trước đây của Ki-seon Baek trước khi phần tiếp theo ra mắt. Cảm ơn bạn vì bài giảng tuyệt vời. ^^

      • whiteship
        Giảng viên

        Có những điều thích và không thích khi sửa lỗi, vì vậy tôi đã cố gắng chỉnh sửa hầu hết các bài giảng gần đây của mình và trình bày chúng một cách gọn gàng. Sau này tôi chỉ có thể thu thập những phần có lỗi và đăng chúng lên YouTube, nhưng nhiều người rất nhạy cảm với những khía cạnh như vậy trong các bài giảng trả phí. Cảm ơn bạn đã phản hồi của bạn.

    1.853.441 ₫

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

    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!