Lập trình

Bài viết này được viết trong một đêm chả ra đâu vào đâu, nhưng có thể sẽ giúp một số bạn trả lời câu hỏi lập trình là gì, lập trình như thế nào.

Thực sự là vậy, lập trình là một cái gì đó nó mơ màng đối với tôi khi mới học hồi vài năm trước… và đến bây giờ trong CLB của tôi cũng có những con người như tôi vậy, chưa hiểu rõ lập trình là gì. Tôi cũng không dám chắc những gì nêu dưới đây là đúng nhưng đối với tôi nó chưa sai, vì nó là ý hiểu của tôi.

 

laptrinh

Lập trình là gì?

Lập trình là một quá trình sáng tạo để hướng dẫn máy tính làm một công việc nào đó. Nó giống y hệt như quá trình dạy học của giáo viên cho sinh viên, vì vậy khi bạn lập trình thì bạn chính là giáo viên, tôi thích từ giáo viên hơn là từ lập trình viên :). Cụ thể hơn chút, lập trình là quá trình bạn dạy, hướng dẫn máy tính làm việc để tạo ra các phần mềm bạn mong muốn giống như các phần mềm Word, Excel, Chrome, Firefox bạn đang dùng, cao cấp hơn thì bạn hãy nghĩ là bạn đang tạo ra các chú robot.

Lập trình bằng cách nào?

Câu hỏi này tương đương với câu hỏi dạy học bằng cách nào. Dạy học có nhiều cách, nhiều phương pháp nhưng không phải tôi muốn nói về nó ở đây, tôi muốn nói là dạy học thông qua cái gì, cũng giống như là bạn dạy máy tính làm việc bằng cách nào.

Lập trình bằng cách sử dụng ngôn ngữ lập trình, giống như khi bạn dạy học bằng ngôn ngữ gì vậy, dạy bằng tiếng Việt nếu bạn là người Việt, dạy bằng tiếng Lào nếu bạn là người Lào thì ở đây bạn hướng dẫn máy tính làm việc bằng ngôn ngữ lập trình mà bạn dùng như Pascal, C, Java,…

Ngôn ngữ lập trình nó rất đơn giảng, chẳng qua nó là tập các quy tắc giao tiếp với máy tính, tập các quy tắc “ra lệnh” cho máy tính giống như quy tắc ăn nói, quy tắc ứng xử hàng ngày vậy.

Lập trình có khó?

Tôi dám chắc là mọi công việc dễ dàng trên thế giới này nếu có đều bị người khác cướp hết rồi, vậy nên bạn phải luôn nghĩ rằng bạn phải làm việc khó. Giống như việc dạy thằng con trai bạn, nếu bạn không làm thì nó sẽ hỏng cả đời mà làm thì không phải dễ. Tôi biết vậy mặc dù tôi chưa có con. 🙂 Nhưng cũng đừng bi quan, ông bố của bạn làm được thì bạn cũng làm được thôi. Và tôi đảm bảo rằng khi thằng con trai của bạn ra đời là lúc bạn hạnh phúc nhất và bạn sẽ bất chấp “thủ đoạn” để có thể nuôi nấng nó.

Bắt đầu lập trình từ đâu?

Rất dễ dàng, giống như bạn muốn dạy thằng con trai của bạn ăn cơm như thế nào vậy. Bạn muốn máy tính làm được một công việc thì bạn cần biết công việc đó nó thế nào, sau đó sử dụng ngôn ngữ để “dạy bảo” “cậu con trai” của bạn. Đôi khi bạn cần hiểu là bạn không làm được việc đó nhưng thằng con trai của bạn có thể làm được và bạn cần biết cách chỉ hướng cho nó làm.

Bắt đầu lập trình từ đâu thực chất là bạn bắt đầu học ngôn ngữ lập trình mà bạn muốn dùng để giảng bài cho máy tính. Hãy học ngôn ngữ mình thích từ những bài cơ bản nhất, có ngôn ngữ thì sẽ biết các giao tiếp, điều khiển máy tính – một thằng con trai thông minh. Nhưng ngôn ngữ thôi chưa đủ, bạn cần co môi trường để dạy dỗ nó, đó chính là các công cụ, các phần mềm để bạn dạy máy tính.

Sau khi giao tiếp với con trai ổn rồi thì bạn cần dùng trí thông minh để “bày mưu” cho con trai mình làm những công việc to lớn, chấn động cả thế giới. Tất nhiên để bày mưu được thì bạn cần có ý tưởng kết hợp với cách giải quyết, nó tạo nên thuật toán trong lập trình.


Trên đây chỉ là những lời tào lao mà tôi buột miệng nói ra thôi, nhưng bạn nhất định sẽ nhớ nó dù bạn có theo lập trình hay không, tôi tin chắc là vậy!. Còn nếu bạn thích nó rồi thì hãy xem một số bài hướng dẫn của tôi về các ngôn ngữ lập trình để bắt đầu với kiếp lập trình tại TUT lập trình của tôi.