Nếu bạn chưa có khái niệm gì về lập trình,thực tế chưa từng kinh qua ngôn ngữ lập trình nào sẽ bước đầu sẽ gặp nhiều khó khăn, cần phải có sự kiên nhẫn và quyết tâm mới vượt qua được. Theo mình, lập trình không phải đòi hỏi quá cao về tư duy mà cần sự nhẫn nại và khả năng tự học, tự nghiên cứu.
Bạn có thể làm quen trước với Visual Basic .NET hoặc C# là hai ngôn ngữ lập trình .NET rất thông dụng hiện nay, dễ viết mã cũng như debug. Ví dụ thì có rất nhiều ở trên mạng, kể cả chương trình hoàn chỉnh.
Khi bạn có điều kiện ghé qua công ty thì anh Cường sẽ chỉ bảo tận tình đấy.
Theo tôi, để nâng cao khả năng tự học thì ta cũng phải biết bắt đầu từ đâu. Với các bạn có nền tảng là dân công nghệ thông tin thì không phải bàn, còn với các bạn khác (như tôi thấy một số bạn hỏi trong chủ đề này) thì tôi xin có vài lời như sau:
Trong một nhóm lập trình viên chuyên nghiệp thì người lập trình (programmer) và người sử dụng ngôn ngữ lập trình (coder) là hai vị trí riêng biệt. Như vậy, khi ta phải là 2-in-1 (vì chỉ còn mình ta) thì cũng cần phân biệt rạch ròi 02 kỹ năng này.
+ Để có thể lập trình (có thể chỉ cần thể hiện trên giấy), bạn cần có các kiến thức về
Cấu trúc dữ liệu và Giải thuật,
Công nghệ phần mềm... Nếu phần mềm có nhu cầu lưu trữ dữ liệu thì bạn cần thêm kiến thức về
Cơ sở dữ liệu quan hệ, chuẩn hóa cơ sở dữ liệu (để chống dư thừa dữ liệu...). Bạn có thể tìm mua các tài liệu về vấn đề này dễ dàng ở các hiệu sách. Ngoài ra nếu phần mềm của bạn là một hệ thống tương đối lớn, bạn cần thêm kiến thức về
Phân tích hệ thống, khi này bạn là 3-in-1
+ Việc lựa chọn ngôn ngữ lập trình nào để mã hóa (coding) chương trình chỉ phụ thuộc vào 02 yếu tố: Khả năng của ngôn ngữ phù hợp yêu cầu bài toán và Thói quen của bạn. (Như bác Cường nói bác ấy đọc quen C++ rồi ấy).
Còn khi lập trình nâng cao, ta cần thêm nhiều kiến thức nữa như thế nào là Lập trình hướng đối tượng, hướng sự kiện...
Bạn có thể chọn ngay một ngôn ngữ lập trình, sử dụng kiến thức qua các tài liệu nói trên để thực hành, làm các bài toán từ đơn giản trở lên. Dù có là làm một chương trình rất nhỏ và rất đơn giản, dứt khoát phải dựa trên kiến thức cơ bản.