Học lập trình như thế nào?

Một trong những câu hỏi được nhiều bạn sinh viên ngành công nghệ quan tâm nhất đó là: Cần học những kiến thức gì, kĩ năng gì để trở thành một lập trình viên?Câu hỏi nghe có vẻ đơn giản nhưng rất khó để trả lời, lập trình là một mảng rất rộng có hàng tá công nghệ để theo và cũng có hàng tá ngôn ngữ để học.

lap-trinh-vien

Cũng chẳng có gì là xa vời cả và bạn có thể thấy lập trình rất gần gũi với chúng ta đó là:

  • Ứng dụng tin nhắn chúc mừng sinh nhật tự động gửi đến sớm mai khi ta chưa kịp nhớ mai là ngày gì.
  • Những ứng dụng quản lí trong siêu thị, ngân hàng mà chỉ với vài cú click nhấp chuột cô nhân viên, cô chủ kho đã có hóa đơn cho khách hàng thay vì mất cả buổi trời như trước kia.
  • Những chương trình học trực tuyến giúp chúng ta ghi nhớ chương trình học, nhắc nhở chúng ta làm bài tập, khen thưởng cho chúng ta khi chúng ta nỗ lực học tập cho tới khi đến đích.
  • Những ứng dụng, trò chơi đấu trí, cờ tướng, po ké mon – thực tế ảo làm cho con người phát hiện ra nhiều điều thú vị trong cuộc sống.

Và còn nhiều nữa……..

Học lập trình để làm gì?

Trước khi quyết định học ngôn ngữ gì, đầu tư thời gian như thế nào thì bạn nên dừng lại và nghĩ xem mình học lập trình để làm gì? Đây là điều quan trọng vì chỉ khi bạn biết mình sẽ đến đâu thì việc lựa chọn con đường và cách đi lúc này mới thật sự có ý nghĩa. Thế giới lập trình vô cùng rộng lớn, có rất nhiều ngã rẽ và mỗi hướng đi đều có nhiều cơ hội và thử thách đang chờ bạn.

Lập trình là một ngành kỹ thuật (of course :D) thế nên bạn phải trang bị cho mình những kiến thức về kỹ thuật nhất định. Vậy túm cái váy lại thì lập trình viên cần học những gì?

Và không làm mất thời gian của các bạn nữa, mình sẽ vào thẳng vấn đề chính luôn!

Có thể chia nghề lập trình ra làm mấy loại như sau, bạn chỉ việc chọn cái mà bạn thích nhất và lao đầu vào nghiên cứu nhé.

  • Mảng mobile: Bạn nào thích làm game, app chạy trên điện thoại di động thì chắc chắn sẽ thích mảng này rồi :D, chắc các bạn vẫn nhớ con chim Flappy Bird nổi tiếng một thời chứ nhỉ. Để theo mảng này bạn sẽ  viết phần mềm chạy trên điện thoại mà phổ thông nhất là Android và IOS. Bạn sẽ phải học Java (Anroid)Objective-C (IOS). Bây giờ thì Google cũng đã phát triển ngôn ngữ mới cho việc phát triển Android đó là Kốt Lin, còn mình không học IOS nên cũng không biết là có biến gì không ?
  • Mảng Web: Cái này thì khỏi phải giới thiệu nữa rồi, nó có từ rất lâu đời trên Internet rồi. Theo cái này khỏi lo thiếu việc, vì công ty nào cũng cần web. Và rất nhiều ngôn ngữ có thể dùng để làm web được, thoải mái chọn: Java,php,python….nhưng phải học thêm cả đống lằng nhằng: html, css, javascript…..
  • Mảng desktop app: Tức làm phần mềm chạy trên máy tính , các ngôn ngữ C#, C, C++ đều có thể làm desktop app được. Còn việc nên chọn cái nào hay là cái nào tốt hơn cái nào thì mình không biết nhé, vì mình không theo mảng này nên không biết ?
  • Mảng Embedded: Còn gọi là lập trình nhúng, tức là viết các chương trình chạy trong các thiết bị điện tử như tivi điều hòa, tủ lạnh, máy giặt, robot… nói chung là điều khiển các thiết bị thật, sờ nắm được. Mảng này thì thường các bác học ngành điện tử viễn thông, cơ điện tử…….làm nhiều.

Và túm lại váy lại thì đây là 4 mảng để cho các bạn theo ngành lập trình có thể theo, việc của bạn là chỉ việc chọn 1 trong 4 mảng mà mình đã nêu ở trên để học và nghiên cứu thật kỹ về nó ?

Nói chung, lập trình là một thế giới vô cùng thú vị.  Đây là bài viết mà mình lảm nhảm tất tần tật những điều bạn cần phải học, những kiến thức cần được trang bị khi mà chọn hướng đi riêng cho mình. Hi vọng sẽ giúp được các bạn một chút gì đó ? chúc các bạn thành công với đam mê của mình.

Khuyên dùng

 

Speak Your Mind

*