Trước khi bạn bắt đầu, hãy thư giãn!
Bạn không cần phải ghi nhớ mọi thuật ngữ lập trình mà bạn gặp phải. Thay vì chỉ cố gắng ghi nhớ các thuật ngữ và định nghĩa của chúng, hãy cố gắng làm rõ logic về cách thức và lý do các thuật ngữ này được sử dụng trong môi trường lập trình.
1. Trình soạn thảo văn bản
Trình soạn thảo văn bản (text editor) là một chương trình chỉnh sửa văn bản. Mặc dù điều đó có vẻ đơn giản nhưng bạn sẽ ngạc nhiên về mức độ hiệu quả của việc sử dụng một trình soạn thảo văn bản thích hợp.
Notepad cho Windows là một ví dụ điển hình về trình soạn thảo văn bản. Tuy nhiên, text editor thích hợp để lập trình tích hợp nhiều lệnh và tính năng bàn phím khác nhau. Những điều này cho phép code nhanh hơn, sạch hơn.
Một tính năng quan trọng như vậy là làm nổi bật cú pháp (syntax highlighting). Điều này cho phép text editor làm nổi bật các thông số khác nhau bằng các màu khác nhau. Sau đó, lập trình viên có thể phân biệt các lệnh, ngôn ngữ và ký hiệu khác nhau bằng cách xem lướt qua tài liệu. Làm nổi bật cú pháp rất quan trọng để ghi chú lỗi và phân tách các đoạn code. Nó cũng có thể thúc đẩy cảm giác trực quan về logic lập trình. Ví dụ, một dấu ngoặc đơn màu đỏ có nghĩa là một dấu ngoặc đơn khác phải được đặt gần đó.
Notepad++ và Sublime Text là hai ví dụ về text editorchất lượng có sẵn để bạn tải xuống, sử dụng và khám phá.
2. IDE (Môi trường phát triển tích hợp)
Trong khi trình soạn thảo văn bản chỉ tập trung vào code bạn đang viết thì IDE là một loại hộp cát cho phép bạn viết, biên dịch (dịch từ văn bản sang giọng nói của máy tính), kiểm tra và gỡ lỗi (hoặc sửa) ứng dụng của bạn. Từ “môi trường” trong “môi trường phát triển tích hợp” là chìa khóa: sử dụng IDE có nghĩa là bạn đang sử dụng một số công cụ lập trình trong một chương trình kèm theo. Sau đó, bạn phải sử dụng những công cụ này để tạo ra sản phẩm.
Mặc dù IDE không nhất thiết sẽ mang lại trải nghiệm lập trình dễ hơn hoặc khó hơn trình soạn thảo văn bản, nhưng một số người tin tưởng chúng vì chúng tạo điều kiện thuận lợi cho các khía cạnh chính của lập trình như liên kết tệp. Thật dễ dàng để theo dõi một tệp HTML được sửa đổi bởi một biểu định kiểu CSS duy nhất, nhưng các dự án phức tạp hơn yêu cầu liên kết nhiều ngôn ngữ, framework khác nhau, v.v.
Đó là lúc IDE trở nên hữu ích nhất vì chúng tích hợp các tệp, thư mục và công cụ vào một gói tiện lợi (mặc dù thường cồng kềnh). IDE cũng đặc biệt hữu ích cho các ngôn ngữ lập trình hướng đối tượng , chẳng hạn như C++, C, Ruby, v.v.
3. Ngôn ngữ lập trình so với ngôn ngữ kịch bản
Mặc dù hầu hết những người mới bắt đầu thường nghĩ rằng tất cả các code đều liên quan đến ngôn ngữ lập trình, nhưng có một sự khác biệt nhị phân tinh tế giữa ngôn ngữ lập trình và ngôn ngữ kịch bản.
Ngôn ngữ lập trình được biên dịch, trong khi ngôn ngữ kịch bản được diễn giải.
Giả sử bạn đã tạo một ứng dụng trên Máy tính 1 và muốn gửi ứng dụng đó cho một người trên Máy tính 2.
Nếu bạn muốn người trên Máy tính 2 sử dụng chương trình đã biên dịch được tạo trong Máy tính 1, bạn biên dịch mã nguồn của mình — nghĩa là bạn chuyển đổi mã nguồn của mình thành mã máy mà chỉ máy tính mới có thể đọc được — thành một tệp thực thi mà máy tính của bạn sau đó phải tải về và chạy để sử dụng.
Một cách hay để ghi nhớ sự khác biệt này là mã được biên dịch thành tệp thực thi trên PC Windows không thể sử dụng được trên máy Mac.
Mặt khác, nếu bạn muốn Máy tính 2 sử dụng chương trình được dịch của mình, bạn có thể tích hợp JavaScript, một ngôn ngữ kịch bản mẫu, vào một trang web và gửi cho Máy tính 2 một liên kết đến trang web đó. Liên kết đó sẽ được máy tính kia giải thích thông qua trình duyệt web, nhưng không yêu cầu tải xuống hoặc cài đặt rõ ràng. Vì mã thông dịch không cần phải biên dịch nên nó cũng có thể được sử dụng trên các nền tảng máy tính khác nhau.
4. Khung phần mềm so với Thư viện phần mềm
Khung phần mềm (software framework) là một bản thiết kế mã hóa cứng nhắc xác định các nguyên tắc cho dự án mã hóa của bạn. Tách biệt với ngôn ngữ, một khung xác định những khía cạnh nào của ngôn ngữ sẽ được sử dụng trong một tham số nhất định. Ví dụ: Bootstrap là một khung giao diện người dùng cho phép bạn gọi nhiều loại công cụ giao diện người dùng web để thực hiện các tác vụ khác nhau. Ruby on Rails là một framework back-end xác định cách lưu trữ dữ liệu trên máy chủ.
Mặt khác, thư viện phần mềm là một đoạn mã có thể tái sử dụng mà bạn có thể tích hợp vào dự án của mình để thực hiện một tác vụ . Các khung thường liên quan và cho phép người dùng tích hợp các thư viện để mở rộng chức năng. Ví dụ: Ruby Gems là các thư viện được tạo bằng ngôn ngữ lập trình Ruby. Các thư viện này sau đó được tích hợp vào khung Ruby on Rails để mở rộng chức năng mã của bạn.
5. Mã giả (Pseudocode)
Có hai loại mã hóa chung mà bạn sẽ thực hiện với tư cách là một lập trình viên: mã phù hợp, yêu cầu cú pháp phù hợp và mã giả. Cú pháp (Syntax) xác định cấu trúc của bất kỳ ngôn ngữ nào. Cú pháp lập trình đề cập cụ thể hơn đến các quy tắc và hướng dẫn thích hợp của một ngôn ngữ nhất định để lập trình một lệnh cụ thể.
Mã giả (Pseudocode) nhằm giải thích logic của cú pháp lập trình bằng ngôn ngữ thông thường. Mã giả phác thảo logic của lệnh trước khi bạn triển khai nó bằng cú pháp. Mã giả tạo mẫu cho mã của bạn, giúp việc hoàn thành dự án của bạn dễ dàng hơn và ghi nhớ các định dạng mã hóa nhất định trong đầu bạn.
Ví dụ: bạn cần thực hiện hành động nào để chấm điểm bài kiểm tra? Bạn có thể bắt đầu với một chuỗi logic rất đơn giản.
SEE TestLOOK At QuestionMARK AnswerIF Correct, CheckIF Incorrect, XWRITE Grade
Mặc dù phần trên liệt kê chính xác các bước cần thiết để chấm điểm một bài kiểm tra, nhưng nó cũng để lại nhiều điều cho trí tưởng tượng. Chúng ta đã tuyên bố rõ ràng những gì chúng ta đang cố gắng làm chưa? Chúng ta nên chấm điểm các câu trả lời một cách ngẫu nhiên hay theo thứ tự số? Không phải điểm của chúng ta phụ thuộc vào tỷ lệ phần trăm sao, và nếu vậy, chẳng phải chúng ta cần chuyển đổi dữ liệu thô—như câu trả lời đúng, câu trả lời sai và tổng số câu hỏi—thành tỷ lệ để tìm ra tỷ lệ phần trăm đó sao?
Theo thời gian, mã giả của bạn sẽ khớp chặt chẽ hơn với cả tiến trình logic và cú pháp thực tế của các dự án code của bạn.
Những thuật ngữ này chỉ là sự khởi đầu
Nếu đây là lần đầu tiên bạn làm quen với thế giới thuật ngữ lập trình, bạn sẽ thấy các thuật ngữ được liệt kê ở trên có liên quan đến hầu hết các khía cạnh trong sự nghiệp lập trình chớm nở của bạn. Đó là bởi vì các thuật ngữ trong lập trình có sự hỗ trợ lẫn nhau. Đối với mỗi thuật ngữ mới bạn học, sẽ có thêm hai thuật ngữ nữa mà bạn chưa biết.
Điều quan trọng ở đây là bạn đã nắm được một số điều cơ bản cần thiết nhất.
Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/best-end-to-end-encrypted-cloud-storage-providers/








Bình luận (0
)