Vẫn biết những kiến thức nền tảng như Lập trình hướng đối tượng, Cấu trúc dữ liệu và giải thuật, v.v.. là rất quan trọng đối với một lập trình viên.

Tuy nhiên với sự thay đổi chóng mặt của công nghệ, những kiến thức nền tảng như vậy là chưa đủ. Chúng ta cần bổ sung những kiến thức về công nghệ mới nhất để có thể đáp ứng được nhu cầu của công việc.

Dưới đây là 6 công nghệ bạn nên học trong năm.

1. Apache Hadoop

Công nghệ Apache Hadoop

Apache Hadoop là dự án phát triển phần mềm mã nguồn mở (Open-source Software), giúp cho việc phát triển các hệ thống có tính bền bỉ cao, khả năng mở rộng dễ dàng và phát triển hệ thống phân tán.

Hadoop cho phép xử lý phân tán các tập dữ liệu lớn giữa các máy tính sử dụng mô hình lập trình đơn giản (Simple programming models). Nó được thiết kế để mở rộng từ một máy chủ duy nhất đến hàng ngàn máy khác, mỗi máy có nhiệm vụ thực hiện tính toán và lưu trữ.

Trang chủ: http://hadoop.apache.org/

2. MongoDB

Công nghệ Mongodb nosql
MongoDB là 1 hệ thống CSDL mã nguồn mở được phát triển và hỗ trợ bởi 10gen, là CSDL NoSQL hàng đầu được hàng triệu người sử dụng.
(Đọc thêm: MongoDB, NoSQL là gì?)

Trang chủ: http://www.mongodb.org/

3. Scala

Công nghệ Scala scalable language
Scala là viết tắt của Scalable Language, có nghĩa là một ngôn ngữ lập trình có khả năng mở rộng. Scala được thiết kế bởi Martin Odersky và nhóm của ông từ năm 2001 tại EPFL.

Scale kết hợp giữa lập trình hướng đối tượng (OOP - Object Oriented Programming) và lập trình hàm (Functional Programming).
Scala là tương thích hoàn toàn với Java. Chương trình Scala chạy trên máy ảo Java (JVM - Java Virtual Machine), có thể sử dụng những thư viện của Java vào trong Scala.

Trang chủ: http://www.scala-lang.org/

4. Node.js

Công nghệ Node.js node js
Node.js là một nền tảng được xây dựng dựa trên Chrome's JavaScript runtime, giúp cho việc xây dựng ứng dụng web nhanh chóng và có khả năng mở rộng.

Node.js sử dụng mô hình hướng sự kiện (Event-Driven) và Non-blocking I/O, làm cho nó nhẹ và hiệu quả, rất phù hợp với các ứng dụng chủ yếu tập trung vào dữ liệu thời gian thực chạy trên các thiết bị phân tán.

Trang chủ: http://nodejs.org/

5. C/C++ or Assembly

Assembly là ngôn ngữ lập trình bậc thấp, thường được dùng cho lập trình driver, hệ thống nhúng bậc thấp (Low-level Embedded Systems) và các hệ thống thời gian thực.

6. Git

Công nghệ git github
Git là hệ thống quản lý mã nguồn phân tán (Distributed Source Code Management)
Đọc thêm: Git - Hệ thống quản lý source code

-----------------
Tham khảo: http://www.infoworld.com/d/application-development/6-technologies-you-should-learn-year-225344

1 nhận xét:

  1. Thanks chú Hùng, thông tin rất hữu ích (y)

    Trả lờiXóa

 

code4lifevn team

Thanh niên nghiêm túc :)

Name: Manh Do

Age: years old

Job: Senior Java and Mobile Developer

Country: VietNam

Name: Hung Nguyen

Age: years old

Job: Android Developer

Country: VietNam

Name: Trung PH

Age: years old

Job: Senior iOS and Android Developer

Country: VietNam

Name: Điệp NT

Age: years old

Job: Senior .Net and Android Developer

Country: VietNam