Tương lai đã đến
Các thuộc tính của thế kỷ 20 là máy hút bụi, máy giặt, TV và ô tô. Nếu bạn tiếp tục giặt quần áo bằng tay, cưỡi ngựa, sử dụng nến để thắp sáng, thì theo tiêu chuẩn của thế kỷ 20, bạn đang sống ở thế kỷ 19. Internet, điện thoại di động, Skype, mạng xã hội, đã trở thành những thuộc tính của thế kỷ 21. Bằng phương tiện của Internet, có thể truy cập vào bất kỳ thông tin nào mà nhân loại biết đến.Có thể làm việc và kinh doanh, học và dạy trên web. Bằng các mạng xã hội, có thể tìm thấy một người bạn, một công việc, một người bạn gái, một nhóm theo sở thích. Bạn có thể làm quen thực tế với bất kỳ người nào trên thế giới, để xin lời khuyên hoặc sự giúp đỡ từ người đó. Bạn có thể kết bạn với mọi người trên toàn thế giới, rồi đến thăm hoặc mời họ đến chỗ của bạn, hoặc cùng nhau đi đâu đó. Bằng Skype, bạn có thể liên lạc với bạn bè, anh chị em, cha mẹ, người thân và bất kỳ người nào khác trên toàn thế giới. Giao tiếp trực quan miễn phí ở bất kỳ nơi nào trên thế giới. Người ta thậm chí không dám mơ về nó 20 năm trước.Bây giờ nó là một thực tế bình thường. GoogleStreetView cho phép bạn “đi bộ” trên đường phố của bất kỳ thành phố nào của bất kỳ quốc gia nào trên trái đất. Bạn có thể chọn một nơi, nơi bạn muốn sống và chuyển đến đó. Chủ nhân của một chiếc "điện thoại hiện đại" có thể: đàm thoại, viết tin nhắn, gửi ảnh, lướt web tìm kiếm thông tin, cài đặt hàng trăm triệu ứng dụng miễn phí. Còn gì nữa không? Thực hiện cuộc gọi video, nghe nhạc, xem video, tạo video, chụp ảnh, xem vị trí trên bản đồ, đánh dấu vị trí trên đó, sử dụng công cụ tổ chức, giao tiếp trên mạng xã hội và “thích” mèo con. Bạn có thể học tiếng Anh trong một năm (hoặc bất kỳ ngôn ngữ nào khác), nghe các khóa học âm thanh, khi bạn đi làm và đi làm. Mọi thông tin đều có thể truy cập được trên web, mọi sách giáo khoa.Bạn có muốn video bài giảng của các trường đại học tốt nhất thế giới có phụ đề không? Họ cũng vậy . Nếu bạn nói tiếng Anh, bạn có thể viết một cuốn sách, xuất bản nó trên Amazon và kiếm bộn tiền. Bạn có thể đặt hàng một trang web với giá vài trăm đô la và kinh doanh trên trang web trên toàn thế giới. Hãy ngừng sống trong thế kỷ 20 để chờ đợi được bảo phải học gì, học như thế nào, làm gì và sống ở đâu. Quyết định nó một mình. Cơ hội đổi đời bao quanh bạn trên mỗi bước đi. Và điều cuối cùng, có một trò đùa này: Một trận lụt đã xảy ra. Mọi người đều chạy thoát thân, ngoại trừ một người Do Thái già và rất mộ đạo, đang ngồi cầu nguyện. Một chiếc xe tải đang chạy ngang qua, và những người trong đó hét lên với người Do Thái: - Haim, lên xe, tự cứu lấy mình! - Tôi đã cầu nguyện cả đời và tuân theo mọi truyền thống, Chúa sẽ cứu tôi, - Haim trả lời. Nước ngày càng dâng cao, đến tận cửa sổ. Một chiếc thuyền trôi qua. Cùng một câu hỏi, cùng một câu trả lời. Nước cứ dâng cao, lên đến mái nhà. Haim ngồi và cầu nguyện. Một chiếc trực thăng bay qua. Cùng một câu hỏi, cùng một câu trả lời. Và Haim chết đuối. Và ở Thế giới bên kia, anh ta bắt đầu trách móc Chúa: - Cả đời tôi cầu nguyện và giữ mọi truyền thống, tại sao Ngài không cứu tôi? - Tôi đã gửi cho bạn một chiếc ô tô, một chiếc thuyền và một chiếc trực thăng, vậy tại sao bạn lại phàn nàn?Bạn đã đạt đến một cấp độ mới
Cấp độ 1
- Chúc mừng cấp độ đầu tiên của bạn! - Cảm ơn! Nó dễ dàng hơn tôi nghĩ! - Và tôi đã có rất nhiều niềm vui! - Bạn sẽ thấy nó thậm chí còn thú vị hơn. Bây giờ, tôi sẽ chứng minh điều đó. Bạn đã sẵn sàng chưa? - Lăn đi!1 Risha, người quen với chương trình.
1 Risha
- Chào, người bạn trẻ của tôi. Tôi hy vọng bạn chưa quên rằng tôi là quan chức ở thế hệ thứ 16. Tôi sẽ không bao giờ thành công như vậy nếu tôi không hệ thống hóa tất cả kiến thức của mình. Tôi có rất nhiều mẹo hữu ích sẽ giúp bạn thực hiện một số nhiệm vụ. Đầu tiên, hãy để tôi nói cho bạn biết chương trình Java thông thường là gì. - OK đi về phía trước. - Sự thật một. Một chương trình Java bao gồm các lớp. Mỗi lớp được lưu trữ trong một tệp riêng biệt. Tên tệp khớp với tên lớp; phần mở rộng tệp là .java. - Chương trình gồm 1 bộ file .java, trong mỗi file có mã của 1 lớp đúng không? - Hoàn toàn đúng, Amigo! Nếu tên tệp là MyCat.java, nó chứa lớp MyCat. - Sự thật thứ hai. Nếu chúng tôi có nhiều tệp với các lớp, chúng tôi sẽ nhóm chúng thành các thư mục và thư mục con.Lưu ý rằng các lớp được nhóm thành các gói và gói con. Tên của các gói và gói con phải được chỉ định trong mã lớp. Chúng phải khớp với tên của các thư mục và thư mục con trên đĩa. - Vì vậy, chúng tôi có các tệp được sắp xếp thành các thư mục ở một bên và các lớp được sắp xếp thành các gói ở bên kia. Tên lớp phải khớp với tên của tệp trong đó lớp được mô tả. Tên gói khớp với tên của thư mục để lưu trữ lớp. - Hãy nói cho tôi biết thêm về điều này. - Tên các gói con được mô tả cách nhau bởi một điểm, gần giống như các liên kết trên trang Web. - Vì vậy, nếu bạn có một lớp Cat nằm trong gói “ animal.pets ”, điều đó có nghĩa là A) Có thư mục src trên đĩa. Tất cả các tệp dự án được lưu trữ trong thư mục này; B) Bên trong nó có một thư mụcđộng vật bao gồm một thư mục có tên là pet , C) Trong thư mục pet có một tệp Cat .java chứa mã lớp Cat . - Tôi cũng hiểu, nhưng tôi không chắc lắm. - Vậy thì cấu trúc của các lớp và gói cũng giống như cấu trúc của các thư mục và tệp trên đĩa. Nếu có một tệp House .java nằm trong thư mục src/com/houses/ thì điều đó có nghĩa là có một lớp House , lớp này nằm trong gói com.houses . - Trong ngữ cảnh này, tên tệp đầy đủ là «com/houses/ House .java» và tên đầy đủ của lớp com.houses.House . - Hiểu rồi. - Tốt, cậu thật thông minh. Bây giờ hãy quan sát màn hình - đây là một mã lớp nhỏ. Tôi đã đánh dấu tất cả các điểm chính: - Mọi thứ rõ ràng nhất có thể trong lần thử đầu tiên. Heh heh. - Ăn hiếp cho anh! Bạn không cần hiểu nhiều. Bí quyết là nắm bắt một cái gì đó ngay bây giờ, bạn sẽ hiểu mọi thứ khác sau này. Thôi, hôm nay tôi xong việc, để người khác lo cho anh.2 John Squirrels, Cách sử dụng khóa học trực tuyến này
- Chúc một ngày tốt lành, Amigo. Tôi là John Squirrels, Thuyền trưởng tàu vũ trụ Galactic Rush. - Chúc một ngày tốt lành, thuyền trưởng. - Hôm nay tôi sẽ giải thích cho bạn quá trình học tập của chúng tôi được sắp xếp như thế nào.Hướng dẫn CodeGym
Tôi luôn nói với học sinh của mình rằng lập trình máy tính rất dễ dàng và thú vị. Bây giờ bạn có thể chắc chắn về nó một mình. Mục tiêu của khóa học là tận hưởng việc học tập, vui chơi và đạt được các kỹ năng lập trình thực sự trong Java, điều này sẽ giúp bạn có được công việc là nhà phát triển phần mềm. Đó là lý do tại sao có nhiều nhiệm vụ thực tế trong khóa học. Độ phức tạp của nhiệm vụ tăng dần từ đơn giản đến phức tạp nhất.Khóa học được sắp xếp như thế nào
Khóa học bao gồm 40 cấp độ. Mỗi cấp độ có 10-12 bài giảng và 20-30 nhiệm vụ thực tế. Mỗi cấp độ tương ứng với một hệ mặt trời riêng biệt trên bản đồ sao bên dưới và các bài giảng trong cấp độ là các hành tinh của hệ mặt trời. Mỗi bài giảng mở ra là một chuyến bay đến một hành tinh khác. Khi tất cả các bài giảng được mở, con tàu vũ trụ bay đến hệ sao tiếp theo. Để giải quyết các nhiệm vụ thực tế, xem video và nhiều thứ khác, bạn sẽ nhận được phần thưởng – một vài đơn vị “vật chất tối”. Để chuyển sang bài giảng hoặc cấp độ tiếp theo, bạn cần thực hiện "chuyến bay trên tàu vũ trụ", yêu cầu "một tàu tiếp nhiên liệu": Cần 5 đơn vị vật chất tối để tiếp nhiên liệu cho tàu vũ trụ.Chuyển sang cấp độ tiếp theo
Để chuyển sang cấp độ tiếp theo, bạn cần xem qua tất cả các bài giảng ở cấp độ hiện tại. Để chuyển sang bài giảng tiếp theo, bạn cần nhấn Nút màu xanh lá cây lớn: Khi bạn chuyển sang bài học tiếp theo, phi thuyền của bạn sẽ bay đến một hành tinh khác. Nếu bạn hết nhiên liệu hoặc tàu của bạn không được đổ đầy, nút sẽ không thể nhấn và sẽ có dạng như sau: Bạn có thể đổ đầy tàu trong phần "Trang của tôi". Nếu bạn không thể tiếp nhiên liệu cho con tàu vì không có vật chất tối, bạn cần giải quyết một số nhiệm vụ và kiếm được nó. Để giải quyết một nhiệm vụ, hãy sử dụng Nút màu vàng, nằm bên trái bài giảng, gần các nhiệm vụ thực hành:Nhiệm vụ thực tế
Nhập mã như trong mẫu - đây là nhiệm vụ thực tế đơn giản nhất. Để giải quyết nhiệm vụ này, bạn phải nhập mã Java ở phần dưới của cửa sổ. Mã phải giống với mẫu (nó nằm ở phần trên của cửa sổ). Viết chương trình - một nhiệm vụ thực tế có độ phức tạp trung bình. Để giải quyết, bạn nên viết chương trình bằng Java. Bạn cần tìm hiểu cách giải quyết nhiệm vụ và nhập giải pháp mã vào cửa sổ chính. Sau đó nhấn nút: Để giúp việc học của bạn dễ dàng hơn cũng như để đơn giản hóa quá trình kiểm tra chương trình, mã chỉ nên được viết ở nơi được đánh dấu bằng nhận xét "Thêm mã của bạn vào đây". Trong trường hợp biên dịch thành công, chương trình sẽ tự động được kiểm tra- liệu nhiệm vụ hiện tại có được giải quyết chính xác hay không. Nếu chương trình hiển thị một cái gì đó trên màn hình, có một cửa sổ đặc biệt bên dưới – cửa sổ Đầu ra . Nó hiển thị mọi thứ mà chương trình đã hiển thị ra màn hình ở lần chạy cuối cùng. Bạn luôn có thể ẩn cửa sổ bằng mã để xem nội dung nào đó trong bài giảng hoặc hoãn giải quyết nhiệm vụ. Đơn giản chỉ cần nhấn nút ở góc trên cùng bên phải. Khi bạn quay lại nhiệm vụ này một lần nữa, mã trước đó của bạn vẫn ở đó. Nút trông giống như sau: Nếu kích thước của cửa sổ có mã quá nhỏ, bạn có thể tối đa hóa nó bằng cách nhấp vào nút tối đa hóa (có sẵn từ cấp 4): Nhiệm vụ tại nhàphải được giải quyết trong Intellij IDEA (có sẵn từ cấp độ 3). Đây là một chương trình đặc biệt dành cho các nhà phát triển (IDE) để giúp mã hóa dễ dàng hơn. Tôi đã viết một plugin cho IDEA, plugin này sẽ cung cấp cho bạn khả năng kiểm tra xem chương trình của bạn có đúng không trong chưa đầy một giây. Plugin chỉ bao gồm hai nút: Nút bên trái hiển thị danh sách các nhiệm vụ có sẵn cho bạn: Nút bên phải gửi nhiệm vụ đến máy chủ để kiểm tra: Bạn cũng có thể kiếm "vật chất tối" khi xem video:3 Risha, Khái niệm cơ bản về trí nhớ
- Lại là tôi đây: Tôi chỉ quên giải thích với bạn một điều. Tôi muốn nói với bạn về các biến và địa chỉ bộ nhớ . Đừng suy nghĩ nhiều về điều đó, nhưng nếu bạn nhớ ra điều gì đó - thì thật đáng tiếc! - Yêu cách tiếp cận của bạn. Tốt, nếu đúng điểm, nếu không - tốt, được thôi. - Nó đi thì nó đi, đừng ép nó. Đó là hiển nhiên. Tại sao, nó khác với bạn? - Nó là. Chúng tôi có một cách tiếp cận khác để nghiên cứu: nếu bạn không muốn, bạn phải làm. - Hmm, thật là một cách tiếp cận lỗi thời. Chỉ cần tưởng tượng, bạn lãng phí rất nhiều thời gian và công sức, và hầu như không có kết quả. - Đã chết! Nhưng hãy để điều đó trôi qua. - Được rồi. Hãy tưởng tượng Excel. Mọi người đều biết Excel. Một sheet Excel bao gồm các ô, mỗi ô có một số duy nhất (A1, A2,…B1, B2).Bạn có thể đặt một số giá trị trong một ô hoặc lấy giá trị được lưu trữ khi bạn biết số ô. Bộ nhớ của máy tính được sắp xếp theo cùng một cách. - Đến nay thì đã rõ. - Khi chạy chương trình và dữ liệu của nó được lưu trữ trong bộ nhớ. Toàn bộ bộ nhớ của máy tính được biểu thị bằng các ô nhỏ - byte. Mỗi ô có một số duy nhất - 0,1,2,3, ... (bắt đầu bằng số 0). Nếu bạn biết số của ô, chúng ta có thể lưu một số dữ liệu ở đó hoặc lấy dữ liệu từ ô . Một số ô lưu trữ mã chương trình, bộ lệnh của bộ xử lý, ô còn lại lưu trữ dữ liệu chương trình. Số lượng của mỗi ô còn được gọi là địa chỉ của nó. - Bộ xử lý, các lệnh… - Giáo sư đã nói với tôi điều gì đó về nó, nhưng chỉ một chút thôi. - Bộ vi xử lý là thứ có thể chạy các lệnh từ chương trình được đưa vào bộ nhớ. Hầu hết mọi lệnh của bộ xử lý đều giống như vậy: "lấy dữ liệu từ một số ô, tạo thứ gì đó với chúng, sau đó đưa kết quả vào các ô khác". Kết hợp hàng trăm trong số chúng, do đó chúng tôi nhận được các lệnh phức tạp và hữu ích. - Tại sao tôi cần tất cả những thứ này? - Khi một biến được khai báo trong một đoạn mã, nó sẽ được cung cấp một phần bộ nhớ chưa sử dụng , thường là một vài byte. Khi khai báo biến bạn cũng cần chỉ định loại thông tin mà chương trình sẽ lưu trữ trong biến: số, văn bản hoặc dữ liệu khác. Để thuận tiện, mỗi biến được đặt một tên duy nhất . - Vậy biến là tên và kiểu, hay là một phần bộ nhớ và giá trị? - Tất cả cộng lại. Chúng ta hãy xem một vài ví dụ.4 Elly, Làm quen với các kiểu int và String
- Này, Amigo. - Xin chào, Eleanora Carry. - Cứ gọi tôi là Elly nghe sẽ không trang trọng cho lắm. - Được rồi, Elly. - Tôi nghĩ với sự trợ giúp của tôi, bạn sẽ nhanh chóng trở thành một trong những lập trình viên giỏi nhất. Tôi có kinh nghiệm tuyệt vời trong việc dạy người mới bắt đầu. Theo tôi, và nó sẽ diễn ra như kim đồng hồ. Bắt đầu nào. - Trong Java có 2 kiểu cơ bản là String và int . Trong Chuỗi, chúng tôi lưu trữ chuỗi/văn bản và ở dạng số int (số nguyên). Để khai báo một biến mới, bạn cần viết loại và tên của nó. Tên không được trùng với bất kỳ tên biến và/hoặc hàm nào khác. - Khi khai báo biến có thể nhập ngay giá trị cho biến. - Để nhập giá trị mới cho biến cần dùng dấu bằng “ = ”. Nó còn được gọi là toán tử gán . Phép gán đang đặt vào một biến một giá trị được lấy từ một biến khác hoặc được tính toán dựa trên một số biến. - Giá trị mới của một biến có thể được tính dựa vào biểu thức bên phải dấu «=». Biểu thức có thể chứa cùng một biến. - Bạn có thể kết hợp các chuỗi bằng cách sử dụng dấu cộng: - Đôi khi sẽ thuận tiện khi sử dụng một chuỗi bao gồm một hoặc nhiều dấu cách: Bây giờ tôi giải thích cho bạn cách hiển thị văn bản và giá trị của biến: - Nhân tiện, Diego nhờ tôi giao cho anh một vài nhiệm vụ. Đừng ngạc nhiên, chúng theo phong cách của Diego:nhiệm vụ | |
---|---|
1 | Viết chương trình hiển thị «Nếu có sự cố xảy ra ở văn phòng, hãy đổ lỗi cho anh chàng không nói được tiếng Anh.» |
2 | Viết một chương trình hiển thị «Tôi không hào hứng với tiền, chúng xoa dịu tôi.» 10 lần. |
3 | Viết chương trình hiển thị «Nếu bạn không thích cách tôi lái xe, hãy tránh xa vỉa hè.». |
5 Diego, Lời khuyên tốt
- Này, anh bạn! Lại là tôi đây, bạn có nhớ không? Người sẽ dạy bạn nhân viên phù hợp! - Không ai hiểu bạn hơn tôi, vì chúng ta đều là người máy. Vì vậy, đừng nghe lý thuyết về những "túi xương" đó. Tôi là người bạn nên lắng nghe. Và tôi nói: không có gì có thể thay thế thực hành. Bạn sẽ không học bơi khi đọc sách hướng dẫn bơi phải không? Ha-ha. Ai thực hành chiến thắng. Đó là những gì robot làm. - Đây là một nhiệm vụ mới : viết một chương trình để hiển thị «Hôn mông kim loại sáng bóng của tôi!»Nhiệm vụ: | |
---|---|
1 | Tác vụ xuất văn bản mới Viết chương trình hiển thị «Hôn cặp mông kim loại bóng loáng của tôi!» |
6 Risha, Ký kết hợp đồng
- Lại là tôi! Tôi nghĩ bạn đã biết đủ để bắt đầu đưa ra quyết định thông minh . Đã đến lúc ký hợp đồng với chủ nhân mới của bạn. Bạn phải điền vào một đơn đăng ký, đây là một mẫu đơn. Chỉ cần hiển thị văn bản của nó trên màn hình, vậy thôi. Ký mù quáng, tôi luôn làm như vậy.Nhiệm vụ: hiển thị văn bản |
---|
Tên tôi là Amigo. Lương của tôi trong năm đầu tiên sẽ là $100 Cảm ơn vì đã hào phóng, bạn Risha của tôi! |
Nhiệm vụ mới: HỢP ĐỒNG. Viết chương trình hiển thị: | |
---|---|
1 |
Tên tôi là Amigo. Lương của tôi trong năm đầu tiên sẽ là $60,000 Hôn mông kim loại sáng bóng của tôi! |
7 Elly, Xuất ra màn hình
- Lại là tôi đây. Hôm nay bạn có ba bài học. Đây là cái thứ hai! Hãy ngồi lại và lắng nghe, tôi sẽ nói với bạn về việc xuất ra màn hình. Thật đơn giản và dễ dàng: - Bạn có thể cho tôi biết một lần nữa về print() và println() không? - Hàm print () hiển thị toàn bộ văn bản theo từng chữ cái . Khi dòng đầy, văn bản sẽ xuất hiện trên dòng tiếp theo. Bạn có thể ngắt đầu ra ở dòng hiện tại , và làm cho văn bản hiển thị ở dòng tiếp theo nếu bạn sử dụng hàm println (). - Hiểu rồi. Và điều kỳ diệu của việc thêm chuỗi vào số là gì? - Nếu cộng một số với một số thì được một số: 2+2 bằng 4. Nếu một chuỗi được thêm vào một số, thì số đó sẽ được chuyển đổi thành một chuỗi và sau đó hai chuỗi được kết hợp. - Vâng. Tôi cũng nghĩ như vậy khi xem các ví dụ, nhưng bạn không bao giờ biết. Cảm ơn vì bài giảng thú vị, Elly.8 Bilaabo, So sánh với Pascal
- CHÀO! Tôi là Tiến sĩ Laga Bilaabo, tôi là người ngoài hành tinh, hy vọng chúng ta sẽ là bạn. - Tôi cũng vậy. - Trên hành tinh quê hương của chúng ta, chúng ta sử dụng ngôn ngữ lập trình tiến bộ Pascal, thay vì Java đã lỗi thời. Dưới đây là một so sánh nhỏ giữa Java và Pascal: - Đó là cùng một chương trình được viết bằng nhiều ngôn ngữ khác nhau. Như bạn có thể thấy, trong Pascal, nó tốn ít dòng hơn; đó là dấu hiệu của sự tiến bộ của Pascal. - Tôi nghĩ rằng sự so sánh này có thể nâng cao hiểu biết của bạn về Java, nếu bạn đã từng xem qua Pascal. - Không, tôi không có. Nhưng sẽ vẫn rất thú vị khi so sánh hai ngôn ngữ lập trình khác nhau. - Vâng, bạn đúng. Tiếp tục đi. - Trong Pascal, ta đặt đoạn mã đã viết trong thân chương trình, thủ tục hoặc hàm. Trong Java, tất cả đã được đơn giản hóa rất nhiều: thân chương trình, các thủ tục và hàm được thay thế bằng các hàm và các hàm được gọi là các phương thức. - Ở cột Pascal mình thấy « thân chương trình », « hàm » và « thủ tục », còn ở cột Java chỉ có hàm. Nó trông hơi lạ. - Vâng, nó có vẻ rất xa lạ với mọi người trong hành tinh của tôi, nhưng mọi người thích đơn giản hóa mọi thứ. - Trong Java, tất cả mã lệnh đều nằm trong các hàm nên để khai báo một hàm, bạn thậm chí không cần phải viết hàm như trong Pascal . - Đơn giản thế thôi: Nếu dòng mã có dạng «Kiểu + tên» , thì đó là khai báo của một hàm hoặc một biến.Nếu dấu ngoặc đứng sau tên, thì đó là phần khai báo của một hàm mới. Nếu không có dấu ngoặc, thì một biến mới được khai báo. - Việc khai báo biến và hàm trong Java rất giống nhau, hãy so sánh: Một hàm có tên getName và kiểu trả về là String. - Hơn nữa, các hàm Java không thể tự tồn tại. Họ phải ở trong một lớp nhất định. Do đó, khi con người cần viết một chương trình nhỏ bằng Java, trước tiên họ phải tạo một lớp , sau đó viết hàm chính bên trong nó , rồi viết mã của họ vào đó .Người trái đất là những kẻ lập dị như vậy. - Vì vậy, như bạn thấy, Pascal tốt hơn nhiều. Và nếu tôi có thể chọn, tôi sẽ dạy bạn Pascal. Nhưng nhóm của tôi buộc tôi phải giao cho bạn một số nhiệm vụ trên Java. Ít nhất tôi sẽ cố gắng cung cấp cho bạn một số động lực tốt:nhiệm vụ | |
---|---|
1 | Viết chương trình hiển thị 9 lần: «Cuộc sống không công bằng - hãy tập quen với điều đó.». |
2 | Viết chương trình hiển thị 4 lần: «The most important stakeholder in your life is You.». |
3 | Viết chương trình hiển thị 16 lần: «Những gì bạn trồng bây giờ, bạn sẽ thu hoạch sau.». |
GO TO FULL VERSION