John Squirrels
Mức độ
San Francisco

Tầng 05 cũ

Xuất bản trong nhóm

Tôi có thể trở thành nhà phát triển phần mềm không?

Cấp cũ 05 - 1Nguyên tắc hàng hải nêu rõ: nếu bạn tìm thấy một người đàn ông hoặc phụ nữ phù hợp về thể chất, bạn có thể biến anh ta hoặc cô ta thành một chiến binh độc nhất, miễn là họ được đào tạo và giáo dục phù hợp. Lập trình cũng giống như kỹ năng chơi ghi-ta, bơi lội hoặc đi xe đạp. Mọi người không được sinh ra là người đi xe đạp. Khi tôi nhìn thấy những người bạn của mình, những người làm việc chăm chỉ gấp đôi tôi và kiếm được số tiền ít hơn bốn lần, tôi bắt đầu cuộc trò chuyện sau: — Bạn có muốn làm lập trình viên không? Bạn thực sự thông minh. Có lẽ, bạn chỉ đơn giản là không ở vị trí của bạn?

Tại sao phải phát triển phần mềm?

Trước khi bắt đầu dạy lập trình cho một người, chúng ta nên tìm hiểu xem nó mang lại cho người đó những gì.

1 Công việc đơn giản và thú vị.

Kỹ sư phần mềm là một công việc đơn giản và thú vị. Nó có chỗ tuyệt vời cho sự sáng tạo. Tôi thích nó. Lúc đầu, tôi phát điên lên với ý nghĩ mình làm những gì mình thích và được trả tiền cho nó. Nhưng rồi tôi cũng quen dần.

2 Nó được trả lương cao.

Tôi chỉ đơn giản là thích xem bạn bè của mình mua xe hơi và nhà cho họ sau 5 năm làm việc.

3 giờ linh hoạt.

Một lịch trình làm việc nghiêm ngặt là một điều khó chịu. Ai đã từng bị kẹt xe giờ cao điểm hay bị phạt vì đến muộn 5 phút đều có thể khẳng định điều đó. Và còn việc có thể đến nơi làm việc lúc 11 giờ sáng và rời đi lúc 5 giờ chiều thì sao? Đối với hầu hết các lập trình viên, đó là một lịch trình thông thường. Chỉ cần làm công việc của bạn và không ai sẽ nói một từ chéo. Bạn thậm chí có thể làm việc tại nhà ở hầu hết các công ty. Bạn luôn có thể đi đến một thỏa thuận hợp lý với người sử dụng lao động của bạn.

4 Tăng trưởng nghề nghiệp.

Trong hầu hết các công ty, bạn cần leo lên nấc thang sự nghiệp để nhận được khoản thanh toán tốt. Nhà phát triển phần mềm chỉ phải là nhà phát triển phần mềm. Bạn sẽ không phải đánh giá lại từ nhà phát triển thành người quản lý hoặc cố gắng giành vị trí dẫn đầu. Tất cả những gì bạn cần làm là phát triển một cách chuyên nghiệp. Các nhà phát triển có từ 5 đến 10 năm kinh nghiệm được trả tiền hậu hĩnh.

5 Tính di động quốc tế cao.

Có ba nghề được trả lương cao nhất trên thế giới: luật sư, bác sĩ và nhà phát triển phần mềm. Đó là một thách thức thực sự đối với các luật sư làm việc ở nước ngoài: các luật khác nhau, án lệ, v.v. Một bác sĩ phải học ngôn ngữ, các tiêu chuẩn y tế khác và vượt qua các kỳ thi. Một nhà phát triển sẽ không phải học bất cứ điều gì bổ sung. Cùng ngôn ngữ. Cùng tiêu chuẩn. Đối với hầu hết thời gian, ngay cả khách hàng cũng giống nhau.

Tại sao lại là Java?

Tổng cộng ba yếu tố sau đã khiến tôi phải đào tạo lại người cho các nhà phát triển Java.

1. Java — là một trong những ngôn ngữ dễ học nhất.

Một người mới học xong có thể học từ 3 đến 6 tháng, tùy thuộc vào kiến ​​thức cơ sở và số giờ học.

2. Nhu cầu thị trường lao động cao.

Bạn có thể nhận được một công việc mà không cần kinh nghiệm trước đó. Các công ty tuyển dụng thực tập sinh một cách háo hức và tiếp tục giáo dục họ.

3. Mức lương cao nhất trong lĩnh vực này.

Một trong những cao nhất. Điều này đặc biệt quan trọng đối với các nhà phát triển cơ sở.  

Lập trình là một kỹ năng

Tầng 05 - 2 cũBạn không thể đọc một cuốn sách và trở thành một lập trình viên máy tính. Bạn cần ít nhất 500 giờ luyện tập. Cũng giống như quyền anh. Bạn không thể chỉ xem các trận đấu và trở thành một người chuyên nghiệp. Bạn cần phải đào tạo trong nhiều năm. (Đó là lý do tại sao CodeGym có rất nhiều nhiệm vụ thiết thực). Tất cả lời đề nghị dạy bạn cách lập trình trong 10 giờ đều giống với lời đề nghị dạy bạn đóng hộp trong 10 giờ. Và sau đó ném bạn vào một võ đài quyền anh! Đừng làm thế. Đôi khi, khi một người mới hỏi trên các diễn đàn về cách trở thành nhà phát triển phần mềm, anh ta được yêu cầu tự nghĩ ra các nhiệm vụ và thực hiện chúng. Điều đó sẽ không làm việc.Vấn đề là một người không thể thực hiện một nhiệm vụ vượt quá kiến ​​​​thức của mình. Bạn có thể biết điều gì đó, hoặc bạn không. Chỉ một người thông thạo về chủ đề mới có khả năng tạo ra một bộ nhiệm vụ tuần tự cho bạn, mỗi nhiệm vụ sẽ dạy cho bạn những điều mới và sẽ không mất hàng tuần để giải quyết. Đó là những gì tôi đã làm trong CodeGym.

Phương pháp giảng dạy đổi mới mới

Giáo dục CodeGym được thực hiện theo một cách khác với giáo dục đại học. Bạn sẽ nhận thấy nó khá sớm. Nó hiệu quả hơn nhiều. Quá trình học tập của bạn ở trường đại học có thể giống như thế này: những bài giảng dài và thực hành để hiểu rõ những gì bạn đã học được. Theo cách tiếp cận này, bạn cải thiện kiến ​​thức chứ không phải kỹ năng. Thành thật mà nói, những kỹ năng bạn có được theo cách này thực tế chẳng có giá trị gì. Tôi có một cách tiếp cận khác. Tôi tin rằng một người nên đặt câu hỏi trước và chỉ sau đó nhận được câu trả lời về chúng. Một câu trả lời trước một câu hỏi không có giá trị. Bài giảng của tôi là câu trả lời cho câu hỏi của bạn. Vì vậy, trước tiên tôi giao cho bạn những nhiệm vụ thực tế khó giải quyết với kiến ​​thức hiện tại của bạn. Những nhiệm vụ này đặt ra câu hỏi và sau đó bạn nhận được câu trả lời của tôi là kiến ​​thức và bài giảng. Tôi trình bày kiến ​​thức mới cho bạn theo ba giai đoạn:
  1. Giới thiệu (Lý thuyết tối thiểu và một vài nhiệm vụ thực tế)

  2. Kiến thức khối chính (Bạn nên hiểu chủ đề đầy đủ)

  3. Chi tiết và sắc thái (tôi điền vào các khoảng trống ở đây)

Bằng cách này, bạn sẽ bắt gặp cùng một chủ đề ít nhất ba lần. Và thậm chí không đáng nói rằng mọi thứ đều có mối quan hệ mật thiết với nhau và đơn giản là không thể giải thích đầy đủ một chủ đề mà không giải thích chủ đề trước đó, ít nhất là một phần. Một số học sinh thậm chí còn bực bội vì một số nhiệm vụ quá khó và nói rằng họ chưa học bài đó. Những nhiệm vụ như vậy khiến bạn phải tạm dừng suy nghĩ: làm thế nào để bạn giải quyết chúng bằng mức độ hiểu biết hiện tại của mình? Bạn có thể dành một hoặc hai giờ để giải quyết những nhiệm vụ này, nhưng sau đó bạn sẽ rất vui mừng khi tìm thấy một cách tiếp cận ban đầu mới hoặc giải pháp tinh tế. Trên thực tế, trong cuộc sống thực, trước tiên bạn sẽ được giao một nhiệm vụ tại nơi làm việc và chỉ sau đó, bạn mới tìm thấy kiến ​​​​thức để giải quyết nó. Đó là cuộc sống thực tế, trẻ em. Do đó, bạn càng sớm làm quen với cách tiếp cận này thì càng tốt.

Cấp 5

Cấp cũ 05 - 3

1 Elly nói về lớp học

- Này, Amigo! - Chào Elly! - Hôm nay tôi muốn giải thích cho bạn biết lớp học là gì. - Giải thích # 1. Tôi sẽ bắt đầu bằng một phép loại suy. Tất cả mọi thứ trong vũ trụ của chúng ta được làm bằng các nguyên tử. Chúng có thể thuộc nhiều loại khác nhau: hydro, oxy, sắt, uranium, ... Việc kết hợp các nguyên tử cho phép tạo ra nhiều thứ hoặc đồ vật khác nhau. - Điều này cũng đúng với vũ trụ của Java. Ở đây các chương trình bao gồm các đối tượng thuộc các loại khác nhau (trong đó lớp là một loại): Số nguyên, Chuỗi, Tệp, Đối tượng, … Việc kết hợp các đối tượng cho phép tạo các chương trình hoặc dịch vụ web khác nhau. - Các nguyên tử khác nhau có cấu tạo bên trong khác nhau. Chúng chứa một số electron, proton và neutron. - Các lớp khác nhau (các kiểu đối tượng trong Java) cũng có cấu trúc bên trong khác nhau. Chúng chứa các biến và phương thức khác nhau. - Vâng, tôi có một ý tưởng chung về cấu trúc nguyên tử. Tôi là người máy phải không? - Hãy xem xét toàn bộ chương trình: các đối tượng giống như các khối xây dựng tạo nên chương trình. Các lớp là loại của các khối đó. Các khối thuộc các loại khác nhau là đối tượng của các lớp khác nhau. - Tôi hiểu rồi. - Giải thích # 2. Chúng tôi tạo một lớp mới khi chúng tôi cần một loại đối tượng mới. Trong lớp này, chúng tôi mô tả hành vi mong muốn của các đối tượng. - À, tôi đã hiểu vài điều, nhưng tôi không chắc về điều này. - Xét cấu trúc bên trong, lớp bao gồm các phương thức của lớp làm một việc gì đó và các biến của lớp nơi các phương thức lưu trữ dữ liệu dùng chung. - Nói một cách đơn giản, lớp là một tập hợp các phương thức? - Khá nhiều, cụ thể hơn, lớp là một nhóm các phương thức làm việc cùng nhau và các biến trong đó các phương thức lưu trữ các giá trị khác nhau để chia sẻ. - Vâng. Để tạo một lớp mới, chúng ta cần viết các phương thức này… - Yep. Chúng ta cũng cần quyết định những biến nào được chia sẻ bởi các phương thức khác nhau, sau đó loại bỏ các biến từ một phương thức sang lớp: biến các biến phương thức thành các biến lớp. - Các lớp được tạo theo mẫu sau: 1 Người lập trình quyết định những đối tượng khác mà anh ta cần. 2 Lập trình viên chia các đối tượng này thành các loại khác nhau tùy thuộc vào công việc của chúng. 3 Lập trình viên viết một lớp riêng cho từng loại. 4 Trong lớp, anh ta khai báo các phương thức và biến cần thiết. 5Các lệnh phải được viết trong mỗi phương thức để phương thức thực hiện những gì người lập trình muốn nó thực hiện. 6 Lớp đã sẵn sàng, bây giờ bạn có thể tạo các đối tượng của nó. - Tuyệt vời! Đó là một kế hoạch thú vị. Tôi sẽ nhớ nó. - Anh phải học thuộc lòng thì mới có ích. Cách tiếp cận lập trình, trong đó chương trình được chia thành các đối tượng, được gọi là lập trình hướng đối tượng ( OOP ). - Java là một ví dụ cổ điển về cách tiếp cận OOP, vì trong Java mọi thứ đều là đối tượng. - Học Java bao gồm hai nhiệm vụ chính: học cách viết các lớp của riêng bạnhọc cách sử dụng các lớp của người khác. Hôm nay chúng ta bắt đầu với những điều dễ dàng nhất. Bạn sẽ học cách viết các lớp đơn giản và tất nhiên là tạo các đối tượng của chúng. Các đối tượng thường được gọi là thể hiện của các lớp. Đây là những từ đồng nghĩa, một trong hai cách là chính xác. - Hiểu rồi. - Tóm lại, tôi có thể nói rằng lớp học là một chương trình nhỏ: một tập hợp dữ liệu và hàm thực hiện điều gì đó với dữ liệu này. Một tính năng quan trọng của các lớp là khả năng tạo các thể hiện của các lớp (đối tượng) này. - Để tạo một đối tượng lớp, bạn cần viết mã «new class_name()» . Tầng 05 - 4 cũ- Một đối tượng lớp có hai tính năng thú vị: - Đầu tiên. Mỗi đối tượng lớp lưu trữ bản sao của các biến lớp.Vì vậy, nếu các biến x, y được khai báo trong lớp và 10 đối tượng của lớp này được tạo ra thì mỗi đối tượng có các biến riêng. Việc thay đổi biến của đối tượng này không ảnh hưởng đến biến của đối tượng kia. - Thứ hai. Khi một đối tượng mới được tạo, các tham số khác nhau có thể được truyền cho nó. Đây được gọi là «giá trị khởi nghiệp». Nó gần giống như đặt tên khi sinh. Nhiều đối tượng không thể được tạo mà không chuyển các tham số đó. - Tôi hiểu một chút. Và bạn đã nói gì về các biến lớp? - Mọi đối tượng đều có bản sao dữ liệu (biến lớp). Cấp cũ 05 - 5

2 Risha nói về gói hàng

- Này, Amigo! Bây giờ tôi nói với bạn về các gói. - Các tập tin trong máy tính được nhóm thành các thư mục. Các lớp trong Java (mỗi lớp nằm trong một tệp riêng biệt) được nhóm theo các gói là các thư mục trên đĩa. Điều này không có gì mới. Nhưng có hai nhận xét. - Đầu tiên , «tên lớp đầy đủ duy nhất» là «tên gói» + «tên lớp» . Ví dụ: Tầng 05 - 6 cũ- Tên đầy đủ của lớp luôn là duy nhất! - Rất khó để viết một cái tên dài, chẳng hạn như java.util.ArrayList , mọi lúc. Do đó, trong mã của bạn, bạn có thể sử dụng tên viết tắt của các lớp khác. Nhưng để làm được điều đó, bạn cần sử dụng một số phép thuật. - Phép thuật gì? - Bạn có thể sử dụng câu lệnh «nhập java.util.ArrayList;» - Khi bắt đầu lớp, ngay sau khi khai báo gói, bạn cần chỉ định tên đầy đủ của lớp ArrayList được sử dụng trong mã của bạn. Giả sử bạn sử dụng các lớp java.util.ArrayList, sun.generic.ArrayList và com.oracle.ArrayList trong mã của mình. Bạn có thể chỉ định một trong số chúng khi nhập (ví dụ: sun.generic.ArrayList;) và sử dụng tên viết tắt của nó. Nó liên quan đến một lớp duy nhất. - Sao phức tạp thế này? Có thể có các lớp có tên giống hệt nhau không? - Có, trong các gói khác nhau có thể có các lớp trùng tên. Nhưng chúng tôi không thể nhập hai lớp có cùng tên vào lớp của mình, vì vậy chúng tôi phải áp dụng tên đầy đủ cho một trong số chúng. - Đây là một phép loại suy khác. Bạn có Bill trong nhóm của mình và không có vấn đề gì về giao tiếp, bởi vì mọi người đều biết đó là ai. Nhưng nếu có ba Hóa đơn, thì bạn sẽ phải sử dụng tên duy nhất đầy đủ của chúng để phân biệt giữa chúng. - Thứ hai , tốt hơn là đặt các lớp vào các gói chứ không phải trong thư mục gốc src . Không có vấn đề gì khi có ít lớp, nhưng rất dễ nhầm lẫn khi có nhiều lớp. Do đó, luôn chỉ tạo các lớp trong các gói. Quy tắc trong Java là đặt tên cho các lớp và gói dễ hiểu. Nhiều công ty sản xuất thư viện của họ (bộ lớp) và, để tránh nhầm lẫn, đặt tên cho các lớp này sau tên công ty/trang web: Tầng 05 - 7 cũ

3 Kim show video hướng dẫn

- Này, Amigo! Dưới đây là một số video hướng dẫn cách tạo các lớp và gói:
- Chúng ta đã làm rồi! - Bạn sẽ làm điều đó hàng nghìn lần trong cuộc đời người máy của mình. Vậy hay quen dân vơi no. Và bây giờ, bạn cần phải thực hành! Tạo các lớp Java Tạo các gói

4 Elly, tạo đối tượng, tham chiếu đối tượng

- Vậy là chúng ta đã tìm hiểu các tiết học lần trước. Hôm nay tôi muốn cho bạn biết làm thế nào để tạo ra các đối tượng. Rất đơn giản: viết từ khóa new và tên lớp cho đối tượng mà chúng ta muốn tạo: Tầng cũ 05 - 8- Nhưng tôi đã từng nghe qua rồi. - Tôi biết, nhưng xin hãy lắng nghe. - Khi một đối tượng mới được tạo, các tham số khác nhau có thể được truyền trong dấu ngoặc nhọn. Tôi sẽ giải thích nó một chút sau ngày hôm nay. Hãy xem xét lớp Cat: - Những getterssettersTầng cũ 05 - 9 này là gì ? - Các biến không thể truy cập được từ các lớp khác là thông lệ phổ biến trong Java. Thông thường, các biến được khai báo trong một lớp có từ bổ nghĩa là private . - Để cấp quyền truy cập vào biến riêng, bạn nên tạo hai phương thức: getthiết lập . Mục tiêu của phương thức get là trả về giá trị hiện tại của biến cho người đã gọi nó. Mục tiêu của bộ phương pháp là đặt một giá trị mới. - Và vấn đề là gì? - Nếu chúng ta không muốn bất kỳ ai thay đổi giá trị của các biến đối tượng của mình, chúng ta có thể viết no method set hoặc đặt nó ở chế độ riêng tư . Bạn cũng có thể thêm kiểm tra dữ liệu bổ sung vào phương pháp này. Nếu giá trị mới được truyền không hợp lệ, thì đừng thay đổi bất cứ điều gì. - Nó thật thú vị. - Vì trong lớp có thể có nhiều biến nên tên các phương thức getsetthường bao gồm tên của một biến mà chúng làm việc cùng. - Nếu một biến được đặt tên là fullName , thì các phương thức nên được đặt tên là getFullNamesetFullName . Và như vậy tương tự như nó. - Hiểu rồi! Nhìn chung đó là một cách tiếp cận dễ hiểu. - Dưới đây là một vài ví dụ về cách làm việc với một đối tượng mới được tạo: Tầng cũ 05 - 10

5 Diego, Nhiệm vụ tạo các lớp và đối tượng riêng

- Này, Amigo! Dưới đây là một số nhiệm vụ để tạo các lớp và đối tượng:
nhiệm vụ
1 Tạo một lớp Cat
Tạo một lớp Cat. Một con mèo phải có tên (name, String), tuổi (age, int), cân nặng (weight, int) và sức mạnh (sức mạnh, int).
2 Triển khai chiến đấu theo phương pháp
Thực hiện chiến đấu theo phương pháp boolean(Mèo khácMèo): triển khai cơ chế chiến đấu tùy thuộc vào cân nặng, tuổi tác và sức mạnh của mèo. Tự mình tạo nên một sự phụ thuộc. Phương thức này sẽ xác định xem con mèo hiện tại (đối tượng có phương thức chiến đấu được gọi) hay con mèo khác đã thắng cuộc chiến, tức là trả về true nếu con mèo hiện tại thắng và trả về false nếu nó không thắng. Điều kiện sau đây phải được đáp ứng:
if cat1.fight(cat2) == true, then cat2.fight(cat1) == false
3 Getters và setters cho lớp Dog <
Tạo một lớp Dog. Một con chó phải có tên - Chuỗi tên và tuổi - int age.
Tạo getters và setters cho tất cả các biến của lớp Dog.
4 Tạo ba đối tượng kiểu Cat
Tạo ba đối tượng kiểu Cat trong phương thức main và điền dữ liệu vào chúng.
Sử dụng lớp Cat của nhiệm vụ đầu tiên. Không tạo lớp Cat.
5 Tổ chức ba trận đánh đôi giữa các con mèo
Tạo ba con mèo bằng cách sử dụng lớp Cat.
Tổ chức ba cuộc chiến theo cặp giữa những con mèo.
Không tạo lớp Cat. Đối với cuộc chiến, hãy sử dụng phương thức booleanfight(Cat anotherCat).
Hiển thị kết quả của mỗi cuộc chiến.

6 Risha nói về khởi tạo đối tượng

- Tôi muốn nói với bạn về khởi tạo đối tượng. Khi một đối tượng được tạo, cần phải gán dữ liệu khởi động cho các biến của nó để tránh trường hợp khi bạn thử truy cập một đối tượng và đối tượng đó không có dữ liệu cần thiết để hoạt động bình thường. - Ta xét một đối tượng kiểu File. Thông tin cần thiết tối thiểu cho tệp là tên của nó. Một tập tin không có tên là vô nghĩa. - Giả sử bạn đang viết phiên bản riêng của lớp Tệp (ví dụ MyFileClass) để làm việc với các tệp. Thông tin nào là cần thiết cho mỗi đối tượng của lớp này? - Tên tệp mà đối tượng này sẽ làm việc với? - Đúng rồi. Đó là lý do tại sao chúng ta thêm phương thức khởi tạo () vào lớp của mình. Nó sẽ trông như thế này: Tầng cũ 05 - 11- Chúng tôi đã thêm phương thứckhởi tạo , để có thể làm việc với một đối tượng - hãy gọi các phương thức của nó. Điều này có thể được thực hiện ngay sau khi khởi tạo phương thức được gọi. Nếu bạn không thể làm việc với một đối tượng, nó được gọi là không hợp lệ , nếu không thì nó là hợp lệ . Mục tiêu chính của khởi tạo phương thức – là truyền tất cả dữ liệu cần thiết cho đối tượng để làm cho nó hợp lệ. - Hiểu rồi! - Bây giờ hãy phức tạp hóa nhiệm vụ. Hay đúng hơn là đơn giản hóa. Tùy thuộc vào cách bạn nhìn vào nó. Hãy tưởng tượng rằng đối với một lập trình viên khác sẽ sử dụng lớp của chúng ta, việc chuyển không phải tên tệp đầy đủ mà là một thư mục và một tên tệp ngắn sẽ dễ dàng hơn. Chúng ta có thể triển khai chức năng này bằng cách sử dụng phương thức khởi tạo khác ( Java cho phép tạo nhiều phương thức có tên giống hệt nhau). Sau đó, lớp của chúng ta sẽ trông như thế này: Tầng cũ 05 - 12- Hơn nữa, thường cần phải tạo một bản sao tệp tạm thời bên cạnh tệp hiện tại. - Chúng ta có thể làm một phương pháp cho trường hợp này không? - Chắc chắn rồi, hãy xem cái này: Tầng cũ 05 - 13- Vậy, tôi có thể tạo ra bao nhiêu phương pháp này tùy thích? - Tất nhiên là có lý do. Nhưng, trên thực tế, nhiều như bạn muốn. - Và khi nào cần gọi khởi tạo phương thức? - Ngay sau khi đối tượng được tạo, để biến nó thành một đối tượng hợp lệ: Tầng cũ 05 - 14- Và phương thức getFolder() này là gì? - Bạn có thể thấy từ tên của nó, phương thức này sẽ trả về một chuỗi chứa tên của thư mục chứa tệp của chúng tôi. Nhưng chúng tôi không viết triển khai của nó ở đây, nó chỉ để trưng bày.

7 Diego, Nhiệm vụ khởi tạo đối tượng

- Này, Amigo! Tôi chán mà không có bài học của chúng tôi. Dưới đây là một số tác vụ khởi tạo đối tượng:
nhiệm vụ
1 Tạo lớp Friend
Tạo lớp Friend với 3 phương thức khởi tạo (khởi tạo 3 phương thức):
- Name
- Name, age
- Name, age, sex
2 Tạo một lớp Cat
Tạo một lớp Cat với năm bộ khởi tạo:
- Tên
- Tên, cân nặng, tuổi
- Tên, tuổi (cân nặng tiêu chuẩn)
- Cân nặng, màu sắc, (không rõ tên, địa chỉ và tuổi, đó là một con mèo trong hẻm)
- Cân nặng, màu sắc, địa chỉ (đó là con mèo nhà của người khác)
Nhiệm vụ của Trình khởi tạo là làm cho một đối tượng hợp lệ. Ví dụ: nếu trọng lượng không xác định, bạn cần chỉ định một số trọng lượng trung bình. Một con mèo không thể có bất kỳ trọng lượng nào, tương tự như vậy, tuổi tác. Nhưng nó không thể có tên (null). Điều tương tự cũng áp dụng cho địa chỉ - có thể là null.
3 Tạo một lớp Dog
Tạo một lớp Dog với ba khởi tạo:
- Tên
- Tên, chiều cao
- Tên, chiều cao, màu sắc
4 Tạo một lớp Circle
Tạo một lớp Circle với ba khởi tạo:
- centerX, centerY,radius
- centerX, centerY,radius, width
- centerX, centerY,radius, width, color
5 Tạo một lớp Rectangle
Tạo một lớp Rectangle. Dữ liệu của nó sẽ là top, left, width và height. Viết cho nó càng nhiều phương thức khởi tạo (...) càng tốt

Ví dụ:
- Nên đặt 4 tham số: left, top, width, height
- không đặt chiều rộng/chiều cao (cả hai đều bằng 0)
- không đặt chiều cao (bằng chiều rộng), tạo hình vuông
- tạo bản sao của hình chữ nhật khác (nó được chuyển vào tham số)

8 Elly nói về các nhà xây dựng

- Đã đến lúc nói với bạn về các nhà xây dựng. Rất đơn giản: các lập trình viên đã phát minh ra một ký hiệu viết tắt cho việc khởi tạo và khởi tạo đối tượng: Tầng cũ 05 - 15- Nhưng tôi vừa mới hiểu những trình khởi tạo đó… - Đừng buồn. Hãy nhìn kỹ hơn. Sử dụng hàm tạo tiện dụng và tiết kiệm không gian hơn. - Ừ, trông đỡ hơn nhiều rồi. Nhưng có một câu hỏi: Tôi biết cách viết một phương thức khởi tạo trong lớp, nhưng làm cách nào để viết một hàm tạo trong lớp? - Đầu tiên, hãy xem một ví dụ đơn giản: Tầng cũ 05 - 16- Rất dễ để khai báo hàm tạo trong lớp. Hàm tạo giống như phương thức khởi tạo, nhưng có hai điểm khác biệt:
  • Tên của phương thức khởi tạo giống với tên lớp (thay vì khởi tạo ).
  • Phương thức khởi tạo không có kiểu trả về (không có kiểu nào được chỉ định cả).
- Trên thực tế, đó là cùng một phương thức khởi tạo, nhưng có một vài điểm khác biệt. Tôi hiểu rồi.

9 Diego, nhiệm vụ Người xây dựng

- Anh đã nghỉ ngơi rồi, tôi đoán thế. Khỏe. Dưới đây là một số tác vụ tạo hàm tạo:
nhiệm vụ
1 Tạo lớp Friend
Tạo lớp Friend với ba hàm tạo:
- Tên
- Tên, tuổi
- Tên, tuổi, giới tính
2 Tạo lớp Cat
Tạo lớp Cat với 5 hàm tạo:
- Tên,
- Tên, cân nặng, tuổi
- Tên, tuổi (cân nặng chuẩn)
- Cân nặng, màu sắc, (không rõ tên, địa chỉ và tuổi. Đó là một con mèo trong hẻm)
- Cân nặng, màu sắc, địa chỉ (đó là con mèo nhà của người khác)
Nhiệm vụ của Trình khởi tạo là làm cho một đối tượng hợp lệ. Ví dụ: nếu trọng lượng không xác định, bạn cần chỉ định một số trọng lượng trung bình. Một con mèo không thể có bất kỳ trọng lượng nào, tương tự như vậy, tuổi tác. Nhưng nó không thể có tên (null). Điều tương tự cũng áp dụng cho địa chỉ - có thể là null.
3 Tạo lớp Dog
Tạo lớp Dog với 3 hàm tạo:
- Tên
- Tên, chiều cao
- Tên, chiều cao, màu sắc
4 Tạo một lớp Circle
Tạo một lớp Circle với ba hàm tạo:
- centerX, centerY, Radius
- CenterX, centerY, Radius, width
- CenterX, CenterY, Radius, width, color
5 Tạo một lớp Rectangle
Tạo một lớp Rectangle. Dữ liệu của nó sẽ là top, left, width và height. Tạo cho nó càng nhiều constructor càng tốt:

Ví dụ:
- Đặt 4 tham số: left, top, width, height
- không đặt width/height (cả hai đều bằng 0)
- không đặt height (bằng width), tạo hình vuông
- tạo một bản sao của một hình chữ nhật khác (nó được truyền vào các tham số)

10 Giáo sư, Lớp học và nhà xây dựng

- Lại là tôi đây. bài giảng của chúng tôi chỉ đơn giản là tuyệt vời. Tôi sẽ không cung cấp cho bạn liên kết đến các bài giảng nhàm chán. Đây là một liên kết đến những thứ tuyệt vời! - Anh vẫn ở đây à? Đi nhanh lên, đọc đi, và tôi phải đến phòng thí nghiệm. Bài giảng CodeGym 5 Thảo luận

11 tháng 7

- Này, Amigo! Tôi hơi mệt một chút. Hãy nghỉ ngơi một chút, và sau đó bắt đầu bài học. Tôi đã tìm thấy một tập phim mới:

12 con sóc John

- Chào chú bộ đội! - Chào buổi sáng thưa ngài! - Tôi có một số tin tuyệt vời cho bạn. Dưới đây là các nhiệm vụ để củng cố kỹ năng của bạn. Làm điều đó mỗi ngày và bạn sẽ nâng cao kỹ năng của mình nhanh chóng. Các tác vụ được thiết kế đặc biệt để thực hiện trong Intellij IDEA.
Các tác vụ bổ sung cần thực hiện trong Intellij Idea
1 1. Ba lớp
1. Tạo lớp Cat and Dog bằng cách tương tự với lớp Duck.
2. Nghĩ xem phương thức toString sẽ trả về cái gì trong các lớp Cat and Dog.
3. Trong phương thức chính, tạo hai đối tượng trong mỗi lớp và hiển thị chúng.
4. Các đối tượng lớp Duck được tạo và hiển thị.
2 Nam và Nữ
1. Tạo các lớp tĩnh công khai Nam và Nữ trong lớp Giải pháp.
2. Lớp phải có các trường: name(String), age(int), address(String).
3. Tạo các hàm tạo để chuyển tất cả các tham số có thể vào.
4. Sử dụng hàm tạo để tạo hai đối tượng của mỗi lớp với tất cả dữ liệu.
5. Hiển thị các đối tượng ở định dạng [tên + " " + tuổi + " " + địa chỉ].
3 3. Tạo các lớp tĩnh công khai Chó và Mèo.
Thêm ba trường vào mỗi lớp theo tùy chọn của bạn.
Tạo đồ vật cho các nhân vật hoạt hình Tom và Jerry, nhiều như bạn nhớ.

Ví dụ:
Mouse jerryMouse = new Mouse(“Jerry”, 12 (chiều cao, cm), 5 (độ dài đuôi, cm))
4 4. Hiển thị ngày hiện tại
Hiển thị ra màn hình ngày hiện tại ở dạng tương tự như «21 02 2014».
5 5. Đọc số từ bàn phím và tính tổng
Đọc số từ bàn phím và tính tổng cho đến khi người dùng nhập từ «total». Hiển thị ra màn hình tổng.
- Những nhiệm vụ đó là dành cho rau xanh. Tôi đã thêm các nhiệm vụ thưởng có độ phức tạp cao hơn. Chỉ dành cho súng hàng đầu.
nhiệm vụ tiền thưởng
1 1. Chương trình không biên dịch và chạy. Sửa nó.
Nhiệm vụ: Chương trình sẽ đọc từ bàn phím hai số và hiển thị tổng của chúng.
2 2. Thêm chức năng mới cho chương trình.
Tác vụ cũ: thêm chức năng mới đọc từ bàn phím hai số và hiển thị số tối thiểu của chúng.
Nhiệm vụ mới: thêm một chức năng mới đọc từ bàn phím năm số và hiển thị số tối thiểu của chúng.
3 3. Học và thực hành thuật toán.
Nhiệm vụ: Viết chương trình
1. đọc từ bảng điều khiển số N lớn hơn 0
2. sau đó đọc N số từ bảng điều khiển
3. hiển thị tối đa N số đã nhập.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào