Lập trình không còn là một miền của "chuyên gia lập trình". Trên thực tế, điều đó chưa bao giờ xảy ra, nhưng nhiều người hiện đang sử dụng mã hóa - nó thậm chí còn được đưa vào một số chương trình giảng dạy chính thống ở cấp trường. Tuy nhiên, để trở thành một lập trình viên giỏi, bạn sẽ cần học một vài ngôn ngữ khác nhau - và có thể sử dụng chúng.
May mắn thay, có năm câu hỏi bạn có thể tự hỏi khi bắt đầu học một ngôn ngữ mới. Bài viết này sẽ tìm cách trả lời chúng và thiết lập cho bạn một mũi tên mới cho bộ rung của bạn!
1. Làm cách nào để xác định dữ liệu trong chương trình của tôi?
Mặc dù mọi câu trả lời ở đây đều rất quan trọng khi học các nguyên tắc cơ bản của bất kỳ ngôn ngữ lập trình nào, việc xác định dữ liệu phải là trọng tâm của câu hỏi đầu tiên của bạn. Nếu không có dữ liệu, một chương trình tốt cũng như vô dụng.
Một mẹo hay ở đây là xem "cốt lõi" là gì cho ngôn ngữ bạn đã chọn. Ví dụ:Java, Dart, Rust và nhiều hơn nữa được xây dựng dựa trên C. Điều này có nghĩa là bạn sẽ tìm thấy nhiều dấu ngoặc nhọn, dấu chấm phẩy và định nghĩa kiểu cho các biến.
Do đó, nếu bạn hiểu một ngôn ngữ, một số thông tin đó có thể bị chuyển đổi. Mặc dù vậy, bạn sẽ muốn tìm hiểu liệu ngôn ngữ của mình có được “gõ mạnh” hay không, vì bạn sẽ muốn hiểu những loại nào có sẵn cho bạn và cách chúng được xác định trong mã của bạn.
2. Làm cách nào để lưu trữ dữ liệu và làm việc với nó?
Trên thực tế, trước câu hỏi này, bạn nên hỏi một câu hỏi khác:các lệnh lưu trữ dữ liệu mô tả từng nhóm dữ liệu như thế nào? Ví dụ:nhiều ngôn ngữ sử dụng “mảng” và “bảng băm”. Tuy nhiên, các ngôn ngữ như Python sử dụng các thuật ngữ mô tả và rõ ràng hơn:“danh sách” và “từ điển”.
Khi bạn đã nắm rõ danh pháp, bạn có thể tìm ra cách tạo mảng và bảng băm của mình. Trong nhiều ngôn ngữ, bạn sử dụng dấu ngoặc vuông và dấu ngoặc nhọn tương ứng. Ví dụ:đây là mẫu Python cho một mảng (hoặc danh sách):
my_list = ['item1', 'item2', 'item3']
Trong khi để tạo bảng băm (được gọi là từ điển trong Python), nó sẽ thay đổi thành:
my_dict = {'first': 'item1', 'second': 'item2', 'third': 'item3'}
Nếu bạn xem xét các ngôn ngữ khác, chẳng hạn như JavaScript, Swift và các ngôn ngữ khác, bạn sẽ thấy định dạng này gần như chính xác.
3. Làm cách nào để tôi có thể lặp lại mã và đưa Logic vào chương trình của mình?
Khi bạn có thể xác định dữ liệu và lưu trữ dữ liệu, bạn có thể muốn đảm bảo rằng dữ liệu có thể chạy cho đến khi hoàn thành một tác vụ. Ví dụ:hãy xem xét trình tạo số đơn giản hoặc trình kiểm tra trường tùy chỉnh chạy qua bảng băm gồm tên người dùng và mật khẩu.
Có hai vòng lặp bạn sẽ muốn học cho ngôn ngữ lập trình của mình:
- Đối với các vòng lặp. Các vòng lặp này có một phần cuối được xác định, thường là khi một trình vòng lặp đã kết thúc với một phạm vi. Chúng rất tốt để lặp lại qua các mảng và các bộ nhớ khác.
- Vòng lặp While. Đây là những vòng lặp chưa được xử lý có thể phá vỡ chương trình của bạn hoặc gửi nó vô thời hạn cho cùng một đầu ra. Như vậy, chúng rất tuyệt vời để làm cho một trò chơi chạy nhưng không quá tuyệt vời khi lướt qua dữ liệu số.
Khi bạn đang tìm ra các vòng lặp hoạt động trong ngôn ngữ lập trình của mình, bạn cũng nên xem xét cách viết câu lệnh “If”. Logic rõ ràng là một khía cạnh quan trọng của bất kỳ chương trình nào, mặc dù giống như các biến, chúng có xu hướng tuân theo định dạng của ngôn ngữ mẹ.
4. Làm cách nào để tạo “Bộ” mã?
Tại thời điểm này, bạn sẽ có thể xác định và lưu trữ dữ liệu, lặp lại dữ liệu và thực hiện logic. Bây giờ, bạn có thể tạo các tập lệnh nhỏ và chạy chúng từ dòng lệnh. Tuy nhiên, các hàm và lớp sẽ cung cấp cho bạn cách tổ chức mã của mình và tạo các đoạn mã có thể sử dụng lại.
Những yếu tố này không nhất quán như những yếu tố khác trong ngôn ngữ. Ví dụ:JavaScript rõ ràng trong những gì bạn đang tạo:
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
Trong khi Python sử dụng def
:
def my_function (p1, p2): return p1 * p2
Lập trình hướng đối tượng (OOP) cũng là điều bạn cần hiểu nếu hiện tại bạn đang sử dụng nó trong ngôn ngữ lập trình chính của mình. Tuy nhiên, nó không phải là thứ luôn dịch được. Trong những trường hợp này, bạn nên nhờ đến các chuyên gia.
5. Tôi sẽ tìm trợ giúp ở đâu nếu tôi gặp khó khăn?
Giờ đây, bạn đã có thể viết các chương trình đơn giản bằng bất kỳ ngôn ngữ nào bạn cần để “tìm hiểu”. Bạn cũng có thể đã thực hiện một số nghiên cứu về các khía cạnh của ngôn ngữ bạn cần biết. Tuy nhiên, bạn có thể không hoàn toàn tin tưởng vào nơi có sự trợ giúp tốt nhất.
Hầu hết các lập trình viên đều hướng tới Stack Overflow:
Đây là một mạng lưới các trang web khổng lồ với nhiều người dùng. Tuy nhiên, nó nổi tiếng là không thân thiện với các lập trình viên mới bắt đầu hoặc “vô chính phủ”. Do đó, bạn sẽ muốn tìm các diễn đàn nơi các lập trình viên mới bắt đầu được hoan nghênh đặt những câu hỏi “ngớ ngẩn”.
Cuối cùng, chúng tôi cũng muốn đề cập đến một tài nguyên hàng đầu để học ngôn ngữ lập trình một cách nhanh chóng:Learn X In Y Minutes.
Về cơ bản, nó là "ghi chú vách đá" và bảng lừa đảo trên thực tế cho mọi ngôn ngữ tồn tại. Thật tuyệt khi bạn có trong tay một ngôn ngữ lập trình mới và ngôn ngữ đó có thể in được!
Tóm tắt
Nếu giáo dục chính thống bao gồm viết mã trong một chương trình giảng dạy, thì điều đó có nghĩa đó là một kỹ năng đáng biết. Trở thành một lập trình viên “đa ngôn ngữ” sẽ nâng cao kỹ năng cốt lõi của bạn và cũng mang lại cho bạn cơ hội kiếm được việc làm tốt hơn.
Nếu bạn đang muốn học một ngôn ngữ lập trình miễn phí, chúng ta đã thảo luận về vấn đề này trước đây. Bạn đã thử học một ngôn ngữ lập trình khác chưa? Nếu vậy, bạn đã làm như thế nào? Chia sẻ câu chuyện của bạn trong phần bình luận bên dưới!