Lập trình web
Lập trình web bao gồm front-end, back-end và full-stack.
Front-end:
Lập trình front-end là lập trình giao diện trang web, tất cả những gì người dùng nhìn thấy là do lập trình viên front-end tạo ra. Để trở thành một lập trình viên front-end, bạn cần nắm vững kiến thức về HTML, CSS và JavaScript. Ngoài ra, bạn cũng có thể tìm hiểu thêm về các công nghệ như jQuery, SASS và Bootstrap.
Back-end:
Lập trình back-end là lập trình các chức năng cho hệ thống, xây dựng cơ sở dữ liệu và quản lí vận hành. Để trở thành một lập trình viên back-end, bạn cần nắm vững kiến thức về cơ sở dữ liệu như MySQL hoặc SQL Server và một trong các ngôn ngữ lập trình như C#, Java, PHP, Ruby, Python,...
Full-stack:
Lập trình viên full-stack là người có thể làm cả front-end và back-end. Để trở thành một lập trình viên full-stack, bạn cần có kiến thức về đồ họa, ngôn ngữ lập trình như HTML, CSS, JavaScript, C#, Java, SQL và một số frameworks phổ biến cho việc lập trình web.
Lập trình mobile
Lập trình mobile gồm hai loại chính là mobile app và mobile game.
Mobile app:
Mobile app có rất nhiều ứng dụng rộng rãi như mạng xã hội, ví điện tử, ứng dụng mua bán online, maps, v.v...
Mobile game:
Thị trường game di động rất phát triển. Để trở thành lập trình viên game, bạn cần có kiến thức về đồ họa và nắm vững ngôn ngữ lập trình như Java, Kotlin (cho Android) hoặc Swift (cho iOS). Ngoài ra, bạn cũng cần tìm hiểu các frameworks tương ứng.
Kết luận
Hy vọng bài viết này đã giúp các bạn sinh viên CNTT có cái nhìn rõ ràng hơn về công việc sau này. Trong các bài viết tiếp theo của series này, chúng ta sẽ tìm hiểu thêm về nhu cầu xã hội hiện nay trong ngành IT và cách để học tốt IT. Nếu có bất kỳ sai sót hoặc ý kiến đóng góp, xin vui lòng để lại bình luận để chúng ta cùng hoàn thiện bài viết.