0

Những ngôn ngữ nào dành cho người mới bắt đầu học lập trình

Tài liệu tham khảo : https://blog.codecamp.jp/programming-study-language Chắc hẳn các bạn mới học lập trình khi chọn cho mình một ngôn ngữ lập trình để học thì chắc chắn sẽ phân vân trong việc lựa chọn . Ở bài viết này tôi mong muốn chia sẻ các quan điểm mang tính cá nhân khi lựa chọn học mới một ngôn ngữ . Tùy vào mục đích của từng người mà việc lựa chọn ngôn ngữ cần học sẽ khác nhau

Người muốn tạo ra các game độc đáo

Ngôn ngữ liên quan : C#, C、JavaScript、Java、Scratch

Đối với những người nghiện game và muốn tạo ra những game mang phong cách riêng của bản thân thì có thể tham khảo .

[Các step cần thiết ]

  1. Lên planning cho game
  2. Xem xét nên sẽ dùng môi trường phát triển gì ( Unity thế nào , code base ra sao)
  3. Coding , test , debug
  4. Tạo bản deploy , release Sẽ tùy thuộc vào game được tạo ra sẽ chơi như thế nào mà quy mô phát triển cũng sẽ thay đổi theo . Tất nhiên một người mới làm game lần đầu thì độ tinh xảo cũng như sự thú vị của game sẽ ko thể so sánh được với những công ty nổi tiếng như Play Station hay Nintendo , tuy nhiên với việc download các bản sample có sẵn trên mạng về và sửa program theo ý mình cũng là một điều thú vị .

【Các ngôn ngữ phát triển ứng với các level của game】

  • Game có độ hoàn thành cao / C,C#(Unity)
    
  • Game đơn giản / JavaScript Hoặc Java
    
  • Game rất đơn giản / Scratch
    

Tùy thuộc vào mong muốn của người tạo game mà việc lựa chọn ngôn ngữ phát triển cũng sẽ khác nhau.

Người muốn tạo ra các website

Ngôn ngữ liên quan : HTML hoặc CSS、JavaScript Khi muốn quảng cáo một sản phẩm gì đó của bản thân hay một nhóm nào đó thì một trong những cách quảng bá hiệu quả . Với tình trạng hiện tại thì những người ko có kinh nghiệm làm trang web cũng có thể tạo ra được một trang web có thể gọi là dùng được .

【Môi trường cần thiết để có thể tạo được 1 trang web】

  1. Kiến thức về HTML và CSS
  2. Các phần mềm để build homepage khi cần thiết
  3. Server

【Các step để tạo 1 trang web】

  1. Lên plan cho trang web
  2. Cân nhắc các chức năng có trong web và design ra sao
  3. Môi trường phát triển ra sao
  4. Coding , debug
  5. Open
Ko cần kiến thức về lập trình Cần kiến thức về lập trình
Trang web ko có nhiều thông tin update Các homepage đơn giản [sample] Viết bằng HTML , JavaScript , CSS [sample]
Trang web có nhiều thông tin update viết bằng CMS ( PHP)[sample] Dùng framwork của Ruby On Rails [sample]

Mặc dù tạo ra 1 trang web là việc khá đơn giản tuy nhiên tùy vào mục đích sử dụng cũng như độ phức tạp mà chi phí cũng sẽ khác nhau . Điều đó thì người quản lý web cũng cần phải cân nhắc

Những người muốn làm về AI

Ngôn ngữ liên quan : Python Nói về trí tuệ nhân tọa thì tại 1 blog trước tôi cũng có đề cập là ngoài Python ra thì còn có 1 số ngôn ngữ khác như C, C++ hay Java cũng có thể dùng nhưng đối với một coder mới thì lựa chọn Python khi muốn làm về AI thì chắc chắn là một lựa chọn không tồi . Tuy nhiên về mảng trí tuệ nhân tạo này rất rộng và kiến thức cũng có thể cho là khó nên cần một sự kiên trì nhất định

Những người muốn làm về WEB Application

Ngôn ngữ liên quan : HTML,CSS、JavaScript、PHP、Ruby v.v

Web Application tức là các trang web mà chúng ta ko cần phải install các ứng dụng mà vẫn có thể sử dụng được các chức năng như mua hàng , vào mạng xã hội v.v trực tiếp trên các trình duyệt . Các đại diện tiêu biểu cho các ứng dụng WEB này là YouTube、Facebook、Twitter .

【Môi trường cần thiết để có thể tạo được 1 trang web】

  1. Kiến thức về HTML và CSS cùng với các skill về PHP hay Ruby
  2. Server

【Các step để tạo web ứng dụng】

  1. Lên kế hoạch cho web ứng dụng
  2. Xem xét các chức năng và design
  3. Quyết định môi trường phát triển sẽ dùng framework gì
  4. Coding , test , debug
  5. Open

Ứng dụng web khác với WEB site bình thường ở chỗ là bên quản lý và người đọc có thể trao đổi với nhau . Để dễ hình dung thì nhìn từ các trang shopping thì khi người dùng chọn sản phẩm và số lượng thì bên back site sẽ xử lý để có thể đưa ra số tiền cần phải thanh toán . Những xử lý ở phía server như này thì thường được code bằng các ngôn ngữ như PHP , Ruby , Python hay Java . Tuy nhiên , hiện tại thì không cần phải phát triển các chương trình xử lý từ đầu mà có thể sử dụng các plug in , packeage và những tool khác để phục vụ cho các mục đích của người sử dụng . Sau đây là những web ứng dụng đang thịnh hành sử dụng PHP và Ruby

Ngôn ngữ PHP Ruby
Phần mềm phát triển WordPress Ruby on Rails
Chi phí Free Free
Kiến thức lập trình Ko cần Cần
Thời gian cần thiết khi open ( trường hợp cho người mới ) Ngay trong ngày đưa lên Cần chút thời gian
Maintaince update software thường xuyên Thỉnh thoảng cần update soft
Ví dụ WordPress Air B&B

Tổng kết

Khi bắt đầu muốn học một ngôn ngữ nào đó thì việc xác định mục tiêu mình sẽ học để phục vụ mục đích gì cũng rất quan trọng . Từ đó sẽ đưa ra được những sản phẩm mình định tạo ra sẽ có quy mô thế nào , định hướng ra sao để có thể lên được các plan hợp lý .


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí