Định hướng ngành lập trình cho sinh viên phần 1




Hiện nay,số lượng các bạn trẻ theo học  lĩnh vực công nghệ thông tin rất là đông và nguy hiểm. Tuy nhiên,khá nhiều bạn vẫn chưa định hướng được hoặc vẫn còn khá mơ hồ công việc của mình khi ra trường. Series bài viết này hi vọng giúp các bạn có một cái nhìn rõ nét hơn về công việc của lập trình viên.



Mọi người có thể xem nội dung các bài tại link sau: 




Nội dung của bài viết này là giới thiệu các hướng đi chính của lập trình viên,bao gồm các mảng chính sau:
- lập trình web bao gồm front-end, back-end và full-stack.
- lập trình mobile.
Sau đây là nội dung chi tiết cho từng mảng.


font-end:
-  Lập trình font-end hiểu đơn giản là lập trình nên 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 font-end làm nên.  




Giao diện trang web trên máy tính


Giao diện trang web trên di động


- Để trở thành một dev font-end các bạn cần phải có :
+ kiến thức cơ bản và photoshop để cắt file psd sang web.Cái này cũng rất cơ bản,bạn nào chưa biết thì có thể kiếm các tut trên youtube, tập khoảng một tuần là thừa kiến thức để áp dụng vào công việc rồi,trừ khi bạn kiêm luôn design web thì khá  khó khăn.
+ Nắm vững kiến thức về html, css, javascript.
- Ngoài ra các bạn có thể tìm hiểu thêm về các kiến thức như:
+ jQuery là 1 bộ thư viện được viết dựa trên ngôn ngữ JavaScript giúp đơn giản hoá việc viết mã lệnh JavaScript .
+ SASS là một CSS Processor hỗ trợ trong việc quản lý code CSS, đây là một thư viện khá hay mà bạn nên sử dụng để quản lý source code của mình.
+ Bootstrap là một framework cho phép thiết kế website reponsive nhanh hơn và dễ dàng hơn.




( biểu đồ tóm lược cho lập trình viên front-end )

back-end:
 – lập trình back-end là lập trình về 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 của hệ thống.
- Ví dụ: Chức năng search của google, chức năng đăng nhập của các diễn đàn,... 


(ví dụ về cơ sở dữ liệu trong back-end)

 - Yêu cầu để trở thành một lập trình viên back-end:
+ Nắm vững kiến thức về cơ sở dữ liệu như myspl,sql server.
+ Nắm vững kiến thức về một trong các ngôn ngữ lập trình sau: C#, java,php,ruby,python,... tùy theo nhu cầu của công việc và nhu cầu của xã hội mà bạn có thể chọn ngôn ngữ phù hợp,hiện tại thì php đang được các công ty tuyển dụng khá nhiều.



( biểu đồ tóm lược cho lập trình viên back-end )

full-stack:
-  Lập trình viên full-stack là người có thể lập trình cả front-end và back-end.Có thể nói lập trình viên loại này vừa học rộng lại hiểu sâu. Đa phần lập trình viên sẽ chọn font-end hoặc back-end ít khi làm full-stack vì trong một dự án mỗi người sẽ được chia ra một phần riêng,ít khi một người mà ôm hết cả dự án( gọi sang chảnh bằng tiếng anh là project) .
- Để trở thành một lập trình viên full-stack thì cần có kiến thức của front-end và back-end bao gồm:
+  Kiến thức cơ bản về đồ họa như là photoshop
+ Sử dụng thành thạo ngôn ngữ lập trình: html,css,javascript,c#,java,sql,... và một số frameworks phổ biến cho việc lập trình web.
mobile:
- Lập trình mobile thì bao gồm 2 loại chính là mobile app và mobile game.
- Về mobile app thì có ứng dụng rất rộng rãi  như mạng xã hội, ví điện tử, ứng dụng mua bán online, maps,...

(ví dụ về mobile app)

- Về game thì thị trường Việt Nam người dùng đón nhận rộng rãi như bên web hay mobile app. Tuy nhiên, game ở mảng mobile thì cũng có một thị phần kha khá,không như bên mảng game pc gần như bị quên lãng luôn rồi.
- Yêu cầu để trở thành lập trình viên mobile:
+ Có kiến thức cơ bản về đồ họa,nếu làm game thì cần phải có kiên thức kha khá về đồ họa.
+ Nắm vứng kiến thức về java,kotlin nếu lập trình android, swift với ios và không thể thiếu là kiến thức về các frameworks  theo từng mảng tương ứng.



( biểu đồ tóm lược cho lập trình viên mobile )

Đó là toàn bộ nội dung của bài chia sẽ này.Hi vọng nó sẽ giúp ích cho các bạn sinh viên cntt chưa xác định được công việc sau này sẽ làm là gì. Trong các bài viết sau của series này mình sẽ giới thiệu thêm về nhu cầu xã hội hiện nay của ngành IT và cách để học tốt IT.
Trong bài viết của mình nếu có gì sai sót hoặc các bạn muốn đóng góp ý kiến thì hãy bình luận vào bài viết để giúp mình hoàn thiện bài viết hơn nhé.

Không có nhận xét nào

Nếu bài viết của mình có ích thì hãy đăng ký email hoặc like fanpage để nhận thông báo của các bài viết mới nhé.

Được tạo bởi Blogger.