SlideShare a Scribd company logo
Seminar apply OOP in maintain software
Nội dung chính
1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên
2) Vòng đời phát triển phần mềm
3) Đặc điểm của dự án bảo trì phần mềm
4) Tình huống vận dụng kỹ năng OOP đơn giản
5) Tình huống vận dụng kỹ năng OOP phức tạp
6) The Seam model
7) Design Pattern và Architectural Pattern
8) Lộ trình phát triển nghề Lập trình
1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên
• Sinh viên nên tìm hiểu nhu cầu thị trường lao động sớm nhất có thể
• Câu hỏi:
Sau khi ra trường, bạn sẽ làm nghề gì?
Nghề đó công ty nào đang tuyển?
Yêu cầu công việc như thế nào?
Nhiệm vụ của vị trí đó là gì?
Mức lương cho công việc đó có thể bao nhiêu?
1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên
• Dễ dàng có thể nắm bắt thông tin từ các trang tìm việc liên quan tới
ngành IT trong và ngoài nước:
ØVietnamworks.com
ØtopITworks.com
ØITViec.com
ØLinkedin.com/jobs
ØStackoverflow.com/jobs
Điểm chung:
Yêu cầu:
- Yêu cầu đọc/hiểu yêu cầu khách hàng/cấp trên
- Thành thạo ít nhất 1 ngôn ngữ lập trình
- Có kiến thức nền tàng chắc chắn: OOP, Database, Web
- Tiếng Anh
Công việc:
• Đọc hiểu yêu cầu – Lập trình – Kiểm thử
2) Vòng đời phát triển phần mềm
Thị trường Software ở VN
- theo báo cáo thống kê của Vietnamwork 2017
3) Đặc điểm của dự án bảo trì phần mềm
• Định nghĩa của bảo trì phần mềm: Xem ISO/IEC/IEEE 14764.
• 1 vài ví dụ để hiểu bảo trì phần mềm
Phải làm việc với source code đã tồn tại
Work with Legacy Code
Seminar apply OOP in maintain software
3) Đặc điểm của dự án bảo trì phần mềm
• 4 lý do phải thay đổi code:
• Thêm tính năng
• Sửa lỗi
• Cải tiến thiết kế
• Tối ưu việc sử dụng tài nguyên
Con người hay mắc sai lầm. Nên phải các bước kiểm tra xung quanh
chỗ ta thay đổi code
Quy trình khi thay đổi code:
• Tìm điểm cần thay đổi
• Tìm cách kiểm tra
• Tách sự phụ thuộc
• Lên phương án kiểm tra (Viết test)
• Lập trình thay đổi và tái cấu trúc (Refactoring)
4) Tình huống vận dụng kỹ năng OOP đơn giản
Giới thiệu mã nguồn demo
Phần mềm quản lý khách sạn
https://github.com/chungvinhkhang/seminar-
apply-oop-to-maintenance-demo
4) Tình huống vận dụng kỹ năng OOP đơn giản
Thực hiện những công việc sau cho dự án
phần mềm quản lý khách sạn:
a) Sửa lỗi không search ra được khách bằng tên khi nhập
chữ thường
b) Đổi quy tắc sinh mã khách bằng quy tắc lấy 4 số cuối sdt
+ chữ cái đầu tiên từ cuối cùng của khách
c) Thêm tính năng search khách theo số điện thoại và giới
tính
Seminar apply OOP in maintain software
The Seam model
Preprocessing Seams
Link Seams
Object Seams
Wiki danh sách các design pattern
https://en.wikipedia.org/wiki/Software_design_pattern#Classification_and_list
Design pattern
Architectural pattern
Onion Architecture
8) Lộ trình phát triển nghề lập trình
Lập trình Backend Lập trình FrontendLập trình Fullstack
Lập trình viên cao cấp (Senior Developer)
Trưởng nhóm kỹ thuật (Tech lead)
Quản lý dự án, sản phẩmKỹ sư trưởng
CTO, cố vấn công nghệ Giám đốc, trưởng phòng
Thực tập / Lập trình tập sự (Associate Developer)
Trưởng nhóm (Team lead)
Trưởng Marketing
Trưởng R&D
Kiến trúc sư giải pháp
Kỹ sư dữ liệu
Nhà khoa học dữ liệu
Tài liệu tham khảo
• P. Bourque and R.E. Fairley, eds., Guide to the Software Engineering
Body of Knowledge, Version 3.0, IEEE Computer Society,
2014; www.swebok.org.
• Michael C. Feathers, Working Effectively with Legacy Code. 2004
Giải đáp thắc mắc chung
XIN CÁM ƠN
THẦY VÀ CÁC BẠN
ĐÃ THEO DÕI
Liên hệ:
Chung Vĩnh Khang
chungvinhkhang@live.com

More Related Content

PDF
Hướng nghiệp Lập trình Web
PDF
Vận dụng kiến thức lập trình web vào môi trường thực tế
PDF
Design Pattern qua ví dụ thực tế
PPTX
Design Pattern - Những công thức vàng trong thiết kế
PPTX
Live stream: Học lập trình
PDF
Clean code - Trở thành một lập trình viên tốt hơn
PDF
Từ Sinh Viên IT tới Lập Trình Viên
PPTX
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn
Hướng nghiệp Lập trình Web
Vận dụng kiến thức lập trình web vào môi trường thực tế
Design Pattern qua ví dụ thực tế
Design Pattern - Những công thức vàng trong thiết kế
Live stream: Học lập trình
Clean code - Trở thành một lập trình viên tốt hơn
Từ Sinh Viên IT tới Lập Trình Viên
Code Refactoring: Thay đổi nhỏ - Lợi ích lớn

What's hot (11)

PPTX
Livestream - Học lập trình là học gì?
PPTX
Sinh viên IT học và làm gì để không thất nghiệp
PPTX
Hành trình trở thành web đì ve lốp pơ
PPTX
Automation Testing & TDD
PDF
Lộ trình học lập trình Android, iOS cơ bản
PDF
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
PDF
Các loại nghề Công nghệ Thông tin - Học gì lương cao
PDF
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
PDF
Khoa hoc lap trinh winform
PDF
Live chym kysubrse vs toidicodedao
PPTX
Clean code
Livestream - Học lập trình là học gì?
Sinh viên IT học và làm gì để không thất nghiệp
Hành trình trở thành web đì ve lốp pơ
Automation Testing & TDD
Lộ trình học lập trình Android, iOS cơ bản
Định Hướng Nghề Lập Trình cho Sinh Viên CNTT năm 1
Các loại nghề Công nghệ Thông tin - Học gì lương cao
Vuhung xDay4 Định hướng nghề nghiệp cho người làm nghề CNTT
Khoa hoc lap trinh winform
Live chym kysubrse vs toidicodedao
Clean code
Ad

Similar to Seminar apply OOP in maintain software (20)

PDF
Cơ hội việc làm lập trình chuyên nghiệp Android, iOS, Website.pdf
PPT
10 buoc tro thanh lap trinh vien chuyen nghiep
PDF
Kien thuc Tuyen dung IT 2023.pdf
PPTX
Clean code
PPTX
Kĩ thuật bảo trì phần mềm
PDF
BDCLPM_1.khc ủ eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
PPTX
Slide Các kỹ thuật bảo trì phần mềm
PPTX
slide công nghệ phần mềm thầy phong.pptx
PPTX
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
PPTX
Định hướng nghề nghiệp Tester NIIT - ICT Hà Nội
PDF
Bai 1- Tong quan ve Công nghe phan mem.pdf
DOCX
Đồ án kiểm thử phần mềm
PPTX
[Slide] The IT-VERSE: Behind the CV
DOC
Các kỹ thuật bảo trì phần mềm
PDF
ggggggggggggggggggggggggggggggggggggggggggggggggggg
PDF
Sinh viên CNTT làm gì trong 5 năm tới
PDF
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
PDF
Giao trinh ky thuat lap trinh 2
PPT
Cnpm nangcao
PDF
Cơ hội việc làm lập trình chuyên nghiệp Android, iOS, Website.pdf
10 buoc tro thanh lap trinh vien chuyen nghiep
Kien thuc Tuyen dung IT 2023.pdf
Clean code
Kĩ thuật bảo trì phần mềm
BDCLPM_1.khc ủ eaw xcvbuihlgfdsasrdtfyvgubhnjhgvfcxdzxrdctfvgbjh
Slide Các kỹ thuật bảo trì phần mềm
slide công nghệ phần mềm thầy phong.pptx
Lập trình viên có thể làm gì nếu đã chán viết code? Đây là 23 công việc khác ...
Định hướng nghề nghiệp Tester NIIT - ICT Hà Nội
Bai 1- Tong quan ve Công nghe phan mem.pdf
Đồ án kiểm thử phần mềm
[Slide] The IT-VERSE: Behind the CV
Các kỹ thuật bảo trì phần mềm
ggggggggggggggggggggggggggggggggggggggggggggggggggg
Sinh viên CNTT làm gì trong 5 năm tới
Noichuyenvoisinhvienbachkhoa 120328052043-phpapp02
Giao trinh ky thuat lap trinh 2
Cnpm nangcao
Ad

Seminar apply OOP in maintain software

  • 2. Nội dung chính 1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên 2) Vòng đời phát triển phần mềm 3) Đặc điểm của dự án bảo trì phần mềm 4) Tình huống vận dụng kỹ năng OOP đơn giản 5) Tình huống vận dụng kỹ năng OOP phức tạp 6) The Seam model 7) Design Pattern và Architectural Pattern 8) Lộ trình phát triển nghề Lập trình
  • 3. 1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên • Sinh viên nên tìm hiểu nhu cầu thị trường lao động sớm nhất có thể • Câu hỏi: Sau khi ra trường, bạn sẽ làm nghề gì? Nghề đó công ty nào đang tuyển? Yêu cầu công việc như thế nào? Nhiệm vụ của vị trí đó là gì? Mức lương cho công việc đó có thể bao nhiêu?
  • 4. 1) Yêu cầu tuyển dụng và Công việc thực tế của Lập trình viên • Dễ dàng có thể nắm bắt thông tin từ các trang tìm việc liên quan tới ngành IT trong và ngoài nước: ØVietnamworks.com ØtopITworks.com ØITViec.com ØLinkedin.com/jobs ØStackoverflow.com/jobs Điểm chung: Yêu cầu: - Yêu cầu đọc/hiểu yêu cầu khách hàng/cấp trên - Thành thạo ít nhất 1 ngôn ngữ lập trình - Có kiến thức nền tàng chắc chắn: OOP, Database, Web - Tiếng Anh Công việc: • Đọc hiểu yêu cầu – Lập trình – Kiểm thử
  • 5. 2) Vòng đời phát triển phần mềm Thị trường Software ở VN - theo báo cáo thống kê của Vietnamwork 2017
  • 6. 3) Đặc điểm của dự án bảo trì phần mềm • Định nghĩa của bảo trì phần mềm: Xem ISO/IEC/IEEE 14764. • 1 vài ví dụ để hiểu bảo trì phần mềm Phải làm việc với source code đã tồn tại Work with Legacy Code
  • 8. 3) Đặc điểm của dự án bảo trì phần mềm • 4 lý do phải thay đổi code: • Thêm tính năng • Sửa lỗi • Cải tiến thiết kế • Tối ưu việc sử dụng tài nguyên Con người hay mắc sai lầm. Nên phải các bước kiểm tra xung quanh chỗ ta thay đổi code Quy trình khi thay đổi code: • Tìm điểm cần thay đổi • Tìm cách kiểm tra • Tách sự phụ thuộc • Lên phương án kiểm tra (Viết test) • Lập trình thay đổi và tái cấu trúc (Refactoring)
  • 9. 4) Tình huống vận dụng kỹ năng OOP đơn giản Giới thiệu mã nguồn demo Phần mềm quản lý khách sạn https://github.com/chungvinhkhang/seminar- apply-oop-to-maintenance-demo
  • 10. 4) Tình huống vận dụng kỹ năng OOP đơn giản Thực hiện những công việc sau cho dự án phần mềm quản lý khách sạn: a) Sửa lỗi không search ra được khách bằng tên khi nhập chữ thường b) Đổi quy tắc sinh mã khách bằng quy tắc lấy 4 số cuối sdt + chữ cái đầu tiên từ cuối cùng của khách c) Thêm tính năng search khách theo số điện thoại và giới tính
  • 12. The Seam model Preprocessing Seams Link Seams Object Seams
  • 13. Wiki danh sách các design pattern https://en.wikipedia.org/wiki/Software_design_pattern#Classification_and_list Design pattern
  • 15. 8) Lộ trình phát triển nghề lập trình Lập trình Backend Lập trình FrontendLập trình Fullstack Lập trình viên cao cấp (Senior Developer) Trưởng nhóm kỹ thuật (Tech lead) Quản lý dự án, sản phẩmKỹ sư trưởng CTO, cố vấn công nghệ Giám đốc, trưởng phòng Thực tập / Lập trình tập sự (Associate Developer) Trưởng nhóm (Team lead) Trưởng Marketing Trưởng R&D Kiến trúc sư giải pháp Kỹ sư dữ liệu Nhà khoa học dữ liệu
  • 16. Tài liệu tham khảo • P. Bourque and R.E. Fairley, eds., Guide to the Software Engineering Body of Knowledge, Version 3.0, IEEE Computer Society, 2014; www.swebok.org. • Michael C. Feathers, Working Effectively with Legacy Code. 2004
  • 17. Giải đáp thắc mắc chung
  • 18. XIN CÁM ƠN THẦY VÀ CÁC BẠN ĐÃ THEO DÕI Liên hệ: Chung Vĩnh Khang chungvinhkhang@live.com