Tóm lại, để tự học thiết kế web thì yếu tố cần là bạn biết được được các thuật toán được dùng trong lập trình, đã có tư duy lập trình và đã biết sử dụng website.. Tất nhiên cũng phải biế[r]
(1)Kinh nghiệm tự học thiết kế web Tuesday, 27/01/09, 12:58:19 GMT+7 - Chuyên mục: Kiến thức website Trong suốt quá trình học để trở thành lập trình viên (software engineer) các trường đại học thì có giai đoạn khá quan trọng là lập trình thiết kế website Tuy nhiên có khá nhiều người sau tốt nghiệp chưa biết việc thành lập website nào và có khá nhiều người đã biết lập trình chưa biết đến việc lập trình website Bạn là người số đó và mù mờ các kiến thức website? Sau đây tôi xin nói qua quá trình học thiết kế website tôi chia cùng các bạn hi vọng giúp ích cho nhiều người Quá trình tự học thiết kế web Bài viết này không có gì là cao siêu, nhiên hàng ngày mình tham gia các diễn đàn thảo luận thiết kế website thì thấy không ít người hỏi việc học thiết kế website đâu và nên học cái gì? Học nào cho hiệu quả? Trong suốt quá trình kể từ lúc bắt đầu học lập trình tôi, ban đầu là lập trình console viết các chương trình và các bài tập đơn giản ngôn ngữ lập trình C tính toán cộng trừ nhân chia, xử lý chuỗi, lưu trữ liệu lên vùng nhớ và truy xuất, xử lý chuỗi mô theo dạng web browser Lúc đó tôi chưa hình dung để lập các chương trình Corel, Photoshop hay các ứng dụng (application) thông dụng trên windows nào Bởi vì mà dùng ngôn ngữ C túy lập nên các chương trình này thì là khó khăn Sau đó tôi có thời gian bắt đầu tiếp xúc với website, mặt sử dụng chưa biết đến website chạy nào Tôi cảm thấy thích thú với gì trên website trình bày và bắt đầu tự tìm tòi không biết đâu số bạn bây Có lần đó tôi vô tình tìm website cho download mã nguồn diễn đàn (forum) PHP với MySQL và có hướng dẫn cài đặt, hướng dẫn thay đổi các chức Tôi download và làm theo hướng dẫn Chỉ cần để ý, tôi quen với cấu trúc và cách viết code người khác và hiểu website hoạt động nào Tôi không phải là người có thói quen cầm sách dày hay đọc đống tài liệu học bước (step by step) Tôi không phải người hay thích lên lớp nghe thầy cô giảng nhiều lý thuyết mà thích tự tìm hiểu Đối với PHP tôi đọc đúng bài hướng dẫn tự học đầu tiên cách khai báo các biến ( variables), khai báo các hàm (functions) và các đặc điểm chính nó tự đọc mã nguồn có sẵn để biết cách viết Về sau tôi bắt đầu tự viết các thay đổi cho mã nguồn forum đó, sau đó tôi có thể viết hẳn chức lớn cho forum và còn có thể thay đổi hầu hết cấu trúc nó Con đường tự học thiết kế web tôi là Ngoài ra, song song với việc tự mày mò source code có sẵn tôi còn hay tham gia các forum xem người khác thảo luận và thường hay hướng dẫn người khác Bạn hay tìm tòi để có thêm kiến thức hướng dẫn người khác là cách dễ để tiến Nhiều có vấn đề người khác hỏi tôi không biết, là tôi lại lên mạng tìm hiểu hướng dẫn lại Hoặc trên các diễn đàn thảo luận trực tuyến có nhiều người đưa các vấn đề hóc búa mà mình chưa gặp để giải Cứ bạn có nhiều kinh nghiệm cho chính mình Các yếu tố cần thiết (2) Tóm lại, để tự học thiết kế web thì yếu tố cần là bạn biết được các thuật toán dùng lập trình, đã có tư lập trình và đã biết sử dụng website Tất nhiên phải biết sở liệu ít là mặt Bạn có thể tìm hiểu html trước, sau đó là PHP (nếu bạn đã biết C) JSP (nếu bạn đã biết lập trình Java) hay ASP.NET (nếu bạn đã biết VB.NET C#) Có thời gian rỗi rãi thì bạn tìm hiểu mày mò thêm css để có thể làm cho website bạn thêm bắt mắt và javascript để có các hiệu ứng phụ dễ sử dụng cho người dùng Thường thì mình hay đọc các tài liệu nước ngoài tiếng Anh nhiều là tài liệu tiếng Việt Bởi vì các tài liệu kỹ thuật viết tiếng Anh chuẩn viết tiếng Việt dịch sang tiếng Việt Do đó, bạn có vốn tiếng Anh (không cần phải quá giỏi) là lợi cho bạn Các mã nguồn có thể sử dụng Sau đây là các mã nguồn mà bạn có thể tìm hiểu: Về forum thì gồm có: phpBB, IPB (Invision Power Board), vBB (vBulletin Board) và nhiều loại forum khác Về cms hay framework thì gồm có: Drupal, Joomla, phpNuke, Spring, LifeRay, DotNetNuke, Zend framework và nhiều loại cms/framework khác Các công cụ sử dụng: Adobe DreamWeaver: Hỗ trợ nhiều ngôn ngữ Tuy nhiên tôi thường dùng cho việc soạn thảo html, css và javascript Notepad++, Edit plus: Trình duyệt soạn thảo hỗ trợ nhiều ngôn ngữ, tôi thường dùng Notepad++ cái này cho việc sử nhanh trực tiếp trên host hay server Zend Studio hay Zend Eclipse: Hỗ trợ tốt cho việc lập trình PHP Eclipse: Hỗ trợ tốt cho việc lập trình Java Visual Studio: Hỗ trợ tốt cho việc lập trình ASP.NET SQL Server bạn dùng sở liệu là MS SQL phpMyAdmin dành cho việc quản lý database MySQL giao diện web SQL Yog: chương trình hỗ trợ cho việc quản lý database MySQL Tùy vào mã nguồn ngôn ngữ lập trình sử dụng mà bạn chọn công cụ phù hợp cho mình (3)