PDA

View Full Version : Ưu thế của lập trình Java, PHP và Android trong hệ thống ngôn ngữ lập trình



SmileeTran
13-01-2016, 04:16 PM
Hiện nay, CNTT đang trong thời kì phát triển bùng nổ kèm theo sự phát triển mạnh mẽ của các ngôn ngữ lập trình mới. JavaScript và Java hiện đang là 2 ngôn ngữ chiếm lĩnh vị trí đầu bảng xếp hạng trên hầu hết các cuộc khảo sát và được dự đoán sẽ đứng đầu xu thế trong lập trình.

Chỉ 5 năm trước, một kĩ sư phần mềm có thể chỉ học một ngôn ngữ lập trình như Java hoặc biết thêm một ngôn ngữ thứ hai như C++ thì hiện nay với sự phát triển bùng nổ của công nghệ thông tin, số lượng ngôn ngữ lập trình đã tăng lên đáng kể như Python, Ruby, Swift, Objective-C, v.v.

Đây chỉ là một số cái tên trong tổng số khủng của ngôn ngữ lập trình. Vậy làm thế nào mà một kĩ sư phần mềm có thể có được hết tất cả hiểu biết trong vô vàn kiến thức các ngôn ngữ lập trình? Lựa chọn cho mình một hay vài loại ngôn ngữ đúng đắn, thực tế và hữu dụng sẽ giúp cho các bạn có thể đảm bảo chỗ đứng của mình trong ngành lập trình nói riêng và IT nói chung.

Tùy từng lĩnh vực mà người ta sẽ thiết kế ứng dụng theo những loại ngôn ngữ lập trình khác nhau. Tuy nhiên, một số ngôn ngữ lập trình được coi là “hot” nhất hiện nay và vẫn đang tiếp tục trở thành xu hướng trong tương lai bởi tính thiết thực, hữu dụng và thực tế của chúng.

Các ngôn ngữ lập trình “hot” nhất hiện nay

Theo trang GitHut, một trang nghiên cứu mới, đã phân tích 2,200,000 kho lưu trữ đang hoạt động trên trang này và nhận thấy JavaScript, Java, CSS và PHP đều thuộc top 5 ngôn ngữ lập trình hot nhất hiện nay.

Một trang khác là RedMonk đã đưa ra Bảng xếp hạng ngôn ngữ trong năm 2015 này dựa trên những phân tích các hoạt động trên cả 2 trang là GitHub và StackOverflow. Kết quả cho thấy JavaScript và Java đã soán hai vị trí đầu bảng trong khi cả PHP và CSS đều thuộc top 10 các ngôn ngữ lập trình hot.

Một số trang có thể không xem CSS như một ngôn ngữ lập trình nhưng trên thực tế bộ tiền xử lí của nó cũng tương tự như một ngôn ngữ lập trình và điều quan trọng là CSS vẫn đang khẳng định vị trí của mình trong các ứng dụng.

Từ kết quả cả hai nghiên cứu trên cùng các nghiên cứu khác của TIOBE Index và Jobs Tractor, có thể thấy rằng những ngôn ngữ lập trình hot nhất hiện nay bao gồm JavaScript, Java, PHP và CSS.

Tính bao quát của Java và JavaScript

Nếu bạn đang cân nhắc lựa chọn cho mình một loại ngôn ngữ chính nào đó, hãy suy nghĩ đến JavaScript hay Java.

Thực tế cho thấy rằng nếu bạn muốn theo đuổi client-side JavaScript thì bạn sẽ chẳng trở thành chuyên gia nếu như không nắm chắc kiến thức về HTML, CSS, định dạng hình ảnh, cộng cu và thoái tác trình duyệt (tool & browser quirks).

Hay để trở thành một lập trình viên theo ngôn ngữ Java thông thường yêu câù đòi hỏi những hiểu biết cơ bản về máy chủ Web, HTTP, cơ sở dữ liệu SQL hay NoSQL, định dạng trao đổi dữ liệu như XML và JSON.
Bên cạnh những hiểu biết riêng cho mỗi loại ngôn ngữ, những lập trình viên khi viết một ứng dụng gốc cho điện thoại di động hay máy tính để bàn trên một nền tảng cơ bản đã yêu cầu có những hiểu biết nhất định về kết nối web, lưu trữ dữ liệu, IDE và có kinh nghiệm về công cụ xây dựng.

Tuy nhiên hãy luôn nhớ rằng “Không có một loại ngôn ngữ nào là tốt nhất” và “Bạn biết bao nhiêu về công nghệ thì bạn cần phải học bấy nhiêu”. Kết quả những cuộc nghiên cứu, khảo sát rất hữu ích nhưng đừng để con đường sự nghiệp của bạn chỉ bó hẹp phụ thuộc vào duy nhất một loại ngôn ngữ. Để trở thành một lập trình viên xuất sắc, hãy tự mình xây dựng nên mọi thứ!

Hãy luôn tỏ ra là một người thông minh khi lựa chọn trở thành chuyên gia trên một lĩnh vực với nhiều thứ ngôn ngữ trong tay. Thật thông minh khi chọn học một loại ngôn ngữ nào đó sau khi quyết định ngã rẽ cho con đường sự nghiệp lập trình của mình.

Để kiểm tra kiến thức về Lập trình nói chung, Bạn có thể làm bài Kiểm tra năng lực tại Website chính thức của Học viện CNTT Bách Khoa (BKACAD)


Nguồn: BKACAD

thienduc1012
14-01-2016, 04:31 PM
Ngôn ngữ cuối cùng là ngôn ngữ giải quyết vấn đề.
Nhìn ở góc độ ecosystem thì sẽ là những lựa chọn tối ưu nhất, có thể là sự kết hợp của nhiều ngôn ngữ.

tieudv89
17-01-2016, 10:38 PM
Với thời đại CNTT phát triển như hiện nay, việc triển khai dự án lớn thì ngôn ngữ nó k dừng ở 1 hoặc 2 mà cả 10 ngôn ngữ kết hợp để triển khai hoàn thiện dự án.
Giờ mình thấy PHP cũng được dùng khá nhiều khi mà nền tảng ứng dụng được triển khai dưới ứng dụng web.