2009-07-21 44 views
6

Có rất nhiều sách Delphi cũ có sẵn không tốn kém. Là một người mới bắt đầu tự học (nâng cao), rất khó cho tôi biết những ý tưởng nào vẫn còn có liên quan và cập nhật, và điều đó đã trở nên lỗi thời. Tôi hy vọng một chút hướng dẫn. Ví dụ, nó sẽ được outmoded để tìm hiểu về cơ sở dữ liệu được hỗ trợ bởi BDE? COM không còn là một mô hình được sử dụng phổ biến? (lưu ý: Tôi có thể tắt trong cách tôi đang sử dụng các điều khoản này ... Tôi không biết nhiều về chúng.)Tài liệu giảng dạy Delphi cũ hơn

Cảm ơn những suy nghĩ của bạn!

+4

Không sử dụng BDE. Xem bình luận của Bruce về COM và hút thuốc dưới đây. Cùng một quy tắc áp dụng cho BDE, chỉ nhiều hơn như vậy. –

+0

Đối với cơ sở dữ liệu, hãy đi với các thành phần dbExpress, ADO (chỉ dành cho SQL Server) hoặc DevArt. Bằng mọi cách, tránh xa BDE, Paradox và DBase. –

Trả lời

4

Hầu hết sách Delphi vẫn có nhiều phần liên quan đến chúng. Hầu hết những thứ vẫn tốt là các công cụ cấp thấp, chẳng hạn như viết mã, sử dụng dlls & bpls. Ngay cả các thành phần viết cũng khá giống nhau. Tôi đã gọi lại một cuốn sách Delphi 3 ngày hôm trước và tìm thấy những gì tôi muốn.

Như một đề xuất tôi sẽ nhận được sự kết hợp giữa các cuốn sách cũ hơn và mới hơn. Về mặt mới, tôi sẽ nhận được Marco Cantu's Sách hướng dẫn Delphi 2007 & 2009 và Mastering Delphi 2005 (bỏ qua nội dung .net) hoặc Mastering Delphi 7 sẽ cung cấp cho bạn phạm vi phủ sóng khá tốt và tất cả đều là sách tuyệt vời. Bob Swart cũng có một số sách hữu ích.

Có thể bạn không muốn quay trở lại bất cứ điều gì sớm hơn Delphi 3, nhưng một số sách lập trình pascal có thể hữu ích.

Bạn có lẽ không nên hoang tưởng về việc đọc về các công cụ lỗi thời, nhận thức được nó rất hữu ích nếu bạn phải làm việc với mã kế thừa, miễn là bạn ghi lên một số cuốn sách hiện đại hơn bạn sẽ không sao.

Tôi cũng khuyên bạn nên đọc Code Complete 2 hoặc The Pragmatic Programmer. Bạn cũng có thể muốn đọc sách về các mẫu thiết kế và tái cấu trúc - mà không có văn bản nào cho Delphi cụ thể.

+1

+1 cho Trình lập trình thực dụng. Cuốn sách tuyệt vời. Tôi hiện đang đọc Mã Hoàn thành 2. – Pauk

6

BDE đã chết, nhưng nó có thể được sử dụng ở đâu đó và bạn có thể tìm thấy những người đam mê BDE. BDE rất khó cài đặt và cũng có một số vấn đề pháp lý. COM cũng đã chết, nhưng nó vẫn có sẵn và được sử dụng rộng rãi trong các ứng dụng cũ. Hầu hết mọi người sử dụng các thư viện miễn phí như JEDI hoặc Zeos - hoặc thương mại, DevExpress hoặc TMS. Tôi nghĩ rằng việc học VCL cơ bản và một số thư viện miễn phí sẽ rất tốt để bắt đầu. Cũng biết chính xác cách thức các đối tượng và các lớp làm việc trong Delphi sẽ là một trợ giúp lớn cho sự phát triển nghề nghiệp của bạn.

7

Rất nhiều khái niệm Delphi (và mã), thậm chí từ các phiên bản cũ hơn, áp dụng tốt như nhau cho những cái mới hơn. Một số thành phần không xung quanh nữa (NetMasters, v.v.), một số thành phần bị đóng băng và không được sử dụng cho phát triển mới (BDE) và có một số HUGE number of new features để bắt kịp.

Đối với COM. Trong câu nói bất hủ của Lino Tadros (anh chàng chủ yếu chịu trách nhiệm cho việc hỗ trợ COM vào Delphi):

COM cũng giống như hút thuốc: Nếu bạn chưa bắt đầu, bạn không nên bắt đầu bây giờ, nếu bạn đã làm đã đến lúc để dừng lại.

+3

+1 vâng - giống như nồi hút thuốc lá! :-) –

6

Cái chết của thực hành mã hóa là một điều rất liên quan. Tôi vẫn biết các ứng dụng COBOL vẫn đang chạy ... chủ yếu là vì chúng vẫn hoạt động và không xử lý các ngày nên nó tốt hơn là chỉ để chúng chạy. Đôi khi nó có thể không phải là "cách mới" tốt nhất để làm mọi thứ, nhưng nếu nó hoạt động mà không có bất kỳ thay đổi nào ... thì tại sao lại lộn xộn với nó.

Khái niệm về COM đã không thực sự chết ... sự phát triển của nó và biết cách sử dụng nó có thể giúp bạn hiểu và áp dụng tiến hóa mới nhất.Bạn có cần phải biết lắp ráp để trở thành một lập trình viên Delphi tốt? Hoàn toàn không, nhưng đó là kiến ​​thức có thể hữu ích trong việc tìm hiểu cách tối ưu hóa tốt hơn các thói quen của bạn.

Trong Delphi, COM không chỉ là về mô hình đối tượng. Nó cũng về giao diện. Giao diện vẫn có thể là một công cụ rất hữu ích trong túi và nếu bạn biết sự phát triển COM trong Delphi bạn biết giao diện hoạt động như thế nào.

Đối với sách cũ ... Tôi nói hãy để chúng trên kệ và thỉnh thoảng nhìn chúng. Đôi khi nhìn lại có thể giúp bạn nhảy về phía trước. Tại sao tôi có một bản sao của Algorithms + Data Structures = Programs trên giá của tôi. Điều thú vị, hầu hết các mã trong cuốn sách vẫn biên dịch với một vài thay đổi nhỏ. Chắc chắn mã không phải là OOP, nhưng các khái niệm vẫn là những cái tôi sử dụng ngày nay. Bạn có thể ngạc nhiên về số lượng cây nhị phân không thay đổi và cách tốt nhất để tối ưu hóa nó vẫn như cũ. Làm thế nào đôi khi bằng cách sử dụng một thói quen master-master cũ đơn giản nhanh hơn tải dữ liệu vào một bảng SQL và sau đó thực hiện một bản cập nhật.

Nó không phải luôn luôn về yếu tố mát mẻ ... đôi khi nó về những gì làm việc.

+1

+1. Nếu nó không bị hỏng, đừng sửa nó. –

0

Delphi của Calvert được giải phóng cũng là một khởi đầu tốt đẹp cho Delphi và COM.

0

Để truy cập cơ sở dữ liệu các sách cũ hơn, bạn nên sử dụng BDE tuy nhiên BDE không được dùng nữa và không được sử dụng trong các ứng dụng mới.

BDE có nghĩa là Cơ sở dữ liệu Borland. Bất kỳ ứng dụng nào sử dụng các thành phần TTable, TQuery, TSession và TDatabase đều sử dụng BDE.

Phương pháp truy cập cơ sở dữ liệu bạn nên sử dụng thay thế là mô hình truy cập dữ liệu bị ngắt kết nối dbExpress/khách hàng. Nghe có vẻ hơi phức tạp và có, so với những thứ BDE cũ thì khó hơn một chút.

Trong một ứng dụng BDE điển hình các thành phần từ GUI để cơ sở dữ liệu được nối như

TDBEdit này để TDataSource để TTable để TDatabase

Trong một ứng dụng kiểu dữ liệu dbExpress khách hàng các thành phần được nối như

này

TDBEdit để TDataSource để TClientDataSet để TDataSetProvider để TSQLDataSet để TSQLDatabase

hai phần đầu tiên trong chuỗi đó (TDBEdit, TDataSource) làm việc chính xác s ame như bất kỳ cuốn sách Delphi bạn có thể tìm thấy sẽ mô tả.

Hai phần tiếp theo, ClientDataSet và TDataSetProvider, ban đầu được gọi là MIDAS nhưng bây giờ được gọi là DataSnap. Họ đã được khoảng một thời gian quá nhưng nó chỉ là trong vài phiên bản cuối cùng mà họ đã trở thành giải pháp truy cập cơ sở dữ liệu chính thức được đề nghị.

TSQLDataSet và TSQLDatabase là phần mới nhất của chuỗi đó và được gọi là DBExpress.

0

Bất kỳ cuốn sách Delphi nào kể từ Delphi 3 vẫn nên có phần lớn phù hợp ở hầu hết các khía cạnh. Những thay đổi lớn đã được thực hiện trong Delphi 3 vì vậy bất cứ điều gì trước đó có thể đã lỗi thời.

Tôi đồng ý với những người khác rằng BDE không còn tồn tại. Tôi không bao giờ thích nó ngay cả khi nó được coi là lựa chọn chính với Delphi. Điều này có thể giải thích tại sao nó mất Borland quá lâu để cung cấp một phong nha được xây dựng trong bộ ADODB của các thành phần (bạn đã phải mua chúng như là tính năng bổ sung tùy chọn trong Delphi 5).

COM vẫn rất phù hợp nếu bạn có bất kỳ sự cần thiết nào để thực hiện liên lạc quá trình liên thông (tôi không chắc chắn lựa chọn thay thế nào có sẵn cho tất cả những người nói COM đã chết). Trong thực tế COM + (một dịch vụ trên các máy chủ Windows lưu trữ các đối tượng cho khả năng mở rộng) vẫn là một phần không thể tách rời của chiến lược microsofts. COM là không có nghĩa là hoàn hảo, nhưng nó vẫn chưa được thay thế bởi Microsoft như một khái niệm (không có .NET không thay thế nó).

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