2010-04-09 27 views
6

Tôi đã là Nhà phát triển phần mềm hiện đã hơn 10 năm. Tôi đã làm việc chủ yếu trong Embedded C với một số thời gian dành cho C++ (giới hạn) và Java.Điểm khởi đầu, hướng dẫn hoặc dự án tốt, để học lập trình cơ sở dữ liệu là gì?

Tôi đang tìm hiểu một số công nghệ và kỹ năng mới. Tôi nghĩ rằng lập trình cơ sở dữ liệu có thể thú vị để tìm hiểu. Tôi muốn làm dự án thú cưng của riêng mình để học những điều này.

Nền tảng lựa chọn của tôi là Windows nhưng cũng có thể hoạt động trong Linux.

Dự án thú cưng lý tưởng của tôi sẽ bao gồm GUI và một số chương trình mạng/internet mà tôi có một số kinh nghiệm.

Tôi không phiền khi tham gia C# nhưng không muốn cắn nhiều hơn tôi có thể nhai ngay bây giờ vì thời gian rảnh rỗi của tôi bị giới hạn.

Nếu tôi hiểu chính xác SQLite cho phép các chương trình sử dụng cơ sở dữ liệu mà không cần chạy máy chủ ODBC. Điều này có đúng không? Đó có phải là một nơi tốt để bắt đầu?

Tôi có thể làm gì để bắt đầu điều đó không quá phức tạp nhưng không quá đơn giản đến nỗi tôi cũng sẽ không tìm hiểu chi tiết?

Ý kiến ​​và phản hồi của bạn sẽ được đánh giá cao.

Trả lời

5

Nếu bạn muốn học phát triển cơ sở dữ liệu (thiết kế lược đồ, ngôn ngữ truy vấn) thì bạn có thể sử dụng bất kỳ công nghệ nào. SQLite, SQL Express (Microsoft), MySQL là các ví dụ về RDBMS quan hệ. Nếu bạn muốn tìm hiểu chúng, bạn sẽ cần phải học phương ngữ SQL của chúng. Thực hành thiết kế lược đồ tốt về cơ bản là giống nhau tùy theo bạn sử dụng.

Nếu bạn muốn viết các ứng dụng phụ thuộc vào cơ sở dữ liệu, bạn có thể sử dụng C++, nhưng nếu bạn đang tìm cách viết các ứng dụng GUI tôi đề nghị bạn xem xét đào sâu vào C#. Cú pháp đủ gần với C++ và Java mà tôi không nghĩ rằng việc học nó sẽ theo cách của bạn khi bạn tập trung vào những thứ cơ sở dữ liệu.

Ngoài ra còn có cơ sở dữ liệu "từ điển" như MongoDB và NoSQL về cơ bản lưu trữ biểu đồ dữ liệu. Chúng đang trở nên phổ biến hơn và cho phép các nhà phát triển lo lắng ít hơn về lược đồ và nhiều hơn nữa về các vấn đề giải quyết miền.

Đối với các ý tưởng ứng dụng - bắt đầu đơn giản với danh sách việc cần làm. Mở rộng nó để làm cho nó hữu ích, như bạn làm điều đó bạn sẽ phải học những điều để làm cho nó hoạt động. Khi bạn đã hài lòng với những điều cơ bản, hãy tìm kiếm các dự án nguồn mở. Các dự án CMS như DNN (là VB) hoặc Umbraco (là C#) sẽ là công cụ học tập tốt.

+0

Cảm ơn bạn rất nhiều vì nhận xét của bạn. Suy nghĩ hiện tại của tôi là sử dụng bộ sưu tập nhạc 19GB của tôi (3900 bài hát) để tạo ra một số loại trình xem thư viện nhạc. – DarthNoodles

+0

Đó là ý tưởng hay cho ứng dụng. Tôi khuyên bạn nên nghĩ về các thực thể bạn muốn theo dõi - Song, Nghệ sĩ, Album, v.v. Sử dụng bộ sưu tập của bạn để thiết kế một lược đồ, sau đó đọc dữ liệu ra khỏi tệp và điền vào cơ sở dữ liệu. Hãy xem TagLibSharp: http://developer.novell.com/wiki/index.php/TagLib_Sharp –

+0

TagLibSharp đã di chuyển: https://github.com/mono/taglib-sharp/ –

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