Nên học gì cho người mới bắt đầu học lập trình?
Để tìm được đam mê của mình thì bạn phải biết sơ qua về làm web là làm gì, mobile là làm gì và desktop app là làm gì, thì hôm nay FUNIX sẽ nói sơ qua về những cái này cho mọi người, để mọi người có thể biết được và tìm hiểu nhé.
Mới học lập trình thì nên học gì?
Đây chắc chắn là câu hỏi của rất nhiều bạn mới bước vào con đường lập trình viên, tại các group về lập trình có nhiều về câu hỏi này nên hôm nay FUNIX sẽ viết bài chia sẻ về vấn đề này.
Đầu tiên bạn phải xác định được mình muốn làm về gì, bởi phạm vi lập trình rất là nhiều lĩnh vực như web, mobile, desktop app, lập trình nhúng, lập trình game… Sau khi chọn được lĩnh vực mà mình muốn đi bạn sẽ phải bắt đầu chọn ngôn ngữ lập trình để xây dựng lĩnh vực bạn muốn. Để chọn được lĩnh vực bạn theo đuổi thì đây cũng là một câu hỏi khó với những người chưa biết gì về lập trình. Hãy suy nghĩ về những lĩnh vực như web, mobile, desktop app. Bạn cảm thấy thích thú về lĩnh vực nào, đam mê về cái nào thì hãy chọn nó, chọn cái nào cũng đều làm việc được, vì vậy hãy chọn theo đam mê nhé.
* Lập trình web là gì?
Lập trình web là chúng ta sẽ tạo ra những trang web với những hiệu ứng sinh động, những trang web màu mè, những trang web bán hàng, những trang web tin tức, những trang web lưu trữ video, hình ảnh của bạn…Và còn rất nhiều các trang web khác nữa.


* Lập trình mobile là gì?
Như các bạn đã biết thì các dòng smart phone hiện nay được chia ra làm hai hệ điều hành là android và iOS. Lập trình mobile là việc xây dựng ra những ứng dụng chạy trên những thiết bị đó. Ví dụ như app facebook, tiki, lazada trên các thiết bị điện thoại của chúng ta.
* Lập trình desktop app là gì?
Đó là việc tạo ra các ứng dụng chạy trên windows hoặc linux, điển hình là những ứng dụng như là zalo window, skype window, ứng dụng quản lý bệnh viện, ứng dụng quản lý điểm sinh viên…
* Lập trình nhúng là gì?
Lập trình nhúng là cách chương trình điều khiển thiết bị nhỏ nhất như đèn LED, đồ chơi điện tử, … hoặc là một phần trong hệ thống lớn như xe con, đèn giao thông, dây chuyền lắp ráp trong nhà máy … Đối với lập trình nhúng, lập trình viên cần quan tâm tới sự giới hạn và cấu trúc của phần cứng bao gồm các vi mạch và hệ thống mạch điện. Do đó, mặc dù khó khăn hơn về mặt lập trình nhưng bù lại được tự do quản lí các cảm biến, thanh ghi, cấp phát bộ nhớ, … từ đó có thể tối ưu hóa chương trình đến mức cao nhất


Đọc đến đây thì chắc hẳn bạn đã hình dung được lĩnh vực đang phổ biến trong ngành IT của chúng ta và có thể bạn đã xác định được lĩnh vực của mình muốn đi. Bây giờ tới bước quan trọng nhất là chọn ngôn ngữ để học. Việc lựa chọn ngôn ngữ vô cùng khó khăn vì mỗi ngôn ngữ đều có thể làm được những lĩnh vực ở trên, dưới đây sẽ là các phân tích cho bạn biết được thế mạnh của những ngôn ngữ, còn việc chọn lựa nó là do các bạn nhé.
1. Lập trình web
Lập trình web hiện đang được chia ra làm hai thành phần chính là frontend và backend.
+ Frontend : Html/css/javascript : Xử lý cho người dùng, xây dựng giao diện người dùng.
+ Backend : Java, C#, Python, PHP : Xử lý phía server (Nhận yêu cần từ phía người dùng và xử lý).
Đến đây có phải các bạn cũng đang loạn đầu lên rồi phải không? Vì các ngôn ngữ liệt kê trên đều lập trình được web và bạn không biết chọn ngôn ngữ nào để học. Hãy cùng FUNIX tìm hiểu các lý do nên học các ngôn ngữ trên.
Đầu tiên là frontend, cái này chắc chắn bạn phải học. Vì liên quan đến việc xây dựng giao diện web, kết hợp với ngôn ngữ backend nào cũng được. Việc thứ hai là chọn ngôn ngữ backend để học thì ngôn ngữ phổ biến nhất là Java, C# và PHP, hiện nay các công ty tuyển rất nhiều cho những vị trí này, lương cao hay thấp tùy vào trình độ kỹ thuật và khả năng thuyết phục của bạn với nhà tuyển dụng, còn Python ít hơn những cái trên, tuy nhiên xu hướng trong tương lai thì python sẽ thịnh hành cho việc làm web bởi vì những công ty bên Nhật hiện nay outsource về Việt Nam rất nhiều dự án web làm bằng python.
Đối với ngôn ngữ Java thì chủ yếu xây dựng những hệ thống lớn đòi hỏi khả năng bảo mật cao như ngân hàng, bảo hiểm, vì những framework web của java sẽ hỗ trợ rất mạnh về khả năng bảo mật của hệ thống. Vì chủ yếu xây dựng những hệ thống lớn thì công việc của freelancer sẽ không có nhiều, nên nếu bạn muốn đi làm mà cần làm thêm việc ngoài để kiếm tiền thì java chắc chắn không phải là một sự lựa chọn sáng suốt và thêm nữa hosting của java rất đắt, việc duy trì hosting hay server chạy web bằng java thì chi phí không hề rẻ.
Đối với C# thì tương tự như java, xây dựng được những hệ thống lớn cần phải sử dụng nhiều thư viện của nó thì đều phải trả tiền cả, thường thì những khách hàng thuê làm có rất nhiều tiền, chi phí mua gì cũng do khách hàng bỏ tiền. Và muốn làm freelancer để kiếm thêm thu nhập thì không phải là một sự lựa chọn sáng suốt. Cú pháp C# tương tự như Java, chọn C# hay Java đều được cả.
Đối với PHP thì ở Việt nam rất được ưa chuộng ngôn ngữ này vì tính sẵn sàng của ngôn ngữ, PHP thường được xây dựng những trang web nhanh chóng, nếu muốn làm freelancer thì đây chắc chắn là một sự lựa chọn hoàn hảo. Với tính ổn định và chi phí duy trì hosting rất là rẻ, nhưng làm web thì đừng phá giá nhé các bạn.
Đối với ngôn ngữ Python hiện nay cũng rất phát triển, dễ học hơn Java và C# vì cú pháp đơn giản dễ hiểu, Python có một framework nổi tiếng là django giúp xây dựng web cũng rất nhanh. Tuy nhiên nếu không hiểu chuyên sâu về ngôn ngữ thì cũng rất khó để tùy biến theo nghiệp vụ của web. Hosting ở Việt nam ít hỗ trợ python, nếu muốn chạy web thì phải tự dựng lên server của mình.
2. Lập trình mobile
Lập trình mobile hiện nay đang được chia ra làm hai loại đó là lập trình đa nền tảng và đơn nền tảng. Đơn nền tảng là những ngôn ngữ lập trình ra và chạy chỉ trên android hoặc chỉ chạy được trên iOS mà thôi. Đa nền tảng sẽ chỉ lập trình một lần, sản phẩm có thể chạy được trên cả android và iOS.
Về Android thì Kottlin là ngôn ngữ lập trình mới, java android thì đã cũ, tương tự như iOS thì Swift là mới, object – C là ngôn ngữ cũ. Tuy nhiên nếu bạn muốn đa dạng trong công việc thì nên học. Tương tự như iOS cũng vậy, học không bao giờ là đủ cả. Về lập trình đa nền tảng sẽ giúp tiết kiệm được chi phí nếu muốn làm app trên cả hai hệ điều hành, nhưng được cái này thì mất cái kia, hiệu suất của app sẽ không bằng lập trình bằng chính ngôn ngữ của nó.
3. Lập trình desktop app
Ngôn ngữ : C#/C++ . Phổ biến nhất là C#, C# là sự lựa chọn hợp lý
4. Lập trình nhúng
Ngôn ngữ : C/C++
3. Lập trình game
Ngôn ngữ : C# (Unity)
Và đến đây là kết thúc bài viết về người mới học lập trình thì nên học những gì? Hy vọng bài viết sẽ giúp ích cho các bạn về sự lựa chọn của mình. Cám ơn các bạn đã quan tâm theo dõi.
Tài liệu tham khảo:
- https://hackr.io/blog/how-to-learn-programming
- https://www.bitdegree.org/tutorials/how-to-code-for-beginners/
Lương Thuận






Bình luận (0
)