Poll |
Bạn sử dụng ngôn ngữ nào để lập trình web?
|
[Question] Lập trình web căn bản |
25/03/2009 07:38:52 (+0700) | #1 | 174569 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
Gần đây trên forum HVA xuất hiện rất nhiều topic hỏi về lập trình web. Nội dung từa tựa nhau:
- "Em muốn bắt đầu học lập trình web thì bắt đầu từ đâu?"
- "Em đã học HTML, ... bây giờ cần học gì tiếp theo"
...
Tôi lập topic này để mọi người có thể giải đáp những thắc mắc kiểu này trong một chủ đề. Không tạo quá nhiều chủ đề lan man.
- Để bắt đầu lập trình web điều đầu tiên cần phải học đó là HTML (Hypertext markup language). HTML là cái lõi của web vì thế ko thể ko biết nó. Làm sao để học HTML? Để trả lời câu hỏi này, tôi vào google search với một số từ khóa: HTML, HTML tutorial, ... . Kết quả hiện ra rất nhiều, hi vọng các bạn có thể tìm cho mình một link để tham khảo. Thậm chí có rất nhiều sách online free về HTML. HTML không khó, chỉ cần khoảng 3 ngày là bạn có thể viết 1 website nho nhỏ.
- Tiếp theo HTML học gì đây? Nếu bạn đọc 1 quyển sách về HTML tôi tin là có nhắc đến Javascript. Vậy nên tiếp theo nên tìm hiểu nó. Với Javascript trang web của bạn đã có chút thay đổi, với một số tương tác với người dùng ở phía client.
- Sau Javascript có lẽ phải biết đến CSS (Cascading Style Sheets). CSS không phải là một ngôn ngữ, nhưng CSS giúp thiết kế HTML nhanh, gọn, hiệu quả và chuyên nghiệp hơn.
Đến đây có lẽ bạn đã nắm được sơ sơ về "làm web". Có một địa chỉ rất hữu ích chứa các chuẩn về web, đó là:
Code:
- Công việc tiếp theo là tìm hiểu khái niệm: static website và dynamic website.
- Để tạo một dynamic website trước tiên bạn cần một chút kiến thức về mô hình web-server và client. Thế nào là server, thế nào là client,...
- Bước tiếp theo là xác định ngôn ngữ dùng để tạo dynamic website. Đây cũng là câu hỏi của rất nhiều người: PHP, Perl, Java, ASP, ASP.NET, .... Mỗi ngôn ngữ đều có điểm mạnh yếu khác nhau. Tuy nhiên để bắt đầu tôi thấy PHP là một lựa chọn nhẹ nhàng bởi tính phổ dụng của nó.
- Nếu chọn PHP thì phải học thế nào? Câu trả lời đầu tiên có lẽ là ở đây: http://php.net ở đây bạn có thể tìm được thông tin căn bản nhất về PHP, cũng như các reference.
- Bên cạnh ngôn ngữ lập trình web, ngày nay người ta thường thiết kế website với 1 cơ sở dữ liệu. Cơ sở dữ liệu phổ dụng nhất là MySQL. Bạn đã đến bước này chưa? Nếu bạn đang băn khoăn về việc thiết kế một cơ sở dữ liệu thì tốt nhất không nên đặt những câu hỏi đại loại như: "Làm ơn chỉ dùm mình cách thiết kế cơ sở dữ liệu như thế nào", vì đây không phải là vấn đề có thể hướng dẫn trong một bài viết được. Lúc này bạn cần phải bỏ thời gian học đàng hoàng thì mới mong làm việc tốt với cơ sở dữ liệu.
- Sau bước này là gì? Câu trả lời chính tôi cũng không biết, vì topic này tôi chỉ định nói về lập trình web căn bản. Những bước tiếp theo có lẽ vượt ra ngoài chủ đề này mất rồi. Một topic mới sẽ thích hợp hơn.
Vậy đấy, những bước căn bản nhất để lập trình web! Bạn đang ở bước nào? Bạn cảm thấy những bước trên có hợp lý?
Mời mọi người cho ý kiến tiếp.
|
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 07:55:38 (+0700) | #2 | 174574 |
|
K4i
Moderator
|
Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
|
|
Được chọn nhiều cái không FaL ơi |
|
Sống là để không chết chứ không phải để trở thành anh hùng |
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 08:18:16 (+0700) | #3 | 174578 |
|
dannv
Member
|
0 |
|
|
Joined: 15/06/2008 11:44:46
Messages: 50
Location: phố Nhổn
Offline
|
|
Đang dùng đồ bác Bill nên vote cho bác một phiếu. ở Việt Nam ngôn ngữ lập trình web được sử dụng nhiều nhất là cặp PHP/mySQL và ASP.NET/SQL sever xu hướng thì PHP/mySQL có vẻ chiếm ưu thế hơn
@k4i:Lão biết những cái nào mà đòi chọn nhiều |
|
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 08:29:55 (+0700) | #4 | 174580 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 21:50:47 (+0700) | #5 | 174652 |
cvhainb
Member
|
0 |
|
|
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
|
|
Nên học CSS trước Javascript .
Thân. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 22:01:37 (+0700) | #6 | 174655 |
choc_
Member
|
0 |
|
|
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
|
|
mình thấy CSS còn khó hơn Javascript, C, C++, và tất cả các loại ngôn ngữ lập trình trên thế giới cộng lại. nghe đồn các khoa CS trên thế giới thay vì dạy C hay Java cho freshman thì sẽ dạy CSS :-D.
anyway, có cuốn sách dạy xHTML/CSS rất được là cuốn Head First xHTML/CSS. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
25/03/2009 23:29:55 (+0700) | #7 | 174666 |
qtra004
Member
|
0 |
|
|
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
|
|
choc_ wrote:
mình thấy CSS còn khó hơn Javascript, C, C++, và tất cả các loại ngôn ngữ lập trình trên thế giới cộng lại. nghe đồn các khoa CS trên thế giới thay vì dạy C hay Java cho freshman thì sẽ dạy CSS :-D.
anyway, có cuốn sách dạy xHTML/CSS rất được là cuốn Head First xHTML/CSS.
CSS mà khó hơn C,C++,Javascript huh? Khó hay không cũng tùy người thôi. Mình thấy nên học HTML , rồi đến CSS, XML..Sau đó mới học Javascript, VB Script... Sau đó thì học coding Java,PHP, .Net (VB or C#)..Rồi học tới Database (MYSQL,SQL Sever, Oracle,Jet...)
Cao siêu nữa thì AJAX, WPF, Silverlight, Adobe Air... |
|
Carpe diem quam minimum credula postero |
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 00:09:11 (+0700) | #8 | 174668 |
|
BlueBird
Member
|
0 |
|
|
Joined: 19/07/2003 04:08:08
Messages: 288
Location: Bến Thượng Hải
Offline
|
|
choc_ wrote:
mình thấy CSS còn khó hơn Javascript, C, C++, và tất cả các loại ngôn ngữ lập trình trên thế giới cộng lại. nghe đồn các khoa CS trên thế giới thay vì dạy C hay Java cho freshman thì sẽ dạy CSS :-D.
anyway, có cuốn sách dạy xHTML/CSS rất được là cuốn Head First xHTML/CSS.
Thật là lạ thường, có lẽ bạn hiểu nhầm CSS là 1 thứ ngôn ngữ nào khác chăng. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 02:28:46 (+0700) | #9 | 174690 |
choc_
Member
|
0 |
|
|
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
|
|
Không mình nói thật. CSS khó. Bạn nào không tin thử lấy CSS làm layout cho một website, rồi làm cho website đó hiện đúng hết trên các browser hiện đại đi. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 04:15:38 (+0700) | #10 | 174715 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 09:49:36 (+0700) | #11 | 174755 |
|
learn2hack
Elite Member
|
0 |
|
|
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
|
|
Mặc dù CSS thì cũng khó, đặc biệt là nó dính đến những "trường hợp đặc biệt" cần phải biết để giải quyết, nhưng mình thấy Javascript khó hơn . Ko phải ở cách dùng Javascript thế nào mà ở cái lõi của nó, tựa như 1 framework vậy, đến giờ mình vẫn chưa học được nhiều về JS .
CSS thì mình thích cuốn CSS Mastery. Để mình tìm thử cuốn của choc_ giới thiệu xem thế nào, cám ơn nha.
PS: ko khéo choc_ mở màn cho 1 cuộc tranh luận về CSS vs JS , lạc mất chủ đề! |
|
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org |
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 10:21:15 (+0700) | #12 | 174761 |
bobolove223
Member
|
0 |
|
|
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
|
|
Không biết mọi người học lập trình web theo các bước như thế nào. Riêng mình thì thứ tự như sau (thấy đi cũng dễ dàng, không đến nỗi khó lắm, tuy nhiên đó cũng chỉ là bước đi cơ bản thôi)
- HTML
- CSS
- JavaScript
=== Web tĩnh đến đó thôi ===
Tiếp theo là học lập trình web động
- Cơ sở dữ liệu
- Các hệ quản trị cơ sở dữ liệu ( MS ACCESS, SQL 2000, SQL 2005, MySQL, ORACLE,...)
Tất nhiên, không nhất thiết là học hết đâu.
Lập trình web có nhiều hướng PHP, Java, Perl, ASP, ASP.NET .Nếu bạn chọn PHP thì học MySQL, nếu bạn chọn ASP.NET thì học ACCESS hoặc SQL 2000 hoặc SQL 2005 hoặc SQL 2008,...
- Phân tích thiết kế hệ thống, hướng đối tượng (để sau này thiết kế cơ sở dữ liệu cho phù hợp)
- Chọn và học ngôn ngữ lập trình để viết VB.NET hoặc C# hoặc Java,... (bước này có thể bắt đầu từ đầu để sau này dễ viết code hơn)
=== Xong ===
Những gì mình nói trên cũng chỉ là cơ bản. Để học thiết kế web cần học nhiều thứ lắm. (Ví dụ có tính thẩm mỹ => vậy là học thêm đồ họa nữa !!!)
Mọi người cho ý kiến như thế nào???
|
|
|
|
|
[Question] Re: Lập trình web căn bản |
26/03/2009 21:51:44 (+0700) | #13 | 174814 |
|
dannv
Member
|
0 |
|
|
Joined: 15/06/2008 11:44:46
Messages: 50
Location: phố Nhổn
Offline
|
|
choc_ wrote:
Không mình nói thật. CSS khó. Bạn nào không tin thử lấy CSS làm layout cho một website, rồi làm cho website đó hiện đúng hết trên các browser hiện đại đi.
Để giải quyết vấn đề này tớ thường làm:
If(IE)
{
Hiển thị
}
If(FF)
{
Hiển thị
}
...
Đảm bảo "Đẹp từng centimet" |
|
|
|
|
[Question] Re: Lập trình web căn bản |
27/03/2009 20:41:41 (+0700) | #14 | 174969 |
|
canh_nguyen
Elite Member
|
0 |
|
|
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
|
|
HTML thì là cái đầu tiên phải mó vào roài.
Còn CSS với JS mình thấy đi cùng nhau một lúc cũng được.
Mình đang ở bước đọc manual ở http://php.net |
|
|
|
|
[Question] Re: Lập trình web căn bản |
27/03/2009 22:48:01 (+0700) | #15 | 174984 |
|
phpvirus
Member
|
0 |
|
|
Joined: 20/09/2006 00:31:36
Messages: 110
Location: TP HCM
Offline
|
|
Vậy là pác canh_nguyen khá hơn em rồi.
Em mới ở bước Install PHP thôi, em còn chẳng biết nó WORK ra sao nữa ?
Cho nên em chưa dám vào trang http://php.net
em vào php.net.vn và trang w3schools đọc cái TUT "HTML"
Với em thì em thấy HTML là khó nhất ^_^.
Vì sao, vạn sự khởi đầu nan mà lị. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
27/03/2009 23:55:16 (+0700) | #16 | 174993 |
ngonchan
Elite Member
|
0 |
|
|
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
|
|
BlueBird wrote:
choc_ wrote:
mình thấy CSS còn khó hơn Javascript, C, C++, và tất cả các loại ngôn ngữ lập trình trên thế giới cộng lại. nghe đồn các khoa CS trên thế giới thay vì dạy C hay Java cho freshman thì sẽ dạy CSS :-D.
anyway, có cuốn sách dạy xHTML/CSS rất được là cuốn Head First xHTML/CSS.
Thật là lạ thường, có lẽ bạn hiểu nhầm CSS là 1 thứ ngôn ngữ nào khác chăng.
Thì CSS cũng là một ngôn ngữ mà, chứ bạn cho nó là cái gì
Thật ra, CSS không khó vì cách viết hay cấu trúc hay các thứ khác của ngôn ngữ lập trình, mà nó khó vì mình phải làm cho các trình duyệt hiểu đúng những gì mình muốn, mà lại có quá nhiều trình duyệt
Ai có hứng thú thì xem thêm cái này: "Everything You Know About CSS Is Wrong"
Link: http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/
@phpvirus: nhầm to rồi, không phải thằng ấy mới vào nghề đâu. Có ai nhớ hết các function của PHP đâu (cũng chả ai dại mà làm chuyện này ), nên lúc làm thì phải đọc manual thường xuyên là chuyện tất nhiên rồi. |
|
|
|
|
[Question] Re: Lập trình web căn bản |
28/03/2009 00:36:19 (+0700) | #17 | 175001 |
FaL
Moderator
|
Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
|
|
dannv wrote:
choc_ wrote:
Không mình nói thật. CSS khó. Bạn nào không tin thử lấy CSS làm layout cho một website, rồi làm cho website đó hiện đúng hết trên các browser hiện đại đi.
Để giải quyết vấn đề này tớ thường làm:
If(IE)
{
Hiển thị
}
If(FF)
{
Hiển thị
}
...
Đảm bảo "Đẹp từng centimet"
Rồi Chrome, Opera, Safari,... ở đâu bồ?
Mình học PHP chỉ chuyên hỏi canh_nguyen, và ngonchan thôi , các bạn ấy rất tận tình cứu chữa những trường hợp khẩn cấp. Hỏi cái là giải đáp liền. |
|
Hãy giữ một trái tim nóng và một cái đầu lạnh |
|
|
|
[Question] Re: Lập trình web căn bản |
28/03/2009 00:53:07 (+0700) | #18 | 175004 |
mR.Bi
Member
|
0 |
|
|
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
|
|
Mình đang học CSS, JS. Bị bắt học chứ không có hứng thú về web lắm, được cái có 2 thư viện sống là ngonchan, canh_nguyen nên dần dần mình thích lắm, tra cứu nhanh lẹ mà còn tương tác được với người dùng .
CSS đúng là khó thật, có dạo làm việc với mấy Forums và CMS, toàn làm trên firefox, sau vô tình dùng IE thấy...ẹ thôi rồi. Cuối cùng vẫn phải nhờ tới 2 thư viện sống trên . |
|
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children" |
|
|