Ngày gửi: 03/06/2009 lúc 4:22 chiều | Đã khóa IP
|
|
|
Dạo này tôi đi tìm mấy chổ để học ASP.NET, tìm được mấy cái có vẻ hay hay nên post lên chia sẻ với mọi người, nếu ai có gì hay nữa xin post vào chung để giúp nhau cùng biết
Websites:
- Nếu là mới bắt đầu học thì đây là lý tưởng nhất : http://quickstarts.asp.net/ và ngoài ra web chính là http://www.asp.net/ chứa rất nhiều information, đọc hết nó có thể tẩu hỏa nhập ma!!!
- Vào Google kiếm nó cũng ra khá nhiều bài hay, đa số trích từ site MSDN của Microsoft
eBooks:
- Mình thích nhất là cái site này : http://www.itstudy8.org/, trong đó có quá trời trời là sách, download hơi mất công và đọc cũng mất công nữa. Trong đó có vài cuốn rất hay. Nếu là beginner với .NET thì lượm đại vài cuốn về C# (mình học C#) đọc qua cũng được, và sau đó đọc vào mấy cuốn ASP.NET này:
Pro ASP.NET 2.0 E-Commerce in C# 2005 by Paul Sarknas ( http://www.amazon.com/ASP-NET-E-Commerce-2005-Experts-Voice/ dp/1590597249)
Cuốn sách này hay ở chổ là tác giả trình bày 1 cái project và chỉ cho mình cách design từ A-Z , có nhiều điểm rất thú vị , có thể download code source về xem thử, cách viết code cũng hơi xưa xưa, ko hay lắm lắm nhưng ok.
ASP.NET 2.0 Website Programming: Problem - Design - Solution (Kindle Edition) by Marco Bellinaso ( http://www.wrox.com/WileyCDA/WroxTitle/ASP-NET-2-0-Website-P rogramming-Problem-Design-Solution.productCd-0764584642.html )
Cuốn này có Foreword viết bởi Francesco Balena, là 1 expert của Microsoft, MSDN magasine, cũng nổi tiếng tương đương Don Box từ thời VB6.
Code source của cuốn này là TheBeerHouse CMS project, rất là ấn tượng có nhiều điểm rất hay, sách viết dành cho advanced developer hay architect.
ASP.NET 2.0 Instant Results Imar Spaanjaars, Paul Wilton, Shawn Livermore http://www.wrox.com/WileyCDA/WroxTitle/ASP-NET-2-0-Instant-R esults.productCd-0471749516.html
Cuốn này có nhiều project nhỏ ready to use rất hữu ích, có thể xem thêm chi tiết trên web
ASP.NET 2.0 MVP Hacks and Tips David Yack, Joe Mayo, Scott Hanselman, Fredrik Normén, Dan Wahlin, J. Ambrose Little, Jonathan Goodyear http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764597663. html
Cuốn này có nhiều tip & trick cũng hay lắm .
Khi develop 1 website dĩ nhiên phải học luôn về design
Sách về analysis thì cuốn này hay hết xẩy:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition By Craig Larman http://www.amazon.com/Applying-UML-Patterns-Introduction-Obj ect-Oriented/dp/0131489062
Một trong những article về architect mà mình thấy hay nhất là cái này:
Designing Data Tier Components and Passing Data Through Tiers http://msdn.microsoft.com/en-us/library/ms978496.aspx
Rất căn bản (classic) nhưng rất đầy đủ, cần phải đọc đi đọc lại nhiều lần và so sánh với các technique khác để tìm ra cái mình muốn
Xét về Code Generators , mình có dùng qua 1 số Code Generators, để làm cái DAL xem sao, mấy cái như CodeSmith, LLBLGen Pro, SubSonic ... đa số hơi khó dùng và code generated ra nhiều quá, coi muốn xỉu , một số tool bây giờ khoái model O/R mapping như nHibernate, bây giờ có LINQ, nhưng mình không thích kiểu nHibernate vì nó phải dùng xml file để mapping, nhất là lúc trước phải create xml file bằng tay rất rắc rối, và performance so với plain ADO.NET dĩ nhiên ko thể bằng.
Tuy nhiên mình cũng tìm được 1 cái tool free, open source khá hay là MyGeneration: http://www.mygenerationsoftware.com
Cái này khá dễ sử dụng, có thể generate code cho DAL, cho Store Procedure (CRUD). Program này dùng template để generate code, có 1 số template có sẵn có thể tạo code cho nhiều loại DB khác nhau, rất là thú vị. Và có thể generate code cho nhiều architecture khác nhau như : nHibernate (chưa thử), nhưng mấy cái dễ nhất và standard là dOOdads Architecture, EasyObject http://www.easyobjects.net/ , dựa trên dOOdads nhưng họ xài Microsoft Enterprise Library (Data Access Block), khá hay và rất clean. Có 1 vài template xài DAAB nhưng ko trọn vẹn. Còn ai muốn dùng R/O mapping thì có 1 commercial tool EntitySpaces khá hay, có vẻ clean hơn nHibernate vì nó generate code chứ ko dùng xml template. Với dOOdads Architecture và EasyObject mình sửa cái template lại 1 chút để khi nó generate cái DAL class ra dùng partial class (từ .NET 2.0) trở lên chứ ko dùng abstract class nữa, do vậy mình có thể implement code của mình vào 1 file khác, và khi nếu DB schema có thay đổi thì mình generate lại cái class đó cũng ko sao. Ý tưởng này mình chôm của anh tàu viết cái tool http://www.codeauthor.org/, cũng khá hay , code khá đơn giản và hiệu quả. Ngoài ra dùng mấy template để generate mấy cái stored procedures CRUD thì khoẻ ru , theo mình nghĩ nó cũng giúp mình tiết kiệm khá nhiều thời gian Còn 1 ít về Repository Factory nữa, hay dùng trong MVC, thấy họ viết code dùng generic cool quá xá, có vẻ dễ xài hơn ATL Template, nhưng mình chưa xem được nhiều và chưa có nhiều info về nó , có thấy họ post nói là Microsoft đã bỏ nó trong version mới nhất, tuy nhiên cái căn bản vẫn ở đó rất là thú vị.
Có thể mấy cái này có nhiều cao thủ đã biết rồi, nhưng xin post đại ra đây để nếu có anh em nào muốn bắt đầu học thì có vài tài liệu căn bản bỏ túi, hy vọng có thể hữu ích cho vài người.
Chúc tất cả cùng học vui vẻ !!!
__________________
YM: DUCVINH83
0912 822334
|