Tải bản đầy đủ (.pptx) (20 trang)

nguyên tắc chung khi lập trình c

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (176.86 KB, 20 trang )

<span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Gi i Thi uới Thiệuệu</b>

<b>01</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Gi i Thi uới Thiệuệu</b>

●M t trong nh ng y u t quan tr ng khi phát tri n ph n m m là vi c có m t ững yếu tố quan trọng khi phát triển phần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một ọng khi phát triển phần mềm là việc có một ển phần mềm là việc có một ần mềm là việc có một ềm là việc có một ện : Nguyễn Minh Phúcnguyên t c vi t code nh t quán. Nguyên t c này không ch giúp code d đ c, d ếu tố quan trọng khi phát triển phần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ỉ giúp code dễ đọc, dễ ễn Minh Phúc ọng khi phát triển phần mềm là việc có một ễn Minh Phúchi u h n mà cịn giúp d dàng b o trì và m r ng d án.ển phần mềm là việc có một ơn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.ễn Minh Phúcảo trì và mở rộng dự án.ở rộng dự án.ực hiện : Nguyễn Minh Phúc

●M i d án mã ngu n m l n đ u có hực hiện : Nguyễn Minh Phúcồn mở lớn đều có hướng dẫn về nguyên tắc viết code của ở rộng dự án. ớn đều có hướng dẫn về nguyên tắc viết code của ềm là việc có một ướn đều có hướng dẫn về nguyên tắc viết code của ng d n v nguyên t c vi t code c a ẫn về nguyên tắc viết code của ềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ủa mình, t vi c s d ng ch hoa, ch thện : Nguyễn Minh Phúc ử dụng chữ hoa, chữ thường đến “không dùng biến toàn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ững yếu tố quan trọng khi phát triển phần mềm là việc có một ững yếu tố quan trọng khi phát triển phần mềm là việc có một ường đến “khơng dùng biến tồn cục”, ng đ n “khơng dùng bi n tồn c c”, ếu tố quan trọng khi phát triển phần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, “khơng s d ng các ngo i l ”,…ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ại lệ”,… ện : Nguyễn Minh Phúc

●Bài thuy t trình này cung c p m t s hếu tố quan trọng khi phát triển phần mềm là việc có một ất qn. Ngun tắc này khơng chỉ giúp code dễ đọc, dễ ố quan trọng khi phát triển phần mềm là việc có một ướn đều có hướng dẫn về nguyên tắc viết code của ng d n v nguyên t c vi t code mà ẫn về nguyên tắc viết code của ềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một google s d ng.ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ụng chữ hoa, chữ thường đến “không dùng biến toàn cục”,

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>Các nguyên t cắc</b>

<b>02</b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

a.Mã Ngu nồn mở lớn đều có hướng dẫn về ngun tắc viết code của

• Tên c a các class, phủa ươn mà còn giúp dễ dàng bảo trì và mở rộng dự án.ng th c, enum, các thành ph n public và namespace ph i vi t ức, enum, các thành phần public và namespace phải viết ần mềm là việc có một ảo trì và mở rộng dự án. ếu tố quan trọng khi phát triển phần mềm là việc có một hoa ch cái đ u: ững yếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một <b>PascalCase.</b>

• Tên c a các bi n c c b ph i vi t thủa ếu tố quan trọng khi phát triển phần mềm là việc có một ụng chữ hoa, chữ thường đến “không dùng biến tồn cục”, ảo trì và mở rộng dự án. ếu tố quan trọng khi phát triển phần mềm là việc có một ường đến “khơng dùng biến tồn cục”, ng ch cái đ u: ững yếu tố quan trọng khi phát triển phần mềm là việc có một <b>ần mềm là việc có một camelCase.</b>

• Tên c a các thành ph n private, protected, internal ho c proteted internal ph i có ủa ần mềm là việc có một ặc proteted internal phải có ảo trì và mở rộng dự án.thêm d u “_” đ u: ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ <b>ở rộng dự án. ần mềm là việc có một _camelCase.</b>

• Các quy t c đ t tên khơng b nh hặc proteted internal phải có ị ảnh hưởng bởi các từ khóa như const, static, readonly,… ảo trì và mở rộng dự án. ưở rộng dự án.ng b i các t khóa nh const, static, readonly,…ở rộng dự án. ư

• M i t trong tên b t đ u b ng m t ch cái in hoa, bao g m c t vi t t t, khơng có ần mềm là việc có một ằng một chữ cái in hoa, bao gồm cả từ viết tắt, khơng có ững yếu tố quan trọng khi phát triển phần mềm là việc có một ồn mở lớn đều có hướng dẫn về nguyên tắc viết code của ảo trì và mở rộng dự án. ếu tố quan trọng khi phát triển phần mềm là việc có một d u cách gi a các t . Ví d : ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ững yếu tố quan trọng khi phát triển phần mềm là việc có một <b>ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, MyRpc thay vì MyRPC.</b>

• Tên c a interface b t đ u b ng I: ủa ần mềm là việc có một ằng một chữ cái in hoa, bao gồm cả từ viết tắt, khơng có <b>IInterface.</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>1. Đ t tênặt tên</b>

a. Mã ngu nồn mở lớn đều có hướng dẫn về nguyên tắc viết code của b. File

Tên File và đường đến “khơng dùng biến tồn cục”, ng d n là PascalCase. Ví d : ẫn về nguyên tắc viết code của <b>ụng chữ hoa, chữ thường đến “không dùng biến tồn cục”, MyFile.cs</b>

Tên file nên là tên c a class chính trong file. Ví d : ủa <b>ụng chữ hoa, chữ thường đến “không dùng biến tồn cục”, MyClass.cs</b>

M i file ch nên ch a m t class.ỉ giúp code dễ đọc, dễ ức, enum, các thành phần public và namespace phải viết

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2. T ch c các thành ph nổ chức các thành phầnức các thành phầnần</b>

•S p x p các thành ph n trong class:ếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một

•Các thành ph n trong class đần mềm là việc có một ư!c chia thành các nhóm s p x p theo th t :ếu tố quan trọng khi phát triển phần mềm là việc có một ức, enum, các thành phần public và namespace phải viết ực hiện : Nguyễn Minh Phúc

<small>•Các l p con l ng bên trong, enum, delegate, event.ớn đều có hướng dẫn về nguyên tắc viết code của ồn mở lớn đều có hướng dẫn về ngun tắc viết code của </small>

<small>•Các trường đến “khơng dùng biến tồn cục”, ng static, const, readonly.</small>

<small>•Các trường đến “khơng dùng biến tồn cục”, ng và thu c tính.</small>

<small>•Hàm d ng và hàm h y.ực hiện : Nguyễn Minh Phúcủa </small>

<small>•Các phươn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.ng th c.ức, enum, các thành phần public và namespace phải viết </small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>2. T ch c các thành ph nổ chức các thành phầnức các thành phầnần</b>

•S p x p các thành ph n trong class:ếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một

•Trong m i nhóm, các thành ph n nên đần mềm là việc có một ư!c s p x p theo th t :ếu tố quan trọng khi phát triển phần mềm là việc có một ức, enum, các thành phần public và namespace phải viết ực hiện : Nguyễn Minh Phúc

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>3. Kho ng tr ngảng trắngắc</b>

•T i đa m t câu l nh m t dòng.ố quan trọng khi phát triển phần mềm là việc có một ện : Nguyễn Minh Phúc

•T i đa m t phép gán trên m i câu l nh.ố quan trọng khi phát triển phần mềm là việc có một ện : Nguyễn Minh Phúc

•Th t l b ng 2 d u cách, không dùng tab.ụng chữ hoa, chữ thường đến “không dùng biến tồn cục”, ềm là việc có một ằng một chữ cái in hoa, bao gồm cả từ viết tắt, khơng có ất qn. Ngun tắc này khơng chỉ giúp code dễ đọc, dễ

•Gi i h n c t: 100.ớn đều có hướng dẫn về nguyên tắc viết code của ại lệ”,…

•Khơng xu ng dịng trố quan trọng khi phát triển phần mềm là việc có một ướn đều có hướng dẫn về nguyên tắc viết code của c d u ngo c m .ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ặc proteted internal phải có ở rộng dự án.

•Khơng xu ng dịng gi a d u ngo c đóng và t kháo else.ố quan trọng khi phát triển phần mềm là việc có một ững yếu tố quan trọng khi phát triển phần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ặc proteted internal phải có

•S d ng d u ngo c nh n ngay c khi không b t bu c.ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ất qn. Ngun tắc này không chỉ giúp code dễ đọc, dễ ặc proteted internal phải có ọng khi phát triển phần mềm là việc có một ảo trì và mở rộng dự án.

•Có d u cách sau t khóa if/for/while và sau d u ph y.ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ẩy.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>3. Kho ng tr ngảng trắngắc</b>

•Khơng có cách sau d u ngo c m và trất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ặc proteted internal phải có ở rộng dự án.ướn đều có hướng dẫn về nguyên tắc viết code của c d u ngo c đóngất qn. Ngun tắc này khơng chỉ giúp code dễ đọc, dễ ặc proteted internal phải có

•Khơng có cách gi a tốn t có m t toán h ng và toán h ng c a nó. Vd: ++aững yếu tố quan trọng khi phát triển phần mềm là việc có một ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ại lệ”,…ại lệ”,…ủa

•M t d u cách gi a tốn t và m i toán h ng c a t t c các toán t khác. Vd: a + bất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ững yếu tố quan trọng khi phát triển phần mềm là việc có một ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ại lệ”,…ủa ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ảo trì và mở rộng dự án.ử dụng chữ hoa, chữ thường đến “không dùng biến tồn cục”,

•Xu ng dịng:ố quan trọng khi phát triển phần mềm là việc có một

•Các dịng n i ti p đố quan trọng khi phát triển phần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ư!c lùi vào 4 d u cách.ất quán. Nguyên tắc này khơng chỉ giúp code dễ đọc, dễ

•Xu ng dòng v i d u ngo c (khai báo danh sách, đ i tố quan trọng khi phát triển phần mềm là việc có một ớn đều có hướng dẫn về nguyên tắc viết code của ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ặc proteted internal phải có ố quan trọng khi phát triển phần mềm là việc có một ư!ng,…) khơng đư!c tính là n i ti p.ố quan trọng khi phát triển phần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một

•V i vi c đ nh nghĩa và g i hàm, n u danh sách các đ i s q dài khơng th ớn đều có hướng dẫn về nguyên tắc viết code của ện : Nguyễn Minh Phúcị ảnh hưởng bởi các từ khóa như const, static, readonly,…ọng khi phát triển phần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một ển phần mềm là việc có một v a trên 1 dịng thì nên đư!c chia thành nhi u dịng v i các dịng ti p theo ềm là việc có một ớn đều có hướng dẫn về nguyên tắc viết code của ếu tố quan trọng khi phát triển phần mềm là việc có một đư!c căn ch nh theo đ i s đ u tiên. N u không đ ch , có th cho các đ i s ỉ giúp code dễ đọc, dễ ố quan trọng khi phát triển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một ếu tố quan trọng khi phát triển phần mềm là việc có một ủa ển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một ố quan trọng khi phát triển phần mềm là việc có một vào dịng ti p theo và lùi 4 d u cách.ếu tố quan trọng khi phát triển phần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Hưới Thiệung d n ẫn code C#</b>

<b>03</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

 <b>H ngằng</b>

• Các bi n và trếu tố quan trọng khi phát triển phần mềm là việc có một ường đến “khơng dùng biến tồn cục”, ng có th đển phần mềm là việc có một ư!c khai báo <b>const nên ln đ</b>ư!c khai báo là

• N u khơng th khai báo ếu tố quan trọng khi phát triển phần mềm là việc có một ển phần mềm là việc có một <b>const thì có th dùng </b>ển phần mềm là việc có một <b>readonly.</b>

• Nên dùng h ng s thay vì magic number.ằng một chữ cái in hoa, bao gồm cả từ viết tắt, khơng có ố quan trọng khi phát triển phần mềm là việc có một  <b>IEnumerable vs IList vs IReadOnlyList</b>

• Đ i v i input, s d ng ki u collection có tính ch t gi i h n nh t có th .ố quan trọng khi phát triển phần mềm là việc có một ớn đều có hướng dẫn về nguyên tắc viết code của ử dụng chữ hoa, chữ thường đến “không dùng biến toàn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ển phần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ớn đều có hướng dẫn về nguyên tắc viết code của ại lệ”,… ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ển phần mềm là việc có một • N u c n chuy n qun s h u c a d li u t i ch m i thì nên dùng Ilist còn ếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một ển phần mềm là việc có một ở rộng dự án. ững yếu tố quan trọng khi phát triển phần mềm là việc có một ủa ững yếu tố quan trọng khi phát triển phần mềm là việc có một ện : Nguyễn Minh Phúc ớn đều có hướng dẫn về nguyên tắc viết code của ủa ớn đều có hướng dẫn về ngun tắc viết code của

khơng thì nên dung ki u có tính ch t gi i h n nh t có th .ển phần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ớn đều có hướng dẫn về nguyên tắc viết code của ại lệ”,… ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ển phần mềm là việc có một  <b>Generator và Container</b>

• Code trong container thường đến “khơng dùng biến toàn cục”, ng d đ c h n.ễn Minh Phúc ọng khi phát triển phần mềm là việc có một ơn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.

• Code trong generator có th có hi u su t cao h n n u không c n đển phần mềm là việc có một ện : Nguyễn Minh Phúc ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ơn mà cịn giúp dễ dàng bảo trì và mở rộng dự án. ếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một ư! ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, c x lý m t cách lường đến “không dùng biến tồn cục”, i bi ng (lazily) khi mà khơng c n t t c k t qu .ếu tố quan trọng khi phát triển phần mềm là việc có một ần mềm là việc có một ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ ảo trì và mở rộng dự án. ếu tố quan trọng khi phát triển phần mềm là việc có một ảo trì và mở rộng dự án.

• Code trong generator đư!c bi n đ i tr c ti p thành container thông qua ếu tố quan trọng khi phát triển phần mềm là việc có một ổi trực tiếp thành container thông qua ực hiện : Nguyễn Minh Phúc ếu tố quan trọng khi phát triển phần mềm là việc có một

<b>ToList() sẽ kém hi u qu h n là t o container tr c ti p.</b>ện : Nguyễn Minh Phúc ảo trì và mở rộng dự án. ơn mà còn giúp dễ dàng bảo trì và mở rộng dự án. ại lệ”,… ực hiện : Nguyễn Minh Phúc ếu tố quan trọng khi phát triển phần mềm là việc có một • G i code Generator nhi u l n sẽ ch m h n Container.ọng khi phát triển phần mềm là việc có một ềm là việc có một ần mềm là việc có một ậm hơn Container. ơn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

 <b>Thu c tínhộc tính</b>

• Các thu c tính read-only và ch có m t dịng nên dùng ‘=>’ khi có th .ỉ giúp code dễ đọc, dễ ển phần mềm là việc có một • Cịn l i nên dùng { get; set; }.ại lệ”,…

 <b>Cú pháp expression body</b>

• Là cách vi t ng n g n.ếu tố quan trọng khi phát triển phần mềm là việc có một ọng khi phát triển phần mềm là việc có một

• Khơng dùng đ đ nh nghĩa phển phần mềm là việc có một ị ảnh hưởng bởi các từ khóa như const, static, readonly,… ươn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.ng th c.ức, enum, các thành phần public và namespace phải viết

• Đóng ngo c nh n nên đặc proteted internal phải có ọng khi phát triển phần mềm là việc có một ư!c căn ch nh v i ký t đ u tiên c a dòng ch a d u ỉ giúp code dễ đọc, dễ ớn đều có hướng dẫn về nguyên tắc viết code của ực hiện : Nguyễn Minh Phúc ần mềm là việc có một ủa ức, enum, các thành phần public và namespace phải viết ất quán. Nguyên tắc này không chỉ giúp code dễ đọc, dễ m ngo c.ở rộng dự án. ặc proteted internal phải có

 <b>Struct và class</b>

• Struct khác v i class: luôn nh n và tr v giá tr , gán giá tr vào m t thành ớn đều có hướng dẫn về nguyên tắc viết code của ậm hơn Container. ảo trì và mở rộng dự án. ềm là việc có một ị ảnh hưởng bởi các từ khóa như const, static, readonly,… ị ảnh hưởng bởi các từ khóa như const, static, readonly,…ph n c a struct không làm thay đ i giá tr ban đ u c a thành ph n đó.ần mềm là việc có một ủa ổi trực tiếp thành container thông qua ị ảnh hưởng bởi các từ khóa như const, static, readonly,… ần mềm là việc có một ủa ần mềm là việc có một • H u nh ch dùng class.ần mềm là việc có một ư ỉ giúp code dễ đọc, dễ

• Cân nh c dùng struct khi ki u đển phần mềm là việc có một ư! ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, c s d ng nh m t ki u l u giá tr .ư ển phần mềm là việc có một ư ị ảnh hưởng bởi các từ khóa như const, static, readonly,… <b>Lambda và phương thức có tênng th c có tênức các thành phần</b>

• N u m t lambda ph c t p ho c đếu tố quan trọng khi phát triển phần mềm là việc có một ức, enum, các thành phần public và namespace phải viết ại lệ”,… ặc proteted internal phải có ư! ử dụng chữ hoa, chữ thường đến “không dùng biến toàn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, c s d ng nhi u ch thì nên đở rộng dự án. ềm là việc có một ư!c chuy n thành phển phần mềm là việc có một ươn mà cịn giúp dễ dàng bảo trì và mở rộng dự án.ng th c có tên.ức, enum, các thành phần public và namespace phải viết

 <b>Kh i t o trởi tạo trường ạngườngng</b>

• Kh i t o trở rộng dự án. ại lệ”,… ường đến “không dùng biến tồn cục”, ng (Field initializer) đư!c khuy n khích s d ng.ếu tố quan trọng khi phát triển phần mềm là việc có một ử dụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”, ụng chữ hoa, chữ thường đến “khơng dùng biến tồn cục”,

</div>

×