Cuộc chiến giữa các ngôn ngữ lập trình. Nên chọn ngôn ngữ nào để bắt đầu nghề “gõ bàn phím”

Nhân dịp đầu năm mới Đinh Đậu 2017, tui sẽ khai bút bằng bài viết về các ngôn ngữ lập trình hy vọng sẽ giúp cho các thanh niên đang có ước mơ trở thành “developer” trong cái thế giới công nghệ tuy hào hoa mà cũng lắm gian truân này nhận biết được thế nào là ngôn ngữ lập trình.

1. Quá trình học lập trình của tui.

Đầu tiên, tui cũng xin mạn phép được kể lể tí về khoản thời gian tui học các ngôn ngữ lập trình. Đó là đầu những năm 2000, lúc đó mới là sinh viên năm nhất, năm hai khoa CNTT trường HUFLIT. Thời đó làm gì được chọn ngôn ngữ để tự học như các thanh niên ngay nay. Đầu tiên là tui làm quen với em Pascal, sau đó là tới em C rồi C++, nói thật là nó chán kinh hồn các bạn ạ, lập trình toàn là màn hình console đen thui thôi nhưng cũng phải học thôi tại vì đâu có sự lựa chọn nào khác, Happy-Grin . Sang những năm tiếp theo, mới quen được một “mỹ nhơn” là em Java, ta nói yêu cmn luôn em nó, viết application cũng Java, viết Website cũng Java, ta nói làm cái gì cũng Java, sướng lắm các bạn ạ.

(more…)

Read More

Làm quen với lập trình

Làm quen với lập trình

Chào tất cả các bạn đang có ý định học lập trình hoặc đã học lập trình nhưng muốn cũng cố lại kiến thức!

Đây là bài viết đầu tiên của tui trên [Coding Pearls] thuộc chuyên mục Kỹ Thuật Lập Trình. Trong quá trình đi làm cũng như đi dạy(gần đây có đi dạy lập trình C#) thì tui nhận thấy rằng để một bạn chưa biết thế nào là viết code mà muốn học lập trình thì rất là khó khăn. Khó khăn không nằm ở chổ học ngôn ngữ lập trình mà là khó khăn về cách tư duy lập trình. Các bạn có thể học câu lệnh if, vòng lặp for, while… nhưng không biết khi nào thì dùng nó, nhưng điều này lại rất dễ đối với các bạn sinh viên chuyên ngành CNTT, đơn giản là vì các bạn sinh viên CNTT trước khi có thể viết được một đoạn chương trình tạm gọi là “có thể chạy được” thì các bạn đó đã phải “khổ luyện” rất nhiều về cấu trúc dữ liệu – thuật toán để tư duy của mình logic hơn, “computer” hơn. (more…)

Read More