Tôi không thể nhớ lập trình 5 phút sau khi học? [đóng cửa]


13

Tôi đang học Java và tôi đã tìm thấy một giáo viên tuyệt vời. Anh ấy giải thích mọi thứ một cách hoàn hảo. Tôi hiểu tất cả . Vấn đề của tôi, là sau khi học một phần ngắn, ví dụ "Các câu lệnh lồng nhau" hoặc "Nhiều phương pháp và trường hợp", tôi có thể nhập tất cả, nhưng trong 5 phút, sau khi chuyển sang phần mới (khi tôi thoải mái với phần cuối cùng) Tôi quên mã để gõ cho phần cuối cùng. Bất kỳ mẹo hay kỹ thuật nào các bạn sử dụng để nhớ mã ????


13
Đừng chỉ học sách. Lập trình đòi hỏi các dự án và các vấn đề cụ thể để giải quyết để gắn bó trong não của bạn.
Merlyn Morgan-Graham

8
Thực hành thực hành thực hành.

Tôi phải xem lại những thứ tôi đã viết mọi lúc. Nó chìm xuống ngay khi nó dường như không còn rung chuyển nữa

3
Nó có nghĩa là kiến ​​thức của bạn là bề ngoài. Bạn chưa thực sự "học" nó.
BlackJack

2
Tìm kiếm để hiểu, không chỉ ghi nhớ các câu trả lời.
Jeff Grigg

Câu trả lời:


23

Nếu bạn chỉ học vẹt những gì giáo viên thể hiện, kiến ​​thức sẽ đi vào tai này và tai kia. Lấy các ví dụ anh ấy đưa ra, và thay đổi chúng một chút, chơi xung quanh. Nếu họ chỉ tập thể dục, nó sẽ không thành vấn đề. Bằng cách thực hiện ngay cả một thay đổi đơn giản, như "Tôi muốn hiển thị các số được sắp xếp ngược lại", hoặc một cái gì đó, nó buộc bạn phải hiểu ví dụ thay vì chỉ sao chép nó. Sau đó lấy nó sau lớp học và cố gắng làm nhiều hơn với nó, mở rộng nó, kết hợp nó vào một cái gì đó khác. Bạn sẽ thấy rằng sự hiểu biết của bạn tăng lên và khi sự hiểu biết tăng lên, bạn không cần phải nhớ nhiều.


4
+1 "khi sự hiểu biết tăng lên, bạn không cần phải nhớ nhiều"
Mike Dunlavey

đây là sự đối nghịch hoàn toàn với kết quả của Phương pháp học Bloom, điều gây phiền hà vì đây cũng là cách hiểu điển hình của việc học trong giới lập trình.
bharal

5

Cách tốt nhất để học cách viết mã là viết mã. Tôi có một câu nói "Tôi viết càng nhiều mã, tôi càng viết đúng mã". Hãy đến với một ứng dụng mẫu nhỏ mà bạn nghĩ sẽ hữu ích cho bạn và mã hóa nó. Hãy quay lại http://www.stackoverflow.com nếu bạn có câu hỏi cụ thể và truy cập codereview.stackoverflow.com nếu bạn muốn người khác xem mã của bạn và gửi phản hồi cho bạn.

Cũng đọc. Rất nhiều. Đây là danh sách sẽ giúp bạn bắt đầu: /programming/1711/what-is-the-single- most-insu


Và hơn thế nữa, dường như nó biến thành Yoda biến bạn
Binary Worrier

5

Đừng căng thẳng. Những gì bạn đang nói là "phù du" . Những điều này (cú pháp, quirks ngôn ngữ, v.v.) sẽ trở nên tự nhiên thông qua thực hành và liên tục thay đổi.

Điều quan trọng nhất là bạn học lập trình . Các khái niệm quan trọng nhất sẽ tồn tại trong suốt sự nghiệp của bạn và sẽ rèn luyện khả năng giải quyết vấn đề của bạn chứ không phải bộ nhớ của bạn. Một IDE, Google, StackOverflow và thực hành có thể giúp bạn vượt qua phần còn lại.


1
@BlackJack Nếu bạn nhìn kỹ vào bất kỳ bài viết nào của tôi, bạn sẽ thấy tính nhất quán hoàn toàn bằng không. Nó giống như ngón tay của tôi không thể quyết định. Mặc dù HTML không hiển thị hai khoảng trắng, tôi đoán bạn đã phải xem xét kỹ ... :)
Nicole

2

Nó giống như quần áo trong tủ quần áo.

Không có thứ gì để treo chúng lên, chúng sẽ rơi xuống sàn.

Những gì bạn cần để treo các khái niệm lập trình trên là một hoặc nhiều vấn đề bạn đang cố gắng giải quyết.

Chỉ cần gõ nội dung vào, mà không gặp vấn đề gì bạn đang cố gắng giải quyết, giống như ném quần áo của bạn vào tủ quần áo và mong chúng tự treo.


1

Bạn phải đơn giản bắt đầu phát triển mọi thứ, sau khi làm một số việc một vài lần bạn sẽ biết cách thực hiện nó trong các dự án trong tương lai. Điều quan trọng là bạn chỉ cần làm điều đó nhiều lần :)!


1

Thực hành, thực hành, đọc ghi chú, thực hành và thực hành.


0

Tùy thuộc vào cách học của bạn, điều quan trọng là bạn phải hiểu được động lực đằng sau việc sử dụng các cấu trúc nhất định trong các chương trình của bạn. Nhiều cuốn sách lập trình được viết để họ xây dựng các khái niệm này theo từng chương. Hãy thử lướt qua trước một chương trong khi bạn đang thực hiện các bài tập cho phần trước.

Bằng cách này, bạn có thể nói, "được thôi, thật hợp lý khi sử dụng một ifcâu lệnh trong trường hợp này, nhưng tôi biết rằng trong một kịch bản khác, sử dụng một switchcâu lệnh sẽ hiệu quả hơn ." Bằng cách đó, các khái niệm được liên kết trong tâm trí của bạn và bạn luôn có thể kiểm tra lại một cách ngắn gọn bất kỳ chi tiết cụ thể nào về cú pháp (và chúng chắc chắn sẽ trở thành bản chất thứ hai trước đó rất lâu).

Ý tưởng mở rộng bản thân của kylben bằng cách sửa đổi từng nhiệm vụ một chút cũng là một cách tuyệt vời để tiếp tục làm mọi việc. Bạn cũng có thể đưa ra các dự án "capstone" cho mỗi vài chương và thử thách bản thân để xây dựng một cái gì đó với mọi thứ bạn biết cho đến nay.


0

Tôi không thể đồng ý nhiều hơn với những gì người khác đã nói ở đây, lập trình được học bằng cách làm. Bạn càng viết nhiều mã hóa, bạn càng học được nhiều. Đã nói rằng nhiều điều khác rất quan trọng để học cách viết mã đúng, ví dụ không bao giờ quên đọc bằng cách xem cách người khác học, đọc trên các công cụ và công nghệ mới và duyệt hàng ngày trong Hỏi & Đáp như lập trình viên.com.

Đối với việc thực sự ghi nhớ những gì bạn học, một khi bạn viết xong một chút mã sau đó tự giải thích một cách im lặng những gì bạn thực sự đã làm hoặc giải thích cho một lập trình viên đồng nghiệp. Bằng cách này, tôi thấy rằng tôi nhớ rõ hơn nhiều và nó cho tôi cơ hội để suy ngẫm về những gì tôi đã làm. Ngoài ra, hãy thử thách thức bản thân bằng cách tìm ra các cách khác để viết mã bạn vừa viết, tốt hơn hoặc xấu hơn. Chơi xung quanh với vấn đề bạn đã giải quyết và nghĩ xem bạn sẽ cần thay đổi mã như thế nào nếu vấn đề mà nó dự định sẽ thay đổi một chút.


0

Không sử dụng bất kỳ intellisense hoặc autocomplete trong khi học (nếu bạn đang sử dụng ..). Cố gắng tự gõ mọi cú pháp và tự sửa chúng từ kết quả của trình biên dịch. Cũng không làm điều này trong khi bạn đang ở với giáo viên của bạn. Thực hành khi bạn ở nhà ...


0

Cách học là luyện tập; để viết mã; để bị làm phiền và thất vọng bằng cách quên bằng cách nhập sai một biến duy nhất: D

Chọn một vấn đề và cố gắng giải quyết nó; bạn sẽ sớm viết mã mà không phải lo lắng về cú pháp.


0

Có lẽ phần mềm viết không dành cho bạn.

Khi tôi 13 tuổi, tôi đã viết bằng AppleBasic và Pascal. Lập trình có ý nghĩa hoàn hảo với tôi.

Nó trái ngược với các chủ đề kỹ sư điện. Trong tai này và tai kia. Tôi chưa bao giờ học được nhiều trong các lớp EE của mình và tôi nhanh chóng nhận ra mình không bao giờ giỏi về nó.

Đó là lý do tại sao bây giờ tôi là một kỹ sư phần mềm thay vì một kỹ sư điện.


0

Đó là tất cả về thực hành. Cách tốt nhất để học lập trình là xây dựng dự án cùng với và cải thiện nó mỗi khi bạn học một cái gì đó mới.


0

Lời khuyên của tôi là bạn tìm cho mình một dự án nhỏ nhưng cụ thể. Nếu bạn muốn thực hành nếu phát biểu, thực hiện một số loại bài kiểm tra phân loại có thể là một bài tập hay: chương trình yêu cầu người dùng chọn một con vật trong danh sách nhất định, sau đó đặt câu hỏi như "Nó có phải là động vật có vú không?", " nó là một con chim? ", và cố gắng đoán những gì người dùng đã chọn. Một cách để thực hiện điều này là sử dụng rất nhiều câu lệnh if lồng nhau.

Sau đó, bạn phải đấu tranh thông qua dự án từ việc chỉ định hành vi chương trình, đến mã hóa, thử nghiệm, gỡ lỗi. Bất cứ khi nào bạn không nhớ cú pháp hoặc ngữ nghĩa, bạn quay lại sách của mình, đọc ghi chú của bạn, cố gắng hiểu các lỗi biên dịch. Khi bạn kết thúc và chương trình của bạn hoạt động như mong đợi, tôi khá chắc chắn rằng bạn đã học được các câu lệnh if (và một số nội dung khác nữa).

Đây ít nhất là phương pháp duy nhất thực sự phù hợp với tôi khi tôi muốn học một ngôn ngữ lập trình mới. Ví dụ, tôi đã cố gắng học Haskell trong hai năm qua, nhưng chỉ đọc cuốn sách và viết những đoạn mã nhỏ là không đủ: tôi cứ quên đồ. Sau đó, tôi có khả năng viết một công cụ nhỏ (bằng Haskell) tại công ty của mình và tôi thực sự đã học được rất nhiều.


0

Cố gắng giải thích những gì bạn vừa học, nó không quan trọng với ai (có thể là con vịt cao su nổi tiếng), hãy nghiêm túc và kiên nhẫn, và đừng bỏ qua những điều "rõ ràng", nhưng hãy chú ý đến các chi tiết . Bạn sẽ phát hiện ra rằng bạn vẫn còn những khoảng trống, và rằng bạn cần quay lại những điều bạn nghĩ đã hiểu.

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.