Khắc phục nhanh chóng lỗi E-01 trên tủ lạnh Bosch https://appongtho.vn/tu-lanh-bosch-bao-loi-e01-cach-kiem-tra Tại sao mã lỗi E-01 xuất hiện trên tủ lạnh Bosch? Nguyên nhân và quy trình sửa lỗi E-01...
11 sách học Java cực hay từ các Java Guru
Học Java cực kỳ mê hoặc, nhất là với 11 cuốn sách cực hay được yêu cầu từ những Java Guru quốc tế. Bạn sẽ :
- Tăng kiến thức về Java qua nhiều chuyên đề
- Hiểu rõ và hiểu sâu các vấn đềthường hay hiểu lầm
- Biết được các giải pháp cho vấn đề đang gặp phải
Xem việc làm Java chất tại ITViec
Bạn đang đọc: 11 sách học Java cực hay từ các Java Guru
Java là gì?
Java là ngôn từ lập trình hướng đối tượng người tiêu dùng ( OOP ), đa mục tiêu và độc lập nền tảng. Thay vì biên dịch mã nguồn thành mã máy trên nền tảng đơn cử, code Java được biên dịch thành bytecode – một định dạng trung gian. Bytecode sau đó sẽ được chạy bởi môi trường tự nhiên thực thi ( runtime environment ) .
Nói cách khác, code Java “ viết một lần, chạy mọi nơi ”. Nó sẽ thao tác “ lý tưởng ” trên bất kỳ thiết bị chạy hệ điều hành quản lý nào, miễn là được thiết lập Java Runtime Environment ( JRE ) .
Ngôn ngữ Java được phong cách thiết kế bởi James Gosling và đồng nghiệp tại Sun Microsystems năm 1991. Sau này, Oracle mua lại Sun Microsystems và tiếp quản công nghệ Java với cam kết “ không ngừng thôi thúc một hội đồng năng động và minh bạch. ”
Giờ thì bạn đã chuẩn bị sẵn sàng để học Java ?Điểm mạnh nhất của cuốn này là những ví dụ mưu trí đi thẳng vào yếu tố, nội dung rõ ràng, cấu trúc cẩn trọng .
Nếu đã có kinh nghiệm tay nghề lập trình, nhất là lập trình hướng đối tượng người tiêu dùng C + +, thì đây là lựa chọn đúng đắn .
Nội dung sách đi từ cú pháp cơ bản đến kiến thức và kỹ năng nâng cao, chú trọng lập trình hướng đối tượng người dùng và những APIs khác nhau trong Java 2 .
Những sách khác trình diễn thế nào là Java ( cú pháp, thư viện ) hoặc code Java bằng cách nào ( kèm ví dụ trong thực tiễn ). Đây là sách duy nhất lý giải tại sao lại là Java :
- Tại sao Java lại được thiết kế như vậy
- Tại sao code Java chạy như thế hoặc tại sao không
- Tại sao Java lại tốt hơn C++ điểm này mà không tốt hơn điểm kia…
James Gosling, cha đẻ ngôn từ Java từng san sẻ :
“ Tôi ước mình có cuốn sách này 10 năm trước. Đó giờ tôi vẫn nghĩ mình không cần một cuốn sách dạy Java nào, cho đến khi tôi biết cuốn này. ”
Điểm hay nhất là cách sách sắp xếp và trình diễn với những điểm chính :
- Bao quát những điểm mới về Generics, Enums, Annotations, Autoboxing, For-each loop, Varargs, Concurrency,…
- Cập nhật kỹ thuật và những cách áp dụng mới nhất về Object, Class, Library, Method, Serialization.
- Cách tránh sai lầm và lỗi phổ biến ẩn trong ngôn ngữ này.
- Tập trung vào ngôn ngữ và những thư viện cơ bản: java.lang, java.util, java.util.concurrent, java.io.
James Gosling từng san sẻ tâm lý của ông rằng :
“ Nếu bạn yêu dấu từng chi tiết cụ thể nhỏ nhất về performance của những ứng dụng Java thì đây là quyển sách dành cho bạn. ”
Cuốn này tương thích nếu bạn đã khá tốt về Java. Kiến thức trong sách giúp những chương trình của bạn đạt được tối đa hiệu suất cao và giá trị, dù nó có độ phức tạp thế nào, đang chạy trên nền tảng nào, hoặc đã được viết bao lâu .
Bạn sẽ biết cách kiến thiết xây dựng những thử nghiệm cho việc tối ưu, hiểu rõ những tác dụng thu được từ đó đưa ra quyết định hành động và lựa chọn hiệu suất cao, cách đo lường và thống kê từng điểm nhỏ nhất cũng như tránh những lỗi phổ cập dẫn đến ứng dụng hiệu suất chưa cao, tối ưu Java HotSpot VM, những ứng dụng chuẩn và nhiều lớp, ứng dụng Web …Không có nhiều sách bên ngoài bao quát tổng lực và nâng cao Concurrency như cuốn này. Mỗi trang là những yếu tố từ cơ bản đến phức tạp ( kèm theo giải pháp ) bạn gặp hàng ngày .
Nội dung trình diễn rất cụ thể và khôn khéo theo cách rõ ràng, súc tích, được viết cẩn trọng, dễ bám sát, mạnh về vận dụng thực tiễn .
Ngoài nhiều ví dụ tuyệt vời ( code tốt, code dở, câu hỏi … ), sách giúp bạn cả về mặt triết lý cơ bản lẫn kỹ thuật nâng cao .
Thay vì trình diễn những Concurrency APIs cùng những chính sách, sách đưa ra những nguyên tắc phong cách thiết kế, mẫu và những quy mô để bạn dễ tiến hành ứng dụng đúng mực và hiệu suất cao. Nội dung chính :
- Fundamentals (Chương 2 – 5): những khái niệm Concurrency cơ bản và Thread-safe. Chương 2 – 3 chủ yếu về lý thuyết, ít code hơn các chương còn lại, đề cập gần như toàn bộ những điểm nguy hiểm nên tránh trong Concurrency, tạo và kiểm tra Thread-safe. Chương 4 – “Composing Objects”: các kỹ thuật để composing thread-safe. Chương 5 – “Building Blocks” – bàn về Thread-safe Collection và Synchronizer.
- Structuring Concurrent Applications: những cách dùng đa luồng hợp lý.
- Liveness, Performance, and Testing: cách đảm bảo các chương trình đa luồng hoạt động với hiệu quả tốt, cách tránh các trường hợp Thread chạy vô tận cùng những chủ đề, giải thích rất hay về ThreadLocal.
- Advanced Topics: giúp bạn áp dụng những kỹ thuật sau một cách an toàn: explicit locks, atomic variables, nonblocking algorithms và tùy chỉnh synchronizer.
Ooh. Ow. Ouch. Eek. Argh. AHA. Sách này sẽ làm bạn trải qua những cảm hứng “ kinh ngạc ”, “ sáng mắt ”, “ nhũn não ” … Nó cho bạn thấy những điểm “ lừa tình ” trong ngôn từ Java theo cách mà bạn không hề ngờ tới .
Thậm chí nếu bạn là một lập trình viên lão luyện, những thử thách trong sách vẫn thật sự mê hoặc vì mỗi câu đố đều có độ khó được viết theo phong thái hấp dẫn và vui nhộn, luôn tỏ vẻ cho bạn thời cơ thuận tiện suy luận, xử lý yếu tố và rồi, bạn lại thấy mình sai : D .
Nếu bạn giải sai, thì tiếp đó bạn sẽ suy luận tại sao lại sai và làm cách nào để sửa. ( Đừng vội đầu hàng bằng cách xem hướng dẫn ở trang sau. ) Đây là cách đọc sách hiệu suất cao mà nhiều Dev đã san sẻ .
Đa phần những câu đố là những lỗi trong những ứng dụng trong thực tiễn, được chia theo thể loại hoặc giải pháp : Expressive Puzzlers ; Puzzlers with Character ; Loopy Puzzlers ; Exceptional Puzzlers ; Classy Puzzlers ; Library Puzzlers ; Classier Puzzlers ; More Library Puzzlers ; Advanced Puzzlers .Với cách trình diễn độc lạ, phong thái sinh động, câu đố, hình ảnh trực quan … Head First Java không chỉ hay cho bất kỳ ai mới học về Java mà còn tốt cho những bạn đã có trình độ cao .
Những cuốn khác chỉ nói nên viết object.equals ( object ) thay vì object = = object. Còn Head First Java giúp lý giải vì sao phải viết như vậy .
Tác giả còn tinh xảo để lại nhiều gợi ý về phần quan trọng bằng câu : “ Bạn hoàn toàn có thể vận dụng kỹ thuật này trong hầu hết mọi trường hợp ” hoặc “ không cần lo phần phức tạp còn lại vì hoàn toàn có thể bạn sẽ không khi nào phải sử dụng nó ” .Nội dung tập trung Java 5.0, gồm những kiến thức lập trình từ cốt lõi đến nâng cao: Class, Object, Thread, Collection, Generics, Enum, Variable Arguments, Auto-boxing, Swing, Networking, Java IO…
Xem thêm: Thư tình: Hãy cho anh cơ hội bên em
Nội dung lần tái bản này nêu ra những điểm mới trong Java SE 8, những cách thực hành thực tế tốt nhất cùng hàng trăm ví dụ lập trình – tổng thể được trình diễn theo cách dễ hiểu, dễ vận dụng thực hành thực tế, giúp bạn hiểu sâu về ngôn từ Java và những thư viện để xử lý những yếu tố lập trình thực tiễn .
Tác giả luôn trình diễn tổng quan trước rồi mới phẫu thuật đến cụ thể, đi thẳng vào yếu tố, không theo kiểu vui nhộn như Head First .
Các phần source code trong sách hay. Ví dụ được đưa ra ở mức vừa phải để bạn dễ chớp lấy và theo dõi .
Kiến thức bao quát : những khái niệm nền tảng ngôn từ và lập trình giao diện người dùng mới nhất, lập trình hướng đối tượng người dùng Java, Generics, Collections, Lambda expressions, Swing UI, Concurrency …Nội dung update rất đầy đủ Java Platform, SE 8. Bằng việc khởi đầu đưa ra ví dụ dễ hiểu, sau đấy liên tục lặp lại những ví dụ đó với những khái niệm nâng cao hơn hoặc cách tiếp cận khác đi, độ phức tạp tăng dần, sách giúp bạn chớp lấy kiến thức và kỹ năng theo cách rất nhanh : “ Đây là cách những bạn mới lập trình nên làm … nhưng đây sẽ là cách tốt hơn … và đây mới là cách tốt nhất ! ”
Nếu đã có kinh nghiệm tay nghề lập trình hoặc biết C + +, việc tiếp thu cuốn này sẽ hiệu suất cao hơn. Đôi chỗ có chút khó theo dõi và vài lỗi chính tả nhưng nhìn chung dễ hiểu, vẫn được nhiều Dev nhìn nhận cao trên Amazon .
Nội dung bắt dầu từ cơ bản như làm cách nào để tạo, biên dịch, chạy một chương trình, đến từ khóa, cấu trúc … tạo thành cốt lõi ngôn từ .
Không thiếu những kiến thức và kỹ năng nâng cao : Multithread, Generics, Swing, Lambda, những phương pháp Interface … Phần trình làng JavaFX, GUI được hướng dẫn theo từng bước một .Nội dung gồm bốn phần : 1 ) Elements of Programming, 2 ) Functions and Modules, 3 ) Object-Oriented Programming và 4 ) Algorithms and Data Structures với những điểm hay :
- Cách trình diễn tốt, sách gồm có không thiếu những yếu tố chính yếu của việc lập trình và cấu thành ngôn từ .
- Xuyên suốt sách là những ví dụ ngắn gọn, có ích, chỉ ra những điểm / kỹ thuật chính yếu .
- Các cheat-sheet chắt lọc những kiến thức và kỹ năng quan trọng và cốt lõi .
- Phần thực hành nêu ra những vấn đề cần giải quyết một cách tuyệt vời.
Cách diễn đạt rõ ràng, trình diễn thẳng vào yếu tố, không rườm rà, tương thích nếu bạn đã có kinh nghiệm tay nghề về Java hoặc kiến thức và kỹ năng lập trình hướng đối tượng người dùng .
Phần đầu trình làng ngay về ngôn từ và nền tảng. Phần còn lại về những khái niệm cốt lõi và APIs, qua đó giúp bạn biết cách lập trình thực tiễn trong thiên nhiên và môi trường Java .
Nội dung bao quát tốt Java 8, phân phối những kiến thức và kỹ năng mới về APIs cùng những bài thực hành thực tế tốt nhất :
- Tiếp cận nhanh ngôn từ này, đặc biệt quan trọng những đổi khác ở Java 8 .
- Học lập trình hướng đối tượng người dùng, sử dụng những cú pháp đơn thuần .
- Generics, Enumerations, Annotations và Lambda expressions .
- Hiểu những kỹ thuật cơ bản trong việc hướng đối tượng người dùng .
- “ Mổ xẻ ” Concurrency và Memory .
- Làm việc với Java collections và cách giải quyết và xử lý những định dạng tài liệu phổ cập .
- Đi sâu vào I / O APIs, gồm có những kênh không đồng điệu .
- Sử dụng Nashorn để thực thi JS trên JVM .
- Làm quen với những công cụ lập trình trong OpenJDK .
Sách theo phong thái chính thống và học thuật, được viết từ cha đẻ của ngôn từ Java – James Gosling cùng 2 guru khác .
Quyển này vẫn tương thích nếu bạn đã hoặc chưa có nhiều kinh nghiệm tay nghề Java .
Nội dung hoàn toàn có thể xem là tổng lực, không có những ví dụ dư thừa nhưng kỹ năng và kiến thức thì rất đa dạng chủng loại : A Quick Tour ; Classes and Objects ; Extending Classes ; Interfaces ; Nested Classes and Interfaces ; Enumeration Types ; Tokens, Values and Variables ; Primitives as Types ; Operations và Expressions ; Control Flow ; Generic Types ; Exceptions and Assertions ; Strings and Regular Expressions ; Threads ; Annotations ; Reflection ; Garbage Collection and Memory ; Packages ; Documentation Comments ; I / O Package ; Collections ; Miscellaneous Utilities ; System Programming ; Internationalization and Localization ; Standard Packages ; Application Evolution ; Useful Tables ; Further Reading .
Điểm trừ lớn nhất là kể từ 2005, sách chưa update phiên bản mới .Xem thêm 11 sách lập trình kinh điển mọi Developer cần đọc
Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp thì đừng ngại nhấn nút Share bên dưới nhé!
Tham khảo việc làm Java chất tại ITviec
Source: https://vh2.com.vn
Category : Cơ Hội