Bạn có làm bài tập khi đọc một cuốn sách? [đóng cửa]


14

Có bao nhiêu bạn thực sự tập thể dục khi học từ một cuốn sách (bất kỳ cuốn sách nào liên quan đến lập trình), tôi hiện đang thực hiện theo cách của mình thông qua một cuốn sách C ++ và thấy rằng một số bài tập tôi cảm thấy tôi có thể hoàn thành khá dễ dàng tôi bỏ qua. Có phải hầu hết mọi người làm điều này? Hay họ đọc toàn bộ cuốn sách và quay lại những bài tập có vẻ khó khăn?



4
Tôi thích đi xe đạp đứng yên trong khi đọc, giúp dễ dàng tập thể dục và học tập trong thời gian học đại học. Mặc dù tôi nghi ngờ tập thể dục không phải là trong bối cảnh ở đây.
Chris

Xin lỗi, giống như một số người khác, tôi là số ít người chưa bao giờ thực hiện bất kỳ bài tập nào trong sách giáo khoa, tôi nhìn vào các câu trả lời ở phía sau và cố gắng hiểu những gì họ nói và tại sao câu trả lời lại như vậy.
Buhake Sindi

Không ai khác thấy vui khi cái này được di chuyển từ StackOverflow và sau đó nhanh chóng đóng trên Lập trình viên. Đây là bộ máy quan liêu tầm cỡ của Liên Xô! XD
vẽ

Câu trả lời:


17

Tôi thấy nó hữu ích để thực sự gõ các giải pháp cho các bài tập và chạy chúng. Đôi khi bạn sẽ nhận được câu trả lời trong lần thử đầu tiên và đôi khi nó hơi phức tạp hơn so với lần đầu tiên. Bạn sẽ không bao giờ biết những gì bạn đang thiếu cho đến khi bạn có mã làm việc.

Một lợi ích rất lớn để tự gõ các bài tập nếu bạn thực hành gỡ lỗi. Nếu đó là ngôn ngữ mới và môi trường mới, chắc chắn bạn sẽ mắc lỗi. Nhận được các giải pháp cho ngay cả những vấn đề đơn giản nhất để làm việc là thực hành tốt.


5

Tôi thấy rằng tôi có xu hướng bỏ qua các bài tập tầm thường trừ khi tôi vẫn ở giai đoạn mà tôi gặp một số khó khăn thậm chí là quấn đầu quanh cú pháp của một ngôn ngữ mới. Họ ở đó để cung cấp cho bạn một cái gì đó để thực hành nhiều như để cung cấp một thách thức kích thích tư duy.


4

Thật khó để học một ngôn ngữ từ một cuốn sách, ngôn ngữ máy tính hoặc con người, không có thực hành bạn sẽ không bao giờ thành thạo nó.

Tôi thường thấy rằng việc thực hiện các bài tập và gõ trong các ví dụ cung cấp cho bạn nhiều ngữ cảnh hơn và hiểu, ngay cả những phần dễ nhìn, có thể dạy cho bạn một vài điều về cách trình biên dịch hoạt động và những thứ khác mà người ta cần biết để thực sự sử dụng ngôn ngữ.

Mặt khác, tôi gần như không bao giờ quản lý để hoàn thành một cuốn sách về một ngôn ngữ mới, vì phải mất nhiều thời gian để trải qua tất cả các bài tập, nhưng ít nhất tôi sẽ cố gắng thực hiện một bài tập trong mỗi chủ đề.

Một sự trợ giúp tuyệt vời khác là "thorsten müller" gợi ý, để có một số dự án bắt đầu thực hiện, fx. sắp xếp cây B hoặc một cái gì đó luôn luôn thú vị để thực hiện :).


4

Nó phụ thuộc vào cuốn sách. Các câu đố trong K & R chẳng hạn, khá hoành tráng và mang tính giáo dục, và thậm chí còn có một cuốn sách, được gọi là Sách trả lời C bao gồm các bài tập chi tiết mà họ xứng đáng.

Nếu bạn đang đọc Knuth, bạn thực sự không nhận được gì từ nó trừ khi bạn đọc cùng với bút chì và giấy. Tất nhiên, một số vấn đề Knuth là các vấn đề mở nổi tiếng, vì vậy bạn sẽ không mong muốn có được tất cả.

Là một người hướng dẫn, tuy nhiên, tôi đã thấy rằng nhiều bài tập trong nhiều cuốn sách hay khác chỉ là khủng khiếp. Một số trong số họ chỉ là BS, dường như đã giải quyết vào phút cuối. Kết quả là, khi gán các vấn đề trong lớp, tôi phải tự làm. Miễn là bạn tập trung vào đúng sách và đúng vấn đề, bạn sẽ nhận được rất nhiều từ đó. Tôi khuyên bạn nên thực hiện những điều trong K & R, ngay cả khi mục tiêu của bạn là học C ++.


+1 Đối với K & R, tôi đã đọc qua nó (với tốc độ rất nhanh) và thực hiện hầu hết các bài tập và thực sự cảm thấy như thể tôi đã học được điều gì đó trên mỗi bài. Những cuốn sách khác có vẻ như tôi đã chọn và chọn
Adam

2

Chỉ những người trông thú vị và thách thức. Nếu tôi biết câu trả lời, sẽ không có nhiều sử dụng trong việc gõ nó.

Hầu hết khi tôi đọc sách về một ngôn ngữ hoặc công nghệ mới, tôi có những dự án nhỏ của riêng mình mà tôi cố gắng thực hiện. Bắt đầu với trò chơi Cuộc sống của Conway, tiếp theo là người giải Sudoku. Điều này có lợi thế là tôi đã giải quyết chúng bằng các ngôn ngữ khác và có thể so sánh kết quả.

Mặc dù hiện tại tôi đang học vợt và vì tôi gặp một số khó khăn với một số chi tiết về cú pháp tôi đang thực hiện nhiều bài tập hơn bình thường để làm quen với nó.


1

Tôi làm những việc đơn giản nhất một cách nhanh chóng trong đầu, nếu những bài tập đơn giản đó thậm chí còn tồn tại. Tôi cũng cố gắng xem liệu tôi có ý tưởng làm thế nào để thực hiện một trong những bài tập không, nhưng không nên thực hiện chúng hầu hết thời gian. Lý do để thực sự thực hiện là để xem liệu bạn có thực sự hiểu đúng không, vì trình biên dịch sẽ mang tính mô phạm hơn so với suy nghĩ của bạn, và nó cũng sẽ biết ngôn ngữ tốt hơn. Nhưng điều này khác nhau, vì lý do để thực hiện các bài tập là để lặp lại kiến ​​thức bạn đã nhận được từ chương mới nhất và để thực sự chắc chắn rằng bạn biết các công cụ.

Nếu bài tập không tồn tại, tôi sẽ tự mình làm một số. Tôi cũng luôn luôn cố gắng sử dụng những thứ trong chương (nhập mã vào Vim, thực thi, thay đổi, v.v.).

Thỉnh thoảng tôi để lại một số bài tập cho sau này, hoặc đến cuối buổi đọc (nếu tôi tình cờ đọc được nhiều chương).

Các bài tập ở đó để hỗ trợ học tập, và tôi sử dụng chúng khi tôi cần sự trợ giúp đó.


1

Đọc sách là một sự lãng phí thời gian, trừ khi bạn hiểu và nhớ những gì được viết. Bài tập đảm bảo rằng bạn làm. Bên cạnh đó, đôi khi làm bài tập là một niềm vui!


1

Không. Tôi chỉ đọc mã trong cuốn sách và đôi khi tôi thậm chí không làm điều đó. Đừng nghĩ rằng nó là cần thiết. Rốt cuộc tôi không đọc cuốn sách để học cách viết mã. Tôi đọc cuốn sách để tìm hiểu các khái niệm và có được những ý tưởng mới.


0

Nó phụ thuộc vào cuốn sách mà tôi đang trải qua. Tuy nhiên, thông thường, nếu tôi gặp một tính năng mà trước đây tôi chưa chơi, tôi sẽ nhập và chạy ví dụ.


0

Tôi thích tập luyện trên các bài tập này. Những câu hỏi này khiến chúng ta phải suy nghĩ và phân tích nhiều hơn và kết quả của bài tập này là một dấu hiệu cho thấy chúng ta thực sự hiểu như thế nào. Bạn càng hiểu rõ thì bạn càng cần ít nỗ lực để ghi nhớ sau này.


0

Nếu tôi đang học một ngôn ngữ mới và tôi biết rằng tôi sẽ làm việc rất nhiều trong đó, tôi chắc chắn sẽ thực hiện mỗi bài tập và mỗi bài tập. Bằng cách này, tôi "tiếp thu" ngôn ngữ và cú pháp cơ bản của tôi trở nên mạnh mẽ. Cũng theo cách này, bạn không chỉ học viết mã mà còn "nghĩ" bằng một ngôn ngữ cụ thể. Lần thứ hai tôi sửa lại, tôi có thể không cần phải thực hiện.

Đồng thời IMO nó không giống nhau cho tất cả các ngôn ngữ. Ví dụ đầu tiên tôi không phải thực hành SQL quá khó để thành thạo về C / C ++, tôi đã thực hành nó ít nhất bốn lần (bao gồm cả khóa học đại học của tôi) để thành thạo nó.


0

Không bao giờ. Tuy nhiên, tôi cố gắng viết một cái gì đó với giải pháp đó rút ra từ khối lượng kinh nghiệm trong quá khứ (thất bại nói cách khác) và cố gắng giải quyết nó. Điều này dường như thực sự thu hút những điều mới vào não của tôi, khi tôi liên hệ nó với bối cảnh hiện có.


0

Ít nhất là không phải lần đầu tiên đọc những cuốn sách hay, bởi vì hầu hết thời gian tôi không thể chờ đợi để tìm hiểu những gì trong chương tiếp theo.


0

Không.

Một số người có kỷ luật để thực sự đọc sách và làm bài tập, nhưng tôi không phải là một trong số họ và tôi nghi ngờ nhiều người cũng như vậy.

Tôi nghĩ mô hình học sách là một thứ lỗi thời. Tôi sẽ thử và tìm các bài giảng / phòng thí nghiệm trực tuyến và thực hiện chúng.

Ví dụ: tôi đã học những điều cơ bản về Python bằng cách tham gia khóa học Google Code University.

Cuối cùng, không có sự thay thế cho trải nghiệm trong thế giới thực và tất cả vấn đề là bạn thực sự học được tài liệu chứ không phải cách bạn làm nó. Lời khuyên của tôi là làm theo cách nhanh nhất / dễ nhất thay vì tự trừng phạt mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.