Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
QA/CI
- QA là gì?
- CI là gì?
- Chi phí phát triển phần mềm, tái cấu trúc và sửa lỗi
- Xác định và hiểu dự án
- Lợi nhuận cho tổ chức
DDD
- Phát triển phần mềm dựa trên yêu cầu kinh doanh, giả định DDD
- Vấn đề trong giao tiếp IT-Business
- Mô hình miền (Domain Model)
Các Thực Hành Tốt Nhất
- Nguyên tắc KISS và DRY
- Tiêu chuẩn mã hóa
- Tạo mã tái sử dụng thông qua OOP và các mẫu thiết kế
- Xác định và giảm độ phức tạp vòng lặp (cyclomatic complexity)
Các Chỉ Số Phần Mềm
- Phương pháp trọng số theo lớp (Weight Method per Class)
- Phản hồi cho một lớp (Response For a Class)
- Độ sâu của cây kế thừa (Depth of Inheritance Tree)
- Mức độ liên kết giữa các đối tượng (Coupling Between Objects)
- Thiếu tính gắn kết của các phương thức (Lack of Cohesion of Methods)
- Số lượng con (Number of Children)
- Độ phức tạp vòng lặp (Cyclomatic complexity)
- Chỉ số lớp (Metrics class)
- Chỉ số mô hình (Model Metrics)
- Chỉ số để sử dụng (Metrics for use)
Software Testing
- Khi nào, ở đâu và làm thế nào để kiểm thử?
- Phương pháp "hộp trắng" và "hộp đen"
- Vai trò của kiểm thử trong các phương pháp luận Agile
- TDD chỉ là tiềm năng tăng chi phí của dự án
- Kiểm thử đơn vị với JUnit (Java), PHPUnit (PHP)
- Kiểm thử hành vi của JBehave (Java), Behat và Mink (PHP)
- Kiểm thử chức năng
Tái Cấu Trúc
- Tái cấu trúc là gì?
- Nợ công nghệ
- Mùi mã (Code smell)
- Các mẫu tái cấu trúc
Documentation
- Vai trò của tài liệu trong các phương pháp luận Agile
- Nên ghi lại những gì?
- Các loại tài liệu
- Documentation và các phương pháp luận Agile, hoặc bạn có thể gọi (Phần mềm hoạt động hơn tài liệu toàn diện)?
- Tiêu chuẩn XMI
- Tạo tài liệu tự động từ Javadoc (Java), ApiGen (PHP)
Công Cụ và Môi Trường CI
- Công Cụ và Môi Trường CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Lines Of Code Counter (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Máy Chủ Tích Hợp Liên Tục
Agile và CI/QA
- Lập kế hoạch và phát triển gia tăng
- Chấp nhận Thay đổi
- Các giai đoạn ngắn
- Đội ngũ liên ngành
- Extreme Programming, Đánh giá Mã
- Cá nhân và tương tác hơn quy trình và công cụ
Tổng Kết
- Thảo luận
- Câu hỏi
- Bạn bắt đầu quá trình triển khai như thế nào?
Yêu cầu
Kiến thức về quy trình phát triển phần mềm
14 Giờ
Đánh giá (4)
Thực hành thú vị và trực tiếp.
Balavignesh Elumalai - Scottish Power
Khóa học - SonarQube for DevOps
Dịch thuật bằng máy
Giảng viên có kinh nghiệm sâu rộng và trình bày rất tốt. Độ sâu của kiến thức cùng với niềm đam mê giảng dạy được đánh giá cao.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Khóa học - Jenkins 2: Building CI/CD Pipelines
Dịch thuật bằng máy
Được giới thiệu về một số công nghệ mà tôi ước mình đã biết sớm hơn.
Michel - Vanier College
Khóa học - DevOps Practical Implementation and Tools
Dịch thuật bằng máy
Tôi thích tất cả các khả năng mà tôi đã phát hiện trong khóa học về DevOps, những điều tôi có thể áp dụng để có quy trình CD/CI tốt hơn!
Juan Manuel - si
Khóa học - Jenkins: Continuous Integration for Agile Development
Dịch thuật bằng máy