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.
Cách làm cho các lớp và giao diện có thể sử dụng được, mạnh mẽ và linh hoạt
Làm thế nào để tận dụng thuốc generic và giảm thiểu nhược điểm của chúng
Nhà phát triển cấp cao của Microsoft, Baek Gi-seon Java hiệu quả với độ sâu phi thường 🚢
Kết thúc khóa học Java, Java hiệu quả.
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 2đ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 2, bao gồm Chương 4, "Lớp và Giao diện", và Chương 5, "Generics".
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 15. Giảm thiểu quyền truy cập cho các lớp và thành viên.
Ẩn thông tin
Nguyên tắc sử dụng Trình sửa đổi truy cập
Hệ thống mô-đun nền tảng Java
Mục 16. Trong các lớp công khai, hãy sử dụng các phương thức truy cập, không phải các trường công khai.
Các vấn đề về hiệu suất với lớp Dimension phơi bày các thành phần bên trong của nó
Mục 17. Giảm thiểu khả năng thay đổi.
Lớp bất biến
Ưu và nhược điểm của các lớp bất biến
mô hình bộ nhớ cuối cùng và Java
gói java.util.concurrent
Đếm ngược Latch
Mục 18: Sử dụng thành phần thay vì kế thừa.
Nhược điểm của thừa kế
Ưu điểm của thành phần
Mẫu trang trí
Khung gọi lại và vấn đề bản thân
Mục 19-20. Thiết kế và ghi chép kế thừa. Nếu không, cấm kế thừa.
@implSpec
Ưu điểm của giao diện
Giao diện và lớp khung trừu tượng
Mẫu Phương pháp Mẫu
Phương thức mặc định và phương thức đối tượng
Mục 21. Thiết kế giao diện hướng đến người thực hiện.
Những điều cần lưu ý khi thêm phương thức mặc định
ConcurrentModificationException
Mục 22. Chỉ sử dụng giao diện để xác định kiểu.
Không bao giờ sử dụng giao diện để xác định hằng số!
Cách định nghĩa hằng số
Mục 23. Sử dụng hệ thống phân cấp lớp thay vì các lớp được gắn thẻ.
Nhược điểm của các lớp được gắn thẻ
Tận dụng hệ thống phân cấp
Mục 24. Làm cho các lớp thành viên trở nên tĩnh bất cứ khi nào có thể.
lớp thành viên tĩnh
Lớp thành viên không tĩnh
lớp học ẩn danh
Lớp học địa phương
Mẫu bộ chuyển đổi
Mục 25. Chỉ giữ lại một lớp cấp cao nhất cho mỗi tệp.
Mục 26. Không sử dụng loại thấp.
Thuật ngữ chung
Tại sao nên sử dụng kiểu tham số?
Kho lưu trữ chung
Mục 27. Xóa các cảnh báo chưa được chọn.
Cảnh báo chưa được kiểm tra
@SuppressWarning
Chú thích
Mục 28. Sử dụng danh sách thay vì mảng.
Biến thể hiệp biến so với bất biến
@SafeVarangs
Mục 29. Nếu có thể, hãy biến nó thành kiểu chung.
Chuyển đổi mã sử dụng mảng thành mã chung
Các tham số kiểu bị giới hạn
Mục 30. Nếu có thể, hãy biến nó thành phương pháp chung.
Nhà máy singleton chung
Ràng buộc kiểu đệ quy
Mục 31. Tăng tính linh hoạt của API bằng cách sử dụng ký tự đại diện bị giới hạn.
PECS (Nhà sản xuất-Mở rộng, Người tiêu dùng-Siêu)
ký tự đại diện
Suy luận kiểu
Mục 32. Hãy cẩn thận khi sử dụng chung các đối số biến và kiểu chung.
Đối số biến chung
ThreadLocal
ThreadLocalRandom
Mục 33. Xem xét các loại thùng chứa không đồng nhất an toàn về mặt loại.
Container không đồng nhất an toàn về loại
Loại mã thông báo
Siêu loại Token
Mã thông báo loại giới hạn
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 💌
Chúng tôi cung cấp một hướng dẫn giúp bạn học Java Hiệu Quả dễ dàng và kỹ lưỡng hơn. Hướng dẫn này tóm tắt các khái niệm cốt lõi được giới thiệu trong Java Hiệu Quả và cung cấp kiến thức nền tảng chi tiết cần thiết để hiểu sâu hơn.
Bài giảng này là bài giảng thứ hai trong bộ "Hướng dẫn đầy đủ về Java hiệu quả" gồm năm phần. Vui lòng tham gia bài giảng đầu tiên trước khi tiếp tục.
Bài giảng trước 📖 "Hướng dẫn Java hiệu quả toàn diện" của Baek Gi-seon
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
Chiến lược hoàn chỉnh Java hiệu quả Phần 1
Xin chào Đây là
92,183
Học viên
4,201
Đánh giá
2,010
Trả lời
4.8
Xếp hạng
20
Các khóa học
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유 번역: 스프링 및 하이버네이트 관련 서적 다수 번역 저술: 쉽게 따라하는 자바 웹 개발
I saw you during the YouTube developer consultation and wrote a question in the comments, and I was so touched by your sincere response that I am taking the developer guide and it is really helpful for me in writing my portfolio.!
Since the early bird event came up, I am taking the course right away with the thought of learning Java clearly and accurately! Thank you so much for explaining in detail the difficult parts or parts that need to be mentioned during the live coding process!
Sometimes, I was confused and didn't understand why I had to use final or why I had to use an access modifier, but I was able to understand it after listening to the lecture.!!
This Effective series is so informative. I love the process of checking things I didn't understand or just skipped over in the book while typing code. Thank you always.
Effective Java uses examples to explain, but there are many cases where you don't know the examples. It's a lecture that's like a filial son because it explains the difficult parts.