Giới thiệu: Descartes Dream Of C
Dù tôi có cho đến bây giờ chấp nhận là đúng nhất và yên tâm tôi đã nhận hoặc từ các giác quan hoặc thông qua các giác quan. Nhưng theo thời gian tôi đã tìm thấy rằng các giác quan đánh lừa, và nó là khôn ngoan không bao giờ tin tưởng hoàn toàn những người đã lừa dối chúng ta dù chỉ một lần.
-Rene Descartes, Meditations On First Triết học
Nếu có bao giờ là một câu rằng mô tả lập trình với C, nó sẽ được điều này. Để nhiều người lập trình, điều này làm cho C đáng sợ và ác. Nó là quỷ Satan, lường gạt Loki đến để diệt suất của bạn với nói chuyện quyến rũ của mình của các con trỏ và truy cập trực tiếp vào máy. Sau đó, một khi Lucifer tính toán này có bạn nối, ông phá hủy thế giới của bạn với ác "segfault" và cười như ông tiết lộ những thủ đoạn gian trá trong mặc cả của bạn với anh ấy.
Nhưng, C không phải là để đổ lỗi cho tình trạng này. Không có bạn bè của tôi, máy tính của bạn và hệ điều hành kiểm soát nó là tricksters thực. Họ quy tụ lại để che giấu hoạt động bên trong thực sự của họ từ bạn để bạn có thể không bao giờ thực sự biết những gì đang xảy ra. Thất bại chỉ là ngôn ngữ lập trình C là cho bạn truy cập vào những gì là thực sự ở đó, và nói cho bạn sự thật thô cứng lạnh. C cung cấp cho bạn những viên thuốc màu đỏ. C kéo rèm lại để cho bạn thấy wizard. C là sự thật.
Tại sao sử dụng C sau đó nếu nó quá nguy hiểm không? Bởi vì C cho bạn sức mạnh trên thực tế sai trừu tượng và giải thoát bạn khỏi sự ngu ngốc.
Những gì bạn sẽ học
Mục đích của cuốn sách này là giúp bạn có đủ trong C mạnh mẽ rằng bạn sẽ có thể viết phần mềm của riêng bạn trong nó, hoặc sửa đổi mã của người khác. Vào cuối của cuốn sách, chúng tôi thực sự lấy mã từ một cuốn sách nổi tiếng hơn được gọi là K & R C và xem xét mã nó sử dụng những gì bạn đã học được. Để đến được với giai đoạn này, bạn sẽ phải tìm hiểu một vài điều:
. Các vấn đề cơ bản của cú pháp C và các thành ngữ
Compilation, tạo file, linkers.
Tìm lỗi và ngăn ngừa chúng.
Thực hành mã hóa Phòng thủ.
Mã Breaking C.
Viết các hệ thống phần mềm Unix cơ bản.
bằng chương cuối cùng bạn sẽ có nhiều hơn đủ đạn dược để giải quyết các phần mềm cơ bản hệ thống, thư viện, và các dự án khác nhỏ hơn.
Làm thế nào để đọc sách này
cuốn sách này dành cho các lập trình viên đã học ít nhất một ngôn ngữ lập trình khác. Tôi giới thiệu bạn để Tìm hiểu Python The Way cứng nếu bạn chưa học được một ngôn ngữ lập trình nào. Cuốn sách này có nghĩa là cho tổng số người mới bắt đầu và hoạt động rất tốt như một cuốn sách đầu tiên về lập trình. Một khi bạn đã thực hiện những sau đó bạn có thể quay trở lại và bắt đầu cuốn sách này.
Đối với những người đã học được cách mã, cuốn sách này có vẻ lạ lúc đầu. Nó không giống như những cuốn sách khác mà bạn đọc đoạn sau khi đoạn văn xuôi và sau đó gõ vào một chút mã ở đây và ở đó. Thay vào đó tôi có bạn mã hóa ngay lập tức và sau đó tôi giải thích những gì bạn đã thực hiện. Điều này làm việc tốt hơn bởi vì nó dễ dàng hơn để giải thích một cái gì đó bạn đã có kinh nghiệm.
Do cấu trúc này, có một số nguyên tắc bạn phải tuân theo trong cuốn sách này:
Gõ vào tất cả các mã. Đừng sao chép-dán!
Gõ mã chính xác, ngay cả các ý kiến.
Làm cho nó chạy và chắc chắn rằng nó in ra tương tự.
Nếu có lỗi sửa chữa chúng.
Làm thêm tín dụng nhưng không sao bỏ qua những người bạn có thể không tìm ra.
Luôn luôn cố gắng để con số nó ra đầu tiên trước khi cố gắng để có được sự giúp đỡ.
Nếu bạn làm theo các quy tắc, làm tất cả mọi thứ trong cuốn sách, và vẫn có thể không mã C sau đó bạn ít nhất là cố gắng. Nó không phải cho tất cả mọi người, nhưng hành động của cố gắng sẽ làm cho bạn một lập trình tốt hơn.
Các năng lực cốt lõi
tôi sẽ đoán rằng bạn đến từ một ngôn ngữ cho yếu đuối. Một trong những ngôn ngữ "sử dụng" cho phép bạn nhận được ngay với suy nghĩ cẩu thả và hackery nửa assed như Python hay Ruby. Hoặc, có thể bạn sử dụng một ngôn ngữ như Lisp mà giả vờ máy tính là một số vùng đất thần hoàn toàn chức năng với những bức tường đệm cho trẻ nhỏ. Có lẽ bạn đã học Prolog và bạn nghĩ rằng cả thế giới chỉ cần có một cơ sở dữ liệu mà bạn đi bộ xung quanh trong việc tìm kiếm manh mối. Thậm chí tệ hơn, tôi đặt cược bạn đã sử dụng một IDE, do đó bộ não của bạn là thủng với lỗ bộ nhớ và thậm chí bạn không thể gõ tên toàn bộ chức năng của mà không cần nhấn tổ hợp phím CTRL-SPACE mỗi 3 ký tự mà bạn gõ.
Không có vấn đề gì của bạn nền, bạn có thể là xấu ở bốn kỹ năng:
đọc và Viết
Điều này đặc biệt đúng nếu bạn sử dụng một IDE, nhưng nói chung tôi thấy các lập trình viên làm quá nhiều "lướt" và có vấn đề về đọc cho hiểu. Họ sẽ đọc lướt mã họ cần phải hiểu một cách chi tiết và nghĩ rằng họ hiểu điều đó khi họ thực sự không. Ngôn ngữ khác cung cấp các công cụ cũng cho phép họ tránh được việc viết bất kỳ mã, do đó khi phải đối mặt với một ngôn ngữ như C họ phá vỡ. Điều đơn giản nhất để làm là chỉ cần hiểu tất cả mọi người có vấn đề này, và bạn có thể sửa chữa nó bằng cách buộc chính mình để làm chậm và được tỉ mỉ về việc đọc và viết của bạn. Lúc đầu, nó sẽ cảm thấy đau đớn và khó chịu, nhưng nghỉ ngơi thường xuyên, và sau đó cuối cùng nó sẽ được dễ dàng để làm.
Attention Để chi tiết
Mọi người đều là xấu lúc này, và đó là nguyên nhân lớn nhất của phần mềm xấu. Ngôn ngữ khác cho phép bạn nhận được ngay wi
đang được dịch, vui lòng đợi..
