Thursday, August 6, 2009

Định hướng nghề nghiệp: Lập trình web

Bạn muốn lập trình web ?
Bạn rất muốn học lập trình web? Học lập trình web như thế nào? Cần học những gì ?...


Bài dưới đây là câu trả lời của tớ

Lập trình web

Lập trình web ở đây, có thể hiểu một cách đơn giản là tạo nên các trang web. Vấn đề là làm sao tạo ra được chúng. Chúng ta tạm bỏ qua các công việc như phân tích thiết kế chức năng của một trang web.
Để tạo ra một trang web, cơ bản cần phải qua những công đoạn sau đây:
  1. Thiết kế giao diện(sử dụng Photoshop hoặc các công cụ tương đương...).
  2. Làm template (sử dụng CSS, HTML, javascript)
  3. Code các chức năng (sử dụng các ngôn ngữ như PHP, ASP.NET,....)
Đấy là mô hình làm việc của một công ty cỡ nhỏ. Khi các bạn đi làm về nghê này, cơ bản các công ty sẽ phân công các bạn vào một trong 3 chức năng trên.
Bạn đã biết thế, vậy bạn muốn chọn làm ở vị trí nào trong 3 vị trí trên.

Thiết kế giao diện


Công việc này đòi hỏi các bạn sử dụng thành thạo các công cụ kiểu như Photoshop, các kiến thức cơ bản về design, nếu các bạn có đủ 2 thứ này, bạn có thể đi làm thiết kế cho các công ty. Trình các bạn càng cao, các bạn thu hoạch càng lớn.

Công việc này trong thực tế nhiều khi là không phải thiết kế giao diện. Các bạn có thể nhận được giao diện từ khách hàng, hoặc khách hàng chọn một mẫu template có sẵn.

Làm template

Công việc cụ thể là viết template, bạn chuyển design sang code (XHTML + 1 ngôn ngữ giao tiếp với server như PHP(tớ mặc định luôn là PHP cho dễ nói )).
Ở công đoạn này, kiến thức quan trọng nhất bạn cần biết là: HTML (XHTML) + CSS + Javascript + 1 ít kiến thức về Photoshop.

Giả sử đưa bạn file ảnh này:

Click this bar to view the small image.


Việc của bạn là chuyển file này sang XHTML chẳng hạn. Công việc bạn cần làm là:
Code HTML để đặt các thẻ, sử dụng CSS để sắp xếp vị trí các thẻ, sau đó là viết thêm javascript để tạo hiệu ứng (nếu cần thiêt). Vậy cũng có thể tạm coi là xong công việc của bạn.

Vậy biết Photoshop để làm gì? Khi bạn cân đo bản design đó lên để xác định kích thước cũng như màu sắc, cắt hình ảnh,... Nếu bạn có một chút kiến thức về Photoshop sẽ tốt hơn.

Code chức năng

Trong phần này, bạn chọn cho mình một ngôn ngữ có thể lập trình web được (PHP,...) và học, cầy nó đến khi nào bạn cảm thấy thành thạo.

Học về cơ sở dữ liệu nữa, bạn sẽ cần các kiến thức này khi cần làm một trang web động.

Học cách sử dụng một trong số CMS phổ biến như: Joomla, Smarty, Drupal, ...
Nếu bạn chọn làm ở bộ phận này, bạn nên học để có thể code được các chức năng trên các CMS nói trên, code càng thành thạo càng tốt.

XHTML
Javascript không bao giờ là thừa cả.

Kết !!!
Nếu bạn có thể giỏi hết tất cả các thứ ở trên, quá tốt ! Bạn không bao giờ sợ thất nghiệp. Nếu không, bạn có thể chọn cho mình phần nào bạn thích nhất để học trước. Sau khi thành thạo, các bạn chỉ cần đi xin việc nữa là có thể kiếm tiền ngay thôi

Tất cả nhưng thứ được bôi đỏ ở trên là nền tảng, tất nhiên bạn có thể học thêm những ngôn ngữ như Action script, .... Hoàn toàn có thể nếu bạn muốn

Bài này viết còn khá nhiều sai sót mà tớ không biết do hạn chế nhiều thứ Nếu có gì cần bổ sung, hi vọng mọi người góp ý. Rất cảm ơn mọi người