John Squirrels
Mức độ
San Francisco

Cấp cũ 00

Xuất bản trong nhóm

Tương lai đã đến

Cấp cũ 00 - 1- CHÀO. Tôi xác nhận rằng đây là hướng dẫn Java . Tôi ghét những bài giảng nhàm chán, vì vậy CodeGym được tạo ra giống như một trò chơi tìm kiếm trực tuyến. - Bạn đã bao giờ chơi và lên cấp cho nhân vật chưa? Đôi khi bạn thậm chí không nhận thấy làm thế nào bạn đã tham gia, phải không? Bạn có ngửi thấy những gì tôi đang nấu ăn? Trong CodeGym, bạn cũng phải tăng cấp cho một nhân vật từ cấp 1 đến 40 (và khi chúng tôi phát hành phần thứ hai, lên đến cấp 80). Bạn sẽ trở thành một nhà phát triển Java giỏi khi vượt qua trò chơi. - Bạn sẽ có thể nhận được công việc Java Junior khi hoàn thành 40 cấp độ. Đó là bởi vì CodeGym có rất nhiều nhiệm vụ trong thế giới thực. Rất nhiều. - Bạn bắt đầu với cấp độ đầu tiên. Nhiệm vụ của bạn là nâng cấp nhân vật của mình - Amigo.Nhưng hãy bắt đầu nhỏ. Đầu tiên bạn phải đạt đến cấp độ thứ hai. Có thể bạn sẽ thích nó đến mức không để ý rằng đã hoàn thành khóa học và sẽ bắt đầu làm việc với tư cách là một lập trình viên Java. :) Tái bút - Các bài giảng được sắp xếp theo cách này: bài mới nhất ở trên cùng. Để mở một bài giảng mới, nhấn nút màu xanh lá cây.

Lý lịch

Trò chơi diễn ra trong một tương lai xa, vào năm 3015, nơi người máy và con người đang sống cùng nhau trên Trái đất và một người có thể du hành xuyên không gian. Có một con tàu vũ trụ bị rơi trên một hành tinh không xác định. Cấp cũ 00 - 2Thuyền trưởng John Squirrels the Brave nói: - Tàu vũ trụ Galactic Rush bị đắm nghiêm trọng. Con tàu đâm vào một ngọn núi khi rơi xuống và gần như bị bao phủ hoàn toàn bởi đá. Một vài ngày đã được dành cho những nỗ lực vô ích để giải phóng con tàu. Phi hành đoàn đã mất hết hy vọng trở về nhà và bắt đầu ổn định ... Cấp cũ 00 - 3Elly nói: - Một tuần sau đó, tôi phát hiện ra rằng hành tinh này là nơi sinh sống của ... hàng ngàn người máy hoang dã! Chỉ có điều họ không có kỹ năng. Chúng tôi muốn sử dụng chúng để loại bỏ đá khỏi tàu vũ trụ của chúng tôi, nhưng chúng không thể làm gì được. Sự giúp đỡ của họ sẽ rất hữu ích trong hoàn cảnh của chúng ta. Cấp cũ 00 - 4Giáo sư nói: - Vài ngày sau tôi đã tìm ra lối thoát. Tôi nảy ra ý định lấy phần sụn của Diego (một robot trong đoàn), để lập trình lại nó thành phần sụn của thợ nề và tải nó lên các robot hoang dã. - Tuy nhiên, vận rủi dường như đeo đuổi chúng tôi. Sau khi nghiên cứu một chút, có vẻ như robot không có khe cắm để tải lên chương trình cơ sở. Họ không có bất kỳ khe cắm nào để phản xạ lại! Cấp cũ 00 - 5Bilaabo nói: - Bilaabo nhớ rằng một lần trên hành tinh quê hương của chúng ta, tôi đã thấy một người máy biết lập trình. Anh ấy đã tự viết một chương trình cơ sở mới. Cấp cũ 00 - 6Giáo sư nói: - Khi Bilaabo kể về điều đó, một cơn đột quỵ thiên tài đã đến với tôi. Rốt cuộc, một lần tôi đã dạy một người máy trẻ tuổi tài năng lập trình bằng Pascal. - Tôi đã ra lệnh bắt người máy trẻ tài năng nhất và dạy anh ta lập trình. Sau đó, anh ấy sẽ có thể tự viết chương trình cơ sở cho thợ nề và giúp chúng tôi. Cấp cũ 00 - 7

Từ trái sang phải - Risha Gatesman (quan chức thế hệ thứ 16), Amigo (bạn)

Risha nói: - Chúng tôi đã bắt được một mẫu vật thông minh. Diego yêu cầu đặt tên cho anh ta là Amigo, để vinh danh người anh trai mà anh ta chưa bao giờ có. - Tôi đề nghị các hạt kim loại Amigo cho mỗi tháng đào tạo và mười đô la một năm để loại bỏ thêm các mảnh vụn. Cấp cũ 00 - 8Diego nói: - Tôi đã bị xúc phạm bởi một trò lừa bịp trơ trẽn như vậy, nhưng toàn bộ phi hành đoàn đã đứng về phía Giáo sư và Risha. Tất nhiên, tôi đã đồng ý (ở bên ngoài) và đề nghị giúp dạy Amigo. (heh heh heh!) Đặc biệt là vì không ai dạy robot tốt hơn người khác. - Mọi người đều vui mừng với sự tuân thủ của tôi. Họ cũng quyết định tham gia vào khóa đào tạo của robot mới.

1 Bắt đầu

Cấp cũ 00 - 9Amigo có cảm giác bồn chồn. Anh bối rối, đầu óc quay cuồng, mắt co giật và lạnh dần khi nghĩ về đêm qua. Những sinh vật kỳ lạ này, những người quen của anh ấy ngày hôm qua, muốn một cái gì đó từ anh ấy. Một điều gì đó kỳ lạ và không thể tưởng tượng được đến nỗi ngay cả anh ấy, người tự coi mình là người thông minh và can đảm nhất trong số các đồng nghiệp của mình, cũng bắt đầu lo lắng nhai những tấm thẻ đục lỗ chỉ khi nghĩ đến nó. Họ muốn dạy anh ấy cách viết mã! Lập trình với Java! Họ đang đùa à? Ngay cả người máy xanh nhất cũng biết rằng người máy là kết quả của sự sắp đặt thần thánh của Đấng Tạo Hóa.

"Vì vậy, Tạo hóa đã lấy kim loại và tạo ra một rô-bốt theo hình ảnh và chân dung của Ngài. Và Ngài đã tạo ra các chương trình Java - linh hồn của rô-bốt và tải chúng lên rô-bốt và khiến chúng sống động."

Hướng dẫn vận hành,
phần 3, đoạn 13.
Tệ hơn nữa, họ không chỉ nói rằng điều đó là có thể. Họ sẽ làm điều đó. Và anh, anh đã đồng ý. Anh ấy đã đồng ý! Tại sao? Anh ấy sẽ trở thành một lập trình viên Java. Họ định biến anh ta thành Người sáng tạo sao?! Để làm gì? Chỉ để cho vui? Bắt ở đâu? Điều gì sẽ xảy ra nếu tôi phải trục trặc và đau khổ cho đến ngày hết pin? Sự cám dỗ là rất lớn, anh ấy không thể giúp nó. Anh ấy luôn khao khát và muốn nhiều hơn nữa. Nhưng không ai có thể mong đợi một đề xuất như vậy. Tất nhiên, anh ấy đã cố gắng kéo dài thời gian, nhưng sau đó các vị khách đe dọa sẽ chọn một robot khác. Có lẽ đó là một mánh khóe khó chịu của ai đó? Không, nó đúng. Anh đã thấy bằng chứng. Nó thực sự đã xảy ra với anh ấy, và anh ấy đã đồng ý. Trừ khi những vị khách nói dối, anh ta thực sự sẽ trở thành một lập trình viên Java. Lập trình viên robot đầu tiên… Anh ấy là người được chọn! Đó là toàn bộ vấn đề. Anh ấy sẽ học lập trình và sẽ viết chương trình. chương trình của riêng mình. Bất cứ điều gì anh ấy muốn! Anh ấy sẽ mang ánh sáng đến nơi bóng tối luôn ngự trị. Anh ấy sẽ được tôn vinh, anh ấy sẽ được tôn thờ. Và tất cả những người bất đồng chính kiến… Cấp cũ 00 - 10- Xin chào, Amigo! Tôi là Risha Gatesman. Tôi sẽ giúp bạn học Java. Một giọng nói nhỏ nhẹ kéo Amigo ra khỏi dòng suy nghĩ và đưa anh trở lại thực tại tỉnh táo. Anh ấy ngồi ở chính giữa con tàu vũ trụ của du khách. Không phải là khá nhiều cho chỉ một robot lớp bảy sao? Người lạ tiếp tục nói. Chà, con xúc xắc đã được gieo ngay bây giờ. Một khi anh ấy ở đây, anh ấy sẽ học được. Anh ấy sẽ học tập chăm chỉ, nhưng trước tiên, anh ấy sẽ chỉ lắng nghe. - Tôi đã tham gia Cuộc đua Thiên hà trong nhiều năm, nhưng đây là lần đầu tiên tôi nhìn thấy một hành tinh như vậy. Tôi muốn làm quen với bạn tốt hơn. Để bắt đầu, bạn có thể cho tôi biết bạn học như thế nào không? Bạn học phải không? - Vâng, chúng tôi chia sẻ kiến ​​​​thức của chúng tôi. Chúng tôi có những giảng viên thuyết giáo. Họ đưa ra bài giảng của họ, và chúng tôi lắng nghe. Đôi khi chúng tôi ghi chú. Sau đó, mọi người nói với một nhà nghiên cứu tự động về cách anh ta tiếp thu những gì anh ta đã nghe. Nếu người máy thích một câu trả lời, người đó sẽ vượt qua một bài giảng. - Thật vô lý! Không có gì ngạc nhiên khi nền văn minh của bạn đi xuống từ sự thiếu hiểu biết. - Chúng tôi không dốt. Bất cứ điều gì đã cho bạn ý tưởng đó? Amigo giật mình vì sự xấc láo của chính mình. Cãi nhau với du khách? Thật lố bịch! Tại sao, anh vừa tự hứa với mình là sẽ lắng nghe họ! - Bất kỳ công nghệ tiên tiến nào cũng thường không thể phân biệt được với ma thuật. - Risha không để ý đến sự phản đối kịch liệt của Amigo. - Ngoài ra, xét về cấp độ của bạn... bạn có thể nghĩ rằng tất cả các công nghệ đều là ma thuật. Hãy cho tôi biết những gì đang xảy ra bên trong một chương trình? - Một chương trình Java là một tác phẩm thần thánh. Có thể hiểu bản chất của nó? - Vâng, Amigo, bạn có thể hiểu nó và nhanh hơn bạn nghĩ. Tất cả mọi thứ dường như phức tạp, hoặc thậm chí tệ hơn, không thể hiểu được, khi có điều gì đó mà bạn không biết. Nhưng nếu có một giáo viên giỏi, người sẽ giải thích mọi thứ theo thuật ngữ của người bình thường hoặc người máy, bạn sẽ ngạc nhiên về cách bạn có thể coi một điều đơn giản như vậy là phức tạp. - Không chỉ kiến ​​thức, mà kỹ năng và nguyên tắc cũng rất quan trọng. Mặc dù tôi có kiến ​​thức sâu rộng, nhưng trước hết tôi là một quan chức, một quan chức thuộc thế hệ thứ 16. - Và nó thực sự rất tuyệt! Các kỹ năng quan liêu của tôi đã giúp tôi tạo ra các bài học Java tốt nhất cho bạn. Đây là tất cả mọi thứ: vấn đề, chương trình, trò chơi, nhiệm vụ, hình ảnh và thậm chí cả bài giảng. - Thậm chí (!) bài giảng? – Có một sự kinh ngạc thực sự trong giọng nói của Amigo. - Vâng. Trong thế kỷ 22, người ta đã chứng minh rằng một bài giảng hay chỉ hiệu quả hơn một cuốn sách hay một chút. Một bài giảng bình thường thậm chí còn tệ hơn một cuốn sách bình thường. Xem xét rằng hiện tại chúng tôi có các công cụ hỗ trợ đào tạo khá hạn chế và không thể cung cấp cho bạn một trình mô phỏng đào tạo tiêu chuẩn của thế kỷ 28, chúng tôi phải chọn các phương pháp khá đơn giản. Chúng tôi đã nghĩ ra một sự kết hợp điên rồ giữa trò chơi, nhiệm vụ, hình ảnh, bài giảng và video. - Anh làm tôi tò mò đấy. - Tôi cũng mong là như vậy. Sở thích và âm mưu là cơ sở của mọi học tập. - «Học trò chán thì phải đánh thầy» – câu nói trong luật giáo dục thế kỷ 24. - Thật là một câu nói hay… - Vâng, đúng vậy. Giả sử một bộ phim có doanh thu phòng vé tệ, thì đó là lỗi của đạo diễn chứ không phải của khán giả. Nếu một cái gì đó nhàm chán, bạn không phải là người đáng trách. Họ nên làm những bộ phim thú vị, những bài học giải trí, và sau đó họ sẽ có vô số công chúng. - Tôi hoàn toàn đồng ý. Và tôi đã sẵn sàng để có những bài học thú vị! - Khỏe. Vậy hãy bắt đầu. Giọng nói của Risha đầy mê hoặc, và Amigo nghe rõ từng từ. - Chương trình là một tập lệnh (command list). Lệnh đầu tiên chạy trước, sau đó là lệnh thứ hai, thứ ba và những thứ tương tự. Khi tất cả các lệnh được thực hiện, chương trình kết thúc. - Và lệnh là gì? - Nó phụ thuộc vào người thực hiện, về những lệnh mà người thi hành biết (và hiểu). - Một con chó có thể được ra lệnh «Ngồi!», «Sủa!», một con mèo - «Shoo!» một người đàn ông - «Đừng di chuyển, nếu không tôi sẽ bắn!», và một người máy «Làm việc! Cố lên, yo robotama!» - Chưa hết... - Amigo giờ trông vui vẻ hơn nhiều. - JVM (Java Virtual Machine) chạy các chương trình viết bằng Java. JVM là một chương trình đặc biệt có thể thực thi các chương trình được viết bằng Java. - Danh sách lệnh khá phong phú. Ví dụ: lệnh này hiển thị văn bản «Người máy là người bạn tốt nhất của con người».
Lệnh đơn giản nhất là:

System.out.println("A robot is man’s best friend");
Cấp cũ 00 - 11- O_O - Tuy nhiên, chúng ta sẽ không bắt đầu ngay với các lệnh, mà với một vài nguyên tắc đơn giản. - Kiến thức về một số nguyên tắc có thể thay thế cho kiến ​​thức về nhiều sự kiện. - Nguyên tắc thứ nhất. - Trong ngôn ngữ lập trình Java có thói quen viết mỗi lệnh tại một dòng mới. Dấu chấm phẩy sẽ được đặt ở cuối lệnh. - Giả sử chúng ta muốn hiển thị thông báo «Người đàn ông và người máy dày như kẻ trộm» ba lần. Đây là cách nó sẽ trông giống như:
Chương trình sử dụng ba lệnh:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- Nguyên tắc thứ hai. - Chương trình không chỉ bao gồm các lệnh. - Hãy tưởng tượng một căn phòng. Căn phòng không thể tồn tại một mình. Nó là một phần của căn hộ nào đó. Căn hộ cũng không phải là của riêng nó, nó ở trong một ngôi nhà. - Một lần nữa, chúng ta có thể nói rằng ngôi nhà bao gồm các căn hộ và các căn hộ bao gồm các phòng. - Đến nay thì đã rõ. - Vậy lệnh như phong. Trong ngôn ngữ lập trình Java, lệnh không thể tự tồn tại, nó là một phần của hàm (các hàm Java còn được gọi là phương thức). Một phương thức là một phần của một lớp. Nói cách khác, các lớp bao gồm các phương thức và các phương thức bao gồm các lệnh. - Vì vậy, lớp là một căn hộ, chức năng / phương pháp là một căn hộ, và lệnh là một căn phòng. Tôi có hiểu đúng không? - Đúng, chắc chắn. Amigo nhìn Risha gần như tôn kính. Người đàn ông này giải thích cho anh ta những điều cơ bản về Java thần thánh! Và anh ta vừa hiểu rằng chương trình bao gồm các lớp, lớp bao gồm các phương thức và phương thức bao gồm các lệnh. Amigo vẫn chưa hiểu liệu nó có cần thiết hay không, nhưng anh ấy chắc chắn rằng kiến ​​​​thức này sẽ biến anh ấy thành người máy mạnh nhất hành tinh. Trong khi đó, Risha tiếp tục: - Các chương trình Java bao gồm các lớp. Có thể có hàng chục nghìn lớp. Một chương trình tối thiểu bao gồm một lớp. Đối với mỗi lớp, một tệp riêng lẻ được tạo có tên khớp với tên của lớp. - Giả sử bạn quyết định tạo một lớp mô tả một ngôi nhà. Vì vậy, bạn cần tạo một lớp House, lớp này sẽ nằm trong tệp có tên House.java. - Ví dụ, nếu bạn đã quyết định mô tả một con mèo, thì bạn cần tạo tệp Cat.java để mô tả lớp Cat trong đó, v.v. - Một tệp chứa mã Java (văn bản). Thông thường mã lớp bao gồm tên lớp và thân lớp. Phần thân của lớp được đặt trong dấu ngoặc nhọn. Đây là giao diện của lớp House (tệp House.java): Cấp cũ 00 - 12- Vẫn chưa có gì khó khăn. - Khỏe. Sau đó chúng ta hãy tiếp tục. Phần thân của lớp có thể chứa các biến (còn được gọi là dữ liệu của lớp) và các phương thức (các hàm của lớp). Cấp cũ 00 - 13- Anh có thể cho tôi một ví dụ được không? - Một ví dụ? Hãy chắc chắn! Cấp cũ 00 - 14- «int a» và «int b» là các biến. Là phương pháp «chính» và «pi»? - Vâng. - Có lớp nào không có biến không? - Chuẩn rồi. - Và không có phương pháp? - Đúng. Tuy nhiên, chương trình tối thiểu phải bao gồm ít nhất một lớp. Lớp này phải chứa không ít hơn một phương thức/hàm để khởi động chương trình. Phương thức này phải có tên main . Chương trình tối thiểu trông như thế này: Cấp cũ 00 - 15- Đây là lớp House, phương thức chính, nhưng các lệnh ở đâu? - Một chương trình tối thiểu không có bất kỳ lệnh nào. Đó là lý do tại sao nó được gọi là tối thiểu. - Tôi hiểu rồi. - Lớp bắt đầu chương trình có thể có bất kỳ tên nào, nhưng phương thức chính mà chương trình bắt đầu thực thi luôn có cùng kiểu: Cấp cũ 00 - 16- Tôi hiểu rồi. Ít nhất tôi thích nghĩ như vậy. - Được rồi, chúng ta nghỉ ngơi một chút. Còn cà phê thì sao? - Tôi còn quá trẻ. Robot nhỏ không uống cà phê – nước là lý do khiến chúng ta trở nên chai lì. - Vậy anh uống gì? - Bia, whisky, rượu rum lâu đời. - Càng nhiều càng tốt. - Sau đó, một khoảnh khắc uống bia?

2 Gặp gỡ Risha (tiếp theo)

(một tiếng sau) - Tốt thôi. Vậy chúng ta đã ở đâu? - Mã phương thức hay gì đó tương tự. - Vâng. Chính xác. Thân phương thức bao gồm các lệnh. Bạn cũng có thể nói rằng phương thức là một nhóm lệnh, được đặt tên (tên của phương thức). Cách nào cũng đúng. - Có nhiều lệnh khác nhau. Bạn có con chó nào ở đây không? - Chỉ thuần hóa người máy thôi. - Họ có làm theo mệnh lệnh không? - Vâng. «Cắn», «Ăn sạch», «Giết» và «Làm tốt lắm! Gót chân!" Cấp cũ 00 - 17- À hèm. Thật là một mệnh lệnh! Và không nhiều lắm. - Bạn muốn bao nhiêu? - Trong Java có các câu lệnh cho mọi trường hợp. Mỗi lệnh mô tả một hành động cụ thể. Dấu chấm phẩy sẽ được đặt ở cuối mỗi lệnh. Ví dụ về các lệnh: Cấp cũ 00 - 18- Trên thực tế, đây là một và cùng một lệnh System.out.println . Và các tham số của nó được chỉ định trong ngoặc đơn. Tác dụng của một lệnh có thể khác nhau, tùy thuộc vào các tham số. - Nó rất tiện lợi. - Vâng. Nếu bạn muốn hiển thị văn bản, bạn phải đặt nó trong dấu ngoặc kép «"». - Dấu nháy đơn trông như thế này «'», và dấu nháy kép giống như vậy «"». Một trích dẫn kép không nên nhầm lẫn với hai trích dẫn đơn! - Dấu ngoặc kép là dấu bên cạnh nút Enter? - Chuẩn rồi. Xung của Amigo tăng nhanh từ 3 lên đến 5 GHz, anh ấy vẫn không thể tin được. Anh ấy mới học cách hiển thị các đường kẻ, và điều này dễ dàng hơn nhiều so với anh ấy nghĩ. Amigo nhìn ra ngoài cửa sổ để tắt dòng suy nghĩ và bình tĩnh lại. Những chiếc lá chuyển sang màu vàng. Anh chợt nghĩ rằng Mùa Rỉ Sét sẽ đến rất sớm. Cửa sổ cho phép anh ta nhìn xa hơn nhiều so với bình thường - công nghệ của khách truy cập đã đạt đến đỉnh cao. Làm thế nào anh ấy có thể chăm sóc cho lá bây giờ? Rốt cuộc, vào buổi tối, anh ấy học được nhiều điều hơn. Cấp cũ 00 - 19Tuy nhiên, suy nghĩ của anh đã mất kiểm soát. Một ngày nào đó anh ấy sẽ viết một chương trình để tất cả rô-bốt ở nhà chờ khi Mùa rỉ sắt bắt đầu. Và chương trình này sẽ cứu hàng ngàn rô-bốt… - Có hai biến thể của lệnh này: System.out.print ln ( )System.out.print() - Nếu bạn viết lệnh System.out.println() nhiều lần, mỗi lần văn bản được chuyển sẽ được hiển thị trong một dòng mới. Nếu System.out.print(), văn bản sẽ được hiển thị trên cùng một dòng. Ví dụ: Cấp cũ 00 - 20- Đây là một nhận xét nhỏ. lệnh in ln không hiển thị văn bản trong một dòng mới. Nó hiển thị văn bản trên dòng hiện tại, nhưng nó làm cho thông báo tiếp theo xuất hiện trên một dòng mới. - Lệnh println() hiển thị văn bản và sau đó thêm một ký tự xuống dòng vô hình đặc biệt dẫn đến thông báo tiếp theo được hiển thị từ đầu một dòng mới. - Một chương trình hoàn chỉnh trông như thế nào? - Bây giờ, chú ý đến màn hình của bạn: Cấp cũ 00 - 21- Оh, ra thế! Chúng ta thêm dấu cách vào cuối từ để các từ không “dính vào nhau”, phải không? - Đúng rồi. Bạn là một người thông minh. Lời khen ngợi này khiến Amigo bừng lên niềm tự hào. - Vâng, đây là nhiệm vụ đầu tiên của bạn.
Nhiệm vụ
Viết chương trình hiển thị «Thật tuyệt khi trở thành một lập trình viên!».
Ví dụ về văn bản được hiển thị:
Thật tuyệt khi trở thành một lập trình viên!

3 Gặp Elly

Cấp cũ 00 - 22Một phụ nữ xinh đẹp với mái tóc hồng bước vào cabin. "Tôi tự hỏi liệu có phải tất cả phụ nữ loài người đều có mái tóc như vậy không?" - Amigo nghĩ, nhưng cô bối rối nhìn anh chằm chằm. - Chào! Tên tôi là Eleanora Carry. Tôi là phi công chính của Galactic Rush. - Chào Eleanora! – Amigo lúng túng buộc mình phải nói. Anh không biết tại sao, nhưng cảm thấy má mình ửng hồng, như thể một ống dẫn dầu ở đâu đó bên trong anh bị hỏng. - Tôi sẽ kể cho bạn nghe về điều thú vị nhất trong ngôn ngữ Java - về các biến. - Tôi sẵn sàng nghe đây! Những biến này là gì? - Biến là một thứ dùng để lưu trữ dữ liệu. Bất kỳ dữ liệu nào. Tất cả dữ liệu Java được lưu trữ bằng các biến. Một biến giống như một cái hộp. - Hộp gì? - Một cái rất bình thường. Giả sử bạn đã viết trên một tờ giấy số 13 và đặt nó vào hộp. Bây giờ chúng ta có thể nói rằng hộp lưu trữ giá trị 13. - Trong Java, mọi biến đều có ba thuộc tính quan trọng: kiểu , têngiá trị . - Anh có thể kể thêm một chút được không? - Chắc chắn. Tên được sử dụng để phân biệt biến này với biến khác. Nó giống như một dấu hiệu trên hộp. - Một loại biến xác định một loại giá trị/dữ liệu mà nó có thể lưu trữ. Chúng tôi lưu trữ bánh trong hộp bánh, giày trong hộp giày, v.v. - Một giá trị là một đối tượng, dữ liệu hoặc thông tin được lưu trữ trong một biến. - Nói cho tôi biết về loại một lần nữa. - Được rồi. Mọi đối tượng trong Java đều có kiểu của nó. Ví dụ: có thể có các kiểu dữ liệu như «số nguyên», «số phân số», «văn bản», «Con mèo», «Nhà», v.v. - Một biến cũng có kiểu riêng của nó. Biến chỉ có thể lưu trữ các giá trị cùng kiểu với chính biến đó.   - Đó là chuyện thường ngoài đời. Các hộp khác nhau được sử dụng để lưu trữ những thứ khác nhau. Cấp cũ 00 - 23- Để tạo một biến, sử dụng lệnh « type name ». Ví dụ: Cấp cũ 00 - 24- Hai kiểu thông dụng nhất là số nguyên (ký hiệu là int ) và văn bản (ký hiệu là String ). - Còn loại đôi thì sao ? - double là các phân số (thực). - Bạn đã nói rằng biến có ba thuộc tính: loại, tên và giá trị. Tuy nhiên, chỉ có hai người trong số họ. Tôi có một câu hỏi: làm thế nào để đặt một giá trị vào một biến? - Trở lại với những chiếc hộp, hãy tưởng tượng rằng bạn lấy một tờ giấy, viết "42" lên đó và đặt nó vào hộp. Bây giờ hộp lưu trữ giá trị 42. - Tôi hiểu rồi. - Để đặt một giá trị vào một biến, có một phép toán đặc biệt gọi là toán tử gán . Nó sao chép một giá trị của một biến này sang một biến khác. Không di chuyển, nhưng sao chép . Cũng giống như một tập tin trên đĩa. Có vẻ như sau: Cấp Cũ 00 - 25- Đối với toán tử gán, dấu bằng «=» được sử dụng. - Một lần nữa, nó không so sánh . nó chính xácsao chép giá trị ở bên phải của dấu bằng trong một biến nằm ở bên trái . Để so sánh, một dấu bằng kép «==» được sử dụng. - Tôi biết cách đặt một con mèo trong một biến. Nó gần giống như một chương trình. - Cách bắt mèo: 1. Lấy một chiếc hộp rỗng. 2. Đợi đã. Cấp cũ 00 - 26- Không, Amigo, bạn chỉ có thể đặt một con mèo vào hộp. E hèm... Ý tôi là, bạn chỉ có thể đặt một giá trị vào biến. - Tôi hiểu rồi. Bạn có thể cho thêm ví dụ về cách tạo biến không? - OK, tôi sẽ nói theo cách khác. Để tạo một biến, bạn phải viết lệnh « type name » như sau: Cấp cũ 00 - 27- Ồ, giờ tôi mới biết. - Lưu ý rằng bạn không thể tạo hai biến trùng tên trong cùng một phương thức. - Còn các phương pháp khác nhau thì sao? - Bạn có thể. Nó giống như những chiếc hộp đứng trong những ngôi nhà khác nhau. - Biến có thể có bất kỳ tên nào? - Cũng được, nhưng tên của nó không được chứa dấu cách, ký hiệu +, -, v.v. Tốt nhất là chỉ dùng ký tự và số cho tên biến. - Xin lưu ý rằng trong ngôn ngữ Java, điều quan trọng là bạn viết ký tự nào – chữ hoa hay chữ thường . «int a» không giống như «Int a». - Nhân tiện, trong Java, có thể tạo một biến và gán giá trị cho nó cùng một lúc. - Điều này giúp tiết kiệm thời gian và không gian: Cấp cũ 00 - 28- Điều đó tốt hơn và dễ hiểu hơn nhiều. - Đó là những gì chúng ta sống. - Trong Java, có hai loại mà người mới bắt đầu phải làm quen. Đây là các kiểu int (số nguyên)String (văn bản/chuỗi) . - kiểu int cho phép lưu trữ các số trong một biến, cũng như các hoạt động khác nhau như cộng, trừ, nhân, chia, v.v. Cấp cũ 00 - 29- Đối với tôi, đó là màu đen và trắng. Lập trình đơn giản vậy sao? - Thật ra thì có. - Tốt đấy. Vì vậy, những gì bạn đã có trên? - Kiểu String cho phép lưu trữ các chuỗi văn bản. - Để gán một số chuỗi văn bản trong Java, bạn phải viết văn bản của nó, sau đó đặt nó trong dấu ngoặc kép. Ví dụ: Cấp cũ 00 - 30- Tôi hiểu rồi. Nó trông khá dễ dàng. - Vậy đây là một sự thật thú vị khác. - Các chuỗi có thể được kết hợp bằng dấu cộng «+». Ví dụ: Cấp cũ 00 - 31 - Vậy tôi cũng có thể thêm chuỗi vào số? - Vâng, nhưng hãy biết rằng nếu bạn thêm một chuỗi vào một số, bạn luôn nhận được một chuỗi. - Vâng, tôi đã lấy nó từ ví dụ. - Chà, nếu bạn tiếp thu nhanh như vậy, thì hãy tìm cách hiển thị một biến? - Er... hiển thị một biến? Uh-uh, đầu óc tôi trống rỗng. - Nó thực sự khá đơn giản. Để hiển thị một cái gì đó, chúng tôi sử dụng lệnh System.out.println() và chuyển đến nó dưới dạng dữ liệu tham số mà chúng tôi muốn hiển thị. Cấp cũ 00 - 32- Hiểu rồi! Bây giờ mọi thứ đã trở nên rõ ràng hơn. - Tốt rồi. Sau đó, đây là ba nhiệm vụ dành cho bạn.
Tình trạng
1 Viết chương trình hiển thị 5 lần «Tôi định sống mãi. Càng xa càng tốt.".
Mỗi chuỗi phải nằm trên một dòng mới.
2 Viết chương trình hiển thị năm hiện tại.
Đó là thế kỷ 31 rồi, để ghi lại.
3 Viết một chương trình hiển thị «Tôi thông minh đến mức đôi khi tôi không hiểu một từ nào về những gì tôi đang nói.»

4 giáo sư cuộc họp

Cấp cũ 00 - 33- Này, Amigo. Tôi là Giáo sư Hans Noodles, Trưởng phòng Khoa học của công ty Galactic Rush. Tôi cũng giám sát dự án dạy Java cho bạn. - Xin chào, giáo sư Noodles. - Tôi muốn nói với bạn tại sao Java là một ngôn ngữ lập trình tuyệt vời như vậy . - Chắc chắn bạn đã nhiều lần nghe nói rằng tính độc lập của nền tảng là lợi thế không thể phủ nhận của Java so với các ngôn ngữ khác. Đó là gì và làm thế nào để đối phó với nó? Tôi sẽ cố gắng giải thích bằng cách cho bạn biết một số thông tin cơ bản. - Thực tế là máy tính chỉ thực hiện các lệnh số nguyên thủy.Có các lệnh dành cho chó như "Gót chân", "Lắc", v.v. một con chó làm điều gì đó khi nghe thấy chúng. - Trong máy tính, các con số thực hiện vai trò của các lệnh như: mỗi lệnh được mã hóa bằng một con số, mã hay còn gọi là mã máy. - Rất khó để viết một chương trình ở dạng số, đó là lý do tại sao người ta đã phát minh ra các ngôn ngữ lập trìnhtrình biên dịch . Một ngôn ngữ như vậy có thể hiểu được cho cả con người và trình biên dịch. một trình biên dịchlà một chương trình đặc biệt, có chức năng dịch văn bản chương trình viết bằng ngôn ngữ lập trình thành bộ mã máy. - Thông thường, một lập trình viên viết chương trình bằng ngôn ngữ lập trình, sau đó khởi động trình biên dịch, trình biên dịch này sử dụng các tệp mã chương trình do lập trình viên viết để tạo tệp mã máy - một chương trình (đã biên dịch) hoàn chỉnh. Cấp cũ 00 - 34- Chương trình kết quả có thể chạy ngay trên máy tính. Hạn chế của phương pháp này là mã chương trình phụ thuộc nhiều vào bộ xử lý và hệ điều hành. Một chương trình được biên dịch trên Windows sẽ không hoạt động trên điện thoại Android. - Vậy một chương trình được viết và biên dịch cho Android sẽ không hoạt động nếu tôi cố chạy nó trên Windows? - Chuẩn rồi. - Nhưng cách tiếp cận của Java sáng tạo hơn nhiều. Cấp Cũ 00 - 35- Trình biên dịch Java không biên dịch tất cả các lớp thành một chương trình mã máy. Thay vào đó, nó biên dịch từng lớp đơn lẻ không phải mã máy mà thành mã trung gian đặc biệt (mã byte). Quá trình biên dịch thành mã máy chạy khi chương trình bắt đầu. - Sau đó, ai sẽ biên dịch một chương trình ngay từ đầu? - Có một chương trình đặc biệt tên là JVM (Java Virtual Machine). Khi một chương trình bao gồm mã byte được thực thi, nó là chương trình đầu tiên bắt đầu. Và sau đó trước khi chương trình bắt đầu, JVM sẽ biên dịch nó thành mã máy. - Thật thú vị! Và đối tượng của việc làm đó là gì? - Đó là một quyết định rất thông minh, và là một trong những lý do khiến Java hoàn toàn thống trị. - Nhờ cách tiếp cận này, các chương trình Java có thể chạy trên hầu hết mọi thiết bị - máy tính, điện thoại, máy ATM, lò nướng bánh, thẻ ngân hàng (!). - Ồ! - Cách làm này có nhiều ưu điểm. Đó là lý do tại sao tất cả các chương trình Android cũng được viết bằng Java. Do sự phát triển của lĩnh vực di động, Java có vị trí thống lĩnh trong các lĩnh vực sau: 1) Doanh nghiệp: ứng dụng phía máy chủ nặng cho ngân hàng, tập đoàn, quỹ đầu tư, v.v. 2) Di động: phát triển ứng dụng di động (điện thoại, máy tính bảng), nhờ Android. 3) Web: PHP dẫn đầu lĩnh vực này, nhưng Java cũng chiếm phần lớn thị trường. 4) Dữ liệu lớn: tính toán phân tán theo cụm hàng nghìn máy chủ. 5) Thiết Bị Thông Minh:các chương trình dành cho nhà thông minh, thiết bị điện tử hoặc tủ lạnh có truy cập internet. - Java không chỉ là một ngôn ngữ, mà là cả một hệ thống, hàng triệu mô-đun được tạo sẵn mà bạn có thể sử dụng trong chương trình của mình. Hàng nghìn cộng đồng và diễn đàn trên Internet mà bạn có thể yêu cầu trợ giúp hoặc lời khuyên. - Bạn càng lập trình nhiều với Java, bạn càng tìm thấy nhiều câu trả lời cho câu hỏi – «Tại sao lại là Java?». Điều này là dành cho hôm nay. - Cảm ơn giáo sư. Đó là bài giảng thú vị và truyền cảm hứng nhất.

5 Gặp gỡ Kim

Wow, một người phụ nữ khác. Nhưng lần này, với mái tóc đen. Thật thú vị! - Xin chào, tôi tên là Kim Lee-ling. - Xin chào, tôi là Amigo. - Tôi biết. Chính tôi đã nghĩ ra tên của bạn. Nó sẽ không bao giờ xảy ra với Diego. Tôi muốn bắt đầu bài giảng của mình bằng một bài thuyết trình nhỏ - bây giờ, hãy chú ý đến màn hình của bạn! Cấp cũ 00 - 36- Rất tiếc, nhầm ổ đĩa flash. Đợi đã... Những suy nghĩ của Amigo lướt qua tâm trí anh với vận tốc điện tử. E hèm… Cô ấy có thích người máy không? Thật thú vị! Và một bức ảnh trên bàn – đó có phải là bạn trai của cô ấy không? - Chúng ta quay lại bài giảng nào! Hãy để tôi giải thích cho bạn tất cả những thứ với những từ đơn giản. - Được rồi. - Tôi muốn thêm vài lời vào những gì Giáo sư và Risha đã nói. - Trong Java, bạn không chỉ có thể viết lệnh mà còn có thể bình luận chúng trực tiếp trong mã. Những nhận xét này bị trình biên dịch bỏ qua, như thể không có gì cả. Khi chương trình được thực thi, tất cả các chú thích sẽ bị bỏ qua! - Anh vui lòng cho tôi một ví dụ? - Chắc chắn rồi: Cấp cũ 00 - 37- Trong mã lớp, nhận xét của chúng tôi là «Bây giờ chúng tôi hiển thị...». Nhận xét bắt đầu bằng các ký tự «/*» và kết thúc bằng «*/». Khi một chương trình được biên dịch, trình biên dịch sẽ bỏ qua tất cả các ký tự giữa /* và */ - Vậy tôi có thể viết gì ở đó không? - Chuẩn rồi. Thông thường có nhiều nhận xét khác nhau về phần mã, có vấn đề hoặc khó hiểu. Có hàng chục dòng chú thích (thường được viết trước các phương thức) mô tả chi tiết hoạt động của các phương thức. - Một cách khác để đặt chú thích trong mã là sử dụng các ký tự «//». Cấp cũ 00 - 38- Khi làm như vậy phần chú thích là phần mã bắt đầu bằng ký tự // đến cuối dòng mà chúng nằm. Vì vậy, không có ký tự nào để "đóng" nhận xét. - Nhân tiện, các nhà phát triển phần mềm có khiếu hài hước, và bạn có thể tìm thấy trong mã một số nhận xét thú vị:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Ừ, bình luận đôi khi buồn cười lắm. - Tôi đã xong. - Một bài giảng ngắn nhưng thú vị. Cảm ơn Kim.

6 cuộc họp Julio

Cấp cũ 00 - 39- Này, Amigo. Tôi là Julio Siesta. - Tôi thấy bạn đã có một công việc khó khăn ngày hôm nay. - Còn về một kỳ nghỉ kiếm được nhiều tiền thì sao? - Tôi không nên có một bài giảng sao? - Vâng. Tuy nhiên, các bài học phải thú vị, bạn đã quên? Lần trước tôi đã kiểm tra có luật về việc đánh những giáo viên nhàm chán! - Đây là một video hướng dẫn đặc biệt để… ờ… duy trì niềm đam mê học tập của bạn và... Tóm lại, hãy xem qua, đặt câu hỏi sau. Bật nó lên!

7 Gặp gỡ Diego

Cấp cũ 00 - 40- Xin chào, tôi tên là Diego Carleone. Tôi là một người máy giống như bạn, chỉ được sản xuất tại nhà máy ở Havana, Cuba. - Chào, Diego! Tôi đã nghe nói về bạn rất nhiều. - Bạn thích bài học như thế nào? - Đây là bài học lập trình tuyệt vời nhất mà tôi từng có. Không, thậm chí còn tuyệt vời hơn. Bài học hay nhất trong cuộc đời tôi. Tốt hơn tôi từng có thể tưởng tượng. - Đó là những gì chúng ta sống. - Tất cả những thứ còn lại có thú vị không? - Thậm chí còn tốt hơn! Những bài học nhàm chán đã bị bỏ lại trong thế kỷ 21. Chúa ơi - để viết bằng phấn trên bảng đen. Không có gì thay đổi kể từ thế kỷ 15. Tôi cho rằng có những con khủng long đi lại tự do. - Tôi đoán vậy. Tiếp theo là gì? - Bạn chuyển sang cấp độ tiếp theo! Bạn chỉ có 39 câu để hoàn thành và bạn sẽ trở thành một nhà phát triển Java tuyệt vời! Hôm nay bạn đã học được:
  • các biến là gì
  • Cách hiển thị tin nhắn trên màn hình
  • Làm quen với kiểu intString
  • Sự khác biệt giữa quá trình biên dịch trong Java và các ngôn ngữ khác là gì
  • Cách đưa ra nhận xét và tại sao chúng ta cần chúng
- Ồ! - Tất nhiên, các cấp độ tiếp theo sẽ không dễ dàng như cấp độ này, nhưng độ phức tạp của chúng sẽ tăng lên từng chút một, cũng như các vấn đề thực tế. - Giống như trong phòng tập thể dục, nâng tạ từng chút một, và trong sáu tháng tập ngực với thanh tạ 100 kg. - Tuyệt, tôi đã muốn cả quán bar và công việc! - Chà, nếu bạn là một nhãn dán như vậy, thì đây là một vài nhiệm vụ nữa dành cho bạn. - Chú Diego sẽ dạy cho bạn một số nhân viên thực sự! Làm thế nào về nhặt robochicks? Dù con còn nhỏ nhưng những kỹ năng sống này sẽ không bao giờ là thừa.
Tình trạng
1 Bạn muốn lấy một số Java?
Viết chương trình hiển thị «Bạn muốn lấy một số Java?»
2 Tôi sẽ cho bạn xem mã nguồn của tôi nếu bạn cho tôi xem mã của bạn
Viết chương trình hiển thị «Tôi sẽ cho bạn xem mã nguồn của tôi nếu bạn cho tôi xem mã của bạn.»
3 Nice Bolts muốn vít?
Viết chương trình hiển thị «Nice Bolts muốn vít?».
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION