Skip navigation.

Blog da chuyen sang dia chi: hoctudau.com

moi cac ban sang dia chi moi : hoctudau.com (hoac: http://ohisee.com)

November 2007

( Monthly archive )

Làm thể nào để trở thành Nhà Thiết Kế Web, hay Nhà Lập Trình Web?

Nếu bạn đã từng tò mò và thích thú trước 1 trang web hay 1 trò chơi Flash trên mạng. Thì có thể đôi khi bạn cũng tự hỏi mình: làm thế nào để trở thành một “nhà thiết kế web” hay “nhà lập trình web”?



Tôi có thể chia sẻ một đôi điều tôi biết về con đường đó.

Trước tiên, tôi xin phép sử dụng 1 vài từ tiếng Anh. Web Designer thay cho “nhà thiết kế web” và Web Developer thay cho “nhà lập trình web”.

Để có thể tạo ra 1 trang web, đầu tiên bạn cần biết về HTML. Đấy là điều tối thiểu. Sau đó, để trang trí cho trang web của bạn đẹp hơn, giống như bao trang web khác trên thế giới, bạn cần biết về CSS. Nói chung kiến thức về HTML và CSS là kiến thức cần thiết cho cả các nhà thiết kế web và nhà lập trình web.

Không biết bạn có biết sự khác nhau giữa một Web Designer và một Web Developer chưa?



Web Designer là người tạo ra “diện mạo” của một trang web, mục đích là làm cho trang web càng đẹp mắt, thu hút, tiện dụng, càng tốt. Do đó một Web Design cần có nắm rất vững kiến thức về CSS, ngoài ra cũng cần biết thêm các kiến thức về thói quen của người dùng web để thiết kế web cho tiện dụng, họ cần biết về tính dễ truy cập, tính dễ dùng của web. Tất nhiên một Web Designer giỏi không thể không biết kiến thức về xử lý và tạo hình ảnh, do đó phải thành thạo các phần mềm xử lý ảnh như Illustrator, Photoshop. Họ có thể phải biết cả Flash để làm các hiệu ứng hoạt hình sinh động, đẹp mắt. Nếu bạn là người có con mắt thẩm mỹ, hiểu biết về màu sắc và khéo tay 1 chút, thì bạn nên theo nghề này.

Web Developer là người làm cho 1 trang web hoạt động, tương tác với người dùng. Nếu ví 1 trang web như một con người, thì Web Developer là người tạo ra khung xương, tạo ra trí não, dây thần kinh cho web. Còn Web Designer là người tạo ra “da thịt” và “may quần áo” cho trang web. Để tạo hiệu ứng (mở menu, kéo, thả…) cho web, Web Developer cần phải biết về DOM, về Javascript. Để tạo ra những trang web động, cho phép người dùng đăng ký, thảo luận, viết bài (như Forum, Blog, hoặc trang tin tức, trang bán hàng …) thì Web Developer cần có kiến thức về các “ngôn ngữ” lập trình web như PHP, Microsoft .NET, JSP hay Ruby on Rails. Nếu bạn muốn viết Game bằng Flash, thì ngoài khả năng làm Flash thông thường, bạn cần biết về ngôn ngữ Action Script. Web Developer cũng có thể thích học một số công nghệ “hot” hiện nay như Flex, Laszlo, Apolo, AJAX. Nếu bạn là người có đầu óc logic, giỏi suy luận và biết tổng quát hóa, trừu tượng hóa thì có thể chọn con đường này.

Làm gì cũng cần sự đam mê. Trên con đường trở thành một Web Designer hay một Web Developer (hoặc cả hai, nếu bạn có khả năng), chắc chắn sẽ có nhiều “chướng ngại vật”, nhưng có nhiều người đi trước trên khắp Thế giới mạng (World Wide Web) - trong đó có tôi - sẵn sàng giúp bạn.

Chúc các bạn thành công.

còn tiếp: 7 lý do để nhà thiết kế lên nên đến lớp và 7(?)lý do để nhà lập trình nên bỏ học, hẹn bài sau

Tại sao tôi thích CSS?

Vô tình đọc được vài dòng, thấy hợp với tâm sự của mình nên post vào đây:

Tôi tự gọi mình là một người "lập trình cho nghệ thuật" (artcoder) bởi vì tôi thích biến nghệ thuật thành những dòng mã lệnh (code). Tôi đã từng làm cho nhiều công ty IT, với nhiều năm lăn lộn với những code trừu tượng, cuối cùng tôi đã tìm thấy vẻ đẹp của nghệ thuật và công việc thiết kế web. Tự học lại các kiến thức về Photoshop, Illustrator (tại sao phải dùng Firework nhỉ, hiii), xHTML, CSS và lý thuyết về màu sắc, tôi bắt đầu công việc thiết kế web. Giờ đây tôi có thể nói rằng tôi có một cuộc sống cân bằng với "một chân bên nghệ thuật" và "một trên bên code". Vừa làm một coder vừa có cảm giác của một designer cũng khá là thú vị....

Originally posted by artcoder:


"I call myself artcoder because I like turning art into code. Trained with a master's degree in computer science, I started out my career as a programmer working for large corporations, small companies, and dot-com's. After years of manipulating lines and lines of abstract code, I found beauty in art and web design. Re-tooling myself in the skills of Photoshop, Fireworks, XHTML, CSS, and color theory, I make my attempts at web design. Now I would like to say that I lead a balanced life with one foot in the world of art and another foot in the world of code."



Hẹn các bạn bài sau "coder" 'n "designer" (tôi viết lâu rồi nhưng chưa giới thiệu trên blog này).

CSS là gì?

Sau vô số bài viết về CSS, đến tận thời điểm này mới nêu ra câu hỏi này thì dường như có vẻ hơi ... vô lý.

Nhưng thực tế chỉ cần biết được CSS là gì là bạn có thể làm việc được với CSS (tất nhiên với điều kiện là bạn đã nắm vững xHTML :wink: ). Kiến thức về CSS khá là "đơn giản" khi so nó với những thứ "kinh dị" khác trong thế giới IT như là "networking" hay là "programming".

Nào thì vào đề, theo đúng tinh thần "question" của blog này (tên blog là question mà từ đầu tới tời giờ mới hỏi 1 câu, he he).

Theo định nghĩa, thì CSS là viết tắt của "Cascading Style Sheets", từ này đôi khi được các "dịch giả" Việt Nam dịch ra là "bảng kiểu xếp tầng" theo kiểu word for word : Sheet = bảng; Style = kiểu; Cascading = xếp tầng. Ờ, có vẻ hợp lý đây, nhưng đọc xong "hiểu chít liền". Thường thì bà con ta vẫn cứ gọi là CSS mà chẳng thèm dịch. Hôm nay tôi quyết định đi sâu vào cái này xem sao.

Khi người ta phỏng vấn Eric Meyer(một "cây đại thụ" trong "làng CSS"): "Với những người mới học hỏi về chuẩn Web - cũng đồng nghĩa với học CSS - theo ông điều gì là quan trọng nhất". Thì Eric Mayer có trả lời là "Quan trọng nhất là chữ C trong CSS - tức là Cascading - cũng có nghĩa là cách thức tổ chức, cấu trúc các phần tử trong một trang web và sự phân lớp, thừa kế thuộc tính các phần tử đó..."

Nguyên văn:


The #1 most important aspect? I'd have to say the "cascading" part, which encompasses not just the cascade but also inheritance, specificity, and selector construction. Once you get all that down, the rest is visual details.

After that, I'd say thoroughly understanding visual formatting, both block and inline, is crucial. You can save yourself a ton of headaches if you know how things are supposed to work, instead of assuming that CSS will act the way you expect it to work. Like any language, CSS has rules, and ignoring them is just going to lead to confusion.



Okie, vậy tôi mạn phép dịch CSS là "bảng định dạng theo cấu trúc".

Có lẽ đến đây, với những bạn mới biết đến CSS thì CSS vẫn là một khái niệm mù mờ. Hẹn các bạn ở bài sau "Vì sao lại sử dụng CSS". Mặc dù loạt bài viết do Sonny viết (tôi đã giới thiệu ở đầu blog) đã nói rõ điều này, nhưng tôi muốn khẳng định lại một lần nữa, nhằm "đập tan những quan điểm chống đối", đồng thời làm rõ hơn "thế nào là CSS".[U
Download Opera, the fastest and most secure browser
November 2007
M T W T F S S
October 2007December 2007
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30