Tiềm năng kiếm tiền của các ngôn ngữ lập trình bạn học Khi bắt đầu vào con đường phát triển phần mềm, bạn nên đầu tư thời gian một cách khôn ngoan khi lựa chọn học một công nghệ nào đó sẽ có cả lợi ích cho bạn. Khi bắt đầu vào con đường phát triển phần mềm, điều quan trọng là bạn nên đầu tư thời gian một cách khôn ngoan trong việc lựa chọn học một công nghệ nào đó mà nó sẽ có cả lợi ích cho bạn trong ngắn hạn với những kết quả nhìn thấy được, cũng như là cho phép bạn thiết lập một nền tảng cho bất kỳ ngôn ngữ lập trình nào trong tương lai. Lựa chọn của bạn sẽ còn phụ thuộc vào một số các yếu tố, vì thế hãy xem qua những đặc thù của chúng, xem nó có dễ học và giúp bạn kiếm sống được hay không. Tôi sẽ cung cấp tới bạn một vài đoạn code hiển thị dòng chữ “hello world”, đó là ứng dụng đầu tiên mà nhiều người tập viết khi học một ngôn ngữ lập trình mới. Trong bài viết này, chúng ta sẽ xem xét những ngôn ngữ được sử dụng để phát triển phần mềm. Đó là các ngôn ngữ lập trình web phổ biến, thường được sử dụng để tạo ra các trang web động và các giao diện tương tác người dùng thông qua trình duyệt. 1. Java Java là một ngôn ngữ lập trình hoàn toàn hướng đối tượng, strongly typed, cùng với một tập đặc trưng mở rộng tập trung vào lập trình mạng và khả năng tương thích trên nhiều nền tảng. Các ứng dụng viết bằng Java thì gần như có thể chạy trên mọi hệ điều hành – mặc dù tốc độ sẽ không tốt được như ứng dụng được thiết kế chạy trên môi trường gốc. Nó là ngôn ngữ lập trình được lựa chọn cho hầu hết các khóa học về Khoa học Máy tính và do đó hầu như mọi người đều có ít nhất là một chút kinh nghiệm lập trình Java. Các ứng dụng Android thì cũng được viết bằng Java, tuy vậy bạn không thể đơn giản chạy một ứng dụng Java thông thường trên thiết bị Android hoặc ngược lại. Tiềm năng kiếm tiền: Bạn có thể tạo ra các ứng dụng có giá trị để bán trên chợ ứng dụng Android; và cũng có rất nhiều công ty lớn tuyển dụng lập trình viên Java, nhưng tỷ lệ cạnh tranh khá lớn và mức lương hơi thấp. // class HelloWorldApp { public static void main (String[] args) { System.out.println("Hello World!"); // Display the string. } } 2. C/C++ Mặc dù thực ra đó là hai ngôn ngữ riêng biệt, nhưng chúng lại thường được nhóm lại với nhau, C++ về cơ bản là một phiên bản mở rộng của C, bổ sung thêm đặc trưng hướng đối tượng. C++ là ngôn ngữ lập trình được lựa chọn bởi các lập trình viên chuyên nghiệp, hầu hết các game trên máy tính và các phần mềm cho Windows là được viết bằng nó. Nó có tốc độ thực thi rất nhanh, nhưng yêu cầu các lập trình viên phải quản lý bộ nhớ một cách chính xác, do đó để giỏi được ngôn ngữ này là rất khó. Người mới bắt đầu học lập trình thì chưa nên học ngôn ngữ này. Tiềm năng kiếm tiền: Có ít sự cạnh tranh hơn Java, các lập trình viên C++ có nhiều yêu cầu tuyển dụng và được trả lương rất cao, đặc biệt là trung lĩnh vực phát triển game. // my first program in C++ #include <iostream> using namespace std; int main () { cout << "Hello World!"; return 0; } 3. C# Bạn phát âm nó là C sharp, đây là một ngôn ngữ của Microsoft nhân bản từ Java (mặc dù chúng cũng có nhiều điểm khác nhau hoàn toàn) – là một ngôn ngữ hướng đối tượng, đa năng và strongly-type. Tốc độ thực thi khá tốt, mặc dù không nhanh được như C++. Phần mềm viết bằng C# thì yêu cầu phải có .Net Framework và chỉ chạy trên hệ điều hành Windows. using System; class Program { Static void Main () { Consolo.WriteLine ("Hello World!"); } } Tiềm năng kiếm tiền: Có một số lượng khá lớn các công việc yêu cầu C# trong các dự án enterprise, nhưng bạn không có tiềm năng để kiếm tiền trên những dự án nhỏ. Tuy nhiên, nó là một ngôn ngữ thú vị và khá dễ học cho người mới bắt đầu, chắc chắn là tôi sẽ đề xuất nó nếu bạn muốn tập trung phát triển ứng dụng trên hệ điều hành Windows. Bạn có thể tải bản Visual Studio Express miễn phí của Microsoft, nó là công cụ tuyệt vời để bạn thiết kế giao diện GUI và viết code cho chương trình. Bạn cũng có thể sử dụng IDE này với ngôn ngữ Visual Basic và nhiều ngôn ngữ khác của Microsoft. 4. Visual Basic Là một đóng góp khác của Microsoft, Visual Basic là một ngôn ngữ hướng sự kiện tập trung vào các ứng dụng có thiết kế giao diện đồ họa GUI đơn giản. Hướng sự kiện nghĩa là code bạn viết ra thì nói chung sẽ xảy ra theo hành động của người dùng – ví dụ nó xảy ra khi người dùng click chuột vào một cái button chẳng hạn. Ngôn ngữ này rất dễ dàng để học và xây dựng các ứng dụng đơn giản, nhưng nó không phải là ngôn ngữ tốt nhất để học về các khái niệm nền tảng trong lập trình. Private Sub Form_Load () Execute a simple message box that will say "Hello, World!" MsgBox "Hello, World!" End Sub 5. Objective-C/ Cocoa Đây là một ngôn ngữ dành cho Apple Mac, hầu hết các ứng dụng chạy trên hệ điều hành OSX và iOS đều được viết bằng ngôn ngữ này. Về mặt kỹ thuật, Objective-C là một phiên bản mở rộng của ngôn ngữ C với đặc trưng hướng đối tượng, giống như C++, nhưng nó gần như luôn kết hợp cùng với Cocoa framework để xây dựng các giao diện ứng dụng người dùng và các đặc trưng ở mức độ cao hơn trên nền tảng Mac. Bạn cũng phải cẩn thận trong việc quản lý bộ nhớ khi viết bằng ngôn ngữ này. Các cú pháp và khái niệm bạn cần học thì tương đối phức tạp khi so sánh với một ngôn ngữ như Java hoặc C#, nhưng mặt khác, Apple cung cấp một môi trường phát triển toàn diện và miễn phí (XCode) và các công cụ khác sẽ làm cho quá trình tạo ra các ứng dụng thực tế và có thể xài được thì khá dễ dàng. Khi bạn chọn ngôn ngữ này thì cơ bản là bạn sẽ phát triển ứng dụng cho OSX và iOS, nhưng bạn cũng sẽ có khả năng để viết ứng dụng cho Apple desktop và môi trường di động với chỉ một ngôn ngữ duy nhất. #import <stdio.h> Int main( int argc, const char *argv [] ) { printf("Hello world\n"); return 0 ; } Tiềm năng kiếm tiền: Chỉ với một tài khoản dành cho developer ($99 đô-la/năm), bạn có thể xây dựng ứng dụng và có cơ hội kiếm khá bộn tiền — Apple đã trả hơn $2 tỉ đô-la cho các nhà phát triển ứng dụng. Các nhà phát triển ứng dụng cho App Store thì có cơ hội tốt hơn các nhà phát triển cho Android để kiếm tiền với các ứng dụng có trả phí, trong khi các nhà phát triển cho Android có khuynh hướng kiếm thu nhập từ việc quảng cáo trên các ứng dụng miễn phí. Trên đây là những ngôn ngữ phổ biến để phát triển phần mềm trong thế giới thực trên máy PC, Mac và môi trường di động. Sự thực là một khi bạn đã có kiến thức khá cơ bản trong bất kỳ một ngôn ngữ nào, thì nó rất dễ để học thêm một ngôn ngữ khác; nó cũng giống như là nếu bạn biết tiếng Trung Quốc theo lối tượng hình thì việc học đọc và viết tiếng Nhật Bản cũng dễ hơn rất nhiều — các ngôn ngữ lập trình cũng thường kế thừa và vay mượn lẫn nhau, chúng chia sẻ cùng tập các cú pháp và đặc trưng cơ bản. Cuối cùng, ngôn ngữ lập trình giúp bạn lập nghiệp tốt nhất phụ thuộc vào định hướng nghề nghiệp của bạn. Khi đã có cho mình định hướng nghề nghiệp rồi thì bạn sẽ có cái nhìn chính xác để quyết định sẽ học ngôn ngữ lập trình nào là tốt nhất cho công việc. Vậy bạn đã lựa chọn được ngôn ngữ phù hợp để bắt đầu đi trên con đường trở thành lập trình viên chuyên nghiệp chưa? Nếu bạn muốn sử dụng thành thạo những ngôn ngữ lập trình trên, hãy tham gia các khóa học lập trình tại Stanford – dạy kinh nghiệm thực tế. Chúng tôi cam kết 100% học viên làm được việc ngay sau khi kết thúc khóa học. Với mô hình đào tạo “dạy kinh nghiệm thực tế”, cùng phương châm “học để làm việc” là kim chỉ nam cho mọi nỗ lực và hoạt động của Stanford, Công ty CP Stanford – Đào tạo và phát triển công nghệ luôn mong muốn mang tới các học viên chương trình đào tạo tối ưu nhất giúp các bạn dễ dàng học tập và có thể lựa chọn chương trình học phù hợp nhất với khả năng của mình. Chi tiết xem tại stanford.com.vn Sưu tầm Nhật Lệ ( Stanford - Nâng tầm tri thức) Tags: học lập trình, khóa học lập trình