Tiếp tục nè... Sau đây là các link tài liệu về lập trình và các ngôn ngữ lập trình thông dụng hiện nay (tất cả đều free cả và đều là tiếng Anh ) How to Be a Programmer http://samizdat.mines.edu/howto/HowToBeAProgrammer.html How to Design Programs http://www.htdp.org/2002-09-22/Book/ Practical Theory of Programming http://www.cs.toronto.edu/~hehner/aPToP/ Software Engineering for Internet Applications http://philip.greenspun.com/seia/ Structure and interpretation of computer programs http://mitpress.mit.edu/SICP/ More programming books http://2020ok.com/3839.htm The Programmers Stone http://www.reciprocality.org/Reciprocality/r0/ Ada Ada 95 Reference Manual http://www.adahome.com/rm95/ Ada 95: The Lovelace Tutorial http://www.adahome.com/Tutorials/Lovelace/master.htm The Big Online Book of Linux Ada Programming http://www.pegasoft.ca/resources/boblap/book.html Algorithms Algorithms and Complexity http://www.cis.upenn.edu/~wilf/AlgComp.html Programming Algorithms http://2020ok.com/3870.htm Information Theory, Inference, and Learning Algorithms http://www.inference.phy.cam.ac.uk/mackay/itprnn/book.html Assembly Programming From the Ground Up http://download.savannah.gnu.org/releases/pgubook/ Assembly Language Programming http://2020ok.com/3954.htm The Assembly Language Database http://www.oopweb.com/Assembly/Download/NortonGuide.zip C The C Book http://publications.gbdirect.co.uk/c_book/ Writing Bug-Free C Code http://www.duckware.com/bugfreec/index.html C - Elements of Style http://www.computer-books.us/c_3.php C++ An Overview Of The C++ Programming Langauge http://www.oopweb.com/CPP/Download/crc.zip C++ Annotations http://www.oopweb.com/CPP/Download/cplusplus.zip C++ Coding Standard C++ Course http://www.oopweb.com/CPP/Download/CPPCourse.zip C++ In Action http://www.relisoft.com/book/index.htm C++: A Dialog http://www.steveheller.com/cppad/cppad.htm Introduction To OOP Using C++ http://www.oopweb.com/CPP/Download/Intro2OOP.zip Optimizing C++ http://www.steveheller.com/opt/ STL Guide http://www.oopweb.com/CPP/Download/stl.zip The Standard Template Library Tutorial http://www.oopweb.com/CPP/Documents/STL/VolumeFrames.html Thinking in C++, Second Edition (Volumes 1 & 2) http://mindview.net/Books/TICPP/ThinkingInCPP2e.html An Introduction to C++ Programming http://www.computer-books.us/cpp_1.php Programming in C++ - Rules and Recommendations http://www.computer-books.us/cpp_6.php A Beginners C++ Book http://www.uow.edu.au/~nabg/ABC/ABC.html C++ GUI Programming with Qt 3 http://www.phptr.com/promotion/1484?redir=1 Cross-Platform GUI Programming with wxWidgets http://www.phptr.com/promotion/1484?redir=1 C# C# in Detail http://www.computer-books.us/csharp_0005.php C# - The Basics http://www.computer-books.us/csharp_0004.php C# Language Specification http://www.computer-books.us/csharp_1.php Data Structures and Algorithms with Object-Oriented Design Patterns in C# http://www.computer-books.us/csharp_2.php C# Programming http://2020ok.com/697342.htm Dissecting a C# Application - Inside SharpDevelop http://www.computer-books.us/csharp_3.php CGI CGI Programming on the World Wide Web http://www.oreilly.com/openbook/cgi/ CGI Programming http://2020ok.com/4025.htm COBOL zingCOBOL - A Beginners Guide to COBOL Programming http://www.computer-books.us/cobol_0006.php Teach Yourself COBOL in 21 Days http://www.computer-books.us/cobol_0005.php WebSphere Studio COBOL for Windows - Language Reference http://www.computer-books.us/cobol_1.php COBOL Programming Course http://www.computer-books.us/cobol_2.php COBOL Programming http://2020ok.com/3969.htm WebSphere Studio COBOL for Windows - Programming Guide http://www.computer-books.us/cobol_3.php HP COBOL II/XL Reference Manual http://www.computer-books.us/cobol_4.php Databases MySQL Reference Manual http://dev.mysql.com/doc/ Database http://2020ok.com/549646.htm Oracle 10g Database Book and Documentation Library http://wtcis.wtamu.edu/oracle/ Delphi/Pascal Delphi 2005 Tutorial for Beginners http://www.xcalibur.co.uk/training/Delphi2005/index.php Delphi Training http://www.xcalibur.co.uk/training/delphi/oldindex.html Essential Delphi http://marcocantu.com/edelphi/default.htm Essential Pascal http://marcocantu.com/epascal/default.htm Delphi Language Guide - Delphi For The Microsoft .NET Framework http://www.computer-books.us/delphi_2.php Delphi Database Application Developers Guide http://www.computer-books.us/delphi_1.php Fortran Numerical Recipes with Fortran 77 http://www.library.cornell.edu/nr/cbookfpdf.html Numerical Recipes with Fortran 90 http://www.library.cornell.edu/nr/cbookf90pdf.html Professional Programmer's Guide to Fortran 77 http://www.computer-books.us/fortran_3.php User Notes on Fortran Programming (UNFP) http://www.ibiblio.org/pub/languages/fortran/ HTML HTML 4.01 Specifications http://www.oopweb.com/HTML/Documents/HTML4/VolumeFrames.html Web Development http://2020ok.com/3510.htm Java Thinking in Java, 3rd Edition http://www.mindview.net/Books/TIJ/ Thinking in Enterprise Java http://www.ibiblio.org/pub/docs/books/eckel/ More Java Books http://kickjava.com/freeBooks.html Java AWT Reference http://www.oreilly.com/catalog/javawt/book/index.html Enterprise JavaBeans http://www.computer-books.us/java_1.php Essentials of the Java Programming Language - Part 1 http://www.computer-books.us/java_2.php Essentials of the Java Programming Language - Part 2 http://www.computer-books.us/java_3.php Exploring Java http://www.computer-books.us/java_4.php Introduction to Computer Science using Java http://www.computer-books.us/java_5.php Java Development http://2020ok.com/3608.htm Java Language Reference http://www.computer-books.us/java_8.php Java Servlet Programming http://www.computer-books.us/java_9.php Java Web Services Tutorial http://www.computer-books.us/java_10.php Java Look and Feel Design Guidelines, Second Edition http://java.sun.com/products/jlf/ed2/book/index.html The Design Patterns: Java Companion http://www.patterndepot.com/put/8/JavaPatterns.htm 1000 Java Tips e-Book http://javaa.com Apache Jakarta Commons: Reusable Java™ Components http://www.phptr.com/promotion/1484?redir=1 Java™ Application Development on Linux® http://www.phptr.com/promotion/1484?redir=1 Practical Artificial Intelligence Programming in Java http://www.markwatson.com/opencontent/javaai_lic.htm Javascript Javascript Programming http://2020ok.com/3617.htm Linux Linux Device Drivers, Third Edition http://lwn.net/Kernel/LDD3/ The Linux Development Platform http://www.phptr.com/promotion/1484?redir=1 Understanding the Linux Virtual Memory Manager http://www.phptr.com/promotion/1484?redir=1 Self-Service Linux®: Mastering the Art of Problem Determination http://www.phptr.com/promotion/1484?redir=1 Linux® Quick Fix Notebook http://www.phptr.com/promotion/1484?redir=1 Managing Linux Systems with Webmin: System Administration and Module Development http://www.phptr.com/promotion/1484?redir=1 An Introduction to GCC Lisp Loving Lisp - the Savy Programmer's Secret Weapon http://www.markwatson.com/opencontent/lisp_lic.htm List Programming http://2020ok.com/3981.htm Open Source Rapid Application Development with Mozilla http://www.phptr.com/promotion/1484?redir=1 Creating Applications with Mozilla http://books.mozdev.org/chapters/index.html Free as in Freedom http://www.oreilly.com/openbook/freedom/index.html Managing Projects with GNU make, 3rd Edition http://www.oreilly.com/catalog/make3/book/index.csp OpenSources: Voices from the Open Source Revolution http://www.oreilly.com/catalog/opensources/book/toc.html Understanding Open Source and Free Software Licensing http://www.oreilly.com/catalog/osfreesoft/book/ Embedded Software Development with eCos http://www.phptr.com/promotion/1484?redir=1 Open Source Security Tools: A Practical Guide to Security Applications http://www.phptr.com/promotion/1484?redir=1 Perl Picking Up Perl http://www.linuxtopia.org/online_books/perl/index.html Perl Programming http://www.2020ok.com/4045.htm Practical Perl Programming http://www.oopweb.com/Perl/Documents/ppp/VolumeFrames.html Beginning Perl http://www.perl.org/books/beginning-perl/ Impatient Perl http://www.perl.org/books/impatient-perl/ Extreme Perl http://www.extremeperl.org/bk/home MacPerl: Power & Ease http://macperl.com/ptf_book/r/MP/i2.html Embedding Perl in HTML with Mason http://www.masonbook.com/ Perl for the Web http://www.globalspin.com/thebook/ Practical mod_perl (1st edition) http://modperlbook.com/ Web Client Programming with Perl http://www.oreilly.com/openbook/webclient/ Perl 5 By Example http://www.computer-books.us/perl_0010.php An Introduction to Perl http://www.linuxtopia.org/Perl_Tutorial/index.html PHP Practical PHP Programming http://www.hudzilla.org/phpbook/ A Programmer's Introduction to PHP 4.0 -http://www.apress.com/free/ PHP 5 Power Programming http://www.computer-books.us/php_2.php PHP Programming http://2020ok.com/295223.htm Practical PHP Programming http://www.computer-books.us/php_3.php Prolog Adventure in Prolog http://www.amzi.com/AdventureInProlog/ Building Expert Systems in Prolog -http://www.amzi.com/ExpertSystemsInProlog/ Prolog programming http://2020ok.com/295223.htm Prolog Programming A First Course http://computing.unn.ac.uk/staff/cgpb4/prologbook/ Python Official Python Documentation http://www.python.org/doc/current/ Text Processing in Python -http://gnosis.cx/TPiP/ Python Reference Manual http://docs.python.org/ref/ref.html Python Imaging Library Handbook -http://www.pythonware.com/library/the-python-imaging-library.htm How to Think Like a Computer Scientist - Learning with Python http://www.greenteapress.com/thinkpython Dive Into Python -http://diveintopython.org/ Python Programming http://2020ok.com/285856.htm Thinking in Python http://mindview.net/Books/TIPython A Byte of Python http://www.ibiblio.org/g2swap/byteofpython/read/ Ruby Programming Ruby - The Pragmatic Programmer's Guide (First Edition) http://www.ruby-doc.org/docs/ProgrammingRuby/ Why's (Poignant) Guide to Ruby http://poignantguide.net/ruby/ <–the funniest programming book I have ever seen! Samba Samba-3 by Example: Practical Exercises to Successful Deployment http://www.phptr.com/promotion/1484?redir=1 Samba-3 by Example: Practical Exercises to Successful Deployment, 2nd Edition http://www.phptr.com/promotion/1484?redir=1 The Official Samba-3 HOWTO and Reference Guide http://www.phptr.com/promotion/1484?redir=1 Implementing CIFS: The Common Internet File System http://www.phptr.com/promotion/1484?redir=1 SQL Comparison of Different SQL Implementations http://www.computer-books.us/sql_0004.php SQL - A Practical Introduction http://www.managedtime.com/freesqlbook.php3 Introduction To Structured Query Language http://www.computer-books.us/sql_2.php Practical PostgreSQL http://www.opendocspublishing.com/ppbook/ UNIX Unix http://2020ok.com/3778.htm The UNIX-HATERS Handbook http://research.microsoft.com/~daniel/unix-haters.html Visual Basic and VB.net Programming VB.NET - A Guide For Experienced Programmers http://www.apress.com/free/ Visual Basic http://2020ok.com/3996.htm XML OpenOffice.org XML Essentials http://books.evc-cit.info/ Misc. stuff that is worth reading FREE Trade Magazine Subscriptions & Technical Document Downloads http://i.nl03.net/ltr0/?_m=01.009i.nv.mfm.nv The Future does not compute http://www.praxagora.com/stevet/fdnc/toc.html The Cathedral and the Bazaar http://www.catb.org/~esr/writings/cathedral-bazaar/
Chủ đề đang hot mọi người ơi Mới vote hôm trước mà hôm nay đã lên 5 sao rồi (đề nghị bác mod đưa lên trên đi ) Gaique9x ơi, sao tài liệu toàn tiếng Anh không vậy, bác kiếm 1 ít tài liệu tiếng Việt về lập trình web giúp tui, dc không? Cám ơn trước nha.
@bachkhoapro1204: tài liệu tiếng Việt về web em đã post ở trang trước anh chịu khó quay lại xem nhe:p Mọi người cho em hỏi chút: Học lập trình hướng đối tượng nhiều rồi nhưng vẫn chưa hiểu lắm về công dụng của phương thức ảo (virtual) Anh\chị nào pro về cái này giúp em với (nếu có ví dụ demo luôn thì tuyệt vời ) Cám ơn rất nhiều::)
Không ai biết câu trả lời hết sao, hay là tại em hỏi khó hiểu quá Vậy để em lấy ví dụ demo nha: #include<iostream.h> class A { public: virtual void out() {cout<<"A";} } class B: public A { public: virtual void out() {cout<<"B";} void choose() {out()} } class C: public B { public: void out() {cout<<"C";} } void main() { C x; x.choose(); } Trong đoạn code trên ta có class B thừa kế class A, và class C thừa kế B Trong hàm main, khai báo x là đối tượng class C Tiếp theo ta cho x gọi hàm choose của class B Hàm choose class B được thực hiện sẽ gọi tiếp hàm out() Nhưng vấn đề ở đây là không biết nó gọi hàm out() của class nào (A, B, C)??? Gắng giúp em với, anh nào giúp em sẽ là đại đại ân nhân của em::)
2 người vote 5 sao thì nó cũng thanh 5 sao ý mà !! Đưa lên trên để cho mọi người tích cực duy trì nhé ! : , Good Work , everybody !!
Xin lổi Gaique9x nhe, hiện nay chỗ trọ của mình ngắt mạng rồi nên mình không thể lên mạng thường xuyên như trước nữa ...::( Bây giờ, lâu lâu đi search tài liệu thì mình sẵn tiện ghé qua đây thôi => Kết quả hiện ra màn hình là C (chưa chạy thử, đoán thôi nhưng chắc đúng:p) Mặc dù x gọi phương thức choose() của B, nhưng x là đối tượng của C nên choose() sẽ gọi out() của C Ở đây mình xin số góp ý: nếu bạn dùng phương thức ảo thì nên khai báo theo 1 trong 2 cách sau: + Chỉ khai báo virtual cho lớp cơ sở A + Hoặc khai báo virtual cho tất cả các lớp A, B, C chứ khai báo như bạn, chổ có chổ không rất dể gây ra lổi luận lý Các bạn cứ tiếp tục post câu hỏi, mình sẽ cố gắng online nếu có thể (do tiệm net cũng gần nhà mình thôi, cách có vài cây số ...hic hic)
Chao ban minh la nguoi moi ko biet gi ve lap trinh nen nho ban chi dan minh trang wed cho nguoi moi bat dau hoc lap trinh duoc ko? con viec nua la minh moi thay ve lap trinh ma nhin la hieu ngay co phai la minh co khieu ve lap trinh ? thanks ban
Đây là 1 trích dẫn của anh canh en buon, anh có thể tham khảo trước khi bắt đầu con đường lập trình đầy trông gai... Còn câu thứ 2 vẫn chưa hiểu lắm, ý anh là tuy chưa biết gì về lập trình nhưng anh đọc code vẩn hiểu phải kô? Vậy thì anh có tài năng thiên bẩm về lập trình đấy À, mà sau khi đã chọn được ngôn ngữ thì anh có thể search tài liệu ở trên đấy hay là down cái tài liệu của anh canh en buon đã up trong topic này
mới học lập trình hả, vậy học ngôn ngữ assembly đi, thằng đó mạnh lắm đó, có thể tác động trực tiếp vào hệ thống đấy... còn nếu có tài năng bẩm sinh thì học debug trong cmd luôn, bảo đảm học xong không bỏ mạng cũng tẩu hỏa nhập ma
Trời ạ, chỉ gì kỳ vậy ...hết nói Anh đừng nghe ổng chỉ bậy, học C đi, bảo đảm không sợ thất nghiệp (bởi vì hơn 90% ứng dụng trên thế giới được viết bằng C^^)
Ngoài ra nếu C#, bộ .net đó thực sự hay như thế thì tại sao hầu hết các công ty hiện nay vẫn chọn C++ làm ngôn ngữ chính của họ??? (Ví dụ như trong lĩnh vực game, hầu như các engine lớn hiện nay đều được viết bằng C++, chứ có ai dùng game maker, C# hay bộ .net không???) Hay anh thử viết 1 chương trình bằng C# và đem nó qua môi trường khác chạy thử xem (như Linux chẳng hạn) Ở trên chỉ là tầm nhìn hạn hẹp nên có gì anh góp ý thêm^^
Căn bản à, vậy là anh chưa hề đụng tới MFC, widget, activex, SDI, MDI, ODBC, ADO... Với các ngôn ngữ cấp cao C#, java... Chúng thực sự mạnh mẽ,dễ học, mềm dẻo và giao diện trực quan Còn với C++, đây là ngôn ngữ lai cấp thấp và cấp cao, khó nuốt, lại không trực quan Nhưng thế mạnh của C++ là mang lại sự tự do cho người lập trình, và vì là ngôn ngữ lai nên nó tập trung cả ưu điểm của cả 2: + Là ngôn ngữ cấp cao nên nó có thể làm bất cứ thứ gì mà C#, java làm được + Là ngôn ngữ cấp thấp nên nó cho phép ta dễ dàng giao tiếp với phấn cứng, hoặc tối ưu hóa chương trình bằng cách nhúng các đoạn code Assembly vào... + ...
anh mod ơi! Sao dạo này diễn đàn hay bị lag vậy, tốc độ thì chậm hẳn đi, post 1 thành 2 ...phiền thật><
Đang viết chương trình tra từ điểm bằng java nhưng không biết sử dụng giải thuật gì để tra cho nó nhanh? anh em nào có cao kiến thì hướng dẫn giúp cám ơn
Cái đa xạ này bạn khai báo hơi bị kì kì hén , nếu làm trên C++/C thì trước tiên cái lớp ko có ";" cuối cùng , cái thứ 2 để hiểu rõ cơ chế của đa xạ nữa thì bạn nên dùng con trỏ . Còn khái niệm đa xạ là 1 cơ chế tầm vực động , nó cho phép đối tượng xác định đúng phương thức mà nó được yêu cầu . Còn việc xác định được thực hiện dựa trên nguyên tắc :Đối tượng thuộc lớp nào sẽ gọi thực hiện phương thức của lớp của đối tượng đó . Vì thế nên đối tượng này thuộc lớp C , nó sẽ gọi phương thức out của Lớp C . Còn nếu Lớp C ko có phương thức out , mà lớp B có (C kế thừa từ B) thì nó sẽ gọi phương thức của lớp B . Nói đơn giản nhất có thể , nó sẽ tìm phương thức của lớp gần nó nhất , và sau đó thực hiện , nếu không có , nó cứ lội ngược dòng lên các lớp cha của nó và tìm . Trả lời thế này ko biết có được không , với lại , theo tui thì cách bạn khai báo đa xạ thế này là ko ổn , chỉ nên có 1 lớp chính 1 phương thức ảo thôi , còn mấy lớp kia sẽ kế thừa lại , hoặc override nó . Chúc bạn vui ___________________________ Bạn dùng gì để lưu database của cái từ điển của bạn ? Hồi đó là tui 1 file chỉ mục và cây m-nhánh để lưu thì phải . Có cùng hướng với bạn không , nếu có thì mình bàn tip
bác đã từng viết từ điểm rồi à? Vậy thì hay quá, bác hướng dẫn dùm em nhe, còn nhiều chổ chưa hiểu lắm... Nhưng trước tiên cho hỏi index và cây m-nhánh là 2 cấu trúc dữ liệu khác nhau, mà sao bác kết hợp lại được vậy???
C# vẫn chạy dc trên Linux nhá Còn tại sao dùng cái này mà ko dùng cái kia thì chắc là ai cũng biết rồi
Cây m-nhánh thì tui dùng để tra cái từ , đến đúng từ đó sẽ có 1 con trỏ , trỏ qua bên cái file index, nhớ là thế , cái này là 1 bài tập tuần thì phải , để có gì thì tui kiếm lại send cho bạn cái csdl hén .
cám ơn nhiều, bạn upload lên đây luôn đi. chổ cây nhiều nhánh thì hiểu sơ sơ rồi, nhưng vẩn còn vướng chổ file index. nếu dùng cây nhiều nhánh thì mình làm thế này được kô, mổi node sẽ gồm: 1 biến data, 1 biến kiểu char chứa chữ cái, 24 biến con trỏ (trỏ tới 24 chữ cái tiếp theo)