Luận văn - Báo cáo
Kinh tế thương mại
Công nghệ thông tin
Quản trị mạng
Lập trình
Đồ họa
Web
Hệ thống thông tin
Thương mại điện tử
Lập trình di động
Công nghệ - Môi trường
Y khoa - Dược
Khoa học xã hội
Giáo dục học
Đông phương học
Việt Nam học
Văn hóa - Lịch sử
Xã hội học
Báo chí
Tâm lý học
Văn học - Ngôn ngữ học
Quan hệ quốc tế
Khoa học tự nhiên
Địa lý - Địa chất
Toán học
Vật lý
Hóa học
Sinh học
Nông - Lâm - Ngư
Cao su - Cà phê - Hồ tiêu
Lâm nghiệp
Nông học
Chăn nuôi
Thú y
Thủy sản
Công nghệ thực phẩm
Báo cáo khoa học
Thạc sĩ - Cao học
Kỹ thuật
Nông - Lâm - Ngư
Kiến trúc - Xây dựng
Luật
Sư phạm
Y dược - Sinh học
Công nghệ thông tin
Khoa học tự nhiên
Khoa học xã hội
Kinh tế
Tiến sĩ
Kinh tế - Quản lý
Kiểm toán
Xuất nhập khẩu
Chứng khoán
Tài chính thuế
Marketing
Bảo hiểm
Định giá - Đấu thầu
Kế toán
Dịch vụ - Du lịch
Bất động sản
Tài chính - Ngân hàng
Quản trị kinh doanh
Lý luận chính trị
Đường lối cách mạng
Kinh tế chính trị
Chủ nghĩa xã hội khoa học
Tư tưởng Hồ Chí Minh
Triết học Mác - Lênin
Kỹ thuật
Hóa dầu
Giao thông - Vận tải
Điện - Điện tử
Viễn thông
Cơ khí - Vật liệu
Kiến trúc - Xây dựng
Mẫu Slide
Văn Bản
Box Hình
Box vòng tròn
Box Chú Giải
Box Thẻ
Box chữ nhật
Box Ghi Chú
Box mũi tên
Hình Vẽ
Hình Khối
Kim Tự Tháp
Mũi Tên
Hình Cầu
Bánh Xe
Biểu Đồ
Thanh
Đường
Hình Tròn
Ma Trận
Tổ Chức
Sơ Đồ
Giai Đoạn
Tiến Trình
Hình Cây
Lắp Hình
Mẫu Slide
Kế Hoạch
Công Việc Phải Làm
Lịch
Sơ Đồ Gantt
Thời Gian
Hình Minh Họa
Kinh Tế
Thiên Nhiên
Đất Nước
Nghệ Thuật
Giáo Dục
Ảnh Vui
Khoa Học
Công Nghệ
Con Người
Văn Hóa
Phân tích
Biểu Tượng
Hình Người
Biểu Tượng
Minh Họa
Hình Động
Hình Nền
Công Nghệ
Khoa Học
Dịch Vụ
Sản Phẩm
Tài Chính
Giáo Dục
Kinh Doanh
Giải Trí
Thiên Nhiên
Con Người
Trừu Tượng
Thể Thao
Tài chính - Ngân hàng
Báo cáo tài chính
Đầu tư Bất động sản
Bảo hiểm
Quỹ đầu tư
Đầu tư chứng khoán
Tài chính doanh nghiệp
Ngân hàng - Tín dụng
Kế toán - Kiểm toán
Công nghệ thông tin
Thủ thuật máy tính
An ninh bảo mật
Phần cứng
Chứng chỉ quốc tế
Tin học văn phòng
Quản trị web
Kỹ thuật lập trình
Quản trị mạng
Thiết kế - Đồ họa
Hệ điều hành
Cơ sở dữ liệu
Giáo án - Bài giảng
Tư liệu khác
Văn mẫu
Văn Tự Sự
Văn Kể Chuyện
Văn Nghị Luận
Văn Miêu Tả
Văn Chứng Minh
Văn Biểu Cảm
Văn Bản Mẫu
Văn Thuyết Minh
Hóa học
Ngữ văn
Vật lý
Toán học
Sinh học
Lịch sử
Cao đẳng - Đại học
Tiểu học
Mầm non - Mẫu giáo
Địa lý
GDCD-GDNGLL
Âm nhạc
Mỹ thuật
Thể dục
Công nghệ
Tin học
Tiếng anh
Giáo dục hướng nghiệp
Sáng kiến kinh nghiệm
Bài giảng điện tử
Giáo án điện tử
Trung học phổ thông
Trung học cơ sở
Mầm non
Tiểu học
Giáo dục - Đào tạo
Luyện thi - Đề thi
Đề thi tuyển dụng
Đề thi dành cho sinh viên
Thi THPT Quốc Gia
Hóa học
Vật lý
Môn tiếng Anh
Môn văn
Môn toán
Sinh học
Lịch sử
Địa ly
Công chức - Viên chức
Đề thi lớp 1
Đề thi lớp 2
Đề thi lớp 3
Đề thi lớp 4
Đề thi lớp 5
Đề thi lớp 6
Đề thi lớp 7
Đề thi lớp 8
Đề thi lớp 9
Đề thi lớp 10
Đề thi lớp 11
Đề thi lớp 12
Tuyển sinh lớp 10
Môn tiếng Anh
Môn văn
Môn toán
Luyện thi Đại học - Cao đẳng
Địa lý
Lịch sử
Sinh học
Hóa học
Vật lý
Toán học
Văn học
Ngoại ngữ
Quy chế tuyển sinh
Quy chế tuyển sinh 2015
Khối B
Môn hóa
Môn toán
Môn sinh
Khối A
Môn tiếng Anh A1
Môn hóa
Môn lý
Môn toán
Khối D
Môn tiếng Anh
Môn văn
Môn toán
Khối C
Môn địa lý
Môn lịch sử
Môn văn
Mầm non - Mẫu giáo
Lứa tuổi 12 - 24 tháng
Lứa tuổi 3 - 12 tháng
Lứa tuổi 24 - 36 tháng
Mẫu giáo nhỡ
Mẫu giáo bé
Mẫu giáo lớn
Tiểu học
Lớp 5
Lớp 4
Lớp 3
Lớp 2
Lớp 1
Trung học cơ sở
Lớp 9
Tiếng Anh
Tin học
Địa lý
Giáo dục công dân
Thể dục
Toán học
Lịch sử
Công nghệ
Ngữ văn
Vật lý
Hóa học
Sinh học
Lớp 8
Toán học
Địa lý
Giáo dục công dân
Thể dục
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Tin học
Công nghệ
Ngữ văn
Lớp 7
Ngữ văn
Âm nhạc
Toán học
Tiếng Anh
Thể dục
Giáo dục công dân
Địa lý
Tin học
Mỹ thuật
Công nghệ
Lịch sử
Sinh học
Hóa học
Vật lý
Lớp 6
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Âm nhạc
Mỹ thuật
Tin học
Ngữ văn
Thể dục
Giáo dục công dân
Địa lý
Công nghệ
Toán học
Trung học phổ thông
Lớp 10
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Tin học
Toán học
Ngữ văn
Công nghệ
Địa lý
Giáo dục công dân
Thể dục
Lớp 12
Lịch sử
Sinh học
Hóa học
Toán học
Vật lý
Thể dục
Giáo dục công dân
Địa lý
Công nghệ
Tiếng Anh
Ngữ văn
Tin học
Lớp 11
Tin học
Ngữ văn
Giáo dục công dân
Vật lý
Địa lý
Công nghệ
Tiếng Anh
Lịch sử
Sinh học
Hóa học
Thể dục
Toán học
Cao đẳng - Đại học
Kỹ thuật - Công nghệ
Hàng không
Điều khiển và tự động hóa
Kỹ thuật hạt nhân
Kỹ thuật nhiệt lạnh
Công nghệ sinh học
Công nghệ thực phẩm
Cơ điện tử
Hóa dầu - Tàu thủy
Điện - Điện tử - Viễn thông
Cơ khí - Luyện kim
Kiến trúc xây dựng
Vật liệu xây dựng
Quy hoạch và khảo sát xây dựng
Kết cấu - Thi công công trình
Công trình giao thông, thủy lợi
Màu sắc kiến trúc
Thiết kế ngoại thất
Thiết kế kiến trúc - Quy hoạch
Kỹ thuật nền móng - Tầng hầm
Văn bản pháp luật - Quy chuẩn xây dựng
Phong thủy
Thiết kế nội thất
Thi công - Nghiệm thu và Thiết bị xây dựng
Sư phạm
Sư phạm sinh
Sư phạm sử
Sư phạm mầm non
Sư phạm tiểu học
Sư phạm ngoại ngữ
Sư phạm địa
Sư phạm văn
Sư phạm hóa
Quản lý giáo dục
Sư phạm toán
Sư phạm vật lý
Công nghệ thông tin
Lập trình trên social network platform
Lập trình ứng dụng di động
Lập trình web
Database
Mã hóa - Giải mã và thuật toán
Lập trình ứng dụng
Ngôn ngữ nhúng và một số ngôn ngữ khác
Mạng căn bản
Chuyên đề mạng không dây
Quản trị mạng Linux
Quản trị mạng Windows
Hệ thống mạng Cisco
Bảo mật
Luật
Luật tài nguyên môi trường
Luật dân sự
Luật doanh nghiệp
Luật thương mại
Luật hình sự - Luật tố tụng hình sự
Khoa học xã hội
Đông phương học
Địa lý học
Nhân học - Tâm lý học
Quan hệ quốc tế
Hành chính - Văn thư
Văn hóa - Lịch sử
Báo chí
Văn học - Ngôn ngữ học
Quản lý đô thị - Đất đai - Công tác xã hội
Giáo dục học
Việt Nam học
Xã hội học
Chuyên ngành kinh tế
Phân tích tài chính doanh nghiệp
Kinh tế công cộng
Kinh tế môi trường
Thị trường tài chính
Thẩm định dự án đầu tư
Đầu tư quốc tế
Tài chính công
Vận tải trong ngoại thương
Giao dịch thương mại quốc tế
Marketing quốc tế
Bảo hiểm
Hải quan
Dịch vụ - Du lịch
Thị trường chứng khoán
Nguyên lý kế toán
Kế toán tài chính
Kế toán ngân hàng thương mại
Kế toán quản trị
Thanh toán quốc tế
Thuế
Lý thuyết kiểm toán
Kiểm toán hành chính sự nghiệp
Quản trị tài chính doanh nghiệp
Kiểm toán phần hành
Y dược
Sản phụ khoa
Da liễu
Hóa dược
Tai - Mũi - Họng
Chẩn đoán hình ảnh
Răng - Hàm - Mặt
Nhãn khoa
Y học công cộng
Gây mê hồi sức
Y học cổ truyền
Tâm thần
Huyết học - Truyền máu
Truyền nhiễm
Vi sinh học
Bào chế
Điều dưỡng
Nội khoa
Nhi khoa
Ngoại khoa
Y học gia đình
Đại cương
Lý thuyết tài chính tiền tệ
Marketing căn bản
Lý thuyết xác suất - thống kê
Toán cao cấp
Triết học
Kinh tế vi mô
Đường lối cách mạng
Pháp luật đại cương
Tư tưởng Hồ Chí Minh
Kinh tế chính trị
Chủ nghĩ xã hội
Toán rời rạc
Kinh tế lượng
Kinh tế vĩ mô
Logic học
Phương pháp học tập và nghiên cứu khoa học
Tin học đại cương
Kỹ thuật - Công nghệ
Y - Dược
Giáo dục hướng nghiệp
Địa lý
GDCD-GDNGLL
Âm nhạc
Mỹ thuật
Thể dục
Công nghệ
Tin học
Tiếng Anh
Lịch sử
Sinh học
Vật lý
Toán học
Luật
Văn học
Hóa học
Ngoại ngữ
Tiếng Nhật - Hàn
Tiếng Nga - Trung - Pháp
Luận văn báo cáo - ngoại ngữ
TOEFL - IELTS - TOEIC
Ngữ pháp tiếng Anh
Anh ngữ phổ thông
Anh văn thương mại
Anh ngữ cho trẻ em
Kỹ năng nghe tiếng Anh
Kỹ năng nói tiếng Anh
Kỹ năng đọc tiếng Anh
Kỹ năng viết tiếng Anh
Chứng chỉ A,B,C
Kiến thức tổng hợp
Kế toán - Kiểm toán
Kế toán
Kiểm toán
Kinh tế - Quản lý
Quản lý nhà nước
Tiêu chuẩn - Qui chuẩn
Quản lý dự án
Quy hoạch đô thị
Kinh doanh - Tiếp thị
Kỹ năng bán hàng
PR - Truyền thông
Tổ chức sự kiện
Internet Marketing
Quản trị kinh doanh
Kế hoạch kinh doanh
Thương mại điện tử
Tiếp thị - Bán hàng
Sách - Truyện đọc
Sách-Ebook
Công nghệ
Văn hóa giải trí
Giáo dục học tập
Y học
Kinh tế
Ngoại ngữ
Ngôn tình
Truyện dài
Truyện văn học
Truyện thiếu nhi
Truyện kiếm hiệp
Truyện cười
Truyện Ma - Kinh dị
Truyện ngắn
Tiểu thuyết
Tự truyện
Văn hóa - Nghệ thuật
Âm nhạc
Ẩm thực
Khéo tay hay làm
Báo chí - Truyền thông
Mỹ thuật
Điêu khắc - Hội họa
Thời trang - Làm đẹp
Sân khấu điện ảnh
Du lịch
Tôn giáo
Chụp ảnh - Quay phim
Kỹ thuật - Công nghệ
Điện - Điện tử
Kỹ thuật viễn thông
Cơ khí chế tạo máy
Tự động hóa
Kiến trúc xây dựng
Hóa học - Dầu khi
Năng lượng
Kỹ năng mềm
Tâm lý - Nghệ thuật sống
Kỹ năng quản lý
Kỹ năng tư duy
Kỹ năng giao tiếp
Kỹ năng thuyết trình
Kỹ năng lãnh đạo
Kỹ năng phỏng vấn
Kỹ năng đàm phán
Kỹ năng tổ chức
Kỹ năng làm việc nhóm
Y tế - Sức khỏe
Y học thường thức
Y học
Sức khỏe - dinh dưỡng
Sức khỏe người lớn tuổi
Sức khỏe giới tính
Sức khỏe phụ nữ
Sức khỏe trẻ em
Khoa học tự nhiên
Toán học
Vật lý
Hóa học - Dầu khi
Sinh học
Môi trường
Khoa học xã hội
Triết học
Văn học
Lịch sử
Địa lý
Biểu mẫu - Văn bản
Đơn từ
Thủ tục hành chính
Hợp đồng
Văn bản
Biểu mẫu
Nông - Lâm - Ngư
Nông nghiệp
Lâm nghiệp
Ngư nghiệp
Thể loại khác
Chưa phân loại
Phật
Văn khấn cổ truyền
Phong Thủy
Đăng ký
Đăng nhập
Luận văn - Báo cáo
Kinh tế thương mại
Công nghệ thông tin
Quản trị mạng
Lập trình
Đồ họa
Web
Hệ thống thông tin
Thương mại điện tử
Lập trình di động
Công nghệ - Môi trường
Y khoa - Dược
Khoa học xã hội
Giáo dục học
Đông phương học
Việt Nam học
Văn hóa - Lịch sử
Xã hội học
Báo chí
Tâm lý học
Văn học - Ngôn ngữ học
Quan hệ quốc tế
Khoa học tự nhiên
Địa lý - Địa chất
Toán học
Vật lý
Hóa học
Sinh học
Nông - Lâm - Ngư
Cao su - Cà phê - Hồ tiêu
Lâm nghiệp
Nông học
Chăn nuôi
Thú y
Thủy sản
Công nghệ thực phẩm
Báo cáo khoa học
Thạc sĩ - Cao học
Kỹ thuật
Nông - Lâm - Ngư
Kiến trúc - Xây dựng
Luật
Sư phạm
Y dược - Sinh học
Công nghệ thông tin
Khoa học tự nhiên
Khoa học xã hội
Kinh tế
Tiến sĩ
Kinh tế - Quản lý
Kiểm toán
Xuất nhập khẩu
Chứng khoán
Tài chính thuế
Marketing
Bảo hiểm
Định giá - Đấu thầu
Kế toán
Dịch vụ - Du lịch
Bất động sản
Tài chính - Ngân hàng
Quản trị kinh doanh
Lý luận chính trị
Đường lối cách mạng
Kinh tế chính trị
Chủ nghĩa xã hội khoa học
Tư tưởng Hồ Chí Minh
Triết học Mác - Lênin
Kỹ thuật
Hóa dầu
Giao thông - Vận tải
Điện - Điện tử
Viễn thông
Cơ khí - Vật liệu
Kiến trúc - Xây dựng
Mẫu Slide
Văn Bản
Box Hình
Box vòng tròn
Box Chú Giải
Box Thẻ
Box chữ nhật
Box Ghi Chú
Box mũi tên
Hình Vẽ
Hình Khối
Kim Tự Tháp
Mũi Tên
Hình Cầu
Bánh Xe
Biểu Đồ
Thanh
Đường
Hình Tròn
Ma Trận
Tổ Chức
Sơ Đồ
Giai Đoạn
Tiến Trình
Hình Cây
Lắp Hình
Mẫu Slide
Kế Hoạch
Công Việc Phải Làm
Lịch
Sơ Đồ Gantt
Thời Gian
Hình Minh Họa
Kinh Tế
Thiên Nhiên
Đất Nước
Nghệ Thuật
Giáo Dục
Ảnh Vui
Khoa Học
Công Nghệ
Con Người
Văn Hóa
Phân tích
Biểu Tượng
Hình Người
Biểu Tượng
Minh Họa
Hình Động
Hình Nền
Công Nghệ
Khoa Học
Dịch Vụ
Sản Phẩm
Tài Chính
Giáo Dục
Kinh Doanh
Giải Trí
Thiên Nhiên
Con Người
Trừu Tượng
Thể Thao
Tài chính - Ngân hàng
Báo cáo tài chính
Đầu tư Bất động sản
Bảo hiểm
Quỹ đầu tư
Đầu tư chứng khoán
Tài chính doanh nghiệp
Ngân hàng - Tín dụng
Kế toán - Kiểm toán
Công nghệ thông tin
Thủ thuật máy tính
An ninh bảo mật
Phần cứng
Chứng chỉ quốc tế
Tin học văn phòng
Quản trị web
Kỹ thuật lập trình
Quản trị mạng
Thiết kế - Đồ họa
Hệ điều hành
Cơ sở dữ liệu
Giáo án - Bài giảng
Tư liệu khác
Văn mẫu
Văn Tự Sự
Văn Kể Chuyện
Văn Nghị Luận
Văn Miêu Tả
Văn Chứng Minh
Văn Biểu Cảm
Văn Bản Mẫu
Văn Thuyết Minh
Hóa học
Ngữ văn
Vật lý
Toán học
Sinh học
Lịch sử
Cao đẳng - Đại học
Tiểu học
Mầm non - Mẫu giáo
Địa lý
GDCD-GDNGLL
Âm nhạc
Mỹ thuật
Thể dục
Công nghệ
Tin học
Tiếng anh
Giáo dục hướng nghiệp
Sáng kiến kinh nghiệm
Bài giảng điện tử
Giáo án điện tử
Trung học phổ thông
Trung học cơ sở
Mầm non
Tiểu học
Giáo dục - Đào tạo
Luyện thi - Đề thi
Đề thi tuyển dụng
Đề thi dành cho sinh viên
Thi THPT Quốc Gia
Hóa học
Vật lý
Môn tiếng Anh
Môn văn
Môn toán
Sinh học
Lịch sử
Địa ly
Công chức - Viên chức
Đề thi lớp 1
Đề thi lớp 2
Đề thi lớp 3
Đề thi lớp 4
Đề thi lớp 5
Đề thi lớp 6
Đề thi lớp 7
Đề thi lớp 8
Đề thi lớp 9
Đề thi lớp 10
Đề thi lớp 11
Đề thi lớp 12
Tuyển sinh lớp 10
Môn tiếng Anh
Môn văn
Môn toán
Luyện thi Đại học - Cao đẳng
Địa lý
Lịch sử
Sinh học
Hóa học
Vật lý
Toán học
Văn học
Ngoại ngữ
Quy chế tuyển sinh
Quy chế tuyển sinh 2015
Khối B
Môn hóa
Môn toán
Môn sinh
Khối A
Môn tiếng Anh A1
Môn hóa
Môn lý
Môn toán
Khối D
Môn tiếng Anh
Môn văn
Môn toán
Khối C
Môn địa lý
Môn lịch sử
Môn văn
Mầm non - Mẫu giáo
Lứa tuổi 12 - 24 tháng
Lứa tuổi 3 - 12 tháng
Lứa tuổi 24 - 36 tháng
Mẫu giáo nhỡ
Mẫu giáo bé
Mẫu giáo lớn
Tiểu học
Lớp 5
Lớp 4
Lớp 3
Lớp 2
Lớp 1
Trung học cơ sở
Lớp 9
Tiếng Anh
Tin học
Địa lý
Giáo dục công dân
Thể dục
Toán học
Lịch sử
Công nghệ
Ngữ văn
Vật lý
Hóa học
Sinh học
Lớp 8
Toán học
Địa lý
Giáo dục công dân
Thể dục
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Tin học
Công nghệ
Ngữ văn
Lớp 7
Ngữ văn
Âm nhạc
Toán học
Tiếng Anh
Thể dục
Giáo dục công dân
Địa lý
Tin học
Mỹ thuật
Công nghệ
Lịch sử
Sinh học
Hóa học
Vật lý
Lớp 6
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Âm nhạc
Mỹ thuật
Tin học
Ngữ văn
Thể dục
Giáo dục công dân
Địa lý
Công nghệ
Toán học
Trung học phổ thông
Lớp 10
Vật lý
Hóa học
Sinh học
Lịch sử
Tiếng Anh
Tin học
Toán học
Ngữ văn
Công nghệ
Địa lý
Giáo dục công dân
Thể dục
Lớp 12
Lịch sử
Sinh học
Hóa học
Toán học
Vật lý
Thể dục
Giáo dục công dân
Địa lý
Công nghệ
Tiếng Anh
Ngữ văn
Tin học
Lớp 11
Tin học
Ngữ văn
Giáo dục công dân
Vật lý
Địa lý
Công nghệ
Tiếng Anh
Lịch sử
Sinh học
Hóa học
Thể dục
Toán học
Cao đẳng - Đại học
Kỹ thuật - Công nghệ
Hàng không
Điều khiển và tự động hóa
Kỹ thuật hạt nhân
Kỹ thuật nhiệt lạnh
Công nghệ sinh học
Công nghệ thực phẩm
Cơ điện tử
Hóa dầu - Tàu thủy
Điện - Điện tử - Viễn thông
Cơ khí - Luyện kim
Kiến trúc xây dựng
Vật liệu xây dựng
Quy hoạch và khảo sát xây dựng
Kết cấu - Thi công công trình
Công trình giao thông, thủy lợi
Màu sắc kiến trúc
Thiết kế ngoại thất
Thiết kế kiến trúc - Quy hoạch
Kỹ thuật nền móng - Tầng hầm
Văn bản pháp luật - Quy chuẩn xây dựng
Phong thủy
Thiết kế nội thất
Thi công - Nghiệm thu và Thiết bị xây dựng
Sư phạm
Sư phạm sinh
Sư phạm sử
Sư phạm mầm non
Sư phạm tiểu học
Sư phạm ngoại ngữ
Sư phạm địa
Sư phạm văn
Sư phạm hóa
Quản lý giáo dục
Sư phạm toán
Sư phạm vật lý
Công nghệ thông tin
Lập trình trên social network platform
Lập trình ứng dụng di động
Lập trình web
Database
Mã hóa - Giải mã và thuật toán
Lập trình ứng dụng
Ngôn ngữ nhúng và một số ngôn ngữ khác
Mạng căn bản
Chuyên đề mạng không dây
Quản trị mạng Linux
Quản trị mạng Windows
Hệ thống mạng Cisco
Bảo mật
Luật
Luật tài nguyên môi trường
Luật dân sự
Luật doanh nghiệp
Luật thương mại
Luật hình sự - Luật tố tụng hình sự
Khoa học xã hội
Đông phương học
Địa lý học
Nhân học - Tâm lý học
Quan hệ quốc tế
Hành chính - Văn thư
Văn hóa - Lịch sử
Báo chí
Văn học - Ngôn ngữ học
Quản lý đô thị - Đất đai - Công tác xã hội
Giáo dục học
Việt Nam học
Xã hội học
Chuyên ngành kinh tế
Phân tích tài chính doanh nghiệp
Kinh tế công cộng
Kinh tế môi trường
Thị trường tài chính
Thẩm định dự án đầu tư
Đầu tư quốc tế
Tài chính công
Vận tải trong ngoại thương
Giao dịch thương mại quốc tế
Marketing quốc tế
Bảo hiểm
Hải quan
Dịch vụ - Du lịch
Thị trường chứng khoán
Nguyên lý kế toán
Kế toán tài chính
Kế toán ngân hàng thương mại
Kế toán quản trị
Thanh toán quốc tế
Thuế
Lý thuyết kiểm toán
Kiểm toán hành chính sự nghiệp
Quản trị tài chính doanh nghiệp
Kiểm toán phần hành
Y dược
Sản phụ khoa
Da liễu
Hóa dược
Tai - Mũi - Họng
Chẩn đoán hình ảnh
Răng - Hàm - Mặt
Nhãn khoa
Y học công cộng
Gây mê hồi sức
Y học cổ truyền
Tâm thần
Huyết học - Truyền máu
Truyền nhiễm
Vi sinh học
Bào chế
Điều dưỡng
Nội khoa
Nhi khoa
Ngoại khoa
Y học gia đình
Đại cương
Lý thuyết tài chính tiền tệ
Marketing căn bản
Lý thuyết xác suất - thống kê
Toán cao cấp
Triết học
Kinh tế vi mô
Đường lối cách mạng
Pháp luật đại cương
Tư tưởng Hồ Chí Minh
Kinh tế chính trị
Chủ nghĩ xã hội
Toán rời rạc
Kinh tế lượng
Kinh tế vĩ mô
Logic học
Phương pháp học tập và nghiên cứu khoa học
Tin học đại cương
Kỹ thuật - Công nghệ
Y - Dược
Giáo dục hướng nghiệp
Địa lý
GDCD-GDNGLL
Âm nhạc
Mỹ thuật
Thể dục
Công nghệ
Tin học
Tiếng Anh
Lịch sử
Sinh học
Vật lý
Toán học
Luật
Văn học
Hóa học
Ngoại ngữ
Tiếng Nhật - Hàn
Tiếng Nga - Trung - Pháp
Luận văn báo cáo - ngoại ngữ
TOEFL - IELTS - TOEIC
Ngữ pháp tiếng Anh
Anh ngữ phổ thông
Anh văn thương mại
Anh ngữ cho trẻ em
Kỹ năng nghe tiếng Anh
Kỹ năng nói tiếng Anh
Kỹ năng đọc tiếng Anh
Kỹ năng viết tiếng Anh
Chứng chỉ A,B,C
Kiến thức tổng hợp
Kế toán - Kiểm toán
Kế toán
Kiểm toán
Kinh tế - Quản lý
Quản lý nhà nước
Tiêu chuẩn - Qui chuẩn
Quản lý dự án
Quy hoạch đô thị
Kinh doanh - Tiếp thị
Kỹ năng bán hàng
PR - Truyền thông
Tổ chức sự kiện
Internet Marketing
Quản trị kinh doanh
Kế hoạch kinh doanh
Thương mại điện tử
Tiếp thị - Bán hàng
Sách - Truyện đọc
Sách-Ebook
Công nghệ
Văn hóa giải trí
Giáo dục học tập
Y học
Kinh tế
Ngoại ngữ
Ngôn tình
Truyện dài
Truyện văn học
Truyện thiếu nhi
Truyện kiếm hiệp
Truyện cười
Truyện Ma - Kinh dị
Truyện ngắn
Tiểu thuyết
Tự truyện
Văn hóa - Nghệ thuật
Âm nhạc
Ẩm thực
Khéo tay hay làm
Báo chí - Truyền thông
Mỹ thuật
Điêu khắc - Hội họa
Thời trang - Làm đẹp
Sân khấu điện ảnh
Du lịch
Tôn giáo
Chụp ảnh - Quay phim
Kỹ thuật - Công nghệ
Điện - Điện tử
Kỹ thuật viễn thông
Cơ khí chế tạo máy
Tự động hóa
Kiến trúc xây dựng
Hóa học - Dầu khi
Năng lượng
Kỹ năng mềm
Tâm lý - Nghệ thuật sống
Kỹ năng quản lý
Kỹ năng tư duy
Kỹ năng giao tiếp
Kỹ năng thuyết trình
Kỹ năng lãnh đạo
Kỹ năng phỏng vấn
Kỹ năng đàm phán
Kỹ năng tổ chức
Kỹ năng làm việc nhóm
Y tế - Sức khỏe
Y học thường thức
Y học
Sức khỏe - dinh dưỡng
Sức khỏe người lớn tuổi
Sức khỏe giới tính
Sức khỏe phụ nữ
Sức khỏe trẻ em
Khoa học tự nhiên
Toán học
Vật lý
Hóa học - Dầu khi
Sinh học
Môi trường
Khoa học xã hội
Triết học
Văn học
Lịch sử
Địa lý
Biểu mẫu - Văn bản
Đơn từ
Thủ tục hành chính
Hợp đồng
Văn bản
Biểu mẫu
Nông - Lâm - Ngư
Nông nghiệp
Lâm nghiệp
Ngư nghiệp
Thể loại khác
Chưa phân loại
Phật
Văn khấn cổ truyền
Phong Thủy
Trang chủ
Công nghệ thông tin
Kỹ thuật lập trình
Python testing cookbook...
Tài liệu Python testing cookbook
.PDF
364
94
66
sushinguyen
Báo vi phạm
Tải xuống
66
Đang tải nội dung...
Xem thêm (5 trang)
Tải về
Mô tả:
Download from Wow! eBook
Python Testing Cookbook Over 70 simple but incredibly effective recipes for taking control of automated testing using powerful Python testing tools Greg L. Turnquist BIRMINGHAM - MUMBAI Python Testing Cookbook Copyright © 2011 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: May 2011 Production Reference: 1100511 Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 978-1-849514-66-8 www.packtpub.com Cover Image by Asher Wishkerman (
[email protected]
) Credits Author Greg L. Turnquist Reviewers Matthew Closson Chetan Giridhar Sylvain Hellegouarch Project Coordinator Srimoyee Ghoshal Proofreader Bernadette Watkins Indexer Hemangini Bari Maurice HT Ling Production Coordinator Acquisition Editor Adline Swetha Jesuthas Tarun Singh Cover Work Development Editor Hyacintha D'Souza Technical Editors Pallavi Kachare Shreerang Deshpande Copy Editor Laxmi Subramanian Adline Swetha Jesuthas About the Author Greg L. Turnquist has worked in the software industry since 1997. He is an active participant in the open source community, and has contributed patches to several projects including MythTV, Spring Security, MediaWiki, and the TestNG Eclipse plugin. As a test-bitten script junky, he has always sought the right tool for the job. He is a firm believer in agile practices and automated testing. He has developed distributed systems, LAMP-based setups, and supported mission-critical systems hosted on various platforms. After graduating from Auburn University with a Master's in Computer Engineering, Greg started working with Harris Corporation. He worked on many contracts utilizing many types of technology. In 2006, he created the Spring Python project and went on to write Spring Python 1.1 in 2010. He joined SpringSource, a division of VMware in 2010, as part of their international software development team. I would like to extend my thanks to Sylvain Hellegouarch, Matt Closson, as well as my editors, for taking the time to technically review this book and provide valuable feedback. I thank my one-year-old daughter for pulling me away when I needed a break and my one-month-old son for giving me MANY opportunities in the middle of the night to work on this book. I especially thank my precious wife Sara for the support, encouragement, patience, and most importantly for saying "I think we should strike while the iron is hot" when I was offered this writing opportunity. About the Reviewers Matthew Closson is a creative technologist and entrepreneur at heart. He is currently employed as a software engineer by Philips Healthcare. He is passionate about software testing, systems integration, and web technologies. When not obsessing over Ruby and C# code, this elusive developer is likely to be found reading at the local bookstore or relaxing on the beach. Chetan Giridhar has more than five years experience of working in the software services industry, product companies, and research organizations. He has a string background of C/C++, Java (certified Java professional) and has a good command of Perl, Python scripting languages, using which he has developed useful tools and automation frameworks. His articles on Code Reviews, Software Automation, and Agile methodologies have been published in international magazines including TestingExperience and AgileRecord for which he has received appreciation from other industry experts on his website—TechnoBeans. Chetan has also co-authored a book on Design Patterns in Python that is listed at Python's Official Website. He has given lectures on Python Programming to software professionals and at educational institutes including the Indian Institute of Astrophysics, Bangalore. Chetan holds a B.E. in Electrical Engineering from the University of Mumbai and feels that the world is full of knowledge. I take this opportunity to thank Rahul Verma, who has guided and inspired me, Ashok Mallya and Rishi Ranjan, for their encouragement and for the confidence they have shown in me. Special thanks to my parents Jayant and Jyotsana Giridhar, and my wife Deepti, who have all been a constant support. Sylvain Hellegouarch is a senior software engineer with several years experience in development and performance testing in various companies, both in France and in the United Kingdom. Passionate about open-source software, he has written several Python projects around communication protocols such as HTTP, XMPP, and the Atom Publishing Protocol. He has been part of the CherryPy team since 2004 and has also authored the CherryPy Essentials book, published by Packt Publishing in 2007. Sylvain also reviewed Spring Python, published by Packt Publishing in 2010. His current interests are set on the open-data movement and the wave of innovation it brings to public services. When away from his computer, Sylvain plays the guitar and the drums or spends his time with friends and family. Maurice HT Ling completed his Ph.D. in Bioinformatics and B.Sc(Hons) in Molecular and Cell Biology from The University of Melbourne where he worked on microarray analysis and text mining for protein-protein interactions. He is currently a Senior Scientist (Bioinformatics) in Life Technologies and an Honorary Fellow in The University of Melbourne, Australia. Maurice holds several Chief Editorships including The Python Papers, Computational and Mathematical Biology, and Methods and Cases in Computational, Mathematical, and Statistical Biology. In Singapore, he co-founded the Python User Group (Singapore) and has been the co-chair of PyCon Asia-Pacific since 2010. In his free time, Maurice likes to train in the gym, read, and enjoy a good cup of coffee. He is also a Senior Fellow of the International Fitness Association, USA. His personal website is: http://maurice.vodien.com. www.PacktPub.com Support files, eBooks, discount offers and more You might want to visit www.PacktPub.com for support files and downloads related to your book. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
[email protected]
for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. http://PacktLib.PacktPub.com Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books. Why Subscribe? ff Fully searchable across every book published by Packt ff Copy and paste, print and bookmark content ff On demand and accessible via web browser Free Access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access. Table of Contents Preface Chapter 1: Using Unittest To Develop Basic Tests Introduction Asserting the basics Setting up and tearing down a test harness Running test cases from the command line with increased verbosity Running a subset of test case methods Chaining together a suite of tests Defining test suites inside the test module Retooling old test code to run inside unittest Breaking down obscure tests into simple ones Testing the edges Testing corner cases by iteration 1 5 5 7 11 14 16 18 21 25 29 35 39 Chapter 2: Running Automated Test Suites with Nose 45 Chapter 3: Creating Testable Documentation with doctest 77 Introduction Getting nosy with testing Embedding nose inside Python Writing a nose extension to pick tests based on regular expressions Writing a nose extension to generate a CSV report Writing a project-level script that lets you run different test suites Introduction Documenting the basics Catching stack traces Running doctests from the command line Coding a test harness for doctest Filtering out test noise 45 46 49 52 59 66 77 78 82 85 88 92 Table of Contents Printing out all your documentation including a status report Testing the edges Testing corner cases by iteration Getting nosy with doctest Updating the project-level script to run this chapter's doctests 96 101 104 107 110 Chapter 4: Testing Customer Stories with Behavior Driven Development 117 Chapter 5: High Level Customer Scenarios with Acceptance Testing 169 Chapter 6: Integrating Automated Tests with Continuous Integration 217 Introduction Naming tests that sound like sentences and stories Testing separate doctest documents Writing a testable story with doctest Writing a testable novel with doctest Writing a testable story with Voidspace Mock and nose Writing a testable story with mockito and nose Writing a testable story with Lettuce Using Should DSL to write succinct assertions with Lettuce Updating the project-level script to run this chapter's BDD tests Introduction Installing Pyccuracy Testing the basics with Pyccuracy Using Pyccuracy to verify web app security Installing the Robot Framework Creating a data-driven test suite with Robot Writing a testable story with Robot Tagging Robot tests and running a subset Testing web basics with Robot Using Robot to verify web app security Creating a project-level script to verify this chapter's acceptance tests Introduction Generating a continuous integration report for Jenkins using NoseXUnit Configuring Jenkins to run Python tests upon commit Configuring Jenkins to run Python tests when scheduled Generating a CI report for TeamCity using teamcity-nose Configuring TeamCity to run Python tests upon commit Configuring TeamCity to run Python tests when scheduled ii 117 120 126 130 136 142 142 147 150 158 163 170 172 176 179 183 186 191 197 204 208 212 217 220 222 227 231 234 237 Table of Contents Chapter 7: Measuring your Success with Test Coverage 241 Chapter 8: Smoke/Load Testing—Testing Major Parts 275 Chapter 9: Good Test Habits for New and Legacy Systems 323 Introduction Building a network management application Installing and running coverage on your test suite Generating an HTML report using coverage Generating an XML report using coverage Getting nosy with coverage Filtering out test noise from coverage Letting Jenkins get nosy with coverage Updating the project-level script to provide coverage reports Introduction Defining a subset of test cases using import statements Leaving out integration tests Targeting end-to-end scenarios Targeting the test server Coding a data simulator Recording and playing back live data in real time Recording and playing back live data as fast as possible Automating your management demo Introduction Something is better than nothing Coverage isn't everything Be willing to invest in test fixtures If you aren't convinced on the value of testing, your team won't be either Harvesting metrics Capturing a bug in an automated test Separating algorithms from concurrency Pause to refactor when test suite takes too long to run Cash in on your confidence Be willing to throw away an entire day of changes Instead of shooting for 100 percent coverage, try to have a steady growth Randomly breaking your app can lead to better code Index 241 243 251 255 257 259 261 264 269 275 277 281 285 290 298 303 311 319 324 324 326 328 330 331 332 333 334 336 337 339 340 343 iii Preface Testing has always been a part of software development. For decades, comprehensive testing was defined by complex manual test procedures backed by big budgets; but something revolutionary happened in 1998. In his Guide to Better Smalltalk, Smalltalk guru Kent Beck introduced an automated test framework called SUnit. This triggered an avalanche of test frameworks including JUnit, PyUnit, and many others for different languages and various platforms, dubbed the xUnit movement. Automated testing was made a cornerstone of the agile movement when 17 top software experts signed the Agile Manifesto in 2001. Testing includes many different styles including unit testing, integration testing, acceptance testing, smoke testing, load testing, and countless others. This book digs in and explores testing at all the important levels while using the nimble power of Python. It also shows many tools. This book is meant to expand your knowledge of testing from something you either heard about or have practiced a little into something you can apply at any level to meet your needs in improving software quality. I hope to give you the tools to reap huge rewards in better software development and customer satisfaction. What this book covers Chapter 1, Using Unittest to Develop Basic Tests, gives you a quick introduction to the most commonly used test framework in the Python community. Chapter 2, Running Automated Tests with Nose, introduces the most ubiquitous Python test tool and gets busy by showing how to write specialized plugins. Chapter 3, Creating Testable Documentation with doctest, shows many different ways to use Python's docstrings to build runnable doctests as well as writing custom test runners. Chapter 4, Testing Customer Stories with Behavior Driven Development, dives into writing easy-to-read testable customer stories using doctest, mocking, and Lettuce/Should DSL. Preface Chapter 5, High Level Customer Scenarios with Acceptance Testing, helps you get into the mindset of the customer and write tests from their perspective using Pyccuracy and the Robot Framework. Chapter 6, Integrating Automated Tests with Continuous Integration, shows how to add continuous integration to your development process with Jenkins and TeamCity. Chapter 7, Measuring your Success with Test Coverage, explores how to create coverage reports and interpret them correctly. It also digs in to see how to tie them in with your continuous integration system. Chapter 8, Smoke/Load Testing—Testing Major Parts, shows how to create smoke test suites to get a pulse from the system. It also shows how to put the system under load to make sure it can handle the current load as well as finding the next breaking point for future loads. Chapter 9, Good Test Habits for New and Legacy Systems, shows many different lessons learned from the author about what works when it comes to software testing. What you need for this book You will need Python 2.6 or above. The recipes in this book have NOT been tested against Python 3+. This book uses many other Python test tools, but includes detailed steps to show how to install and use them. Who this book is for This book is for Python developers who want to take testing to the next level. It covers different styles of testing, giving any developer an expanded set of testing skills to help write better systems. It also captures lessons learned from the author, explaining not only how to write better tests but why. Conventions In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning. Code words in text are shown as follows: "Create a new file called recipe1.py to store all of this recipe's code." A block of code is set as follows: def test_parsing_millenia(self): value = RomanNumeralConverter("M") self.assertEquals(1000, value.convert_to_decimal()) 2 Preface When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold: if __name__ == "__main__": unittest.main() New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: "The unittest module provides a convenient way to find all the test methods in a TestClass". Warnings or important notes appear in a box like this. Tips and tricks appear like this. Reader feedback Feedback from our readers is always welcome. Let us know what you think about this book— what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of. To send us general feedback, simply send an e-mail to
[email protected]
, and mention the book title via the subject of your message. If there is a book that you need and would like to see us publish, please send us a note in the SUGGEST A TITLE form on www.packtpub.com or e-mail
[email protected]
. If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors. Customer support Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase. Downloading the example code You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you. 3 Preface Errata Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code— we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/support, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website, or added to any list of existing errata, under the Errata section of that title. Any existing errata can be viewed by selecting your title from http://www.packtpub.com/ support. Piracy Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy. Please contact us at
[email protected]
with a link to the suspected pirated material. We appreciate your help in protecting our authors, and our ability to bring you valuable content. Questions You can contact us at
[email protected]
if you are having a problem with any aspect of the book, and we will do our best to address it. 4 1 Using Unittest To Develop Basic Tests In this chapter, we will cover: ff Asserting the basics ff Setting up and tearing down a test harness ff Running test cases from the command line ff Running a subset of test case methods ff Chaining together a suite of tests ff Defining test suites inside the test case ff Retooling old test code to run inside unittest ff Breaking down obscure tests into simple ones ff Testing the edges ff Testing corner cases by iteration Introduction Testing has always been a part of software development. However, the world was introduced to a new concept called automated testing when Kent Beck and Erich Gamma introduced JUnit for Java development (http://junit.org). It was based on Kent's earlier work with Smalltalk and automated testing (http://www.xprogramming.com/testfram.htm). In this day and age, automated testing has become a well-accepted concept in the software industry. Download from Wow! eBook
Using Unittest To Develop Basic Tests A Python version, originally dubbed PyUnit, was created in 1999 and added to Python's standard set of libraries later in 2001 in Python 2.1 (http://docs.python.org/ library/unittest.html). Since then, the Python community referred to it as unittest, the name of the library imported into the test code. Unittest is the foundation of automated testing in the Python world. In this chapter, we will explore the basics of testing and asserting code functionality, building suites of tests, test situations to avoid, and finally testing edges, and corner cases. For all the recipes in this chapter, we will use virtualenv (http://pypi.python.org/ pypi/virtualenv) to create a controlled Python runtime environment. Unittest is part of the standard library, which requires no extra installation steps. But, in later chapters, using virtualenv will allow us to conveniently install other test tools without cluttering up our default Python installation. 1. To install virtualenv, either download it from the site mentioned previously, or if you have easy_install, just type: easy_install virtualenv. For some systems, you may need to install it either as root or by using sudo 2. After installing virtualenv, use it to create a clean environment named ptc (an abbreviation used for Python Testing Cookbook) by using --no-site-packages. 3. Activate the virtual Python environment. This can vary, depending on which shell you are using. 4. Finally, verify that the environment is active by checking the path of pip. For more information on the usage and benefits of virtualenv, please read http://iamzed.com/2009/05/07/a-primer-on-virtualenv. 6 Chapter 1 Asserting the basics The basic concept of an automated unittest test case is to instantiate part of our code, subject it to operations, and verify certain results using assertions. ff If the results are as expected, unittest counts it as a test success ff If the results don't match, an exception is thrown and unittest counts it as a test failure Getting ready Unittest was added to Python's standard batteries included library suite and doesn't require any extra installation. How to do it... With these steps, we will code a simple program and then write some automated tests using unittest: 1. Create a new file called recipe1.py in which to put all of this recipe's code. Pick a class to test. This is known as the class under test. For this recipe, we'll pick a class that uses a simplistic Roman numeral converter: class RomanNumeralConverter(object): def __init__(self, roman_numeral): self.roman_numeral = roman_numeral self.digit_map = {"M":1000, "D":500, "V":5, "I":1} "C":100, "L":50, "X":10, def convert_to_decimal(self): val = 0 for char in self.roman_numeral: val += self.digit_map[char] return val This Roman numeral converter applies the simple rules of addition, but it doesn't have the special subtraction patterns such as XL mapping to 40. The purpose is not to have the best Roman numeral converter, but to observe the various test assertions. 7
- Xem thêm -
Tài liệu liên quan
Bài giảng lập trình hướng đối tượng các cấu trúc lện...
38
47469
107
Khoa luanThiết kế, xây dựng hệ thống phun sƣơng làm ...
0
43338
119
16 bài assembly basic đã chuyển đổi...
0
42204
112
Sau đây là 1 số bài tập xử lý số trên scratch...
1
41615
123
160 câu hỏi trắc nghiệm môn kỹ thuật mạng máy tính k...
42
29558
155
Bài tập lập trình windows form c# có hướng dẫn...
79
28295
80
Bài Tập SQL Server quản lý bán hàng...
24
26890
172
đề thi trắc nghiệm lập trình C có đáp án...
33
21164
90
Câu hỏi trắc nghiệm môn lập trình hướng đối tượng...
30
20282
132
Tổng hợp bài tập lập trình hợp ngữ Assembly hay có l...
7
19386
65
TRẮC NGHIỆM C++ (CÓ ĐÁP ÁN)...
71
17824
106
Đề thi access có lời giải...
40
15570
146
game caro 2 người chơi code bằng java (có mẵ nguồn)...
20
13623
112
70 câu hỏi về trí tuệ nhân tạo + đáp án...
49
13621
93
đề thi trắc nghiệm lập trình java có đáp án...
18
12628
92
đề thi trắc nghiệm html css javascript...
25
10231
104
Tổng hợp đề thi lập trình mạng căn bản có đáp án...
31
9655
97
Kiến trúc và thiết kế phần mềm...
221
9009
173
Hướng dẫn giải bài tập lập trình hướng đối tượng c++...
100
5977
65
Bài báo cáo đồ án cơ sở ngành lập trình game bắn sún...
34
5122
89
×
Tải tài liệu
Chi phí hỗ trợ lưu trữ và tải về cho tài liệu này là
đ
. Bạn có muốn hỗ trợ không?
Tài liệu vừa đăng
Khoa luanThiết kế, xây dựng hệ thống phun sƣơng làm mát tự động) cntt
0
43338
119
Sau đây là 1 số bài tập xử lý số trên scratch
1
41615
123
Danh sách tập lệnh thường xuyên sử dụng của 8086
0
3273
15
16 bài assembly basic đã chuyển đổi
0
42204
112
KỸ THUẬT THIẾT KẾ THUẬT TOÁN
134
1
143
Câu lệnh phần mềm Matlab - Đại số tuyến tính - Trường ĐH Bách Khoa TPHCM
23
379
54
Đồ án kiểm thử phần mềm - tìm hiểu về công cụ kiểm thử loadrunner
1
50
Mô hình hóa và mô phỏng
199
349
68
giáo trình THUẬT TOÁN
1094
575
105
Advanced PHP Programming - sách lập trình PHP nâng cao
673
22
70
Tài liệu xem nhiều nhất
Bài giảng lập trình hướng đối tượng các cấu trúc lệnh trong java - ts. nguyễn mạnh hùng
38
47469
107
Khoa luanThiết kế, xây dựng hệ thống phun sƣơng làm mát tự động) cntt
0
43338
119
16 bài assembly basic đã chuyển đổi
0
42204
112
Sau đây là 1 số bài tập xử lý số trên scratch
1
41615
123
160 câu hỏi trắc nghiệm môn kỹ thuật mạng máy tính kèm đáp án
42
29558
155
Bài tập lập trình windows form c# có hướng dẫn
79
28295
80
Bài Tập SQL Server quản lý bán hàng
24
26890
172
đề thi trắc nghiệm lập trình C có đáp án
33
21164
90
Câu hỏi trắc nghiệm môn lập trình hướng đối tượng
30
20282
132
Tổng hợp bài tập lập trình hợp ngữ Assembly hay có lời giải
7
19386
65