it-swarm-vi.com

Bạn làm gì để cải thiện kỹ năng lập trình logic của mình?

Bạn có nghĩ rằng chỉ có năng lực lập trình mới giúp bạn cải thiện kỹ năng lập trình logic hay bạn rèn luyện trí não của mình với các trò chơi giải đố, thử tưởng tượng cách vũ trụ hoạt động, chơi nhạc cụ và vân vân?

Dành nhiều thời gian hơn cho lập trình, bạn sẽ có được kỹ năng lập trình logic nhanh hơn?

28
killown

Tôi nghĩ rằng lập trình toàn thời gian thực hành các kỹ năng logic của tôi khá đủ và họ cần nghỉ ngơi sau khi làm việc. Làm một việc khác như luyện tập motoric kỹ năng bằng cách chơi nhạc cụ là tốt cho não.

23
Joonas Pulakka

Có lập trình sẽ giúp, nhưng bất kỳ loại logic/giải quyết vấn đề sẽ giúp cải thiện kỹ năng lập trình của bạn. Ví dụ: tham gia một khóa học chính thức về logic hoặc giải các câu đố Sudoku. Có một số trang web tuyệt vời ngoài kia với các câu đố lập trình để thử, hãy tìm dự án Euler cho người mới bắt đầu

11
Martijn Verburg

Nếu bạn muốn cải thiện "kỹ năng lập trình logic" của mình một cách sâu sắc hơn, điều quan trọng là phải có ít nhất một hoặc hai khóa học về ... logic. Một cái gì đó giống như ghi chú bài giảng của Stephen Cook là tốt cho việc bắt đầu học đề xuất và logic thứ tự đầu tiên. Sách giáo khoa Logic trong khoa học máy tính: Mô hình hóa và lý luận về các hệ thống của Huth và Ryan cũng được nhiều người yêu thích.

Ngoài ra, việc phát triển một lối suy nghĩ thuật toán cũng cực kỳ quan trọng. Cook nói với tôi rằng khả năng suy nghĩ về mặt thuật toán là điểm khác biệt chính giữa nhà khoa học máy tính và nhà toán học. Có rất nhiều cuốn sách hay về thuật toán. Bạn chỉ cần chọn một trong những phù hợp với bạn nhất!

5
D. L.

Giống như @Joonas cho biết thực hiện các hoạt động khác giúp bạn tập trung tốt hơn khi bạn phải ...

Tôi chạy bộ mỗi sáng và đọc sách khi nào tôi có thể

3
sebagomez

Tôi đọc nó: Điều duy nhất hiệu quả nhất bạn đã làm để cải thiện kỹ năng lập trình của mình là gì?

Nghiêm trọng hơn, tôi đoán bạn có thể thử:

  • để rèn luyện trí não của bạn và giải các câu đố và các trò chơi khác (theo đề xuất của người khác),
  • để tìm hiểu lý thuyết logic và quay lại với các phép toán cốt lõi đi kèm với nó.

Nhưng chủ yếu, tôi nghĩ bạn nên:

  1. hãy xem một ngân hàng thuật toán và chọn một vài
  2. cố gắng thực hiện các giải pháp cho các vấn đề họ giải quyết,
  3. sau đó nhìn vào các triển khai tham chiếu,
  4. xuất bản một bài báo nếu bạn đánh bại họ :)

Từ điển thuật toán và cấu trúc dữ liệu của NIST sẽ khiến bạn bận rộn trong một thời gian ...

Sau đó tìm một dự án thú cưng liên quan đến việc giải quyết một cái gì đó.

2
haylem

Giải quyết vấn đề chung, cho dù đây là câu đố, xem Nhà, đọc một cuốn tiểu thuyết bí ẩn hoặc giúp người hàng xóm với chiếc xe của mình, bất kỳ điều nào trong số này có thể hữu ích trong việc đạt được ý tưởng về cách xây dựng giải pháp. Các ý tưởng như tham lam, phân chia và chinh phục, lập trình động và tạo cấu trúc dữ liệu chỉ là một vài ví dụ vì có thể có hàng tá loại ý tưởng này. Tất nhiên chúng hoạt động tốt như thế nào là một câu chuyện khác nhưng đôi khi chỉ cần có được những loại ý tưởng này có thể là một thách thức lớn.

2
JB King

Tôi đã thấy rằng, thông qua việc học về lập trình và phát triển phần mềm (không nhất thiết phải chính thức), tôi đã học cách chia nhỏ các vấn đề thành các phần nhỏ hơn và nhỏ hơn một cách hiệu quả hơn.

Tôi nghĩ bạn có thể cải thiện kỹ năng đặc biệt đó bằng cách sử dụng nó bên ngoài lĩnh vực phát triển phần mềm; bằng cách cố gắng phá vỡ những vấn đề bạn gặp phải trong cuộc sống hàng ngày. Cố gắng hiểu làm thế nào một cái gì đó mới hoạt động (như một động cơ hoặc một thiết bị điện tử) bằng cách sử dụng kỹ thuật này là đặc biệt tốt.

1
Andy Hunt