Khóa học trang bị toàn diện các kiến thức, kỹ năng và thái độ để một lập trình viên có thể phát triển phần mềm chất lượng với năng suất cao trong thế giới đầy biến động, đòi hỏi sự thích nghi linh hoạt. Thời lượng 18h của khoá học sẽ giúp bạn áp dụng được ngay các kỹ thuật của clean code và software craftsmanship, sử dụng được các quy trình và công cụ nâng cao vào phát triển phần mềm: CI, JIRA, SCM, DevOps… để tăng năng suất, chất lượng code của mình và nhóm. Khoá học cũng cung cấp các kiến thức, công cụ giúp các lập trình viên tham gia trong các nhóm làm Agile/Scrum tham gia vào nhóm hiệu quả hơn. Không chỉ thế, học viên còn được tiếp cận thái độ làm việc chuyên nghiệp của nghề lập trình và các phương pháp để liên tục phát triển nghề nghiệp.
ĐỐI TƯỢNG THAM GIA KHOÁ HỌC?
Lập trình viên, đặc biệt là các lập trình viên ở các nhóm Agile/Scrum
BẠN SẼ HỌC VỚI AI?
Bạn sẽ học với những người bạn giàu kinh nghiệm tại các doanh nghiệp khác nhau, và với đội ngũ chuyên gia giàu kinh nghiệm của Học viện Agile, những người tiên phong trong thúc đẩy sự phát triển của Agile tại Việt Nam.
Nguyễn Văn Hiển| MSE
General Manager, Planday Vietnam
Tác giả sách “Agile Y”
Thành viên Ban điều hành Agile Vietnam, cộng đồng Agile lớn nhất tại Viêt Nam
Hơn 10 năm kinh nghiệm trong phát triển phần mềm, anh từng là giảng viên Đại học FPT
Hiện anh đang là Giám đốc điều hành của Planday Vietnam.
BẠN ĐƯỢC LỢI GÌ TỪ KHÓA AGILE DEVELOPERs?
Áp dụng các kỹ thuật, công cụ lập trình nâng cao để tăng năng suất, chất lượng code của mình và nhóm
Tham gia tích cực vào nhóm Scrum/Agile
Có phương pháp đào tạo, huấn luyện, nâng cao trình độ thành viên mới và chính mình
Trở thành thành viên cộng đồng Học viện Agile
Newsletter
Offline Event (Chia sẻ kinh nghiệm, lean coffee, networking..)
Webinar định kì cập nhật kiến thức
Tham gia Cộng đồng thực hành (CoP) trực tuyến
NỘI DUNG KHOÁ HỌC
Clean Code
Mã cần phải sạch
Viết mã để đọc được
Clean code là gì?
Đặt tên
Viết hàm nhỏ và đơn giản
Processes and Tools
Scrum & Collaboration
CI & CD
Tools
Taskboard
Issues, Ticket, Stories management system
Test-First Development
Chất lượng là việc của ai?
Testable Code
Unit Testing
Test-First, TDD
Specification by Examples
Baby Steps
Coding Dojo
Design
Design Patterns phổ biến
Review Code
Dependency injection
Làm việc với legacy code
Static Analysis
UML signals for class diagram
Design vs Architecture
Developer Tesing
Giữ cho Test sạch: Tiêu chuẩn F.I.S.R.T
Thiết kế test case, các chiến thuật đơn giản
Test sớm, test thường xuyên: từ requirement tới executables
Professionalism
Pragmatic Thinking
Software Craftsmanship
Phát triển cá nhân và học tập liên tục
Nâng cao năng suất
Cải tiến liên tục
Refactoring
Refactor khi nào?
Code Smells
Loại bỏ code smells
Danh sách các kĩ thuật refactoring
Thiết kế đơn giản hơn
Kết thúc khóa học bạn có thể?
Mô tả được khái niệm mã sạch (clean code)
Áp dụng các kỹ thuật đặt tên (naming)
Áp dụng các kỹ thuật thiết kế hàm (function)
Áp dụng các kỹ thuật viết kiểm thử đơn vị (unit test)
Áp dụng được kỹ thuật test first
Áp dụng được kỹ thuật Phát triển Hướng Kiểm thử (TDD)
Hiểu được kỹ thuật Phát triển Hướng Hành vi (BDD)
Tổ chức được Coding Dojo để luyện tập lập trình
Áp dụng nguyên lý F.I.R.S.T để thiết kế kiểm thử đơn vị sạch (unit test)
Áp dụng các chiến thuật để thiết kế test case
Biết các mô hình kiểm thử trong phát triển phần mềm
Mô tả được tái cấu trúc mã nguồn (code refactoring)
Phát hiện được các mã nguồn có mùi (code smell)
Phương pháp để loại bỏ mùi trong mã nguồn
Áp dụng các kỹ thuật tái cấu trúc mã nguồn
Mô tả được thiết kế đơn giản (simple design)
Mô tả được việc cộng tác trong phát triển phần mềm và Scrum
Sử dụng được các công cụ tích hợp liên tục (CI), phát hành liên tục (CD)
Mô tả các công cụ hỗ trợ giao tiếp và thực thi quy trình trong nhóm phát triển phần mềm
Mô tả được các kỹ thuật để tự động hóa trong phát phần mềm
Mô tả được các kỹ thuật để triển khai DevOps
Mô tả được phương pháp tư duy hành dụng (pragmatic thinking)
Mô tả được nghề thủ công phần mềm
Hiểu và mô tả được các kỹ thuật để phát triển cá nhân và học tập liên tục
Mô tả được các kỹ thuật để nâng cao năng suất
Áp dụng được các kỹ thuật cải tiến liên tục
Học phí: 4.500.000 đ (bao gồm teabreak và tài liệu).