Điểm: 1% điểm môn học.
Github repo có tên: oop (sẽ dùng cho cả môn học), thư mục của bài tập đặt trong repo: HW1, các file .java nằm ngay tại thư mục HW1, không dùng thêm tầng thư mục nào khác.
Mục tiêu: Bài tập này thực hành việc viết chương trình Java đơn giản và sử dụng Git để nộp bài. Bạn cần có tài khoản tại github.com trước khi bắt đầu bài tập này. Bài này sử dụng hoàn toàn cách biên dịch dòng lệnh, chưa dùng đến IntelliJ hay các IDE tương tự.
Download zip khung bài tập của môn học từ https://github.com/chauttm/oop, giải nén vào nơi bạn muốn đặt thư mục bài tập môn học này, giả sử thành thư mục D:\Code\oop, bạn sẽ thấy đã có sẵn thư mục D:\Code\oop\HW1 dành cho bài tập này, các thư mục HW2, HW3... cho các bài tập sau.
Viết chương trình Beer.java đặt tại D:\Code\oop\HW1
Chạy git init tại D:\Code\oop.
Mở repository của bạn tại github.com có tên oop, chạy git add remote để gắn thư mục oop với repo oop bạn vừa tạo.
Quy trình như sau (nhớ thay your_user_name bằng username của bạn), thực hiện tại cửa sổ cmd hoặc Git Bash:
C:\Code\oop>git init
Initialized empty Git repository in C:/Code/oop/.git/
C:\Code\oop>git remote add origin https://github.com/your_user_name/oop.git
C:\Code\oop>git add HW1\Beer.java
C:\Code\oop>git commit -m "first commit"
[master (root-commit) ca14732] first commit 1 file changed, 1 insertion(+) create mode 100644 HW1\Beer.java
C:\Code\oop>git branch -M main
C:\Code\oop>git push origin master
.....
Để kiểm tra kết quả, bạn có thể vào github.com để xem, thấy trong repository tên test có 1 file Beer.java.
Một cách thử khác là lấy code từ server về: từ bên trong một thư mục khác, chẳng hạn C:\Temp\,
dùng lệnh git clone https://github.com/chauttm/oop.git (bấm nút Clone tại github sẽ thấy gợi ý URL này, chỉ việc copy rồi paste vào cmd) Bạn sẽ được 1 thư mục test nằm trong C:\Temp\, với nội dung như thư mục oop mà bạn đã tạo lúc trước.
Từ nay trở đi, nếu có sửa đổi đối với file Beer.java, bạn cần thực hiện lại chuỗi lệnh git add, git commit, và git push như ở trên, để sửa đổi đó lại được đẩy lên server. Nếu bạn edit trực tiếp tại bitbucket hoặc đã push từ một máy tính hay thư mục khác (chẳng hạn từ C:\Temp\test mà bạn vừa clone về để thử) vào chính repo test này, bạn sẽ cần chạy lệnh git pull từ thư mục C:\java\test để lấy bản mới nhất từ server về trước khi có thể push các sửa đổi mới từ C:\java\test.
A. Viết một chương trình Java in ra màn hình thông tin cá nhân của bạn: Họ tên, mã sinh viên, lớp, username tài khoản Bitbucket đã mở, địa chỉ email. Thông tin cần ghi theo đúng thứ tự đó, giữa hai thông tin có đúng 1 dấu tab ('\t'). Sau đó là 20 dòng sau đây:
9 bottles of beer on the wall, 9 bottles of beer.
Take one down, pass it around,
8 bottles of beer on the wall, 8 bottles of beer.
Take one down, pass it around,
...
1 bottle of beer on the wall, 1 bottle of beer.
Take one down, pass it around,
No more bottles of beer on the wall.
để file trên trong thư mục tên HW1 chứa bài làm phần A, đẩy bài làm phần A lên github.com theo quy trình như đã hướng dẫn ở trên.
Chú ý:
Giáo viên sẽ dùng lệnh git clone tương tự như trên để thu bài của bạn. Bạn nên dùng cách này để xem trước kết quả thu bài.
Khi nộp bài, cần đặt tên repository và thư mục chứa code CHÍNH XÁC theo yêu cầu, và share quyền Read cho user uet-oop, nếu không thì công cụ thu bài tự động sẽ không tìm thấy, và bạn được coi là không nộp bài. Nếu bạn push sau khi công cụ thu bài chạy thì bạn cũng không được thu bài vì nộp muộn.
C. Làm 5 bài tự chọn trong IPIJ Ch1. 1.1, 1.2, 1.3, 1.4
D. Đọc IPIJ 1.5: Download và chạy thử RandomWalk.java. Sửa chương trình để đi theo đường xoắn ốc từ trong ra ngoài.