Tên sách (Title of document): Phương pháp học lập trình máy tính hiệu quả Giới thiệu (Introduction): 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. ... Tác giả (Author): [http://ebooks-ict.blogspot.com - sưu tầm] Download |
DANH MỤC TÀI LIỆU
-
▼
2013
(343)
-
▼
Sep
(89)
- Căn bản về lập trình Game [English]
- Quản trị mạng exchange Server 2010
- Xử lý tín hiệu và lọc số
- Kỹ thuật dò khóa WEP của mạng WiFi [ step by step ]
- Tài liệu Học Lập trình C#.Net [Visual studio.Net -...
- Bài giảng lập trình đồ họa với AWT trong Java
- Giáo trình Phân tích và thiết kế hướng đối tượng b...
- Một số bài toán nổi tiếng trong Trí tuệ nhân tạo [...
- Hướng dẫn sử dụng CSS trong thiết kế Website
- Bài giảng Ngôn ngữ lập trình C\C++
- Clip hướng dẫn Sử dụng RSS để lấy tin tức tự động ...
- Clip hướng dẫn Sử dụng RSS để lấy tin tức tự động ...
- Clip hướng dẫn Upload file ảnh lên Server [ASP.net...
- Clip hướng dẫn Upload file ảnh lên Server [ASP.net...
- Clip hướng dẫn lập trình Database với Store Proced...
- Clip hướng dẫn lập trình Database với Store Proced...
- Clip hướng dẫn tạo Login vào bảo mật cho trang web...
- Clip hướng dẫn tạo Login vào bảo mật cho trang web...
- Clip hướng dẫn tại chức năng đăng nhập trong ASP.n...
- Clip hướng dẫn tại chức năng đăng nhập trong ASP.n...
- Clip Hướng dẫn Kết nối Cơ sở dữ liệu trong ASP.net...
- Clip Hướng dẫn Kết nối Cơ sở dữ liệu trong ASP.net...
- HƯỚNG DẪN SỬ DỤNG LECTURE MAKER [Phần mềm xây dựng...
- Hướng dẫn sử dụng Camtasia Studio 7 [Phần mềm hỗ t...
- Tài liệu hướng dẫn sử dụng phần mềm Soạn thảo văn ...
- Tài liệu hướng dẫn sử dụng phần mềm Trình diễn ...
- Tài liệu hướng dẫn sử dụng phần mềm Bảng tính điện...
- Tài liệu MACROMEDIA CAPTIVATE [Phần mềm xây dựng b...
- Hướng dẫn làm đĩa BOOT mạng
- Kinh nghiệm Thiết kế Website ấn tượng, hiệu quả
- Oxford Practice Grammar
- Mastering Amercan English
- Tài liêu Ôn thi cao học môn Kỹ thuật lập trình, ng...
- Giáo trình Kỹ thuật truyền số liệu
- Slide Bài giảng môn Trí tuệ nhân tạo
- Phương pháp học lập trình máy tính hiệu quả
- Bài giảng môn học Tin học ứng dụng trong kinh doanh
- Giáo trình Nghiên cứu khoa học
- Bài giảng ngôn ngữ lập trình C\C++
- English for Meetings
- Giáo trình thị trường chứng khoán
- Bài giảng môn Thương mại điện tử (E-Commerce)
- Tài liệu học tập môn Thương mại điện tử (E-Commerce)
- Bài giảng môn Quản trị tác nghiệp
- Tài liệu học tập môn Quản trị nhân lực
- Bài giảng môn Kiểm toán
- 102 bí quyết thành công với thương mại điên tử (E-...
- Đề tài nghiên cứu khoa học: Xây dựng hệ thống mạng...
- Giáo trình Lập trình truyền thông
- Các kiểu tấn công vào Firewall và các biên pháp ph...
- Tự học SQL2000
- Hướng dẫn Setup BIOS
- Hướng dẫn cài đặt, cấu hình PHP với MySQL
- Giáo trình Microsoft Access 2000
- Hướng dẫn sử dụng Macromedia Flash MX
- Sử dụng Action Script tạo ảnh động trên web
- Hướng dẫn thực hành vẽ trên Corel Draw
- Tài liệu hướng dẫn đăng ký và kiếm tiền online với...
- Giáo trình Kế toán máy - Kế toán doanh nghiệp
- Thực hành cấu hình các tính năng cơ bản cho Cisco ...
- Hướng dẫn cấu hình các tính năng cơ bản cho Cisco ...
- Quản trị cơ sở dữ liệu với Oracle - SQL
- Giáo trình: Nhập môn hệ điều hành Linux - Phần 2
- Giáo trình: Nhập môn hệ điều hành Linux - Phần 1
- Giáo trình Logic mờ và ứng dung - Ch4: Mô hình cơ ...
- Giáo trình Logic mờ và ứng dung - Ch3: Lập luận ng...
- Giáo trình Logic mờ và ứng dung - Ch2: Logic mờ
- Giáo trình Logic mờ và ứng dung - Ch1: Lý thuyết t...
- Lexical semantics
- Ứng dụng xử lý ngôn ngữ tự nhiên trong dịch máy
- Bài giảng môn Lý thuyết tính toán - Ch5: Tính ngẫu...
- Bài giảng môn Lý thuyết tính toán - Ch4: Tính toán...
- Bài giảng môn Lý thuyết tính toán - Ch3: Trò chơi,...
- Bài giảng môn Lý thuyết tính toán - Ch2: Thuật toá...
- Bài giảng môn Lý thuyết tính toán - Ch1: Các mô hì...
- Hệ điều hành mạng nâng cao - Kiểm soát truy nhập v...
- Hệ điều hành mạng nâng cao - Hệ thống file phân tán
- Hệ điều hành mạng nâng cao - Điều độ các tiến trìn...
- Hệ điều hành mạng nâng cao - Các cơ chế giao tiếp ...
- Hệ điều hành mạng nâng cao - Giới thiệu chung
- Hệ điều hành mạng nâng cao - Các giải pháp đảm bảo...
- Hệ điều hành mạng nâng cao - An toàn và Bảo mật mạng
- Hệ điều hành mạng nâng cao - Thời gian và đồng bộ ...
- Hướng dẫn sử dụng mạng Internet
- Sách hướng dẫn học Mạng máy tính
- Mạng máy tính căn bản
- Bài giảng tóm tắt môn Mạng máy tính
- Giáo Trình Mạng Máy Tính
- Một số câu hỏi cơ bản về Mạng máy tính
-
▼
Sep
(89)
Tags
Abobe
ADO.net
An toàn bảo mật thông tin
Android
ASP.Net
C programming in Linux
Cấu trúc dữ liệu và giải thuật
Clip hướng dẫn
CNC
Cơ sở dữ liệu
Cơ sở dữ liệu phân tán
Cơ sở ngành
Công nghệ Điện toán đám mây
Công nghệ phần mềm
CorelDraw
CSS
Datamining
Đồ án - Công nghệ phần mềm
Đồ án - khác
Đồ án - Mạng
Đồ án - Phần cứng
Đồ họa - Xử lý ảnh
EBOOKS
Excel
Excel 2013
Giao diện người máy (HCI)
Giáo Trình Cơ Sở Dữ Liệu Lý Thuyết Và Thực Hành
Giáo Trình Kỹ Thuật Lập Trình C Cơ Sở Và Nâng Cao
Giáo Trình Thực Hành Excel (Dùng Cho Phiên Bản 2016 - 2013 - 2010)
Giới thiệu Ebooks-ICT
Hệ điều hành
Hệ quản trị Cơ sở dữ liệu
Hướng dẫn cài đặt và sử dụng Google code
Hướng dẫn kiếm tiền online
Hướng Dẫn Lập Trình CNC Trên Máy Công Cụ
Hướng dẫn thực hành vẽ trên Corel Draw
JSP
Khai phá dữ liệu (datamining)
Kiểm thử phần mềm
KIẾM TIỀN CÙNG CHÚ ONG CHĂM CHỈ HONEYGAIN 🐝
Kiến trúc máy tính
Kỹ thuật đồ họa
Kỹ thuật lập trình
Kỹ thuật truyền số liệu
Kỹ thuật xử lý ảnh
Lập trình Assembly [Hợp ngữ]
Lập trình C và CPP
Lập trình C#
Lập trình cấu trúc
Lập trình Game
Lập trình hệ thống
Lập trình hướng đối tượng
Lập Trình Iot Với Arduino
Lập trình Java
Lập trình máy tính
Lập trình Pascal
Lập trình Python
Lập trình quản lý Access
Lập trình Visual Basic
Lập trình WinForm
LINQ
Linux
Logic mờ
Luận văn - Khóa luận - Bài tập lớn
Lý thuyết đồ thị
Lý thuyết Tính toán
Mạng máy tính
MMO
Moblile
Ôn thi cao học CNTT
Open Office
Oracle
Phần cứng máy tính
Phần cứng và mạng Khác
Phân tích thiết kế hệ thống
Phương pháp nghiên cứu khoa học
Quản trị mạng
SQL
Tải APK
Tài liệu khác
Tài liệu Tiếng Anh [English]
Tester
Thiết kế - xây dựng Website
Thủ thuật - Tiện ích
Thương mại điện tử
Tin học đại cương
Tin học ứng dụng
Toán rời rạc
Trí tuệ nhân tạo
UML
Ứng dụng Android
Ứng dụng học lập trình
XML
Xử lý ngôn ngữ tự nhiên