Join the forum, it's quick and easy

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» [GIÚP ]KÍCH HOẠT Ở ĐÂU THÌ KHI COPY EMBED CODE SẼ HIỆN THỊ VIDEO TRÊN FORUMVI?
Phương pháp học lập trình hiệu quả EmptyTue May 21, 2013 8:07 am by NGUOIMIENTAY

» THAY ĐỔI HÌNH ẢNH TRÊN DIỄN ĐÀN ĐI XẤU QUÁ HÀ
Phương pháp học lập trình hiệu quả EmptySat Feb 04, 2012 8:36 pm by hongsang

» KỸ NĂNG ĐẠT ĐẾN THÀNH CÔNG - BIẾT CÁCH BÁN HÀNG
Phương pháp học lập trình hiệu quả EmptySat Sep 24, 2011 2:05 pm by banhminuong

» Source BT tuần 1
Phương pháp học lập trình hiệu quả EmptySun Sep 18, 2011 7:44 pm by nucuoithienthan20077

» 12 Lý do để thử ngay Ubuntu 11.04
Phương pháp học lập trình hiệu quả EmptySat Sep 17, 2011 9:57 pm by fx

» Bài tập SINHVIEN
Phương pháp học lập trình hiệu quả EmptyWed Sep 14, 2011 10:15 pm by fx

» Bom Tan Tuan` 1 ne````
Phương pháp học lập trình hiệu quả EmptyMon Aug 29, 2011 1:11 pm by nucuojhanhphuc

» TÀI LIỆU KIẾN TRÚC MÁY TÍNH
Phương pháp học lập trình hiệu quả EmptyMon Aug 29, 2011 12:41 am by minhduc2592

» ĐÔRÊMON CHẾ
Phương pháp học lập trình hiệu quả EmptySat Aug 13, 2011 11:31 am by nucuoithienthan20077

Top posters
fx (49)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
thanhvu215 (19)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
minhduc2592 (13)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
nucuoithienthan20077 (7)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
biboy (6)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
pengox2912 (2)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
boylangyeu (2)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
sock (2)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
nucuojhanhphuc (2)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 
nhongthuy (2)
Phương pháp học lập trình hiệu quả I_vote_lcapPhương pháp học lập trình hiệu quả I_voting_barPhương pháp học lập trình hiệu quả I_vote_rcap 

May 2024
MonTueWedThuFriSatSun
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendar Calendar

Lick chuột vào đây chat cho vui!
Admin Phương pháp học lập trình hiệu quả Anhso-09641_lc01171151911 Không có tạ! Mình dùng tạm cái này vậy!!

Phương pháp học lập trình hiệu quả

Go down

Phương pháp học lập trình hiệu quả Empty Phương pháp học lập trình hiệu quả

Bài gửi by fx Sat May 21, 2011 11:55 pm

PHƯƠNG PHÁP HỌC LẬP TRÌNH HIỆU QUẢ Các ngôn ngữ lập trình ra đời và lỗi thời nhanh một cách đáng kinh ngạc trong ngành Khoa học Máy tính. Các ngôn ngữ lập trình mới thường chứa đựng những quy tắc khác nhau làm cho mọi người phải thường xuyên thay đổi cách dùng các công cụ cũng như thói quen lập trình. Nhưng việc học một ngôn ngữ lập trình mới để cung cấp thêm kiến thức cho nghề nghiệp của mình cũng là một nhu cầu chính đáng.


Trước khi học một ngôn ngữ mới, bạn thường đặt ra câu hỏi: Làm sao để học ngôn ngữ lập trình này được hiệu quả? Có một vài gợi ý nhỏ sau có thể giúp bạn học các ngôn ngữ lập trình dễ dàng hơn:

1. Nắm vững các kiểu dữ liệu cơ bản mà ngôn ngữ lập trình cung cấp.

Hầu hết các ngôn ngữ đều cung cấp kiểu số nguyên integer. Bạn phải tìm hiểu thêm thế nào là long integer hoặc short integer? Thế nào là kiểu liệt kê (Enumerated)? Thế nào là kiểu kí tự (Character)? Thế nào là kiểu chuỗi (String)? Ngôn ngữ có hỗ trợ kiểu số thực dấu chấm động hay không, và tầm giá trị của mỗi kiểu dữ liệu là bao nhiêu? Và khi một ngôn ngữ nào đó không hỗ trợ kiểu dữ liệu mà bạn cần dùng thì tốt hơn bạn nên chuyển sang dùng một ngôn ngữ khác.

2. Nắm vững cấu trúc dữ liệu cơ bản được ngôn ngữ cung cấp.

Chẳng hạn Pascal có cấu trúc mảng (array), Lisp có thể thao tác rất dễ dàng với cấu trúc danh sách (list), còn Java thì có thể làm việc với các lớp và các giao tiếp.…Và những vấn đề bạn nghĩ trong đầu cuối cùng phải được biểu diễn bằng các kiểu dữ liệu mà ngôn ngữ cung cấp, việc hiểu rõ mối quan hệ giữa chúng là nền tảng để giải quyết các vấn đề.

3. Ngôn ngữ cung cấp những toán tử dựng sẵn nào?

Ví dụ: Prolog xem tìm kiếm là một thao tác cơ bản, Snobol xem thao tác đối sánh mẫu trên các chuỗi (string pattern matching) là một toán tử cơ sở, các ngôn ngữ hàm (ML, Haskell) cho phép bạn tạo ra một giá trị mới nhưng không làm thay đổi cấu trúc hiện tại, APL cung cấp toán tử ma trận, … Danh sách các toán tử dựng sẵn của một ngôn ngữ sẽ cho ta biết những vấn đề mà những chuyên gia thiết kế ngôn ngữ đó cho là quan trọng nhất.

4. Nắm vững loại vấn đề mà ngôn ngữ có thể trợ giúp giải quyết.

Các ngôn ngữ thường được phát triển vì một lý do nào đó, thường là để giải quyết một loại vấn đề mang tính đặc trưng. Do đó, bạn nên cố gắng nắm rõ những chức năng đặc trưng của ngôn ngữ để giải quyết vấn đề đồng thời cũng nên tìm hiểu tại sao cùng một vấn đề nhưng dùng ngôn ngữ này để giải quyết lại dễ dàng hơn dùng ngôn ngữ khác.

5. Tìm hiểu những thư viện có sẵn trong ngôn ngữ.

Các ngôn ngữ thường có các thư viện do nhiều người đã phát triển để giải quyết những vấn đề khác nhau, bạn có thể sử dụng lại để giải quyết một vấn đề mới. Smalltalk có một thư viện đồ sộ với lượng mã luôn sẵn sàng để người lập trình sử dụng. C++ với thư viện chuẩn STL chứa nhiều cấu trúc dữ liệu thường dùng. Java có các thư viện cung cấp các tác vụ về mạng. Bạn hãy cố gắng tìm và sẽ thấy những gì cần thiết sẵn có.

6. Hãy học hỏi, mô phỏng lại!

Bắt đầu với việc mô phỏng lại các chương trình hiện có. Phải làm cho chúng có thể hoạt động trên hệ thống của bạn, bởi vì hệ thống mà nó được phát triển có thể không giống với hệ thống của bạn, và khi bạn có thể làm cho nó hoạt động tốt trên hệ thống của mình thì tức là bạn đã hiểu rõ về nó. Học các chương trình để hình dung được các tính năng khác nhau của ngôn ngữ.

7. Hãy thử nghiệm và rút ra kết luận!

Khi bạn đã có một vài chương trình có thể chạy tốt, bạn thử nghiệm bằng cách tạo ra một vài thay đổi. Bạn có thể lấy ra một chương trình và sửa lại nó để giải quyết một vấn đề sai khác chút ít so với chương trình ban đầu hay không? Bạn có thể lấy ra một phần nhỏ của chương trình và diễn đạt lại bằng cách khác hay không?

8. Hiện thực lại các vấn đề đã hiểu rõ bằng một ngôn ngữ mới.

Lấy một vài chương trình đã được viết trong một ngôn ngữ rồi cố gắng viết lại chúng trong ngôn ngữ mới. Không nên dịch từng câu lệnh sang ngôn ngữ mới mà hãy xem xét những tính năng đặc trưng nào của ngôn ngữ mới có thể dùng để giải quyết vấn đề. Cẩn thận xem xét những vấn đề nào dễ dàng hiện thực trong ngôn ngữ mới và những vấn đề nào khó khăn hơn. (Chương trình truyền thống đầu tiên nên viết là chương trình in ra chuỗi "hello world").

9. Khi gặp một vấn đề mới thì nên nghĩ về những vấn đề đã biết trước đó có cùng đặc điểm với vấn đề mới. Sau đó hãy bắt đầu thử nghiệm.
__________________
bắn bắn bắn bắn bắn
fx
fx
Admin

Tổng số bài gửi : 49
Points : 179
Reputation : 3
Join date : 02/04/2011
Age : 31

https://04cdct1.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết