2009-05-04 28 views
5

Xin chào ai đó có thể chỉ cho tôi một số Mã nguồn mở tốt để học lập trình web (Ngôn ngữ không quan trọng).Mã nguồn mở tốt để học lập trình web

Tôi đang tìm mã nguồn của ứng dụng web không phải khung công tác

Tôi không phải là người mới bắt đầu, tôi có thể viết mã ở một mức độ nào đó. Tôi muốn biết làm thế nào các chất liệu được thực hiện trong các ứng dụng thế giới thực.

+0

bằng ngôn ngữ nào? –

+0

Bạn có thể nhận được phần mềm tốt với các khách hàng torrent nguồn mở. ;) –

Trả lời

3

Nếu tôi hiểu chính xác, bạn muốn nghiên cứu mã của các ứng dụng web nguồn mở phổ biến để hiểu các ứng dụng 'thế giới thực, sống, phổ biến' được mã hóa như thế nào.

Nếu là như vậy, tôi khuyên bạn nên phổ biến, các ứng dụng mã nguồn mở như sau:

  • Wordpress - mã với PHP, ứng dụng này là một hệ thống quản lý blog rất phổ biến

  • Text Pattern - mã hóa với PHP, ứng dụng này tương tự như wordpress nhưng hơi nâng cao hơn.

  • CGI Module - được mã hóa bằng Perl, mô-đun perl này được sử dụng trong hầu hết các ứng dụng web dựa trên perl. Hiểu mã của mô-đun này sẽ cung cấp cho bạn thông tin chi tiết tuyệt vời về một phần của cách thức hoạt động của internet.

  • SQLAlchemy - được mã hóa bằng Python, là ứng dụng phổ biến trong cộng đồng python để giao tiếp/tương tác với cơ sở dữ liệu.

Sẽ dễ dàng hơn nếu bạn tự làm quen với một trong những ngôn ngữ này trước khi bạn cố gắng hiểu rõ công việc của bất kỳ điều nào ở trên.

+5

wordpress thực sự không nằm trong danh sách của tôi, trừ khi bạn muốn tìm hiểu cách không làm ... – markus

+0

http://www.tablix.org/~avian/blog/archives/2009/03/wordpress_is_a_bad_joke/ – markus

+1

Bạn là đúng về WordPress, nó không được mã hóa rất tốt.Nhóm WordPress đang nỗ lực cải thiện nó. (Tôi không phải là fan của WordPress và thích TextPattern hơn, nhưng người ta không thể phủ nhận rằng Wordpress là hệ thống quản lý blog phổ biến nhất hiện có). – Sam

-2

Nếu bạn muốn học từ abc thì w3schools.com là một lựa chọn tốt hơn.

Nơi bạn có thể tìm thấy rất nhiều seciton như asp, asp.net, HTML vv Ngoài ra, bạn sẽ có rất nhiều ví dụ ở đó.

+0

Tôi không phải là người mới bắt đầu, tôi có thể viết mã ở một mức độ nào đó. Tôi muốn biết làm thế nào các chất liệu được thực hiện trong các ứng dụng thế giới thực. – Prabu

3

Vâng, câu hỏi này hơi mơ hồ. Bạn đang tìm kiếm các khung công tác web nguồn mở hoặc mã nguồn mở được viết trong khung web nhưng hãy thử xem Tomcat, Django, ASP.net MVC, MediaWiki, DrupalWordpress trong số rất nhiều loại khác. Một vài chi tiết

ứng dụng (bây giờ mà điều này được làm rõ) là GitwebMeldware

+0

Tôi đang tìm mã nguồn của các ứng dụng web không phải khung công tác. – Prabu

0

Khung PHP tiên tiến nhất mà tôi đã nhìn thấy, với mã đẹp: FLOW3 Tuy nhiên, câu trả lời của tôi là chỉ có liên quan, nếu bạn là tìm kiếm khung làm việc nghiêm túc làm ví dụ về mã và biết những điều cơ bản đã có ...

1

Tôi sẽ tư vấn trước tiên để chọn ngôn ngữ hoặc nền tảng. Ví dụ như groovy trên grails. Sau đó, xem hướng dẫn. Mỗi nền tảng có một "ví dụ về petshop" hoặc một cái gì đó như thế, nơi bạn có thể bắt đầu và làm theo.

Nếu ngôn ngữ không quan trọng, hãy thử Mhonarc được viết bằng perl.

Luis

3

Learning bởi đọc mã nguồn của ứng dụng nguồn mở luôn luôn dường như là như một ý tưởng hay, nhưng mỗi lần tôi thử nó, nó một nỗ lực vô ích. Tôi nghĩ đó là vì có ba loại ứng dụng mã nguồn mở chung và không có loại nào tốt để đọc vì lợi ích của việc học:

  1. Các dự án nhỏ. Bởi nhỏ, tôi có nghĩa là "gần như không phải là một dự án" nhỏ. Vì một lý do này hay lý do khác, chúng không bao giờ vượt qua được bằng chứng về giai đoạn khái niệm. Hoặc các ý tưởng không đủ thú vị, hoặc tệ hơn, các lập trình viên không đủ tốt để dịch nó thành một ứng dụng sẵn sàng cho thời gian đầu. Thông thường, khả năng của các lập trình viên này không lớn hơn đáng kể so với trình độ hiện tại của bạn, vì vậy những điều này không đáng để bạn học tập.
  2. Dự án vừa và nhỏ. Các dự án này đủ lớn để trở nên thú vị và tinh vi, nhưng tài liệu kỹ thuật có sẵn công khai thiếu nghiêm trọng và bạn sẽ không bao giờ làm đầu hoặc đuôi của kiến ​​trúc của họ.Bạn có thể gửi email cho những người đóng góp, nhưng họ có thể quá bận rộn chia thời gian của họ giữa một công việc có lương cao cấp và cam kết tất cả thời gian cá nhân của họ cho dự án thú cưng này. Đang di chuyển trên ...
  3. Các dự án lớn. Ví dụ: Firefox, Eclipse, vv Phần mềm trong thể loại này được ghi chép một cách tỉ mỉ, nhưng nó không quan trọng, bởi vì lượng thời gian cần thiết để đọc và hiểu tất cả đều là cấm. Bạn sẽ phải điên lên để đặt mình qua điều đó trừ khi bạn đang làm việc trên dự án (và hy vọng được trả tiền để làm điều đó!).

Tôi không có ý định thuyết phục bạn, đây chỉ là trải nghiệm cá nhân của tôi. Nếu bạn muốn trở thành một lập trình viên tốt hơn, hãy tập trung vào việc tìm kiếm một công việc. Tốc độ học tập trong năm đầu tiên của tôi trong công việc là các đơn đặt hàng lớn hơn bất kỳ công việc nào tôi đã làm một mình.

+0

Tìm việc hoặc chỉ bắt đầu viết mã của riêng bạn. Tôi nhớ lại có một số bài viết hay của Joel Spolsky liên quan đến việc tự học-viết-mã-bản thân, nhưng tôi không thể tìm thấy nó ngay bây giờ (có thể bạn sẽ: http://www.joelonsoftware.com/). Nếu bạn cố gắng giải quyết vấn đề một mình, bạn sẽ học nhiều hơn khi bạn nhìn thấy giải pháp mà không biết tại sao nó lại tiến hóa thành dạng đó. Chỉ cần viết một số mã, đọc các bài viết được viết bởi một số người thông minh, và bạn sẽ được OK. – Arsen7

0

Tôi khuyên bạn nên xem Pier Đây là hệ thống quản lý nội dung được viết ở Seaside. Nó được cấu trúc tốt hơn nhiều so với bất kỳ gợi ý nào khác mà tôi đã thấy ở đây.

1

Nếu bạn quan tâm đến Python, bạn có thể xem Reddit hoặc Django source code. Tôi biết Django là một khuôn khổ web nhưng mã thực sự được thực hiện tốt.

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