Chào mừng quý vị đến với .
Phương pháp học tốt NNLT
Chúng ta đã học, đã nghe quá nhiều về các ngôn ngữ lập trình. Từ trường phổ thông chúng ta đã biết ngôn ngữ lập trình Pascal, Basic, Dbase,Foxpro, Fortran, C, một loạt các ngôn ngữ mới gần đây như : Visual Basic, C++, Python, Perl, Java. Rõ ràng số lượng ngôn ngữ lập trình ngày càng nhiều. Nhiều bạn lúng túng không biết nên học ngôn ngữ nào. Một khẳng định có tính nguyên tắc bạn muốn dùng ngôn ngữ nào cũng được. Song trước hết phải sử dụng thành thạo một ngôn ngữ nào đó. Việc sử dụng thành thạo một ngôn ngữ nào đó có tác dụng quan trọng sau:
Giúp bạn làm quen với tư duy thuật toán và diễn tả tư duy này dưới dạng ngôn ngữ chương trình.
Giúp bạn có phương pháp học nhanh một ngôn ngữ lập trình mới. Vì ngôn ngữ lập trình bất kỳ đều bao gồm các lệnh cơ bản : gán, điều kiện, và lặp . Các lệnh này chỉ khác nhau ở ngữ pháp viết mà thôi
Nhờ nắm chắc một ngôn ngữ bạn có thể thấy được điểm mạnh, điểm yếu của ngôn ngữ. Nhờ vậy bạn có thể so sanh với những ngôn ngữ mà bạn học thêm. Ngoài ra bạn có thể chọn ngôn ngữ nào thích hợp cho một ứng dụng bạn phải viết.
Việc xuất hiện nhiều loại ngôn ngữ lập trình có thể giải thích vì 2 lý do sau:
- Mỗi loại ngôn ngữ ra đời đều nhằm làm thuận tiện cho việc lập trình giải quyết một số lớp bài toán nào đó. Ví dụ Foxpro tiện cho việc lập trình giải quyết các bài toán quản lý liên quan đến cơ sở dữ liêụ, ngôn ngữ Lisp tiện cho các bài toán suy luận , song hai ngôn ngữ này lại rất kém trong tính toán toán học và đồ hoạ. Trái lại ngôn ngữ C, Pascal lại mạnh về tính toán toán học và đồ hoạ.
- Một số ngôn ngữ phải tự thay đổi để thích hợp với công nghệ lập trình mới , điều này làm xuất hiện những ngôn ngữ mới. Công nghệ lập trình hướng đối tượng (Object Oriented Programming ) là nguyên nhân cơ bản làm xuất hiện nhiều ngôn ngữ mới gần đây. Chẳng hạn Visual Basic được thay đổi từ Basic , ngôn ngữ C là cơ sở để tạo nên ngôn ngữ C++, Pascal là cơ sở để tạo nên ngôn ngữ Dephi v.v...
Dưới đây chúng ta sẽ điểm qua một số ngôn ngữ được sử dụng phổ biến hiện nay .
- Trước hết chúng ta nói đến Pascal, có thể nói Pascal là ngôn ngữ dùng cho huấn luyện và đào tạo rất tốt nhờ sự chặt chẽ, đơn giản và sáng sủa của nó. Trong nhiều giáo trình tài liệu các thuật toán phức tạp đều được mượn Pascal hoặc giả Pascal để diễn đạt. Pascal yếu trong việc viết các ứng dụng nhất là các bài toán đụng đến cơ sở dữ liệu, song lại chặt chẽ và chính xác về phương diện toán học. Delphi ngôn ngữ lập trình hướng đối tượng đã được phát triển trên nền của Pasal, làm cho nó trở thành ngôn ngữ mạnh thuận tiện trong việc tạo nên các ứng dụng phù hợp với công nghệ mới.
Ngôn ngữ C ra đời sau Pascal , nó thay sự chặt chẽ đến mức cứng rắn của Pascal bằng sự mềm dẻo, dễ dãi hơn trong diễn đạt thuật toán. Nhờ tính mềm dẻo này C trở thành ngôn ngữ hữu dụng hơn pascal trong việc xây dựng các ứng dụng. Có thể nói phần lớn các chương trình đều viết băng C. Các hệ điều hành Window, các chương trình dịch (compiler) nổi tiếng đều được viết bởi C. C++ được phát triển trên nền C để trở thành ngôn ngữ lập trình theo hướng đối tượng... Ngôn ngữ C++ dùng compiler gcc dịch cho nhiều kiểu file C .C, .cc, .cpp, c++, .cp or .cxx. do có một quá trình phát triển tương đối dài, đã giúp cho C và C++ có một thư viện chuẩn hết sức phong phú mà không phải ngôn ngữ nào cũng có được. Cho đến nay thư viện chuẩn của C++ ( Standard C++ Library) đã là thư viện khổng lồ mang tên ISO C++ Standard.
- Ngôn ngữ Java, sản phẩm của Sun Microsystems ra đời sau C, phát triển hoàn toàn theo hướng đối tượng. Nếu phải so sánh giữa C++ và Java thì Java có nhiều nét giống C++ nhưng dễ học, dễ dùng hơn. Nếu nói về tính cách mạng giữa Java và C++ theo quan điểm lập trình hướng đối tượng thì Java triệt để hơn C++, song nếu nói về sự mềm dẻo đáp ứng mọi yêu cầu của ứng dụng thì Java vẫn được xếp sau C++. Tuy vậy Java có một ưu thế rất mạnh mà C++ không có được. Đó là Java có thể thích nghi với nhiều họ máy từ PC đến Macintosh, thích nghi với nhiều hệ điều hành từ Windows đến Unix và thậm chí cả Linux .Người ta nói rằng Java là ngôn ngữ lập trình một lần, dịch trên một máy nhưng có thể chạy ở mọi nơi, mọi máy. Có được khả năng này là do các chương trình viết trên Java có khả năng tạo ra máy ảo JVM (Java Virtual Machine ) trong máy tính vật lý. Khi chương trình chạy nó chỉ chạy trong máy ảo Java. Đặc trưng này làm cho các đại gia sản xuất phần mềm rất thích thú , vì họ không lo ứng dụng của họ phải xếp xó khi các hệ điều hành thay đổi. Một điểm mạnh khác của Java là nó rất tiện dụng trong việc tạo ra các ứng dụng trong Internet
Một trong những món quà cay độc nhất mà Bộ GD ĐT dành cho giới trẻ, giới sinh viên học sinh trong lĩnh vực CNTT không phải cái gì khác, chính là ngôn ngữ lập trình Pascal. Một thứ ngôn ngữ mà hiện nay chỉ để dùng cho chơi, nghịch và chẳng làm nên một phần mềm nào ra hồn cả.
Pascal chạy trên hệ điều hành DOS, hệ điều hành mà chính Microsoft đã dùng nó làm bước đệm để xây dựng và phát triển thêm hệ điều hành Windows sau này. Các phiên bản Pascal trước đây đã bị phê phán rộng rãi vì không phù hợp cho việc sử dụng trong thực tế, ngoài việc dạy học và... để cho trẻ con nghịch. Brian Kernighan, người truyền bá C, đã đưa ra những phê phán lớn nhất về Pascal trong đầu những năm 1980, bằng tác phẩm Why Pascal Is Not My Favorite Programming Language (Tại sao Pascal không phải là ngôn ngữ "lập trình tôi ưa thích).
Ngày nay, các ngôn ngữ lập trình ngày càng đổi mới và phát triển thậm chí cả hệ điều hành đã thay lề thói làm việc mới, ngoại trừ Pascal, vẫn được bộ GD và ĐT VN cho học lại từ thuở cách đây 20 năm, thứ ngôn ngữ mà đời cha tôi học nay vẫn không hề thay đổi. Vẫn Pascal 7.1 và nó đã xung đột với hệ điều hành Windows XP, điều này muốn và sử dụng được nó, bạn phải cài và cài những cái gì mô tê vào, khi mới bỡ ngỡ bước chân vào thế giới tin học. Không biết gì thì nộp tiền để người ta cài cho bạn chức năng hỗ trợ, cho máy của bạn chạy chương trình cũ hơn, chậm hơn và xấu hơn các ngôn ngữ có sẵn trong Windows của Microsoft.
Thừa biết là Microsoft có ý tiêu diệt Pascal từ lâu, họ đưa ra ngôn ngữ VB và hầu như mọi ứng dụng chạy trong Windows đều hỗ trợ lập trình VB. Microsoft đã từng mua Foxpro để .... chẳng làm gì cả, để cho nó chết , nhằm cho những người sử dụng chúng ta, dùng sang ngôn ngữ và cách thức làm việc mới, cái mà ông Microsoft hỗ trợ. Microsoft chắc nghe được tin quân nhà ta cứ cố học lấy cái Pascal mà hãng Borlan đã chết (Bị giải tán và hãng khác mua), các nhà lập trình học Borlan sẽ phải cảm ơn VN vì đã giúp cho ngôn ngữ này sống lâu đến vậy.
Pascal có gì đặc sắc? Chẳng có gì gọi là đặc sắc cả. Tôi khốn khổ tốn bao thời gian học tập nghiên cứu về Pascal, về đồ họa Graphic, về Overlay về UNIT của nó để rùi, chẳng làm được cái mô tê gì, mãi mới viết ra được mấy cái chương trình con con, chữ Việt thì đánh không dấu , đồ họa thì xấu mù, lỗi tràng giang... vì quá tin lời các thầy bảo Pascal là một ngôn ngữ lập trình trong sáng.
Nghiên cứu các ngôn ngữ lập trình khác, tôi có thể khẳng định ngôn ngữ Pascal không có gì nói là trong sáng hơn các ngôn ngữ khác. Câu nói trong sáng, chẳng qua là câu nói biện hộ các thầy giáo dạy Pascal, chính các thầy rất ít được tiếp xúc với các ngôn ngữ mới, cách thức làm việc mới, như kiểu đối tượng, thuộc tính và phương thức vậy. 20 năm qua,các thầy chỉ biết có một mình Pascal và tung hê Pascal lên tận trời xanh. Khiến cho cả một thế hệ trẻ lầm tưởng Pascal là ngôn ngữ tuyệt vời.
Người ta nói Pascal trong sáng ở chỗ nó là ngôn ngữ rõ ràng, minh bạch và ... quá rườm rà nữa. Hàng đống BEGIN, END chen chúc nhau, lẫn lộn với những dấu chấm phảy đầy rác rưởi. Cái đó là ưu việt của Pascal ư? Không đời nào, chẳng lẽ người ta đã có cái khung IF THEN tại sao không phải là END IF như Basic, mà nó lại cứ phải BEGIN,END để người ta nhầm lẫn. Học Pascal, giống như cách học đóng gói, gói và gói khiến học sinh quá mệt mỏi với những vụ tìm chỗ sai thiếu thừa chấm phảy, thiếu thừa với END, BEGIN
Các ngôn ngữ khác lập trình, có lẽ gọn hơn, hay hơn và phù hợp hơn, nhưng lại không được đào tạo ở trường. Ví dụ như Visual Basic, cũng có các vòng lặp FOR NEXT, DO WHILE, cũng có IF và CASE... nói chung cũng có các cách phânh nhánh và lặp, các đối tượng như Pascal, tại sao không được học? Có lẽ cái ông quyết định học ngôn ngữ lập trình Pascal hoặc là chỉ biết đến vậy, hoặc là nhận phong bì của người ta (hay tương tự?).
Pascal học để cho vui, học nó, như là sử dụng cái xe thồ đi trên con đường CNTT trước kia. Ngày nay CNTT đã trở thành đại lộ, học sinh lẽ ra phải được tiếp cận ngay với các ngôn ngữ lập trình thông dụng , mạnh với nhiều hỗ trợ, như những chiếc xe hiện đại. Đằng này lại đâm đầu học cái ngôn ngữ xa xưa, cổ như đồ hơi nước. Mất thời gian công sức mà chẳng làm được điều gì.
Ôi, cái sự học hành, đời ta đã trả giá. Đời sau vẫn phải trả giá vì mấy cái lập luận cổ hủ kia. Và lý thuyết suông vẫn là lý thuyết suông trong trường học Việt Nam không biết đến bao giờ?--
Xin giới thiệu với các bạn bài viết tổng kết của thời báo eWEEK lựa chọn các ngôn ngữ lập trình bạn nên học trong năm 2006. Và các bạn thử đoán xem, trong năm 2007, ngôn ngữ lập trình nào sẽ lên “ngôi”.
Các bạn thân mến! Bắt đầu từ năm 1969, FORTRAN, COBOL và S/360 Assembler đã là những tấm vé thông hành đặc biệt giúp mỗi lập trình viên bước vào một thế giới cũng rất đặc biệt. Thế giới của coding, của mã hóa, của những câu lệnh, cấu trúc, vòng lặp, thế giới của những ứng dụng, của chương trình…Và từ đó, Ngôn ngữ lập trình đã trở thành một công cụ không thể thiếu đối với mỗi lập trình viên.
Ngày nay, ngôn ngữ lập trình đã phát triển hơn để đáp ứng với sự phát triển của CNTT. Đã có nhiều ngôn ngữ mới mẻ hơn, ứng dụng trong nhiều lĩnh vực của cuộc sống. Tạp chí xin giới thiệu với các bạn bài viết tổng kết của thời báo eWEEK lựa chọn các ngôn ngữ lập trình bạn nên học trong năm 2006. Và các bạn thử đoán xem, trong năm 2007, ngôn ngữ lập trình nào sẽ lên “ngôi”.
1. Ngôn ngữ PHP
- Nó là ngôn ngữ gì? PHP là một ngôn ngữ lập trình web, đó là một dạng của mã nguồn mở (xem www.php.net) và được sử dụng nhiều nhất, thích hợp nhất cho việc phát triển các website vừa và nhỏ. Thêm nữa, PHP là một ngôn ngữ lập trình Web kiểu script, nó là một dạng của ngôn ngữ kịch bản (cũng gần giống kiểu của ngôn ngữ kịch bản ASP) và nó có thể được nhúng vào các trang HTML.
- Tại sao bạn nên lựa chọn ngôn ngữ này: PHP đã được sử dụng rộng rãi và phổ biến nhất để xây dựng các các trang web động. Các bạn có thể thấy trên nhiều diễn đàn, các cổng thông tin Portal, các website cá nhân được thiết kế bằng mã nguồn mở của PHP. Vì thế mà PHP đang có một chỗ đứng vững chắc trong thế giới các ngôn ngữ lập trình web. Vậy không có lý do gì mà những người yêu thích lập trình trên web không chọn nó cho công việc của mình.
2. Ngôn ngữ C#
- C# là gì? C# là một ngôn ngữ lập trình hướng đối tượng, ngôn ngữ biên dịch, ngôn ngữ đa năng được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch .NET. Microsoft phát triển C# dựa trên C, C++ và Java. C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java..
- Tại sao bạn nên học C#? Nó là ngôn ngữ lập trình cốt yếu nhất của .N
et framework mà tất cả các chương trình .NET chạy, và nó phụ thuộc mạnh mẽ vào Framework. Cuối cùng đã có rất nhiều ứng dụng phần mềm được thiết kế trên C#.
3. AJAX (viết tắt từ Asynchronous JavaScript and XML - JavaScript và XML không đồng bộ)
- AJAX là gì? Đây dường như là một kỹ thuật mà không phải là một ngôn ngữ lập trình cụ thể. AJAX sử dụng XHTML hay HTML, JavaScript và XML để tạo sự tương tác giữa các ứng dụng Web. Đó là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web.
- Tại sao bạn nên học AJAX: Từ khi hãng Google ứng dụng AJAX vào các sản phẩm của mình như Google Suggest và Google Maps (hai ví dụ nổi bật về phương pháp ứng dụng web thế hệ mới) thì các công ty hàng đầu trên thế giới cũng đang từng bước phát triển và ứng dụng công nghệ này. Vậy thì tại sao, với công nghệ mới đang trở thành cuộc cách mạng trong thế giới Web mà lập trình viên chúng ta lại đứng ngoài cuộc. Hãy học và đọc để tìm hiểu thêm về sự kết hợp tuyệt vời của công nghệ Web này.
4. JavaScript
- Không sánh được với Java, nhưng JavaScript cũng là một ngôn ngữ lập trình web kiểu scripting, nó cũng là một ngôn ngữ lập trình hướng đối tượng được chạy trên các trình duyệt web bên phía client. Javascript nhỏ hơn Java, nó có tập hợp các câu lệnh đơn giản, dễ dàng để viết mã lệnh. Đặc biệt, nó không cần phải biên dịch.
- Tại sao bạn nên học nó: Bởi đây là một trong những ngôn ngữ thông dụng, được sử dụng trên hàng triệu các trang web của hệ thống Internet. Nó được nhúng vào các trang HTML, tạo ra các cookies, cải tiến thiết kế. JavaScript là ngôn ngữ học rất đơn giản, dể sử dụng, nó cũng là ngôn ngữ lập trình web được sử dụng rộng rãi cho các lập trình web chuyên nghiệp.
5. Ruby and Ruby on Rails
- Có vẻ như đây là những cái tên khá mới mẻ trong các ngôn ngữ lập trình. Hay ít nhất là người viết chưa hề được tiếp cận đến nó. Theo thông tin tìm hiểu thì Ruby là một ngôn ngữ lập trình mã nguồn mở, hướng đối tượng. Ruby on Rails là một công cụ phát triển web được đánh giá cao nhất trong năm 2006. Nó tạo nên một phương thức phát triển phần mềm mới trong lĩnh vực Web 2.0. Các bạn hãy tiếp cận để trở thành một lập trình viên trong tương lai và làm chủ những ngôn ngữ lập trình mới. Cần tìm hiểu thêm về ngôn ngữ lập trình này, các bạn có thể vào địa chỉ http://vnruby.org. Đây là website của Hội nghiên cứu ứng dụng ngôn ngữ Ruby của Việt Nam. Tại đây, bạn sẽ được tìm hiểu những kiến thức mới nhất về Ruby on Rails.
6. VB.Net (Visual Basic .Net)
- Đây là một ngôn ngữ lập trình hướng đối tượng được cài đặt trên nền .Net framework của Microsoft. Có lẽ người viết bài này không cần phải giới thiệu nhiều về VB.Net vì nó đã quá nổi tiếng. VB.Net đang trở thành một công cụ hữu hiệu cho mọi lập trình viên. Và nếu bạn nào chưa được học và nghiên cứu về VB.Net thì hãy nhanh chóng lên kế hoạch để nghiên cứu về nó đi nhé.
Theo nguồn vnschool.net
Trần Thị Kim Dung @ 23:47 16/11/2010
Số lượt xem: 194
- 4 cách nhận diện nhanh “dế” hỗ trợ 3G (12/10/10)
- Công nghệ bảo mật của Blackberry đã bị phá vỡ (12/10/10)
- Sạc điện bằng khăn tắm (12/10/10)
- Cách "phòng thủ" trojan Zeus (12/10/10)
- Máy bảng hạ gục netbook (12/10/10)
Các ý kiến mới nhất