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

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

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:-
Giới thiệu (Lý thuyết tối thiểu và một vài nhiệm vụ thực tế)
-
Kiến thức khối chính (Bạn nên hiểu chủ đề đầy đủ)
-
Chi tiết và sắc thái (tôi điền vào các khoảng trống ở đây)
Cấp 5

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ạn và họ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()» .

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ụ:

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: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:


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:
|
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:



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ê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ả).
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ận11 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. |
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. |
GO TO FULL VERSION