강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Toby's Spring 6 - Understanding and Principles

By looking at the process of creating the Spring Framework, we will find out the principles that will help you understand and use Spring well. Through this, we will also look at how the code of the application written by the developer should be created.

(5.0) 215 reviews

3,407 learners

  • tobyilee
토비의스프링
스프링_원리
저자 직강
Java
Spring

Reviews from Early Learners

What you will gain after the course

  • Core principles of Spring technology

  • Object-oriented design principles and design patterns

  • How to verify code using tests

  • Continuous improvement of code through refactoring

  • Dependency injection, templates, exceptions, service abstraction

The return of the Spring Guru!
Toby's Spring 6 is back after 14 years!

The long-beloved , which was published long ago and received love from many developers, has returned after 14 years!

This course contains the core content covered in the book , restructured to align with Spring 6 and the latest Java versions. You can gain an in-depth experience with the latest Spring framework, particularly through example code that incorporates recently popular approaches and technologies.


Are you perhaps having these kinds of concerns? 🤔

✅ Since Spring provides such a vast and diverse range of technologies, I end up investing a lot of time learning how to use the necessary features each time.

✅ While it's good that Spring provides various options as a flexible framework, considering many things to find the optimal approach can be burdensome.

✅ I want to easily verify that Spring Framework features are working properly, or develop the ability to respond quickly and accurately to unexpected issues.


Why you need to learn
how it works rather than just how to use it

Spring is a flexible and highly scalable framework. It's important to select the necessary technologies and Spring features based on the characteristics of the application you're developing, and sometimes you may need to extend the functionality that Spring provides to fit your application. While Spring Boot certainly helps you get started with development easily, to use Spring more effectively, it's very advantageous to understand the operating principles and development concepts of the technologies that Spring provides.

More importantly, Spring originated from a book that explained best practices and flexible development principles for Java enterprise and server development. In other words, Spring is inherently a framework developed with consideration for object-oriented design principles and patterns, as well as excellent development practices. For this reason, applying Spring's fundamental principles to application code that uses Spring is a natural approach, and this is exactly why we must learn from Spring's fundamental principles.

Developing the Power of Thinking
to Become a Good Spring Developer

The course is structured to help you understand refactoringthrough the process of creating good code and Spring principles.

Although it's a simple example, please pay attention to the changes in the code covered in the lecture. What questions are asked about the current code, what issues are raised, and what attempts are made. You can examine what effects the refactored code provides and how Spring itself applied these changes.

Additionally, I believe that the Spring principles and patterns you learn through the process of refining and improving your code will resonate more deeply with you as students. I hope this course will be a time for you to gain insights into what is expected of Spring developers and what kind of code is anticipated.

Learning Content 📚

The course explains key principles that will help you learn and understand Spring's vast technology more effectively, and also covers how to apply these same principles within the applications we develop.


Objects and Dependencies

Spring is a framework that helps create code that can faithfully apply object-oriented design and implementation, development principles, and design patterns using Java to achieve their benefits.

We examine the most essential Dependency Injection and the operating principles of the Spring container that supports it through the process of writing object-oriented code.

We'll explore what Spring's most basic and important feature is, and learn how to write application code to make good use of it by improving example code.


Test

If you're not going to write tests, why use Spring? While Spring offers many features and benefits, the biggest advantage Spring provides is making it easy and convenient to write tests for the code you develop, and enabling configurations that allow you to easily test targets that are difficult to test.

Learn about various methods for writing tests for application code, and explore how to test code that uses APIs, difficult-to-control time-based tests, and more.

We also cover useful learning tests when acquiring skills.


Template

The flexibility of object dependencies can also be experienced by utilizing various templates provided by Spring. We'll create templates and callbacks with excellent reusability and extensibility by combining design patterns with the Spring container, and also examine templates applied in Spring.

You can learn how to make complex and repetitive code with fixed workflows concise using templates.


Exception

First, I'll explain the types of exception handling code, their problems, and the basic principles that should be followed. We'll explore Spring's exception handling approach that deals with examples occurring in code that uses DB data access functionality, create JPA code, and see how Spring's DataAccessException works.

We create a systematic exception structure and explain appropriate exception handling methods.


Service Abstraction

First, let's examine the types and characteristics of services.

We'll explore Spring's service abstraction, which prevents application service code from depending on specific technologies when using infrastructure services that provide technology, through the example of transactions.

It explains abstracted code that is not tied to specific technologies, but also describes an effective method of using proxies to separate technical code that appears alongside business logic.


Spring Learning Methods

To understand the basic principles of Spring and apply them, you need to learn various ways to configure applications with the Spring framework and be able to effectively utilize the libraries that Spring provides.

This explains the basic strategy for learning Spring technology and the types of technologies you need to learn.


Pre-enrollment Reference Information

Practice Environment

  • Operating System and Version (OS): You need a desktop operating system that supports Java technology, such as Windows, Mac, or Linux.

  • Tools Used: You need to install JDK 17 or JDK 21 version and have an IDE development environment that can develop and run Java projects.

    • The course uses IntelliJ IDEA Ultimate version.

    • You can use either IntelliJ IDEA Ultimate version or Community version for the example exercises.

    • You can use Java IDEs such as Eclipse or STS, but we strongly recommend using IntelliJ IDEA.

Learning Materials

  • You can get the example code from GitHub. Each lesson step is committed, so you can check out and examine the parts you want.

  • You can download the slides used in the lecture as a PDF file containing 230 pages of slides.

  • We provide lecture notes in PDF format that contain reference materials for the content explained in each class. The reference material lecture notes will be continuously updated based on students' questions and feedback.

Prerequisites and Precautions

  • You need sufficient language knowledge to understand code written in Java. At minimum, please familiarize yourself with Java 5 annotations, anonymous classes, and Java 8 lambda expressions. Grammar and Java class library usage added in later Java versions will be briefly explained in the lectures. It would be helpful to learn the syntax added up to Java 17 or 21 versions.

  • If you're curious about the overall flow, you can watch all the videos first without following along with the examples. After that, I recommend going through the examples step by step again, and then trying to improve or apply the code on your own.


  • If there are any parts that need additional explanation, I plan to add related videos.

Expected Questions Q&A

Q. I have Toby's Spring 3 or 3.1 book. Should I read the book first and then watch the lectures? Or would it be better to learn in the opposite order? If I watch the lectures, do I not necessarily need to read the book?

If you haven't purchased the book yet or haven't started studying, I recommend watching the lectures first. The example code is written using methods and technologies that are widely used recently, so it's easier to understand than reading books published long ago (2010-2021). Also, since the lectures focus on explaining essential content in a concise manner, it's better to watch the lectures first.

After thoroughly studying the lecture content, it would also be good to read Toby's Spring book. The book contains much more detailed content and explanations. Even if not the second volume which contains detailed technical explanations, the first volume has many parts that would be helpful to read again while remembering the lecture content. However, if you have many other things to study, you don't necessarily need to read the book. Still, purchasing the book for reference wouldn't be a bad idea. 😄

Knowledge Sharer Introduction

Career History

  • Having worked in Korea and the United States, I am currently working as a consultant and developer in Australia.

  • I have 31 years of practical development experience and 21 years of Spring Framework development experience.

  • I have developed various systems and services across manufacturing, logistics, finance, mobile telecommunications, commerce, education, and service domains.

  • I authored the Toby's Spring 3.0 and 3.1 books.

  • I established the Korea Spring User Group (KSUG) and have been active in the developer community for a long time.


Recommended for
these people

Who is this course right for?

  • For those who want to better understand and utilize Spring

  • People who are using Spring in practice

  • Anyone who wants to learn flexible and scalable development methods

Need to know before starting?

  • Java language

  • Understanding Web API and DB Programming

Hello
This is

15,482

Learners

956

Reviews

410

Answers

5.0

Rating

8

Courses

호주에 살고 있는 소프트웨어 개발자입니다. 30년간 다양한 분야의 시스템과 서비스를 개발해본 경험이 있습니다. 

스프링 프레임워크와 관련 기술을 좋아하고 JVM 기반 언어를 주로 사용합니다.

한국스프링사용자모임(KSUG)을 설립하고 활동했고, 토비의 스프링이라는 책을 쓰기도 했습니다.

개발과 관련된 다양한 주제에 관해 이야기하는 것을 좋아합니다. 

 

 

Curriculum

All

58 lectures ∙ (12hr 27min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

215 reviews

5.0

215 reviews

  • parksangdonews님의 프로필 이미지
    parksangdonews

    Reviews 17

    Average Rating 4.8

    5

    100% enrolled

    Đơn giản. Bài giảng trực tuyến không có giọng điệu, đầy những từ bổ nghĩa và những từ trống rỗng nhằm kéo dài thời gian giảng. Nó đơn giản và sâu sắc, được cô đọng, lấp đầy và sắp xếp qua nhiều buổi diễn tập. Có sự khác biệt rõ ràng về khả năng tập trung so với các bài giảng khác mà bạn lướt qua để xem nhanh. Khi hầu hết sinh viên xem một bài giảng, tôi nghĩ điều lớn nhất họ sẽ nhận thấy là không có khoảng trống nào trong mạch bài giảng. Lời giải thích mùa xuân không bắt đầu cho đến khi kết thúc. Tuy nhiên, sau khi nghe hết, tôi đã học được cốt lõi cách hoạt động của mùa xuân thông qua trải nghiệm của mình trong hệ sinh thái phát triển. Đối tượng mục tiêu bao gồm tất cả mọi người từ trình độ sơ cấp đến trung cấp. Họ nói đó là trình độ mới bắt đầu!! Sự phản đối kịch liệt và thậm chí cả điều này?? Có một sự pha trộn của cảm thán. Bắt đầu với một ví dụ rất đơn giản, nó giải thích các lớp và đối tượng, đồng thời cho thấy hành trình tìm kiếm một phương pháp thuận tiện và phức tạp hơn thông qua các mối quan hệ. Tại một thời điểm nào đó, những lo ngại bắt đầu phản ứng với sự thay đổi sẽ dẫn đến các mẫu thiết kế. Tôi đã rơi nước mắt vào lần cuối cùng tôi mở một cuốn sách mẫu thiết kế và học thuộc lòng với rất nhiều mẫu trước mặt. Đúng hơn, bạn sẽ có thể suy nghĩ về hình mẫu nào bạn nên sử dụng để thay đổi. Vào thời điểm chúng ta bắt đầu bước vào các mẫu thiết kế, nguyên tắc đảo ngược phụ thuộc đã được tóm tắt, như thể để chứng minh rằng Spring là một framework dễ dàng hỗ trợ DI. Giống như... học sinh ghi nhớ Kkanama al-Apheni... (K Ca Na Mg Al Zn Fe Ni Sn Pb H Cu Hg Ag Pt Au) Cũng như người ta ghi nhớ Eun (tước hiệu sau khi chết của Vua Joseon), người ta ghi nhớ RẮN từ một cuốn sách phát triển. Tương tự như vậy, khi tôi đang học thuộc lòng để ôn thi, không có lý do gì mà tôi không hiểu nội dung mà tôi không hiểu vì nó được giải thích trực tiếp thông qua quá trình thay đổi mã tạo ra các chức năng cần thiết. Hãy nói một câu cảm thán lớn và đi thôi. Nếu bạn là nhà phát triển, bạn cần kiểm tra mã của mình một cách nhanh chóng và để tăng độ tin cậy. Khóa học cho thấy lý do tại sao việc kiểm tra là cần thiết và cách thực hiện việc đó trong suốt 2 giờ, nhưng bạn có thể cảm thấy mệt mỏi khi xem các bài giảng có tiêu đề TDD và che đậy. nội dung có thể tìm thấy trong sách hướng dẫn. Vào đúng thời điểm, bài giảng này sẽ chỉ ra chính xác những gì cần thiết. Chúng tôi kết thúc phần kiểm tra bằng cách nói rằng cách chạy thử nghiệm, cách thức và những gì được xác minh quan trọng hơn ý nghĩa của mã kiểm tra và mã kiểm tra thực sự là gì. Không quá lời khi nói về nhu cầu sử dụng lại mã, nhưng nó cho thấy mã nào cần được sử dụng lại, cách phân biệt giữa các phần cần thay đổi và quá trình tạo mã này dưới dạng mẫu. Tại thời điểm này, bạn có thể thấy khái niệm gọi lại một cách tự nhiên và nó cho thấy toàn bộ quá trình này được hoàn thành như thế nào trong Spring. Đây không phải là bài giảng dành cho người mới bắt đầu, nhưng tôi tò mò vì nó dường như giải thích các trường hợp ngoại lệ. Nó giải thích các biện pháp phòng ngừa khi xử lý ngoại lệ bằng cách thêm một yêu cầu vào bài giảng, và cuối cùng, nó cho thấy khái niệm và bản chất của sự trừu tượng và các dạng trừu tượng khác nhau. chức năng trong mùa xuân. Và nó kết luận rằng chúng thực sự là tổng hợp các kỹ năng bao gồm các khái niệm đã học cho đến nay. Nó được tiếp cận thông qua cách tiếp cận của người mới bắt đầu và ngay cả khi các tính năng được thêm vào, cuối cùng nó vẫn bao gồm các đối tượng và mối quan hệ, mẫu và mẫu, đảm bảo độ tin cậy dựa trên các thử nghiệm và thoát khỏi sự phụ thuộc thông qua tính trừu tượng. Tiêu đề sông Đó là một bài giảng thể hiện sự quyết tâm. Đây là một lớp học tuyệt vời mà bạn nên mang theo, giới thiệu và tặng quà cho những người thân yêu của mình. Hãy làm một số công việc về cơ sở hạ tầng ~~ Nếu bạn biết địa chỉ email tài khoản Infron của người khác thì bạn phải có khả năng tặng quà!!!! Tôi kết thúc bài đánh giá này bằng cách cảm ơn Toby, người đã từ chối trả phí cao cho các bài giảng mà chỉ có ít người tham gia và đã tạo ra một cuốn sách bí mật Moorim trong hơn hai năm cho tất cả các nhà phát triển tại Infrun... .Mọi người!! Đây, chạy đi!!! # Tôi lẽ ra đã có thể giành được vị trí số 1... nhưng tất cả những người không tham gia khóa học 100% và để lại đánh giá đều là những kẻ phạm lỗi... tệ quá!! # Chỉ cần xem clip bài giảng phần miền, một bản dựng hoàn chỉnh được hỗ trợ đủ chi trả toàn bộ chi phí cho bài giảng này. Tôi sẽ hối hận nếu không xem chứ đừng nói đến những clip bài giảng khác. Hwaryongjeongjeong

    • tobyilee
      Instructor

      Tôi rất cảm động vì đây là bài viết đầu tiên tôi viết sau khi tham gia khóa học 100%. Cảm ơn bạn đã đánh giá tích cực của bạn. Tuy nhiên, bạn có thể thoải mái viết đánh giá khóa học nếu muốn để lại điều gì đó. :) Tôi nghĩ sẽ thật tuyệt nếu có tính năng quà tặng bài giảng trên Infrun, nhưng thật tiếc là nó không tồn tại!!

    • Xin chào. Inflearn đây! Nếu bạn muốn chia sẻ khóa học hay với mọi người, giờ đây bạn có thể tặng trực tiếp bằng tính năng Tặng khóa học của Inflearn! Mong rằng những tình cảm ấm áp từ các đánh giá khóa học sẽ giúp người thân, đồng nghiệp phát triển. 🎁 Thông báo về tính năng Tặng khóa học > https://www.inflearn.com/notices/1649873 Cảm ơn bạn.

  • choicore님의 프로필 이미지
    choicore

    Reviews 2

    Average Rating 5.0

    5

    59% enrolled

    Đây là đội tiên phong. Tôi giữ cuốn sách mùa xuân của Toby cả ở nơi làm việc và ở nhà. Mặc dù cuốn sách đã xuất bản được 14 năm nhưng nó vẫn giúp ích rất nhiều trong việc hiểu cách Spring hoạt động và những điều trừu tượng mà nó cung cấp. Tôi bắt đầu xem bài giảng ngay khi nó được phát hành, và như bị mê hoặc, tôi bấm vào bài giảng tiếp theo và đã đến giờ đi ngủ. Có một quá trình trình bày một vấn đề trong một tình huống thỏa mãn các yêu cầu chức năng thông qua mã mẫu và chuyển đổi nó thành mã có thể thay đổi bằng cách áp dụng các mẫu thiết kế và nguyên tắc thiết kế. Khóa học rất dễ hiểu và hấp dẫn. Chúng tôi khuyên bạn nên tìm kiếm những từ khóa được ném vào bạn thay vì bỏ qua chúng. Điều tuyệt vời về thiết kế hướng đối tượng là mặc dù Spring đã phát triển hơn 20 năm nhưng công nghệ cơ bản của nó vẫn vững chắc. Cả trong cuốn sách và bài giảng này, Toby dường như dạy chúng ta cách bắt cá. Anh yêu em Toby.

    • tobyilee
      Instructor

      Tôi cũng rất ấn tượng bởi cơ sở hạ tầng mà Spring duy trì rất chắc chắn và các nguyên tắc phản ánh trong đó vẫn không thay đổi ngay cả sau một thời gian dài. Cảm ơn bạn đã đánh giá đầu tiên của bạn.

    • zin
      Instructor

      Tình trạng của đội tiên phong là gì? Tôi cũng tò mò về đánh giá của bạn sau khi hoàn thành khóa học!

    • à! Tôi đã hoàn thành khóa học ngay sau khi viết bài đánh giá khóa học và tôi sẽ để lại bài đánh giá sau khi hoàn thành nó. Tôi cảm thấy rằng bạn đã chuẩn bị rất nhiều cho khóa học và khiến nó trở thành một bài giảng suôn sẻ. Bạn giải quyết nó như thế nào bằng cách trình bày một vấn đề không phải là vấn đề vô lý và dần dần làm việc từ dưới lên để giải quyết nó? Bạn có muốn làm điều này không? Khi nghĩ về điều này, thật thú vị khi thấy suy nghĩ của Toby và hướng đi mà tôi đang cố gắng giải quyết có trùng lặp với nhau không(?). Tôi thường nghĩ rằng tôi cần phải cảnh giác với những đoạn mã mà tôi không biết hoặc những lĩnh vực mà thiết kế là đối tượng của sự ghen tị. Nhờ sự chuyển giao kiến ​​thức của Toby, có vẻ như chúng ta đang tích lũy được những bằng chứng có thể phân biệt được với biển thông tin. Tôi thấy nó thú vị và nhiều thông tin. Cảm ơn Anh Yêu Em. P.S Tôi muốn gặp bạn trong Infocon này, nhưng tôi đã bỏ lỡ Infocon. Đây là Han của Cheonchu.

  • hyunwookim11085590님의 프로필 이미지
    hyunwookim11085590

    Reviews 4

    Average Rating 5.0

    5

    31% enrolled

    Trước hết, các video bài giảng hấp dẫn đến mức tôi, một người mắc chứng ADHD, đã xem 30% trong số đó trong một ngày. Các khái niệm có vẻ hơi trừu tượng đối với các nhà phát triển cấp dưới, chẳng hạn như nguyên tắc SOLID và hướng đối tượng, đã được giải thích một cách dễ hiểu và giải thích bằng các ví dụ, khiến tôi nhớ đến chim mẹ. Trong bài giảng này, tôi cảm thấy các Maestro biết rõ câu văn đều ngắn gọn, rõ ràng. Tôi cảm thấy như mình đang ăn một bữa ăn Hàn Quốc được chuẩn bị kỹ lưỡng. Đây chính là cảm xúc mà tôi cảm thấy khi nghe bài giảng ngoại tuyến của Cho Young-ho của Object, và bài giảng của Toby có mạch truyện tự nhiên và câu văn logic đến mức tôi có cảm giác như anh ấy đã chuẩn bị sẵn một kịch bản. Tất nhiên, tôi không nghĩ có một con đường hoàng gia để nghiên cứu sự phát triển. Nhưng tôi không nghĩ mình sẽ bị lạc với chiếc la bàn như thế này. Ngoài ra, cách giải thích các khái niệm phức tạp một cách dễ dàng cũng giúp ích rất nhiều cho việc học của tôi. Thông qua khóa học này, tôi đã có thể tự tin tiếp cận các khái niệm khó. Và xin lưu ý thêm, đây là điều tôi không ngờ tới vì tôi chỉ đọc qua sách, nhưng giọng nói của Toby có sức mạnh làm tăng sự tập trung và khiến tôi đắm chìm. Tôi thực sự thích giọng nói điềm tĩnh nhưng mạnh mẽ.

    • tobyilee
      Instructor

      Tôi tò mò bạn thích điều gì ở nó. Cảm ơn bạn đã đánh giá tích cực của bạn. Chúng tôi mong được thấy bạn làm việc với tư cách là một nhà phát triển giỏi sử dụng tốt Spring.

    • tobyilee
      Instructor

      Cảm ơn bạn đã viết bài đánh giá khóa học chi tiết.

  • modelso9312님의 프로필 이미지
    modelso9312

    Reviews 1

    Average Rating 5.0

    5

    34% enrolled

    Tôi vẫn chưa nghe toàn bộ sự việc, nhưng chỉ từ những gì tôi đã nghe được cho đến nay, tôi cảm thấy như anh ấy giải thích mọi thứ tốt hơn những người hướng dẫn CSAT khác, vì vậy tôi khẩn trương để lại bài đánh giá trước. Khi học “Mùa xuân”, tôi có thể hiểu được nguyên lý hoạt động bằng cách giải thích một cách dễ hiểu những điều chỉ được giải thích bằng văn bản, điều mà tôi đã làm theo khi học “Mùa xuân”. Spring từng là một môn CSAT, tôi nghĩ tôi đã từng là giảng viên một thời. Có vẻ như họ đang đưa DI (sự hiểu biết thấm nhuần vào tôi ngay cả khi tôi không cố hiểu) vào đầu tôi với độ chính xác cao đến vậy. Sau khi xem bài giảng này, tôi định đọc tiếp Spring 3.1. Tôi đã trì hoãn nó vì tôi không thích sự cứng nhắc trong cách viết, nhưng tôi nghĩ tôi muốn tận dụng cơ hội này để học tập đàng hoàng haha. Tôi luôn biết ơn. Nếu bạn nói tôi có thể chỉnh sửa bài đánh giá khóa học, tôi sẽ đọc hết và thêm bài đánh giá. Chúc thầy luôn khỏe mạnh và có nhiều bài giảng hay hơn nữa.

    • tobyilee
      Instructor

      Cảm ơn bạn đã nói rằng bạn hiểu. Tôi hy vọng nội dung còn lại cũng hữu ích. Cuốn sách rất lớn nhưng tôi đã cố gắng giải thích nó một cách tử tế nhất có thể. Có một số điều tôi không thể giải thích thêm vì tôi đã đưa nó vào một bài giảng có thời lượng giới hạn, nhưng tôi đã cố gắng đưa thêm lời giải thích vào cuốn sách, vì vậy nếu bạn có thời gian, tôi khuyên bạn nên đọc ít nhất một tập.

    • Đánh giá khóa học 100% Ngay cả khi đã hoàn thành 100% tiến độ bài giảng, tôi vẫn cảm thấy mình đã nghe rất rõ. Nếu so sánh cảm giác khi nghe giảng với việc ăn cơm, tôi có cảm giác rằng tôi sẽ có thể làm được một món ăn ngon nếu tôi có thể nấu và ăn kết hợp như thế này, thay vì chỉ ăn vì toàn bộ món ăn đã được chuẩn bị và bảo ăn cũng vậy. Về việc phát triển, tôi đã bắt đầu sai và cuối cùng phải bảo trì một dự án cũ, nhưng tôi đã biết Toby qua một bài giảng ở một nơi tên là Infrun, và tôi nghĩ rằng tôi đã có thể tiến một bước gần hơn đến Spring. theo cách này chỉ bằng cách xem các bài viết trôi nổi trên Internet. Cảm ơn bạn một lần nữa vì đã làm cho sự hiểu biết của tôi rõ ràng hơn bao giờ hết. Mong bạn ra nhiều bài giảng hơn nữa. Đọc xong cuốn đầu tiên mình sẽ đọc tài liệu tham khảo mùa xuân rồi nghe lại bài giảng để ôn lại. Nếu thời điểm đó đến, tôi sẽ cố gắng để lại ấn tượng của mình trong thư trả lời lần nữa. Ngoài ra, sẽ thật tuyệt nếu tôi giành được Infcon và có thể gặp trực tiếp các bạn lần này. !! Cảm ơn bạn vì bài giảng hay.

  • daejoon님의 프로필 이미지
    daejoon

    Reviews 58

    Average Rating 4.9

    5

    100% enrolled

    Cảm ơn bạn đã giúp tôi trở thành một nhà phát triển tốt hơn. 'Mùa xuân của Toby 3.0' Tôi vẫn đang đọc bìa cứng. Khi mới đọc nó, tôi nghĩ mình đã bỏ qua chương 1 đến chương 8 và chỉ xem phần thực hành. Tuy nhiên, thời gian trôi qua, tôi đã xem lại phần đầu tiên, từ chương 1 đến chương 8. Bài giảng được thực hiện theo cách tập trung vào nội dung của phần đầu tiên này và giải thích các nguyên tắc đồng thời tránh càng nhiều phần khó khăn khi thực hiện mùa xuân. Lời giải thích của Toby về phương pháp xây dựng để hiện thực hóa các nguyên tắc độc đáo của anh ấy vẫn còn hiệu lực. Đây là điều tôi không cảm nhận được qua cuốn sách, nhưng những gì tôi cảm nhận được qua khóa học như sau: - Mã phải được phân tách theo lý do và thời điểm thay đổi. - Khi viết mã yêu cầu giải phóng tài nguyên, nên mở và đóng cùng một lúc. - Cách vận hành IntelliSense với Camel Case trong IntelliJ IDEA - Cách sử dụng lớp TimeUnit để sử dụng Thread.sleep một cách thuận tiện - Có thể giảm sự phụ thuộc bằng cách tách các gói dựa trên DIP (Nguyên tắc đảo ngược phụ thuộc). - Cách kiểm soát môi trường của bạn bằng Clock.fixed - Kỹ thuật khung đôi có thể được sử dụng thuận tiện khi định cấu hình Spring Configuration Trên thực tế, những điều tôi học được liệt kê ở trên là những phần bổ sung, Khi xem khóa học, tôi liên tục suy nghĩ về cách tạo ra một cấu trúc dễ bảo trì. Mặc dù những vấn đề này chưa được giải quyết hoàn toàn khi xem hết các bài giảng nhưng chúng đã cho chúng ta một số hướng dẫn, vì vậy chúng ta sẽ nỗ lực hơn để suy nghĩ về chúng trong tương lai. Cảm ơn Cuối cùng, tôi cảm thấy rằng các điều kiện ở mỗi khóa học là khác nhau. chăm sóc bản thân. Một lần nữa, cảm ơn bạn đã giúp tôi trở thành một nhà phát triển tốt hơn.

    • tobyilee
      Instructor

      Bạn đã đọc cuốn sách đầu tiên. Tôi rất vui vì nó đã giúp ích. Cảm ơn bạn đã đánh giá tốt.

$93.50

tobyilee's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!