Skip to content
Wednesday, May 14, 2025

The Notebook Project

mindfulness mindful learning
The Notebook Project
mindfulness mindful learning
  • Home
  • Do
  • Think
  • Learn
  • Refs

Tag: craftmanship

Do

Cách tạo nhanh và sử dụng một instance MySQL Server bằng Docker

_ July 22, 2022 No Comments craftmanshipdockertool

Bài viết này hướng đến đối tượng là các bạn học sinh, sinh viên mới tiếp cận lập trình Web Backend (cũng như các mảng…

Loading

View More Cách tạo nhanh và sử dụng một instance MySQL Server bằng Docker
Learn

Một ca thiết kế điển hình

_ September 16, 2021 No Comments architectureclean architecturecraftmanshipdesignsoftware architecture

Bài viết này là một ví đề xuất về quá trình và cách ra các quyết định thiết kế khi thiết kế một phần mềm.…

Loading

View More Một ca thiết kế điển hình
Learn

Khái niệm về luật nghiệp vụ trong kiến trúc phần mềm

_ August 22, 2021 No Comments architecturecraftmanshipdesignprogrammingsoftware architecturesoftware development

Trong thiết kế phần mềm, chúng ta thường có xu hướng phân tách ứng dụng của mình thành hai khối lớn: khối luật nghiệp vụ…

Loading

View More Khái niệm về luật nghiệp vụ trong kiến trúc phần mềm
Learn

Vai trò của kiến trúc trong phát triển phần mềm

_ July 21, 2021 No Comments architecturecraftmanshipdesignextreme programmingprogrammingrefactoringsoftware architecture

Nhà kiến trúc là ai? Trong nghành phần mềm, từ “kiến trúc” thường gợi nên cái gì đó huyền hoặc và mạnh mẽ. Nó kiến…

Loading

View More Vai trò của kiến trúc trong phát triển phần mềm
Learn

Các nguyên tắc tái cấu trúc

_ September 25, 2020 No Comments clean codecraftmanshipextreme programmingprogrammingrefactoring

Nguyên tắc về cách hiểu Có một vài ràng buộc khắt khe trong cách chúng ta hiểu về Tái Cấu Trúc. Đầu tiên, tái cấu…

Loading

View More Các nguyên tắc tái cấu trúc
Learn

Tại sao tái cấu trúc lại tốt

_ September 25, 2020 No Comments clean codecraftmanshipextreme programmingprogrammingrefactoring

Mã nguồn có hai phạm vi giá trị: những gì nó làm được bây giờ, và những gì nó sẽ làm được vào những ngày…

Loading

View More Tại sao tái cấu trúc lại tốt
Do

LiveStream – Game of Life Kata với Java

_ September 23, 2020 No Comments coding dojocraftmanshipgame of lifekatascreencasttdd

Đây là livestream một phiên dojo giữa giờ nghỉ trưa của mình và một đồng nghiệp tại CodeGym.

Loading

View More LiveStream – Game of Life Kata với Java
Do

Bắt đầu Kata Game of Life như thế nào

_ September 21, 2020 No Comments coderetreatcoding dojocraftmanshipdesigngame of lifekataprogrammingtddtest

Bạn có thể đọc chi tiết về kata này ở bài viết này. Và đây là một kata rất thú vị và thách thức. Một…

Loading

View More Bắt đầu Kata Game of Life như thế nào
Do

Autumn Day of CodeRetreat 2020

_ September 16, 2020 No Comments coderetreatcoding dojocraftmanshipextreme programminggame of lifekataprogrammingtddxp

Coderetreat là dành trọn một ngày để thực hành luyện tập viết mã có chủ ý, tập trung vào các nguyên tắc cơ bản của…

Loading

View More Autumn Day of CodeRetreat 2020
Do

Bài quyền Word Wrap

_ September 6, 2020 1 Comment baby stepscoding dojocraftmanshipextreme programmingkatatddtestxp

Làm một bài quyền nhé? Vâng, hôm nay là gì ạ? Làm Word Wrap nhé? Ngắt dòng? Ờ. Có một đoạn văn bản cho trước…

Loading

View More Bài quyền Word Wrap
Learn

Cách đọc UML Class Diagram

_ September 5, 2020 No Comments class diagramclean codecraftmanshipdesignextreme programmingoopprogrammingrefactoringuml

UML Class Diagram là một loại “ngôn ngữ” được dùng phổ biến trong rất nhiều tài liệu viết về thiết kế hướng đối tượng. Đọc…

Loading

View More Cách đọc UML Class Diagram
Learn

Đối tượng, và Lớp

_ August 31, 2020 No Comments bài dịchclean codecraftmanshipdata structuredependence inversiondesignextreme programmingprogrammingrefactoring

Lớp là gì? Là chi tiết kỹ thuật của một tập các object tương tự nhau. Đối tượng là gì? Là một tập các hàm…

Loading

View More Đối tượng, và Lớp
Learn

Một số nguyên tắc thiết kế API Java 8

_ August 30, 2020 No Comments apiclean codecraftmanshipdesignextreme programmingfuntional programmingjavajava 8lambdaprogrammingrefactoring

API là “giao diện lập trình ứng dụng”, điều này có nghĩa là bất kỳ chương trình nào mà có thể được dùng bởi những…

Loading

View More Một số nguyên tắc thiết kế API Java 8
Photo by Fabian Fauth on Unsplash
Learn

Simple Design – Chìa khóa của mã sạch

_ August 25, 2020 No Comments clean codecraftmanshipdesignextreme programmingprogrammingrefactoringsimple designxp

Các mùi xấu của mã là các dấu hiệu cho thấy có vấn đề ở trong mã. Khử đi các dấu hiệu xấu cũng giống…

Loading

View More Simple Design – Chìa khóa của mã sạch
Do

Bài quyền Prime Factors

_ August 19, 2020 No Comments coding dojocraftmanshipextreme programmingjavakatatddxp

Prime Factors hay còn gọi là Bài toán Phân giải Thừa số Nguyên tố là một vấn đề nổi tiếng trong toán học. Bài toán…

Loading

View More Bài quyền Prime Factors
Learn

Hai chiều của nghiệp vụ Quản lý Truy cập: Quyền và Phạm Vi Hoạt Động

_ August 6, 2020 No Comments access controlcapacityclean codecraftmanshipextreme programmingpermissionprogrammingrefactoringrole

Quyền hoạt động (Permission) và Phạm vi hoạt động (Scope) là hai chiều của ma trận Quản lý Truy cập (Access Control). Kiến trúc sư…

Loading

View More Hai chiều của nghiệp vụ Quản lý Truy cập: Quyền và Phạm Vi Hoạt Động
Do

Luật của Game of Life

_ August 4, 2020 No Comments coding dojocraftmanship

Đây là bản Việt hóa luật của kata Game of Life, được dùng như một công cụ để tổ chức Coding Dojo và Global Day…

Loading

View More Luật của Game of Life
Do

Bài quyền Bowling Game

_ June 23, 2020 2 Comments baby stepscoding dojocraftmanshipkatarefactoringsimple designtddxp

Bowling Game là một bài kata kinh điển của hoạt động Coding Dojo. Bài kata này rất phù hợp để thực hành kỹ thuật TDD,…

Loading

View More Bài quyền Bowling Game

Tags

Agile architecture baby steps backup bridge bài dịch clean architecture clean code coderetreat coding dojo container craftmanship data structure design devops docker education extreme programming funtional programming game of life java JavaScript kata learning linux macos management model network oop permission programming raspberry pi refactoring rhel simple design software software architecture system administration taxonomy tdd test tool ubuntu xp
The Notebook Project | Designed by: Theme Freesia | WordPress | © Copyright All right reserved