Fedora Ambassador, Mozillian, thành viên HanoiLUG, Ubuntu-VN, Không gian Cộng đồng Hà Nội [email protected] Tài liệu này được phát hành dưới tất cả các điều khoản của giấy phép Creative Commons Non-commercial Share-Like 3.0 Unported
chính: – Quy tắc đặt tên – Programming style (indent style) – Quy tắc thêm thực thể (class, function, …) – Quy tắc đặt version – semantic versioning • Các loại design pattern • Programming paradigm functional → programming
– Tài liệu chỉ dẫn chung – Cho người phát triển – Cho người sử dụng • Chú ý: – Chia theo mức độ sử dụng/tham gia – Theo nhu cầu – Các câu hỏi thường gặp (FAQs) • Nâng cao: literate programming
để: – Bắt đầu phát triển mã nguồn – Thêm một thực thể – Thêm một tính năng – Xử lý một bug – Tương tác với nhóm phát triển – Trở thành một người phát triển
thông tin • Version control system: Git, Hg, SVN, CVS, … • Documentation, Wiki, … • Kênh thông tin: – Web – IRC – Mailing list: • Announce • User • Dev • Issue tracker: Github, GoogleCode, Bugzilla, …
tưởng/tính năng (idea/feature list) • Bad code/program != bad person/skills • Sẵn sàng vứt bỏ mã nguồn • Test-driven-development – QA: – Test định nghĩa mục đích – Test định nghĩa thực thể chương trình • Mỗi đối tượng là một thực thể sống