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á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.
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,450
Học viên
4,236
Đánh giá
2,010
Trả lời
4.8
Xếp hạng
20
Các khóa học
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유 번역: 스프링 및 하이버네이트 관련 서적 다수 번역 저술: 쉽게 따라하는 자바 웹 개발
I think the biggest feature and advantage of Baek Gi-seon's lecture is that it doesn't just provide the right answer to the problem, but also teaches you how to find and choose a method to solve the problem. In most of Baek Gi-seon's lectures, the parts where he shows you the moments when he makes a mistake or encounters an unexpected problem, finds a method, and solves the problem through debugging without editing, made me feel like I was doing live coding with him, and it was good because I could see how he views the problem and solves it.
When I first started developing, I only had a vague dream of becoming a Spring developer. I didn't know what kind of problem Spring technology was created to solve, what kind of value it provides to our developers, and how it became so popular. However, two years ago, I happened to come across Baek Gi-seon's YouTube channel, and from the first REST-API lecture at Inflearn to the current Effective Java lecture, I realized that technology is not everything when living as a developer, and I reflected on it, and I focused on learning the unchanging fundamental technology and knowledge that are the foundation of many technologies that change like Spring.
Let me talk about the lecture atmosphere briefly. In the past, I felt that it was somewhat stiff and a little unfriendly, and I thought that there would be quite a few people who would be sensitive to this, but now I feel that the overall lecture atmosphere and lecture quality have greatly improved. It's the best.
Lastly, after communicating with Baek Gi-seon through YouTube and Inflearn for two years, I got a job this year and am happily working at the company. I am truly grateful to Baek Gi-seon, who helped me establish my identity as a developer and realize how to study, and to Inflearn, who helped me easily access such a great lecture! I look forward to better lectures and better services in the future!!
It was good that the content of the book, which is less than 100 pages, was explained in detail with key points and perfect strategies in about 13 hours.
After reading the book once and taking the lecture, I understood the lecture better, and even if I read the book several times on my own, if I don't have basic knowledge, I wouldn't understand it, so it was very helpful to understand it by dividing the explanation of the book and the keywords covered in the book.
However, what was disappointing was that there were many lecture PPLs throughout the lecture, so there were times when I lost focus. There were many mentions of the Java series and design pattern lectures, and if there were many lecture references in each video (I understand and am familiar with the fact that these lectures are important as prior knowledge and reference content), I wonder if it would have been better to create a separate video explaining Gi-seon's existing related lectures related to this lecture, just like the Spring Framework Core Technology lecture, where the lecture introduction and instructor introduction were separated, and explain only the learning content in the lecture. I think it would be good for reviewing, learning, and referring to the lecture correlation.
Despite the shortcomings, I will definitely watch the next lecture if it is released. I hope you continue to provide good lectures^^
I like Ki-seon's lecture style because it feels more like a real lecture, with scenes where he laughs and makes mistakes, rather than feeling stiff like other lectures. Even MS developers make mistakes like that, so I feel like they're not robots but people. 🤣🤣🤣 I've taken Ki-seon's lectures a lot, but this lecture is based on basic knowledge, so I don't think there's a more difficult lecture than this one (He promotes other lectures, but he reminds us of the content as a preview, so I think students can judge what's lacking by looking at the table of contents.) Since Effective Java is a translated book, it's not easy to understand, but it felt like he was translating it again, so I was able to approach it comfortably. (It's still difficult, though..) Unlike the lectures you've filmed in the past, he asks questions and answers more, so I think it gave me time to think more deeply. I really like this style!! If you didn't feel any changes until you finished it, you can get a 100% refund, so listen to it all. There's a reason Ki-seon is confident. !!
p.s) When will the next part come out?
In some ways, I feel like I'm regressing because I've been using it the way I always used it, even though I need to know the characteristics of Java properly while working, so I came across Ki-seon's lecture while trying to study it again.
I'm watching it along with design patterns and refactoring. There are many parts of Ki-seon's lecture that are related to the areas used in practice, and since he also provides necessary background information, I think it's very helpful for expanding my knowledge.
And the best part is that it's not a set framework, but the process of solving problems that arise in real life is also a good experience.
I tried Effective Java once before with a book, but I just progressed through it and couldn't properly digest it. When I read it in a book, there were a lot of things that were stiff and incomprehensible, but I think Ki-seon is filling in the gaps of knowledge that I couldn't access in the book.
Is it just a feeling that the organization is getting better compared to the old YouTube videos? In the past, it was live coding, but it was difficult to concentrate, but these days, it seems that organizing knowledge by giving questions to think about while organizing in between is also helpful.
It is difficult content, but if you follow it step by step, it will be very helpful.
I am looking forward to the remaining 4 parts :)
Effective Java, which is considered a must-read for Java developers, was recommended in the translator's note, and I was always disappointed that the Effective Java YouTube lecture by Baek Ki-seon was only halfway through. As Baek Ki-seon continued to give lectures, I thought, "Wouldn't you make Effective Java into a lecture?" and when I heard that he was actually making it into a lecture, I bought it right away.
I think that the combination of his previous experience of making a video introducing the contents of the book and his experience of consistently making lectures on Inflearn made for a better lecture. The questions that came up in the middle of the lecture made me think about what I was missing and what I was lacking, and it was good that he also conveyed things that developers should consider, not just the contents of the book.
And it may not be related to this lecture, but it seems very helpful that when an error occurs in the source while recording a lecture, instead of editing the content and replaying it, you can also watch the process of solving the error.
Although this lecture alone does not cover all the contents of the book, I think I have the opportunity to look at the book thoroughly. And in my case, I think I will have time to understand the parts covered in this lecture to some extent until the next lecture comes out.
Baek Gi-seon's lectures/videos somehow seem to create passion. I always look forward to the next lecture and the one after that, and I will also relearn the contents of the previous lectures that Baek Gi-seon made until the next part comes out. Thank you for the great lecture. ^^
There are likes and dislikes for the error correction part, so in the lectures I make recently, I try to edit and convey it neatly. Later, I can collect only the parts with errors and upload them to YouTube, but many people are sensitive about such parts in paid lectures. Thank you for your feedback.