2009-10-22 26 views
17

Tôi mong muốn tìm hiểu về cách tiếp cận của Stepanov để lập trình được mô tả trong sách Elements of Programming. Có ai ở đây có kinh nghiệm với những phương pháp này, hoặc có thể chỉ cho tôi một số nguồn tài nguyên trực tuyến mà vấn đề chủ đề này được thảo luận?"Yếu tố lập trình" ví dụ thế giới thực?

Tôi đã xem Google Tech Talk của Adobe trên A Possible future of software development.

+1

Có lẽ bạn có thể cung cấp một bản tóm tắt về những gì các phương pháp này, vì vậy chúng tôi có một ý tưởng về những gì bạn đang cố gắng để thoát ra khỏi câu hỏi này. Ngoài ra, âm thanh như thế này phải là một câu hỏi wiki. – Marcin

Trả lời

17

Tôi là người phản biện cho cuốn sách và phản hồi của tôi đối với Alex đã ảnh hưởng rất lớn đến phong cách trình bày. Tôi rất vui khi tự gọi mình là một trong những đệ tử của mình. Tôi thấy các tài liệu hấp dẫn, và nó đã hoàn toàn thay đổi cách tôi viết mã, thậm chí cả mã Java.

Một số "phương pháp" của Alex là cực đoan mặc dù từ ngữ mơ hồ tôi đang cung cấp:

  • progamming là về hai điều: các thuật toán và cấu trúc dữ liệu.
  • Suy nghĩ rất kỹ về mọi dòng mã bạn viết.
  • Hiểu cấu trúc của vấn đề bạn đang cố giải quyết.
  • Mã tốt thường được viết lại để trở nên tốt hơn.
  • Mục tiêu là viết mã vừa tổng quát vừa nhanh nhất có thể.
  • Đặt tên đúng thứ là rất quan trọng.
  • Thường thì cốt lõi của thuật toán đã là một ý tưởng được hiểu rõ.
  • Nếu chức năng của bạn tính toán điều gì đó thú vị, hãy trả lại.

Làm cách nào để chuyển thành mã nguồn? Bài viết của tôi trên StackOverflow đã được thực hiện sau khi cải thiện sự hiểu biết của tôi, vì vậy bạn có thể đọc chúng nếu bạn muốn. Nếu không, tôi không chắc chắn làm thế nào để trả lời câu hỏi của bạn đến sự hài lòng của bạn.

2

Vào cuối video, Sean Chánh đề cập http://opensource.adobe.com/

Bạn có thể kiểm tra Adobe STLab

(BTW, tôi đã ra lệnh Các yếu tố của Lập trình và tôi sẽ nhận được nó vào ngày mai ;-)

+0

Tôi hy vọng sẽ sớm nhận được nó :) – StackedCrooked

1

Thật tuyệt khi thấy bài nói chuyện của Stepanov được đưa ra tại StanfordUniversity. Có liên quan đến cuốn sách Các yếu tố lập trình của anh ấy. hhttps: //www.youtube.com/watch? v = Ih9gpJga4Vc Anh ấy đưa ra quan điểm của anh ấy về cách lập trình và toán học có liên quan.

Tôi thấy điều thú vị là Sean Parent (từ nhóm Adobe Photoshop) trong năm 2007 đã nói rằng: Photoshop có 3 triệu LOC và sử dụng phương pháp STL (Thư viện mẫu chuẩn) có thể viết lại chỉ trong 30 kLOC, 100 lần ít nén 2 độ! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

Tôi thấy nó hấp dẫn, cổng STL (hoặc nó được gọi là viết lại hoặc có thể tái cấu trúc) cho phép cao tới 2 đơn đặt hàng nén mã nguồn của các ứng dụng khổng lồ như MSWord hoặc Adobe Photoshop.

Dưới đây là một cuộc phỏng vấn với Alexander Stepanov http://www.stlport.org/resources/StepanovUSA.html

+0

Tiêu chuẩn Thư viện Mẫu Hướng dẫn Lập trình http://www.sgi.com/tech/stl/ đưa ra một tham chiếu hợp lệ. – jjpcondor

+0

Để xem ý kiến ​​của Sean Parent về việc sử dụng STL để giảm kích thước mã, hãy kiểm tra: http://sean-parent.stlab.cc/papers-and-presentations#title-c-seasoning. Ông cũng đưa ra một phiên bản của nó Trong bài giảng 5 của loạt trò chuyện Lập trình của Alex Stepanov: https://www.youtube.com/watch?v=IzNtM038JuI&index=9&list=PLHxtyCq_WDLXFAEA-lYoRNQIezL_vaSX- – DaveParillo

Các vấn đề liên quan