10/10/2018, 13:30
Các bước làm 1 trang web
Tất nhiên để tự làm web thì cái quan trọng là kiến thức, nếu bạn muốn tự làm thì tham khảo video sau:
Còn muốn đọc "hàn lâm" một chút, thì đọc tiếp :
Chắc chắn nhiều bạn thắc mắc về cách làm 1 trang web, tôi sẽ lấy ví dụ về việc tạo 1 trang web bán hàng để minh họa việc này.
Còn thế nào là Project 1? Project 1 là dự án đầu tay của các bạn học viên Aptech. Đa phần các Project 1 đều là làm 1 trang web bán hàng, một số bạn chọn làm CMS hoặc web game. Nó có ý nghĩa vô cùng quan trọng với các học viên Aptech vì những lý do sau:
- Nếu bạn định học tiếp, việc thành công trong Prj 1 sẽ giúp bạn rất hứng thú trong việc học tiếp các kỳ học tiếp sau.
- Nếu bạn định đi làm, những gì bạn tự làm trong Prj 1 sẽ giúp bạn tự tin rất nhiều và những kỹ năng bạn có được sẽ giúp bạn được tuyển dụng.
- Và dù bạn định làm gì, việc làm Prj 1 sẽ để lại nhiều kỷ niệm khó quên vì cách thức tiến hành nó khác hẳn với những gì bạn đã từng được học. Ngoài ra, nó cũng góp phần quan trọng trong việc ôn lại những gì bạn đã học.
Bây giờ tôi sẽ trả lời quan trọng của các bạn. Đó là làm Project cần phải làm những gì?
Như tất cả mọi việc trên đời, việc đầu tiên là bạn phải xác định bạn cần làm gì? để làm được điều đó cần gặp ai, cần chuẩn bị cái gì, cần vượt qua thử thách nào?
Thế bạn thử trả lời tôi xem bạn định làm gì? Tôi giúp bạn trả lời những câu hỏi tiếp sau.
Tôi đã hỏi 1 học sinh câu này, bạn ấy (tạm gọi là bạn A) trả lời là "để em nghĩ 1 chút", "bạn ấy đang băn khoăn", tôi cũng thắc mắc là "không hiểu bạn ấy băn khoăn gì?", bởi vì tôi mới hỏi A là "em muốn làm cái gì?" thôi, chứ chưa hề hỏi "em định làm như thế nào?".
Cũng có thể thông cảm cho A, vì thực ra A biết diễn đạt điều A muốn nói, đó là A "muốn xây dựng một gian hàng trực tuyến", nhưng A không hiểu câu hỏi của tôi, lẽ ra thì khi tôi hỏi "em định làm gì", thì A chỉ cần trả lời "em định xây dựng 1 cửa hàng trực tuyến", thì đó đã là 1 câu trả lời xuất sắc rồi.
Tôi lại hỏi A: "Một người không biết gì về HTML, CSS, Javascript, ASP, SQL thì có thể làm được 1 gian hàng trực tuyến không?". Câu trả lời của A nằm trong dự đoán của tôi "theo em là không thể". Đáp án đúng là "vừa có thể mà vừa không thể". Tại sao lại có thể, bởi vì "không có việc gì khó, chỉ sợ tiền không nhiều, đào núi và lấp bể, không làm được thì thuê", A hoàn toàn có thể thuê một lập trình viên làm cho A một trang web như thế. Còn tại sao lại không thể? Vì "tiền không nhiều"? vì "mình là lập trình viên thì ai lại đi thuê lập trình viên khác"? vì "mình đang học làm web thì phải tự làm để biết cách làm chứ". Tôi cho rằng câu thứ 3 là đáp án đúng, nhưng chưa đủ. Có tiền cũng chưa chắc đã làm được trang web mình muốn, bởi vì làm khách hàng cũng không đơn giản.
Và bài học đầu tiên bạn cần học khi làm Project, đó là bạn hãy đóng vai 1 người nhiều tiền, nhưng muốn làm ra 1 trang web ĐÚNG Ý BẠN. Đừng tưởng là bạn cứ gặp coder, quăng cho anh ta một đống tiền và bảo "anh hãy làm cho tôi một gian hàng trực tuyến" là anh ta có thể làm cho bạn. Theo bạn thì tại sao anh ta không thể làm được? Bởi vì tất nhiên, anh ta sẽ hỏi lại bạn 1 số câu như sau:
- Cụ thể gian hàng của ngài bán cái gì? "điện thoại di động", "sách", "CD", ... hay bán tất cả mọi thứ trên đời?
- Gian hàng của bạn có những chức năng gì và bạn định làm trong bao lâu (tất nhiên nếu bạn đưa cho hắn ta 1 danh sách 500 chức năng và hạn trong vòng 1 ngày hắn ta phải xong thì chắc chắn hắn ta không thể nhận lời, và 1 lần nữa câu nói "đừng tưởng có tiền là làm gì cũng được" lại đúng). Trường hợp bi đát hơn, nếu bạn đưa cho hắn những yêu cầu không tưởng như: gian hàng của bạn sẽ phục vụ khoảng 100 triệu người truy cập một ngày" thì, tin tôi đi, cho bạc tỷ hắn ta cũng không nhận lời, trừ khi hắn ta đã từng làm ra trang Amazone.com hay có quen biết với người làm ra trang đó, hoặc là yêu cầu làm ra 1 trang web không thể hack được cũng vậy, "vỏ quýt dày có móng tay nhọn", ai đảm bảo là bạn giỏi hơn tất cả mọi hacker.
Tóm lại, nhiệm vụ của khách hàng là gì? Đó là đưa cho coder 1 tài liệu khoảng 30 trang, nói rõ cho họ biết là trang web cần làm gì? có những chức năng gì ...
Đó, bạn thấy chưa, khách hàng phải viết 1 tài liệu đấy, cái này thì chắc chắn bạn không thể thuê người khác viết được, bởi người ta cũng không thể biết bạn muốn gì.
Vậy bước 1 khi làm Project là viết tài liệu mô tả về dự án, cái này tiếng Anh gọi là "Project Requirement".
Bước 1 này chia thành một số giai đoạn như sau: viết nháp, viết chi tiết và hoàn thiện.
Giai đoạn viết nháp:
- Chuẩn bị: giấy, bút (bạn chưa cần máy tính hay kiến thức gì cả).
- Việc cần làm: phác thảo sơ lược trang chủ trang web như thế nào, các trang bên trong như thế nào.
Part II (page 4): http://www.ddth.com/showpost.php?p=1711660&postcount=49
Còn muốn đọc "hàn lâm" một chút, thì đọc tiếp :
Chắc chắn nhiều bạn thắc mắc về cách làm 1 trang web, tôi sẽ lấy ví dụ về việc tạo 1 trang web bán hàng để minh họa việc này.
Còn thế nào là Project 1? Project 1 là dự án đầu tay của các bạn học viên Aptech. Đa phần các Project 1 đều là làm 1 trang web bán hàng, một số bạn chọn làm CMS hoặc web game. Nó có ý nghĩa vô cùng quan trọng với các học viên Aptech vì những lý do sau:
- Nếu bạn định học tiếp, việc thành công trong Prj 1 sẽ giúp bạn rất hứng thú trong việc học tiếp các kỳ học tiếp sau.
- Nếu bạn định đi làm, những gì bạn tự làm trong Prj 1 sẽ giúp bạn tự tin rất nhiều và những kỹ năng bạn có được sẽ giúp bạn được tuyển dụng.
- Và dù bạn định làm gì, việc làm Prj 1 sẽ để lại nhiều kỷ niệm khó quên vì cách thức tiến hành nó khác hẳn với những gì bạn đã từng được học. Ngoài ra, nó cũng góp phần quan trọng trong việc ôn lại những gì bạn đã học.
Bây giờ tôi sẽ trả lời quan trọng của các bạn. Đó là làm Project cần phải làm những gì?
Như tất cả mọi việc trên đời, việc đầu tiên là bạn phải xác định bạn cần làm gì? để làm được điều đó cần gặp ai, cần chuẩn bị cái gì, cần vượt qua thử thách nào?
Thế bạn thử trả lời tôi xem bạn định làm gì? Tôi giúp bạn trả lời những câu hỏi tiếp sau.
Tôi đã hỏi 1 học sinh câu này, bạn ấy (tạm gọi là bạn A) trả lời là "để em nghĩ 1 chút", "bạn ấy đang băn khoăn", tôi cũng thắc mắc là "không hiểu bạn ấy băn khoăn gì?", bởi vì tôi mới hỏi A là "em muốn làm cái gì?" thôi, chứ chưa hề hỏi "em định làm như thế nào?".
Cũng có thể thông cảm cho A, vì thực ra A biết diễn đạt điều A muốn nói, đó là A "muốn xây dựng một gian hàng trực tuyến", nhưng A không hiểu câu hỏi của tôi, lẽ ra thì khi tôi hỏi "em định làm gì", thì A chỉ cần trả lời "em định xây dựng 1 cửa hàng trực tuyến", thì đó đã là 1 câu trả lời xuất sắc rồi.
Tôi lại hỏi A: "Một người không biết gì về HTML, CSS, Javascript, ASP, SQL thì có thể làm được 1 gian hàng trực tuyến không?". Câu trả lời của A nằm trong dự đoán của tôi "theo em là không thể". Đáp án đúng là "vừa có thể mà vừa không thể". Tại sao lại có thể, bởi vì "không có việc gì khó, chỉ sợ tiền không nhiều, đào núi và lấp bể, không làm được thì thuê", A hoàn toàn có thể thuê một lập trình viên làm cho A một trang web như thế. Còn tại sao lại không thể? Vì "tiền không nhiều"? vì "mình là lập trình viên thì ai lại đi thuê lập trình viên khác"? vì "mình đang học làm web thì phải tự làm để biết cách làm chứ". Tôi cho rằng câu thứ 3 là đáp án đúng, nhưng chưa đủ. Có tiền cũng chưa chắc đã làm được trang web mình muốn, bởi vì làm khách hàng cũng không đơn giản.
Và bài học đầu tiên bạn cần học khi làm Project, đó là bạn hãy đóng vai 1 người nhiều tiền, nhưng muốn làm ra 1 trang web ĐÚNG Ý BẠN. Đừng tưởng là bạn cứ gặp coder, quăng cho anh ta một đống tiền và bảo "anh hãy làm cho tôi một gian hàng trực tuyến" là anh ta có thể làm cho bạn. Theo bạn thì tại sao anh ta không thể làm được? Bởi vì tất nhiên, anh ta sẽ hỏi lại bạn 1 số câu như sau:
- Cụ thể gian hàng của ngài bán cái gì? "điện thoại di động", "sách", "CD", ... hay bán tất cả mọi thứ trên đời?
- Gian hàng của bạn có những chức năng gì và bạn định làm trong bao lâu (tất nhiên nếu bạn đưa cho hắn ta 1 danh sách 500 chức năng và hạn trong vòng 1 ngày hắn ta phải xong thì chắc chắn hắn ta không thể nhận lời, và 1 lần nữa câu nói "đừng tưởng có tiền là làm gì cũng được" lại đúng). Trường hợp bi đát hơn, nếu bạn đưa cho hắn những yêu cầu không tưởng như: gian hàng của bạn sẽ phục vụ khoảng 100 triệu người truy cập một ngày" thì, tin tôi đi, cho bạc tỷ hắn ta cũng không nhận lời, trừ khi hắn ta đã từng làm ra trang Amazone.com hay có quen biết với người làm ra trang đó, hoặc là yêu cầu làm ra 1 trang web không thể hack được cũng vậy, "vỏ quýt dày có móng tay nhọn", ai đảm bảo là bạn giỏi hơn tất cả mọi hacker.
Tóm lại, nhiệm vụ của khách hàng là gì? Đó là đưa cho coder 1 tài liệu khoảng 30 trang, nói rõ cho họ biết là trang web cần làm gì? có những chức năng gì ...
Đó, bạn thấy chưa, khách hàng phải viết 1 tài liệu đấy, cái này thì chắc chắn bạn không thể thuê người khác viết được, bởi người ta cũng không thể biết bạn muốn gì.
Vậy bước 1 khi làm Project là viết tài liệu mô tả về dự án, cái này tiếng Anh gọi là "Project Requirement".
Bước 1 này chia thành một số giai đoạn như sau: viết nháp, viết chi tiết và hoàn thiện.
Giai đoạn viết nháp:
- Chuẩn bị: giấy, bút (bạn chưa cần máy tính hay kiến thức gì cả).
- Việc cần làm: phác thảo sơ lược trang chủ trang web như thế nào, các trang bên trong như thế nào.
Part II (page 4): http://www.ddth.com/showpost.php?p=1711660&postcount=49
Bài liên quan
Hoặc khi viết lên bảng thì tui viết khá đẹp (có học sinh của tui ... chứng giám )
(X)HTML, CSS (đủ xài), JavaScript kha khá
Tính chọn cái thứ 4, nhưng mừ ko có JS