10 Ngôn ngữ lập trình bạn nên học vào lúc này

Bài viết được dịch từ mashable.com

Ngành công nghệ phần mềm đang phát triển như vũ bão trong thời gian qua. Nếu bạn có sử dụng một chiếc điện thoại thông minh (smartphone) hoặc có đăng nhập vào một chiếc máy tính ít nhất một lần trong vài năm vừa rồi, thì bạn có thể đã nhận thấy điều này.

Vì vậy, kỹ năng lập trình đang có nhu cầu rất lớn, và các công việc có liên quan đến lập trình thì thường được trả lương cao hơn nhiều so với mức lương trung bình của các ngành nghề khác. Trong thế giới công nghệ, việc biết thêm một ngôn ngữ lập trình sẽ tạo cho bạn thêm một điểm cộng trong con mắt của các nhà tuyển dụng.

Ngôn ngữ lập trình nào là tốt nhất hiện nay?Nên học ngôn ngữ lập trình nào để nắm bắt xu hướng tuyển dụng trong tương lai?


Có rất nhiều ngôn ngữ lập trình thịnh hành trong nhiều lĩnh vực khác nhau. Các hệ thống tài chính và doanh nghiệp cần phải xử lý những chức năng phức tạp, được tổ chức cao, thì yêu cầu những ngôn ngữ như JavaC#. Về lĩnh vực giải trí đa phương tiện, thiết kế web và phần mềm thì yêu cầu ngôn ngữ linh hoạt, có thiết kế mềm dẻo, viết ít code như là Ruby, PHP, JavaScriptObjective-C.

Được sự giúp đỡ cung cấp số liệu từ trang web dạy học nổi tiếng Lynda.com, chúng tôi đã tổng hợp và liệt kê ra danh sách 10 ngôn ngữ lập trình được ưa chuộng nhất để cung cấp tới bạn.

1. Ngôn ngữ lập trình Java

Ngôn ngữ lập trình Java

Java là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Sun Microsystems vào những năm 1990. Nó là một trong những ngôn ngữ lập trình có nhu cầu lớn nhất, là chuẩn cho các phần mềm doanh nghiệp, các trang web, games và các ứng dụng cho thiết bị di động, cũng như là cho hệ điều hành Android. Java được thiết kế để có thể làm việc trên nhiều nền tảng khác nhau, nghĩa là một ứng dụng viết trên hệ điều hành Mac OS X thì cũng có thể chạy trên hệ điều hành Windows.

Bạn có thể học ngôn ngữ Java tại: TechMasterUdemy, Lynda.com, Oracle.com, LearnJavaOnline.org

2. Ngôn ngữ lập trình C

Ngôn ngữ lập trình C

C là một ngôn ngữ lập trình đa năng, nó được phát triển từ đầu những năm 1970, và là ngôn ngữ lâu đời nhất và cũng là ngôn ngữ được sử dụng rộng rãi nhất, nó cung cấp những chức năng nền tảng để hỗ trợ cho các ngôn ngữ phổ biến khác như C#, Java, JavaScript và Python. C hầu như được sử dụng xây dựng các hệ điều hành và trong các ứng dụng nhúng.

Bởi vì nó cung cấp nền tảng cho nhiều ngôn ngữ lập trình khác, nên sẽ là hợp lý khi bạn học C (hoặc C++) trước khi chuyển sang học thêm các ngôn ngữ khác.

Bạn có thể học ngôn ngữ C tại: Learn-C, Introduction To Programming, Lynda.com, CProgramming.com, Learn C The Hard Way.

3. Ngôn ngữ lập trình C++

Ngôn ngữ lập trình C++

C++ là một ngôn ngữ lập trình ở mức trung gian cùng với các đặc trưng lập trình hướng đối tượng, ban đầu được thiết kế để nhằm mở rộng ngôn ngữ C. C++ được dùng để xây dựng các phần mềm nổi tiếng như Firefox, Winamp và Adobe. Nó thường được sử dụng để xây dựng các phần mềm hệ thống, các phần mềm ứng dụng, các ứng dụng mô hình client-server đòi hỏi khả năng xử lý cao và các video games.

Bạn có thể học ngôn ngữ C++ tại: TechMasterUdemy, Lynda.com, CPlusPlus.com, LearnCpp.com, CProgramming.com.

4. Ngôn ngữ lập trình C#

Ngôn ngữ lập trình C#

Bạn phát âm nó là “C-sharp”, C# là một ngôn ngữ được phát triển bởi Microsoft như là một phần ban đầu của thư viện .NET của họ. Kết hợp các nguyên tắc từ C và C++, C# trở thành một ngôn ngữ đa năng được dùng để phát triển các phần mềm theo công nghệ Microsoft chạy trên hệ điều hành Windows.

Bạn có thể học ngôn ngữ C# tại: Udemy, Lynda.com, Microsoft Virtual Academy, TutorialsPoint.com.

5. Ngôn ngữ lập trình Objective-C

Ngôn ngữ lập trình Objective-C

Objective-C là một ngôn ngữ lập trình đa năng và hướng đối tượng, được sử dụng bởi hệ điều hành Apple. Nó tạo nên sức mạnh cho các hệ điều hành của hãng Apple như OS X và iOS, cũng như là các giao diện lập trình ứng dụng (APIs) khác, và nó có thể được dùng để viết các ứng dụng cho iPhone. Hiện nay có một nhu cầu tuyển dụng rất lớn cho ngôn ngữ một thời bị coi là “lạc mốt” này.

Bạn có thể học ngôn ngữ Objective-C tại: TechMasterUdemy, Lynda.com, Mac Developer Library, Cocoa Dev Central, Mobile Tuts+.

6. Ngôn ngữ lập trình PHP

Ngôn ngữ lập trình PHP

PHP (Hypertext Processor) là một ngôn ngữ kịch bản miễn phí chạy trên server, được thiết kế dành để phát triển các trang web động và các ứng dụng trên môi trường web. Nó có thể nhúng trực tiếp trộn lẫn vào mã HTML hơn là một file riêng bên ngoài, chính điều đó đã tạo nên sự phổ biến của ngôn ngữ này trong giới lập trình web. PHP hiện tại được sử dụng để xây dựng trên 200 triệu trang web, bao gồm một số “đại gia” như WordPress, Digg và Facebook.

Bạn có thể học ngôn ngữ PHP tại: TechMasterUdemy, Codecademy, Lynda.com, Treehouse, Zend Developer Zone, PHP.net.

7. Ngôn ngữ lập trình Python

Ngôn ngữ lập trình Python

Python là một ngôn ngữ kịch bản mức cao chạy trên môi trường server để phát triển các trang web và các ứng dụng cho thiết bị di động. Nó được đánh giá là một ngôn ngữ sáng sủa dễ học cho người mới bắt đầu vì cú pháp dễ đọc và ngắn gọn, nghĩa là các lập trình viên có thể viết rất ít dòng code để thực thi một chức năng hơn là dùng các ngôn ngữ khác. Nó được dùng để xây dựng các ứng dụng web nổi tiếng như Instagram, Pinterest và Rdio thông qua framework kết hợp Django và nó cũng được sử dụng bởi các “ông lớn” như Google, Yahoo! và NASA.

Bạn có thể học ngôn ngữ Python tại: TechMasterUdemy, Codecademy, Lynda.com, LearnPython.org, Python.org.

8. Ngôn ngữ lập trình Ruby

Ngôn ngữ lập trình Ruby

Ruby là một ngôn ngữ kịch bản động và hướng đối tượng dùng để phát triển các trang web và các ứng dụng dành cho thiết bị di động, viết code bằng ngôn ngữ Ruby thì rất đơn giản và dễ dàng. Nó được dùng để xây dựng framework nổi tiếng là Ruby on Rails (hay còn gọi tắt là Rails), framework này được dùng để xây dựng nên các trang web Scribd, GitHub, Groupon và Shopify. Giống như ngôn ngữ Python, Ruby được xem là ngôn ngữ có cú pháp sáng sủa rất phù hợp với người bắt đầu học lập trình.

Bạn có thể học ngôn ngữ Ruby tại: TechMasterCodecademy, Code School, TryRuby.org, RubyMonk.

9. Ngôn ngữ lập trình JavaScript

Ngôn ngữ lập trình JavaScript

JavaScript là một ngôn ngữ kịch bản chạy trên máy trạm, được phát triển bởi hãng Netscape và có cú pháp bắt nguồn từ ngôn ngữ C. Nó có thể chạy được trên rất nhiều loại trình duyệt khác nhau và được xem là một yếu tố quan trọng để phát triển các chức năng tương tác và các hiệu ứng trên môi trường web. Ngoài ra nó cũng được sử dụng để phát triển game và các ứng dụng trên desktop. Bộ thông dịch JavaScript hiện được nhúng vào trong các extensions của trình duyệt Google Chrome, trình duyệt Safari của Apple, Adobe Acrobat và Reader và cả bộ Creative Suite của hãng Adobe.

Bạn có thể học ngôn ngữ JavaScript tại: TechMasterCodecademy, Lynda.com, Code School, Treehouse, Learn-JS.org.

10. Ngôn ngữ lập trình SQL

Ngôn ngữ lập trình SQL

SQL (Structured Query Language) là một ngôn ngữ với mục đích rất đặc biệt, dùng để quản lý dữ liệu trong các hệ quản trị cơ sở dữ liệu quan hệ. Nó hầu như được dùng phổ biến nhất ở chức năng “truy vấn”, tức là tìm kiếm thông tin trong database. SQL đã được chuẩn hóa bởi Viện Tiêu Chuẩn Quốc Gia Hoa Kỳ viết tắt là ANSI (American National Standards Institute) và tổ chức tiêu chuẩn quốc tế là International Organization for Standardization (ISO) vào những năm 1980.

Bạn có thể học ngôn ngữ SQL tại: Lynda.com, SQLCourse.com, TutorialsPoint.com, SQLZoo.net.

Bạn hãy lên kế hoạch để bổ sung cho mình một vài ngôn ngữ trong số này vào những kỹ năng của mình nhé!

Các bài viết liên quan:

Advertisements

52 comments on “10 Ngôn ngữ lập trình bạn nên học vào lúc này

  1. Theo mình nghĩ thì lua là một ngôn ngữ rất dễ học và sử dụng cũng nhiều, vì thế cái danh sách này thiếu sót nó thì thật đang tiếc. Cá nhân mình thì đang làm thêm với ngôn ngữ lua, mình tiếp xúc với nó chưa đầy một tháng và thực sự cảm nhận thấy nó rất hay, dễ sử dụng, tất nhiên cũng có nhiều nhược điểm.

    • Hi Hòa,

      Cảm ơn bạn đã bổ sung thêm một ngôn ngữ đang thịnh hành vào danh sách để nhiều người cùng biết. Bản thân mình thì chưa sử dụng ngôn ngữ Lua bao giờ. Nhưng hình như Lua thường dùng để phát triển Game phải không bạn? Qua kinh nghiệm tiếp xúc gần 1 tháng vừa rồi thì bạn tâm đắc nhất điểm gì ở ngôn ngữ Lua? Bạn có thể chia sẻ cho mình và mọi người được không?

      Thanks

      • Theo mình thấy, điểm hay ho nhất của lua là nó gần gũi với ngôn ngữ tự nhiên nên dễ đọc dễ viết. Có cảm giác giống như nghĩ gì viết nấy vậy.Ví dụ như gán a=1, b=2, nếu như C/C++/Java… thì bắt buộc phải có dấu ; ở cuối mỗi lệnh, Python, VB thì bắt buộc phải xuống hàng thì lua có thể viết “a,b=1,2” hoặc a=1 b=2 hoặc a=1;b=2. Chỉ cẩn bản thân mình đọc bằng ngôn ngữ tự nhiên thấy nó hợp lý thì trình thông dịch của lua cũng sẽ ok chấp nhận và hiểu nó.

        Lua chỉ có 2 kiểu dữ liệu chính là kiểu số (không quan tâm là số thực, nguyên, âm dương, thậm chí là chuổi) và kiểu table. Trong đó kiểu table có thể hiểu là array, hashable, vector, dictionary, database, nói chung cực kỳ đa năng. Một table có thể được parse từ một file json, file này có thể dùng làm dữ liệu cho game hoặc lúc tương tác với facebook …

        Lua có câu lệnh require rất lợi hại để gọi mã nguồn. Ví dụ game đã làm xong, đã nằm trên store, muốn chỉnh sửa mã nguồn game nhưng không muốn bắt người dùng phải upgrade phiên bản mới. Đơn giản, lua làm được.

        Lua được là ngôn ngữ thông dịch, chạy rất nhanh, viết xong bấm phím tắt để chạy là có tác dụng ngay lập tức, không phải ngồi chờ biên dịch như các ngôn ngữ khác. thậm chí viết code xong bị lỗi vẫn chạy được (sẽ báo lỗi khi chạy đến chổ viết sai)

        Ưu điểm nữa là mình thích nữa là nó hỗ trợ hướng đối tượng, tuy đơn giản nhưng lại rất hiệu quả. Theo đó, một đối tượng có các thuộc tính và phương thức không chỉ lúc khai báo nó mà còn lúc thực thi nó. Tức là mình có thể gắn một thuộc tính/phương thức cho đối tượng bất kỳ lúc nào.

        Đó là những cảm nhận của mình về lua. Thật ra mình dùng lua không phải vì thích mà đơn giản là vì người ta bắt mình dùng nó 😀

      • Hiện tại mình đang cần xuất tài liệu từ 1 trang web code java ra file Excel , mình đang ở TP Hồ Chí Minh , mình không giỏi IT , anh chị nào giúp được vui lòng liên hệ 0915.125.797 hoặc 0982.087.880
        Email : nhansu.tudo@gmail.com
        mình sẽ gữi thông tin qua mail , rất mong mọi người giúp đỡ , mình đang cần gấp

  2. Hi Hòa,

    Theo như bạn nói thì ngôn ngữ Lua này có nhiều điểm hay quá nhỉ!

    Hai tính năng mình thấy khá tuyệt là:

    – “Game đã làm xong, đã nằm trên store, muốn chỉnh sửa mã nguồn game nhưng không muốn bắt người dùng phải upgrade phiên bản mới. Đơn giản, Lua làm được.”
    – “Một đối tượng có các thuộc tính và phương thức không chỉ lúc khai báo nó mà còn lúc thực thi nó. Tức là mình có thể gắn một thuộc tính/phương thức cho đối tượng bất kỳ lúc nào.”

    Cảm ơn những thông tin bổ ích của bạn nhé!

    Thanks!

  3. Cá Nhân em thích học 2 ngôn ngữ là C, C++.
    + là ngôn ngữ cơ bản hầu như trường đại học, cao đẳng đều học nó đầu tiên(trừ một số trường vẫn xài pascal), nó tạo tiền đề để học thêm các ngôn ngữ khác.
    + là ngôn ngữ mà rất nhiều môn học ở môi trường Đại Học giảng dạy sử dụng nên sử dụng nhiều thành quen.
    Nhưng rất tiếc e chưa có kỹ năng cao với 2 ngôn ngữ này. e cần cố gẵng hơn =D

    • Chào bạn,

      Việc nắm vững ngôn ngữ C/C++ để phục vụ cho việc học tại đại học là rất quan trọng. Nhưng qua kinh nghiệm của mình cũng như tìm hiểu thêm những người khác thì thấy khi đi làm không sử dụng nó nhiều lắm (trừ trường hợp sau này bạn làm cho một cty làm phần mềm nhúng…).

      Bởi vậy theo mình nghĩ bạn đừng nghiên cứu ngôn ngữ này sâu quá, chỉ cần đủ để phục vụ việc học thôi. Sắp tới mình sẽ đăng 1 bài viết về vấn đề này, bạn nhớ đón đọc nhé!

      Thân!

      • Thế làm core thì làm ngôn ngữ gì
        làm sys thì php á
        ngôn ngữ gì ko quan trọng, quan trọng ý tưởng tư duy code thôi

  4. @Kẻ Bất Bình: bạn nói đúng, việc nên đầu tư công sức để tinh thông một ngôn ngữ nào còn phụ thuộc vào nhiều yếu tố như: lĩnh vực muốn làm, sở thích… thậm chí cũng cần để ý xem thị trường có tuyển dụng nhiều vị trí yêu cầu kỹ năng đó ko nữa! Như trong bài viết này có nói đến: https://vinacode.net/2014/01/06/hoc-ngon-ngu-lap-trinh-nao/

    Ngôn ngữ C++ là một ngôn ngữ mạnh mẽ và tuyệt vời, nhưng để trở nên tinh thông nó thì mất rất nhiều thời gian, và có lẽ các vị trí tuyển dụng yêu cầu ngôn ngữ này hơi ít nhỉ? (cái này chủ quan). Mình chỉ nêu lên suy nghĩ thực dụng chút thôi, vì bạn phía trên kia đang là sinh viên nên cũng cần cân nhắc trước khi đầu tư quá nhiều thời gian vào nó.

    Thanks!

    • Vâng anh @Hung Ho nói đúng a.
      Để tinh thông C với C++ mất rất nhiều thời gian. nếu tính ra các nhà tuyển dụng tuyển lập trình viên code C++ để làm app chắc số hiếm ấy chứ. mấy kỳ học đụng tới nó mà nhiều khi vẫn nhầm lẫn con trỏ(có lẽ do nhận thức em kém hihi ).
      Nếu làm core hay sys… như anh Bất Bình cmt thì đúng em còn chưa biết nó là gì. trong giảng đường học cũng ko bao giờ nhắc tới.
      Nhưng nếu mê code game thì C++ đâu phải là lựa chọn tồi đâu ạ? ko biết ý kiến anh Hung thế nào?

  5. Đã từng làm thực tế với Java,C#,Vb Net,Javascript, Abap. vẫn thích Java hơn, nó gây hứng thú với mình hơn nhưng ngôn ngữ khác, đặc biệt là sử dụng nó kết hợp play framework

  6. @Cứ Từ Từ: nếu bạn đã có đam mê và quyết tâm thì còn ngán gì nữa 🙂 . Ngoài ra nếu thích phát triển game thì bạn cũng nên quan tâm đến ngôn ngữ Lua mà bạn Võ Quang Hòa có nói đến ở trên.

    Sắp tới blog cũng sẽ đăng một bài viết khá hay nói về ngôn ngữ C++ này, hy vọng nó sẽ giúp bạn giải đáp một vài điểm đang còn phân vân. Bạn nhớ đón đọc ủng hộ nhé!

    • Chào Thảo,

      Để viết web thì ngoài PHP em cũng có thể quan tâm đến các ngôn ngữ thông dụng khác như:
      – Ruby (nên sử dụng Rails framework)
      – ASP.NET (C# hoặc VB.NET đều được)
      – Python (nên sử dụng Django framework)
      – Perl

      Thân

  7. Chào các anh! Em học đại học có được học qua các ngôn ngữ lập trình nhưng chỉ dừng lại ở mức độ biết, mỗi kì lại học 1 ngôn ngữ khác nên học cái này lại quên cái kia mà còn lẫn lộn. Em ra trường 3 năm rồi làm trái ngành nên không động gì đến nên kiến thức trở về con số 0. Giờ em muốn đi học 1 ngôn ngữ chính để sau này có công việc tốt hơn. Vậy các anh có kinh nghiệm có thể cho em 1 lời khuyên nên học ngôn ngữ nào dễ học và phù hợp với con gái.

  8. Chào admin, mình đang là sinh viên, thực ra mình không phải học trong ngành CNTT nhưng lập trình đối với mình như là một niềm đam mê, vì học trong trường kỹ thuật nên mình có cơ hội tiếp xúc với MATLAB, lập trình với MATLAB cũng chính là khởi nguồn cho đam mê đó. Như vậy thì theo ad thì mình nên học ngôn ngữ lập trình gì tiếp theo, mục đích của mình chỉ là viết những app nho nhỏ, hiểu sâu hơn về hệ thống máy tính. Ngoài ra đối với dân nghiệp dư như mình thì cần phải học, phải đọc những gì để biết những thứ căn bản, nền tảng nhất của lập trình. Cảm ơn ad.

  9. ad ơi, e mới là sv năm nhất học về cơ khí, a có thể cho e biết 1 vài ngôn ngữ lập trình thuộc bên cơ khí của e đk k, chuyên ngành chính của e là cơ điện tử

  10. Ad ơi cho em hỏi tý. Em bây giờ 16 tuổi, em mê lập trình lắm ngày nào em cũng đụng vào laptop để tìm hiểu về ngôn ngữ lập trình. Nhưng em không biết bắt đầu từ ngôn ngữ nào. Người thì nói học C người thì nói học Python và Java. Xin ad giúp em với !!

  11. Chao Vinacode : minh rat to mo ve lap trinh, nhung chua bao gio hoc ngon ngu lap trinh nao, hien gio minh muon hoc 1 khoa tong quat luon, nhung khong biet hoc truong nao ? va bat dau tu dau ? minh dang o TP.HCM.

    cam on admin

      • Cam on Admin, cho Quang hoi o Tp.HCM co truong nao hoc lap trinh ok khong Admin ? vi Quang cung thay tu hoc ton kha nhieu thoi gian.

        Thanks Admin

      • Quang, bạn có thể ở TpHCM mà học online qua TechMaster cũng được, ngoài việc xem video còn làm bài tập + dự án + quiz, hỗ trợ 1:1 qua TeamViewer, Skype, Facebook

        Nếu ko thích học online mà thích học kiểu offline truyền thống thì bạn thử ghé diễn đàn Dạy Nhau Học đặt câu hỏi, hy vọng sẽ có nhiều review để bạn chọn lựa: http://daynhauhoc.com/

        Thân

  12. e học toán tin và trường e cũng dạy C là ngôn ngữ chủ đạo. Theo hiểu biết của ad thì e cần học thêm về các ngôn ngữ gì nữa ạ? hiện tại e đang học thêm về C++ và python. E cảm ơn =)

  13. xin chào add… hiện mình đang là sv Y khoa. có đam mê về máy tính từ lâu. mình có coi ba bộ film về hacker, nên thấy rất thích thú về an ninh mạng. add cho hỏi mình có thể bắt đầu học ngôn ngữ nào không, hiện mình đang rất lúng túng việc trọn ngôn ngữ để học.

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s