Vâng có:
- Google
- Google
- Google
- Stack Overflow
- Google
- Google
- Có lẽ một cuốn sách nếu tôi có một.
Nghiêm túc, tôi bắt đầu (sở thích) lập trình trong thập niên 1980 và thậm chí vào giữa những năm 90 bạn phải biết mọi thứ và có thư viện kỹ thuật. Sau đó, Google đến và nó dễ dàng hơn với Google một cái gì đó hơn là tìm kiếm (đánh dấu trang!) Tài liệu API (Google "java stringbuilder" sẽ giúp tôi có nhanh hơn so với điều hướng) cho phép một mình một cuốn sách thực tế (điện tử hoặc giấy).
Hầu hết các sự cố bạn đang cố giải quyết đã được giải quyết trước đó. Nhiều lần.
Phần còn lại của gỡ lỗi đi xuống để phân hủy, có thể kiểm tra đơn vị (có liên quan đến phân hủy) và xác minh giả định của bạn.
Bằng cách "phân hủy", ý tôi là giải pháp của bạn được cấu trúc sao cho các phần nhỏ có thể được kiểm tra riêng lẻ và dễ hiểu. Nếu bạn có một phương pháp dòng 7000 bạn (có thể) làm điều gì đó sai trái.
Hiểu những giả định nào bạn đã tạo là chìa khóa để bạn có thể xác minh chúng. Ví dụ: khi tôi bắt đầu với PHP, tôi đã viết một đoạn mã như sau:
$fields = $_SESSION["fields"]; // $fields is an associative array
$fields["blah"] = "foo";
và tôi đã gãi đầu cố gắng tìm ra lý do tại sao nó không hoạt động (mảng không được cập nhật lần sau) Tôi đã truy vấn $ _SESSION). Tôi đến từ một nền Java, nơi bạn có thể làm điều này:
Map fields = (Map)httpSession.get("fields");
fields.put("blah", "foo");
và điều đó chắc chắn sẽ hoạt động tốt nhất. PHP tuy nhiên các bản sao mảng.Một giải pháp làm việc là sử dụng tài liệu tham khảo:
$fields =& $_SESSION["fields"]; // $fields is an associative array
$fields["blah"] = "foo";
hoặc đơn giản là:
$_SESSION["fields"]["blah"] = "foo";
Điều cuối cùng tôi sẽ nói về gỡ lỗi và viết mã mạnh mẽ nói chung là phải hiểu ranh giới của giải pháp của bạn. Bằng cách này, tôi có nghĩa là nếu bạn đang thực hiện một danh sách liên kết thì các điều kiện biên sẽ xoay quanh khi danh sách trống.
Nếu Google không truy xuất đúng kết quả, bạn không hỏi chính xác câu hỏi. –
Hoặc là, hoặc câu hỏi liên quan đến dấu chấm câu quan trọng. –