• Là Lập trình viên Java phải học chắc 5 thứ này để được các doanh nghiệp lớn nhỏ chào đónLà Lập trình viên Java phải học chắc 5 thứ này để được các doanh nghiệp lớn nhỏ chào đón

    1. Học Master Core Java (Java SE)Lập trình viên Java phải học Chắc Core Java Đầu tiên, hãy bắt đầu học chắc Core Java (Java SE) và sử dụng nó càng thành thạo càng tốt. Bạn nên biết và hiểu rõ các khái niệm cơ bản như vòng lặp, mảng, toán tử và nhiều khái niệm khác. Ngoài ra, Java SE có một loạt các API đa năng như java.lang, java.io, java.mat...

    pdf8 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 478 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương: AssessmentBài giảng Lập trình nâng cao - Chương: Assessment

    Đánh giá trên nhiều bộ từ vựng ● Guesser hiện đang dùng từ vựng ○ Ogden_Picturable_200.txt ○ Xem hàm khởi tạo Guesser::Guesser() ● Để tăng “trí tuệ” của Guesser ○ Cho phép khởi tạo wordList với bộ từ vựng khác ○ Dùng hàm khởi tạo có tham số là tên tệp public: . Guesser(const std::string& wordFile); guesser.h Guesser::Guesser(const string& wordFile)...

    pdf52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 503 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 9+10: Danh sách liên kếtBài giảng Lập trình nâng cao - Chương 9+10: Danh sách liên kết

    Bài tập: Thay đổi trạng thái ô ● Viết hàm setCellType(int x, int y, CellType type) thay đổi trạng thái ô tại dòng y, cột x ● Viết hàm addCherry(int x, int y) đặt quả cherry ở dòng y, cột x ● Viết hàm thành viên addRandomCherry() đặt quả cherry ở một vị trí ngẫu nhiên có trạng thái CELL_EMPTYBài tập: Vẽ sân chơi đơn giản ● Viết hàm thành vi...

    pdf56 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 464 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 7: Tìm kiếm và đếmBài giảng Lập trình nâng cao - Chương 7: Tìm kiếm và đếm

    Các thành phần Giao diện tương tác (UI) Lõi trí tuệ nhân tạo (AI core) ● Nhập số chữ cái của từ người chơi nghĩ (dễ) ● Hiển thị phán đoán, lịch sử phán đoán của máy và giá treo (đã làm) ● Nhập trả lời của người chơi ● Dựa vào các phán đoán đã đưa ra và secretWord hiện thời ○ Đưa ra phán đoán tiếp theo ○ Liệu máy tính có thể chơi Han...

    pdf54 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 514 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 7: Đồ hoạ với SDLBài giảng Lập trình nâng cao - Chương 7: Đồ hoạ với SDL

    Lựa chọn thư viện ● Phát triển phần mềm trên thực tế ○ Thường cần thư viện (bên thứ 3 - third party library) ngoài tính năng của ngôn ngữ và thư viện chuẩn của C++ ○ Lựa chọn thư viện cho dự án: cần thiết và quan trọng ● Trong khóa học này, dùng SDL bởi ○ Chỉ dùng các tính năng đồ họa đơn giản ○ Đa nền tảng (cross-platform) - dễ cho sinh viê...

    pdf98 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 832 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 6: Hoạt hình, tách fileBài giảng Lập trình nâng cao - Chương 6: Hoạt hình, tách file

    Phân chia mã nguồn ● Chương trình Hangman đã khá dài ○ Bắt đầu khó quản lý ○ Phần tạo animation sẽ còn dài thêm nữa. ● Phân chia mã nguồn thành nhiều mô-đun (file) ○ Dễ quản lý (mỗi mô-đun = 1 tập các hàm) ○ Có thể sử dụng lại mô-đun cho chương trình khác ○ Giảm thời gian biên dịch ■ Các tệp mã nguồn được biên dịch riêng rẽ ● Chia mô đun t...

    pdf28 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 517 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 5: Thao tác với tệpBài giảng Lập trình nâng cao - Chương 5: Thao tác với tệp

    Ghi dữ liệu từ file vào đâu? Từ vựng của Hangman được lưu trong một tệp văn bản: ● Mỗi từ trên một dòng ○ Số dòng (số từ) chưa biết trước → Cần kiểu dữ liệu lưu trữ số lượng từ “tùy ý” nếu dùng mảng thông thường ta sẽ phải đọc một lần để đếm số dòng trước khi khai báo mảng, sau đó mới đọc vào mảng.Thư viện vector ● Cho phép lưu trữ dãy giá ...

    pdf24 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 489 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 3: Quy trình phát triển chương trình, string, constBài giảng Lập trình nâng cao - Chương 3: Quy trình phát triển chương trình, string, const

    Hangman: Luật chơi ● Trò chơi giữa A (chủ trò) và B (người chơi) ● A nghĩ ra một từ tiếng Anh nhưng giấu ○ secretWord: Số vạch = số chữ cái trong từ ● B tìm cách đoán ra từ của A ○ Mỗi lần B đoán 1 chữ cái đúng, A ghi chữ cái đó lên các vạch tương ứng ○ Nếu B đoán sai, B mất 1 lượt đoán ● Số lượt ≈ số nét vẽ giá treo và thân người của B (s...

    pdf38 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 504 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 2: HàmBài giảng Lập trình nâng cao - Chương 2: Hàm

    Tách hàm (mô-đun hóa) Tìm cách đặt tên cho từng bước ● Nghĩ số: int generateRandomNumber() ● Nhập con số người dùng đoán: int getPlayerGuess() ● In câu trả lời phù hợp: void printAnswer(int number, int randomNumber) Viết chương trình như kể một câu chuyện ● Tên biến = cụm danh từ ● Tên hàm = cụm động từ● Tiếng Anh là ngôn ngữ của Công nghệ...

    pdf34 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 549 | Lượt tải: 1

  • Bài giảng Lập trình nâng cao - Chương 1: Ôn tậpBài giảng Lập trình nâng cao - Chương 1: Ôn tập

    Các bước thực hiện (phương án) ● Nhập 2 số nguyên và kí tự thể hiện phép toán. ● Lựa chọn phép toán ● Tính toán kết quả ● In ra màn hình text Cần mô tả bằng lời các bước giải quyết vấn đề. 4 / 24Lập trình ● Nhập 2 số nguyên int và kí tự char thể hiện phép toán bằng std::cin ● Dùng switch lựa chọn phép toán, tính toán kết quả ● In ra màn hình bằng s...

    pdf18 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 625 | Lượt tải: 1