æHarry9x
No Heart Man
|
Tiêu đề: SƠ LƯỢC VỀ LẬP TRÌNH Wed Mar 25, 2009 5:28 pm |
|
|
Bạn muốn học lập trình, nhưng lại bị choáng ngợp trước vô số language và environment, nào là Pascal, C/C++, C#, Visual Basic, Delphi, Java, PHP, ASP, ... rồi nào là một loạt version của Windows 98/2000/XP/2004, Linux thì còn rắc rối hơn, kế đó IDE thì không kể xiết. Bài viết này hi vọng sẽ cung cấp cho bạn một số thông tin mang tính chất định hướng.
Language: ngôn ngữ bạn dùng để viết chương trình. Development Environment: OS and/or IDE mà trên/bằng nó bạn viết chương trình. Target Environment: OS mà chương trình bạn viết sẽ chạy. Khi nói Environment thì thường có nghĩa là Development Environment.
Học lập trình thường có 2 giai đoạn: (1)căn bản và (2)ứng dụng.
Giai đoạn 1 - Căn bản
Bạn học sơ lược về cấu trúc hardware máy tính. Sau đó học một số algorithm căn bản: swap giá trị của 2 biến, sort, cấu trúc dữ liệu, ...
Trên lí thuyết, algorithm không phụ thuộc language. Nhưng chẳng có ai lại học "chay" cả. Bạn sẽ học algorithm kèm vớí một language nào đó. Nên chọn language có level càng thấp càng tốt, vì bạn sẽ hiểu rõ hoạt động của hardware hơn. Language có level càng thấp thì cách lệnh của language đó càng giống lệnh của hardware, language có level thấp nhất là Assembly. Tuy nhiên level càng thấp thì language càng khó học và khó diễn đạt algorithm, bạn nên chọn language có level trung bình như C chẳng hạn, hoặc cao hơn chút xíu là Pascal.
Các sách về algorithm cũng đều dùng C hoặc Pascal để ví dụ. Nếu không bị bắt buộc chọn Pascal, tôi nghĩ bạn nên chọn C, vì trong nhiều nguyên nhân thì có 1 nguyên nhân là khi chuyển sang giai đoạn 2 thì chẳng mấy ai dùng Pascal nữa cả.
Trường phổ thông VN thường dạy Pascal, vì cú pháp của nó rất "trong sáng" :p. Có lần tôi có hỏi bạn tôi học chuyên tin là sao không không dùng C mà lại dùng Pascal, bạn ý bảo là ví dụ trong sách của các thầy toàn viết bằng Pascal thôi :p. Mà đúng thật, tôi thấy cách diễn đạt algorithm trong mấy quyển sách cổ cổ về Artificial Intelligence toàn dùng cú pháp của Pascal.
Giai đoạn 2 - Ứng dụng
Giai đoạn căn bản là để biết khái niệm về máy tính, về lập trình, và về một số algorithm. Nếu bạn không học chuyên về toán hoặc đi thi tin học thì có lẽ sau khi căn bản đã kha khá, bạn chuyển qua giai đoạn ứng dụng là vừa. Nói như thế không phải là lúc chuyển qua giai đoạn 2, bạn không cần học algorithm nữa. Trong giai đoạn 2, khi gặp vướng mắc gì về mặt thuật toán, bạn phải tra cứu tài liêu về algorithm, điều này vừa củng cố các algorithm bạn đã học, vừa giúp bạn học thêm algorithm mới.
Giai đoạn này phụ thuộc vào mục đích cụ thể, thường thì nó liên quan mật thiết đến ngành học của bạn. Ví dụ: muốn lập trình mạch điện tử, robot thì bạn học Assembly, C/C++ ... vì dùng nó bạn có thể giao tiếp dễ dàng với phần cứng; muốn lập trình ứng dụng cho Windows thì bạn học C/C++, C#, Delphi, Visual Basic ...; muốn lập trình web thì bạn học C#, Java, PHP, Perl, ASP ...; muốn tính toán số liệu thì bạn học MATLAB ...; muốn viết chương trình chạy được cả trên Windows lẫn Linux thì học Java ...; muốn viết chương trình chạy được cả trên Windows lẫn Linux mà không muốn dùng Java (vì nó khá chậm) mà muốn dùng C++ thì tìm hiểu Qt, wxWidgets ...; muốn viết chương trình đồ họa 3D thì học DirectX/Direct3D, OpenGL ...
Giai đoạn này thuộc về mặt "thao tác", "kĩ năng": bạn phải thực hành nhiều, biết cách lựa chọn và sử dụng phối hợp nhiều language/tool. Ngoài ra, giai đoạn này còn mang tính "công nghệ": bạn phải update thường xuyên thông tin về tình hình phát triển công nghệ thông tin.
Nguồn: www.dongnaionline.com |
|
kbkahn
Mới nhập ngũ
|
Tiêu đề: Re: SƠ LƯỢC VỀ LẬP TRÌNH Mon Apr 20, 2009 6:19 pm |
|
|
Bố láo |
|
Admin
Boss 4Rum
|
Tiêu đề: Re: SƠ LƯỢC VỀ LẬP TRÌNH Mon Apr 20, 2009 7:55 pm |
|
|
cunG~ có jk' nhj~. nhưng đọc hem hiu~ mấy |
|
Sponsored content
|
Tiêu đề: Re: SƠ LƯỢC VỀ LẬP TRÌNH |
|
|
|
|