강의

멘토링

커뮤니티

/

Tạo khung phụ trợ

Bạn có thể thu được kiến ​​thức và kinh nghiệm để tạo ra một framework, một phần mềm có thể thực thi được, được xây dựng một nửa.

(3.7) 3 đánh giá

69 học viên

  • zero
Java
oop

Bạn sẽ nhận được điều này sau khi học.

  • Kiến thức và kinh nghiệm để hiểu tất cả các framework trên thế giới

  • Khả năng hiểu lộ trình công nghệ phụ trợ

  • Khả năng không chỉ sử dụng tốt công nghệ được tạo ra mà còn phát triển nó hơn nữa

Chào mừng bạn đến với phiên bản sửa đổi của Xây dựng Khung công tác Backend.

Tạo khung backend của riêng bạn,
Trở thành một nhà phát triển đang phát triển! 🧰

Tại sao bạn nên xây dựng khuôn khổ riêng của mình ?

Tất cả các khuôn khổ trên thế giới
Tất cả đều được thực hiện theo cùng một quy trình .

Có rất nhiều món ăn ngon trên thế giới
Nhờ có thức ăn đó, chúng ta có thể sống hạnh phúc trên thế gian này.
Có nhiều cách để làm cho món ăn ngon trở nên ngon hơn nữa.
Tôi tự nấu đồ ăn.

Tất nhiên, bạn không thể làm tốt ngay từ đầu.
Bạn có thể không điều chỉnh được nguyên liệu hoặc làm cháy nồi.
Món ăn mà bạn đã dày công chế biến có thể nhận được những đánh giá tệ nhất.

Nhưng nếu bạn không nản lòng và tiếp tục cố gắng,
Công thức của riêng tôi đã hoàn thành,
Bạn có thể làm ra món ăn mà mọi người đều thích.

Nhưng kinh nghiệm và kiến thức thu được từ nấu ăn không dừng lại ở đó.
Cách bạn nhìn nhận thực phẩm sẽ thay đổi.
Nó giúp bạn có khả năng đọc được các thành phần, dụng cụ và suy nghĩ của người làm ra món ăn.
Và nó mở rộng tầm nhìn của tôi bằng sự khôn ngoan để tinh chỉnh công thức nấu ăn của mình đến mức hoàn hảo.

Việc tạo ra một khuôn khổ cũng tương tự như vậy.
Kinh nghiệm và kiến thức của tôi trong việc tạo ra các khuôn khổ
Các kỹ năng và kiến thức có trong các khuôn khổ khác,
Và nó giúp chúng ta hiểu được suy nghĩ của người đã tạo ra nó một cách chính xác.
Chính sự khôn ngoan sẽ giúp tôi nâng cao khả năng của mình.

Đó là lý do tại sao bạn không nên chỉ sử dụng khuôn khổ một cách tốt nhất.
Bạn phải tạo ra khuôn khổ riêng của mình để người khác sử dụng.

Không sao cả nếu mã có lộn xộn.
Tất nhiên, lỗi vẫn có thể xảy ra.
Có thể có khiếu nại từ người dùng.

Nhưng những khuôn khổ vĩ đại của thế giới đều được tạo ra thông qua cùng một quá trình.
Lặp lại quá trình gặp phải vấn đề, xác định và giải quyết chúng.
Quá trình này cho phép bạn thu thập kiến thức, kinh nghiệm và trở thành trí tuệ bên trong cơ thể bạn.
Làm phong phú thêm cuộc sống của các nhà phát triển.


Bài giảng này

Khả năng tái sử dụng SW
Trừu tượng cho

đơn vị mô-đun
mô hình hướng đối tượng

Đảm bảo tính song song và tính tuần tự
giao dịch

Hoàn toàn cần thiết
Thuộc tính chất lượng phi chức năng

"Tạo một khung nền tảng"
Từ không có gì đến một cấp độ có thể được sử dụng cho công việc thực tế
Nó bao gồm quá trình hoàn thiện khung nền tảng.

Sự trừu tượng hóa để có thể tái sử dụng phần mềm, đây là mục tiêu cơ bản của kỹ thuật phần mềm.
Khi chạy, hãy tạo một mô-đun có các chức năng và dữ liệu mong muốn.
các mô hình hướng đối tượng có sẵn,
Giao dịch đảm bảo cả tính song song và khả năng tuần tự hóa
Các thuộc tính chất lượng không chức năng phải được cung cấp cho nhà phát triển
Cần có một quá trình, kinh nghiệm và sự khôn ngoan để đưa nó vào khuôn khổ.

Thông qua bài giảng này
Nó giúp tôi và những người khác dễ dàng tạo ra phần mềm hoạt động.
Tôi hy vọng bạn có đủ can đảm và nỗ lực để tạo ra một khuôn khổ.
Và tôi hy vọng rằng thông qua những trải nghiệm như vậy, cuộc sống của các nhà phát triển sẽ trở nên phong phú và thú vị hơn.


Nội dung học tập

  • Nó bao gồm tổng cộng 8 phần (không bao gồm phần định hướng).
  • Cuối mỗi phần đều có những câu hỏi để suy nghĩ. Không có câu trả lời đúng hay sai, nhưng bạn sẽ phải suy nghĩ và viết về chúng.
  • Vì các tính năng của khung được xây dựng tuần tự nên chúng tôi khuyên bạn nên học chúng theo thứ tự của chương trình giảng dạy .
  • Mã nguồn được sử dụng trong bài giảng được tải lên GitHub theo từng phần. (Liên kết)

Quá trình học tập và các tính năng

Phần 1. Chuẩn bị để dễ dàng tạo ra phần mềm hoạt động.
• Hiểu các phong cách kiến trúc Servlet và MVC và triển khai chúng theo góc nhìn của một khuôn khổ.

Phần 2. Tóm tắt các chức năng chung và sắp xếp chúng để dễ sử dụng.
• Hàm chung đầu tiên, đối tượng HttpServletRequest, được trừu tượng hóa và tái cấu trúc theo góc nhìn AOP để giúp các nhà phát triển sử dụng dễ dàng hơn.

Mục 3. Loại bỏ sự phát triển phụ thuộc vào SQL.
• Hiểu về sự phát triển phụ thuộc vào SQL và phát triển các tính năng của khuôn khổ để loại bỏ nó.

Mục 4. Triển khai DI và IoC để tái sử dụng logic nghiệp vụ.
• Suy nghĩ và triển khai DI và IoC, đây là những tính năng thiết yếu của một khuôn khổ, theo quan điểm kinh doanh.

Mục 5. Triển khai xác thực và kiểm soát truy cập.
• Triển khai các tính năng xác thực và kiểm soát truy cập để chứng minh tôi là ai và tôi có thể làm gì.

Phần 6. Kiến thức của nhà phát triển: Mật mã học
• Tìm hiểu kiến thức để sử dụng hiệu quả công nghệ mã hóa khóa bí mật khối và triển khai nó vào các chức năng.

Mục 7. Triển khai chức năng ghi nhật ký để giải quyết tình trạng ẩn của SW.
• Triển khai chức năng ghi nhật ký đảm bảo khả năng hiển thị SW trong các hệ thống hoạt động trong môi trường song song/song song.

Mục 8. Các yêu cầu phi chức năng là các tính năng phần mềm mà nhà phát triển sử dụng.
• Một framework là một phần mềm được xây dựng một nửa, có thể thực thi, đáp ứng các thuộc tính chất lượng phi chức năng mà các nhà phát triển yêu cầu và không bao giờ hoàn thiện hoàn toàn. Hãy cùng tìm hiểu về các thuộc tính chất lượng phi chức năng và xem xét các tính năng trong tương lai.


Hãy tham gia thử thách ngay!

Sự khởi đầu thì đơn giản, nhưng
Cuối cùng, nó có thể được sử dụng trong thực tế
Bạn có thể hoàn thành một khuôn khổ backend tuyệt vời .

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

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

  • Bất cứ ai tò mò về nguyên tắc khung phụ trợ

  • Những người muốn tạo SW để các nhà phát triển sử dụng

  • Những người muốn hiểu các lý thuyết cần thiết cho các nhà phát triển từ góc độ thực tế

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

  • Java: Cú pháp cơ bản

  • SQL: DML cơ bản, DDL

  • Kinh nghiệm sử dụng JSP

Xin chào
Đây là

239

Học viên

7

Đánh giá

26

Trả lời

4.6

Xếp hạng

1

Khóa học

  • 20년 경력의 자바 개발자
  • 백엔드 프레임워크를 만들고 사용중인 지식과 경험이 있는 개발자
  • 세상의 비즈니스 요구사항을 잘 이해하고 작동하는 코드로 단순하게 표현할 수 있는 개발자
  • 세상의 모든 기술을 사용하는 사람 입장에서 쉽게 설명할 수 있는 정보처리기술사

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

Tất cả

54 bài giảng ∙ (9giờ 18phú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ả

3 đánh giá

3.7

3 đánh giá

  • krocha07290532님의 프로필 이미지
    krocha07290532

    Đánh giá 12

    Đánh giá trung bình 4.9

    4

    100% đã tham gia

    Vì tôi bướng bỉnh nên tôi đang để lại bình luận. Thực ra tôi đã hoàn thành khóa học khoảng một tuần trước, nhưng tôi đã viết nó ra trong giờ nghỉ trưa nên không biết liệu nó có dùng làm tài liệu tham khảo hay không. [Lý do tham gia khóa học] Cá nhân tôi quyết định tham gia khóa học sau khi xem [Chuẩn bị để dễ dàng tạo phần mềm hoạt động], được phát hành dưới dạng bản xem trước. [Cảm nhận về bài giảng] Thay vì có cảm giác như mình đang tạo một framework back-end, tôi có cảm giác như đó là một bài giảng nơi tôi có thể nhìn thấy cái nhìn sâu sắc của Zero về các vấn đề gặp phải trong quá trình phát triển. Chủ đề của mỗi phần đều thú vị nhưng thời gian giảng ngắn so với chủ đề. , vì vậy tôi theo đuổi chiều sâu. Đó là một gợi ý về phương hướng hơn là một gợi ý. 【vân vân】 Mã nguồn dần dần được tích lũy và khi các gói biz và thấp hơn cũng như các gói fw và thấp hơn tiếp tục được thêm vào cùng một dự án cùng với mã kiểm tra và mã logic, tệp dự án ngày càng phức tạp. Đây có thể chỉ đơn giản là một cảm giác cá nhân. Tôi tự hỏi sẽ như thế nào nếu bài giảng được phát triển bằng cách chia từng chức năng của fw thành các mô-đun và viết biz bằng cách tham khảo các mô-đun.

    • zero
      Giảng viên

      Xin chào. Nó bằng không. Trong số các chức năng quản lý khóa học của Infrun có màn hình quản lý sinh viên. Ở đó, nó cung cấp một chức năng cho phép sinh viên kiểm tra tiến độ khóa học của từng sinh viên. Uijong khác với những người khác. Bạn đã cho thấy rằng bạn đang tiến bộ ổn định. Với tư cách là người tạo ra bài giảng, nó có sức mạnh rất lớn. Cảm ơn bạn rất nhiều vì sự bướng bỉnh của bạn. Hãy nói về tính định hướng. Một trong những điều tôi luôn nghĩ tới khi chuẩn bị cho bài giảng là Nếu nói nhiều quá sẽ lạc chủ đề. Vấn đề là nếu bạn triển khai nó sâu, mã sẽ trở nên khó khăn. để vượt qua điều đó Tìm hiểu các vấn đề phát sinh trong thực tế công việc Biến điều này thành một chức năng của khung Từ quan điểm của một nhà phát triển mới bắt đầu Tôi đã cấu trúc bài giảng. Tất nhiên, các chức năng được tạo ra trong bài giảng còn thiếu. Như vua Uijong đã nói Người ta cũng cố ý kết thúc bằng một gợi ý về phương hướng. Đây là Nó không phải là một khuôn khổ để học và sử dụng. Một khuôn khổ để cải thiện vì nó bất tiện Tôi tạo ra nó với hy vọng mở rộng tầm nhìn của bạn. Phiên bản cuối cùng của khung này nằm bên dưới. https://github.com/zeroshift01/zeroshift01/tree/master/inflearn08 Một khuôn khổ chỉ cung cấp định hướng Bạn sẽ có thể thấy những thay đổi ở mức độ có thể được sử dụng trong thực tế. Hãy nói về các tiêu chuẩn quản lý gói thứ hai. Nó có thể hiển nhiên, nhưng Trong thực tế, các nguồn tài nguyên khung và Tài nguyên công việc được sử dụng riêng. Nhưng xét về mặt giải thích Ưu điểm của việc không tách rời các tài nguyên là bạn có thể xem nhanh tất cả chúng. Không có sự tách biệt giữa tài nguyên biz và fw. Khi xem tài nguyên dựa trên Eclipse Tôi nghĩ sẽ dễ dàng phân biệt các tài nguyên hơn nếu bạn nhìn nó theo cấu trúc phân cấp. Để trả lời câu hỏi thứ ba liên quan đến mã kiểm tra, Một gói có thể mô-đun hóa một chức năng duy nhất từ ​​góc độ gắn kết. Vì nó là thông tin thư mục Ngoài ra còn có mã kiểm tra để kiểm tra chức năng xem có lỗi không. Chúng tôi quản lý tài nguyên với ý tưởng rằng việc giữ chúng ở cùng một vị trí sẽ hiệu quả hơn. Tất nhiên cuối file là Emp001_test.java để các bạn có thể thấy đó là code test. Với những quy tắc như vậy, mã kiểm tra có thể Nó được quản lý để ngăn chặn nó được chuyển sang môi trường hoạt động. Ngoài ra, nếu nằm trong cùng một gói Nó cũng tốt cho việc thử nghiệm các phương pháp mặc định. ^^ Cảm ơn bạn đã xem xét của bạn.

  • dmsgml1588627님의 프로필 이미지
    dmsgml1588627

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Một đánh giá đầy đủ! Bất cứ ai muốn tạo một khuôn khổ. Tôi giới thiệu nó cho những người đang sử dụng các framework hiện có khác!!! Tôi đang sử dụng khung này nhưng chưa bao giờ thực sự nghiên cứu cách sử dụng nó trong nội bộ, nhưng tôi học được rất nhiều điều qua các bài giảng :) Nó rất hữu ích vì họ giải thích rõ ràng về cách các khái niệm tôi nghiên cứu về mặt lý thuyết được sử dụng trong chương trình Hahaha Tôi có cơ hội. Nếu vậy, tôi muốn tạo ra một khuôn khổ thích hợp!

    • zero
      Giảng viên

      Naver "Nâng cao" Nếu bạn xem webtoon có tên Thay vì biết nhiều về các kỹ thuật võ thuật mới, Có câu nói rằng sẽ rất có ích nếu hiểu sâu sắc những kỹ năng ăn cỏ mà tôi đã học được và áp dụng chúng. Tôi đã tạo ra bài giảng với ý nghĩ đó và tôi rất vui vì nó hữu ích. Hãy mạnh mẽ đến cuối cùng nhé. Cảm ơn bạn đã để lại đánh giá lớp học đầu tiên của bạn.

  • kk0318769333641님의 프로필 이미지
    kk0318769333641

    Đánh giá 1

    Đánh giá trung bình 2.0

    2

    41% đã tham gia

    Nội dung bài giảng hay nhưng hơi bối rối khi những câu hỏi đáng suy ngẫm được đăng tải mà không có đáp án hay thông tin liên quan.... Lý do chính để mua và nghe bài giảng là để tiết kiệm thời gian và thử và sai nhiều nhất có thể, nhưng thật đáng thất vọng khi phải tìm kiếm lại nội dung liên quan. Cuối cùng, tôi sử dụng IntelliJ rất nhiều trong lĩnh vực của mình, nhưng hơi thất vọng khi các bài giảng được thực hiện bằng Eclipse.

    • zero
      Giảng viên

      Xin chào. Nó bằng không. Để cải thiện kỹ năng toán học của bạn Bạn không nên nhìn vào cuốn sách bình luận. Giải thích chỉ là một phần của quá trình giải quyết vấn đề. Trước khi nghĩ về quá trình này, hãy tìm hiểu nó bằng mắt trước. Điều này là do nó không thể giải quyết các vấn đề tương tự hoặc các vấn đề ứng dụng. Tôi nghĩ các vấn đề cần suy nghĩ đều giống nhau. Quá trình tạo phần mềm hoạt động thành mã được Nó không hoạt động giống như những gì trong bảng giải thích bài toán. Giữa tính trừu tượng và khả năng đọc Bạn phải suy nghĩ về sự đánh đổi (có tác dụng ngược lại) Để xử lý dữ liệu thời gian thực phi cấu trúc Sẽ có lúc bạn phải từ bỏ việc tuần tự hóa giao dịch ở một mức độ nào đó. Điều giúp ích trong trường hợp này là Đó không phải là kiến ​​thức tôi đã tận mắt nhìn thấy mà là một trải nghiệm mà tôi đã suy ngẫm. Với hy vọng có được kinh nghiệm và trí tuệ như vậy, Tôi không đăng câu trả lời riêng cho các câu hỏi cần suy nghĩ. Dành cho những bạn vẫn còn tò mò Chúng tôi đã thiết lập thời gian phản hồi trực tuyến, vì vậy nếu bạn quan tâm, vui lòng gửi email cho chúng tôi. Về việc sử dụng IntelliJ Khả năng chạy và gỡ lỗi WAS (Tomcat) (Phiên bản doanh nghiệp) Bởi vì nó có sẵn bắt đầu từ phiên bản Euro Tôi quyết định không sử dụng nó khi soạn giáo án. Ngoài ra, nó không yêu cầu các tính năng dành riêng cho IDE và không yêu cầu plugin hoặc thư viện riêng biệt. Tất cả những gì bạn cần làm là thiết lập đường dẫn lớp, biên dịch và xây dựng. Tôi sử dụng Eclipse, miễn phí và có quyền kiểm soát WAS (Tomcat). Nhưng như bạn đã đề xuất Tiêu chuẩn IntelliJ Tạo một phương thức thiết lập riêng cho dự án khung phụ trợ. Chúng tôi sẽ giúp bạn tham gia khóa học. Cảm ơn bạn đã xem xét của bạn.

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

Hãy khám phá các khóa học khác của giảng viên!