Thiết kế web và thiết kế phần mềm

Trần Nhật Anh
(Trần Nhật Anh)

Điều hành viên
Thiết kế web và thiết kế phần mềm nhìn chung cái nào khó hơn ạ? Em đang muốn học thiết kế web (hoặc phần mềm), nhưng chưa biết bắt đầu như thế nào. Có ai có kinh nghiệm giúp em với! Em xin cảm ơn nhiều. Có nơi nào download được e-book hướng dẫn thiết kế web (phần mềm) cho người mới bắt đầu từ cơ bản đến nâng cao không ạ?
 
Trời ơi, có cái nào dễ đâu em? Sao tốt nghiệp lớp 12 rồi vẫn còn hỏi điều đó? Cái nào cũng phức tạp, cũng rộng cả. Em phải nói thêm xem mình đang học cái gì, thích cái gì, định làm gì, đang có gì ... thì mọi người mới thảo luận cùng em được.
 
Em không phải là dân IT nên không rõ lắm về vấn đề này. Em đang học khoa sinh học trường ĐHKHTN ạ. Tuy học sinh học nhưng em rất thích tin học, rất tiếc là không có cơ hội học hành nhiều. Em luôn mơ ước lập được một trang web do em thiết kế 100% hoặc một phần mềm có giá trị thực sự do tự em viết. Em cũng chưa biết phải bắt đầu từ đâu. Các anh có thể giới thiệu cho em được không ạ?
 
Nếu anh mê IT thì có khi thi béng vào Aptech đi :)). Chỗ đấy nó dạy cả mạng lẫn lập trình, đến đấy người ta tư vấn cho :p. Còn theo em thì anh nên học về mạng, viết một chương trình mất công lắm, mà ở VN phần mềm tự viết thường ko đc đầu tư đầy đủ :(. Thiết kế web có lẽ hợp lí hơn :).
 
Em không phải là dân IT nên không rõ lắm về vấn đề này. Em đang học khoa sinh học trường ĐHKHTN ạ. Tuy học sinh học nhưng em rất thích tin học, rất tiếc là không có cơ hội học hành nhiều. Em luôn mơ ước lập được một trang web do em thiết kế 100% hoặc một phần mềm có giá trị thực sự do tự em viết. Em cũng chưa biết phải bắt đầu từ đâu. Các anh có thể giới thiệu cho em được không ạ?
Nghe em nói thế chắc là chưa từng code bao giờ :), những điều em nói ở trên thì thực ra anh sợ mỗi câu " do em thiết kế 100% hoặc một phần mềm có giá trị thực sự do tự em viết". Bây giờ bỏ sức ra viết 100% lại từ đầu thì mấy anh chuyên CNTT cũng phải khiếp :). Em mô tả kỹ hơn xem web em muốn làm là web về gì? phần mềm là phần mềm gì được không?
 
em định học trước xem có khó không rồi mới bắt tay.ý tưởng của em vẫn còn lờ mờ lắm.
đúng là em chưa từng code bao giờ (nếu em hiểu đúng nghĩa của từ code) ngoại trừ mấy lần làm bài tập pascal. Em đã từng thấy nhiều người chỉ mới học lớp 9, lớp 10 có thể viết được phần mềm thuộc loại đơn giản. em hy vọng là làm được như thế cũng không khó lắm. Em mù tịt về các ngôn ngữ lập trình. Các anh có thể giới thiệu cho em một cái nào đấy hay hay được không ạ?

Em nghĩ ebook về thiết kế web trên mạng thì nhiều nhưng em không biết phải bắt đầu từ đâu nên em mới xin mọi người tư vấn. Em muốn lâp một site buôn bán hoặc quảng cáo gì đó...


Tóm lại, em biết là một người học Sinh học mà lại còn không có nền tảng IT gì như em thì học cái này rất khó nhưng em cũng muốn thử (cho vui, nếu thấy hợp thì có thể theo lâu dài) Mong các anh giúp đỡ.
 
Chỉnh sửa lần cuối:
em định học trước xem có khó không rồi mới bắt tay.ý tưởng của em vẫn còn lờ mờ lắm.
đúng là em chưa từng code bao giờ (nếu em hiểu đúng nghĩa của từ code) ngoại trừ mấy lần làm bài tập pascal. Em đã từng thấy nhiều người chỉ mới học lớp 9, lớp 10 có thể viết được phần mềm thuộc loại đơn giản. em hy vọng là làm được như thế cũng không khó lắm. Em mù tịt về các ngôn ngữ lập trình. Các anh có thể giới thiệu cho em một cái nào đấy hay hay được không ạ?

Em nghĩ ebook về thiết kế web trên mạng thì nhiều nhưng em không biết phải bắt đầu từ đâu nên em mới xin mọi người tư vấn. Em muốn lâp một site buôn bán hoặc quảng cáo gì đó...


Tóm lại, em biết là một người học Sinh học mà lại còn không có nền tảng IT gì như em thì học cái này rất khó nhưng em cũng muốn thử (cho vui, nếu thấy hợp thì có thể theo lâu dài) Mong các anh giúp đỡ.

1. Về phần mềm: Em biết là có nhiều ngôn ngữ lập trình là tốt rồi, bây giờ mà hỏi thì mọi trường phái sẽ nhảy vào tranh nhau ngôn ngữ ưa thich mất :). Tuy nhiên em đã học Pascal rồi thì học tiếp Delphi cũng được vì Delphi là ngôn ngữ hướng đối tượng dựa trên Pascal, nó miễn phí, kha khá người dùng (tức là support resource lớn) và không được xếp vào loại phức tạp.

2. Về web: Vô đây để xem những ngôn ngữ đang được dùng để "thiết kế" (từ này ko chuẩn) web: http://www.w3schools.com . Do em mới năm thứ 1, còn nhiều thời gian nên cứ HTML mà học, nó là cái cơ bản nhất, đừng vội nhảy vào nhiều thứ khác. Trong thời gian học HTML tranh thủ xem thêm các khái niệm, thuật ngữ internet, ví dụ IP là gì, rồi host, domain, locahost...

Túm lại là cứ đi từ từ em ạ, cần nhất là kiên nhẫn, đừng thấy người ta làm được phần mềm / web đẹp đẽ tinh xảo mà cũng muốn làm dc như thế luôn thì hỏng đấy.
 
Em cảm ơn anh ạ. Em có một câu hỏi: Các ngôn ngữ lập trình có điểm gì khác nhau ạ? Có điều gì mà ngôn ngữ lập trình này làm được mà ngôn ngữ kia lại không làm được không ạ?

Nếu không dùng từ thiết kế thì dùng từ gì mới đúng ạ?
 
Em có một câu hỏi: Các ngôn ngữ lập trình có điểm gì khác nhau ạ? Có điều gì mà ngôn ngữ lập trình này làm được mà ngôn ngữ kia lại không làm được không ạ?
Có ai đó có kiến thức tổng quát về các ngôn ngữ lập trình giải thích cho em Nhật Anh cái

Nếu không dùng từ thiết kế thì dùng từ gì mới đúng ạ?
Vì từ thiết kế (web/phần mềm) với anh nghĩa là đưa ra được 1 sản phẩm hoàn thiền, nó liên quan đến mặt giao diện của web và phần mềm mà không phải cứ giỏi mấy ngôn ngữ trên là làm được.

Có mấy bài báo trên pcworld cho em tham khảo đây :).

Ngôn ngữ lập trình web

Ngôn ngữ lập trình số 1?

PS: Lạ nhỉ, ko thấy ai ngoài mình reply.
 
Công nhận là lạ thật đấy anh nhỉ. Em đang học HTML, tiếp sau sẽ đến Dream waver rồi đến Flash rồi đến Photoshop và Ill. Không biết bao giờ mới xong nữa...
 
các ngôn ngữ lập trình cơ bản là giống nhau. giống về tư duy, thuật toán, chỉ khác 1 tí về cấu trúc thôi ạ.
 
Sao anh thấy bảo có những ngôn ngữ lập trình mạnh về mặt này mặt khác nhỉ?
 
Thì có những ngôn ngữ lập trình mạnh về xử lý string chẳng hạn..
 
Không biết hỏi câu này có hơi ngu không nhưng có ngôn ngữ lập trình nào mạnh về đồ họa không? Tạo ra phần mềm có đồ họa đẹp và khả năng tương tác cao ấy?
 
Đọc cái này cũng lâu rồi nhưng giờ mới có tí ý kiến :D
Nếu em không chuyên về IT mà định tự làm web có đồ họa đẹp, tương tác cao thì cứ Flash, Director mà táng, riêng 2 cái đó thôi cũng có không ít thứ cho em học rồi. Chỉ cần 1 trong 2 cái đó là đã đủ đáp ứng hầu hết yêu cầu cho em làm toàn bộ website cá nhân của mình.
GL!
 
Đọc cái này cũng lâu rồi nhưng giờ mới có tí ý kiến :D
Nếu em không chuyên về IT mà định tự làm web có đồ họa đẹp, tương tác cao thì cứ Flash, Director mà táng, riêng 2 cái đó thôi cũng có không ít thứ cho em học rồi. Chỉ cần 1 trong 2 cái đó là đã đủ đáp ứng hầu hết yêu cầu cho em làm toàn bộ website cá nhân của mình.
GL!
Tớ chủ trương dân không chuyên thì cứ open source mà dùng, học thêm HTML, PHP, tí chút Flash, Photoshop để modify cái đã có, chứ đào sâu vào Flash, học để làm được như 1 dân IT thì hiệu suất không cao.
 
Thiết kế Web bây giờ nói chung là không khó..chỉ cần dùng FrontPage hay Dreamweaver là ổn rồi :D
Nếu còn ngại upload nữa thì vào cái trang www.atwiki.com đăng ký thì đảm bảo là sau 15 phút đã có 1 web (nhưng chỉ có thể up được 50MB dữ liệu)
Còn thiết kế phần mềm thì còn tuỳ...nhưng nếu chưa học lập trình và ko biết viết code thì tốt nhất là xài cái Multimedia Builder 4.9.8 download tại www.mediachance.com :D
Cái này thiết kế dc nhiều ra phết...CT nghe nhạc,xem ảnh,games đơn giản..này :D đặc biệt là có ngôn ngữ Action Script 2 cực dễ nhớ..\:d/
Nói về đồ họa thì cái này miễn chê - tích hợp cả phần xử lý đồ họa - hiệu ứng chẳng kém Real Draw
Tha hồ mà nhúng Flash,hình ảnh,nhạc vào cực kỳ đơn giản rồi export ra file *.exe

Xem các samples file ở đay http://mmb.mediachance.com/index.html


--------------------------------
NHIỆT TÌNH + KÉM HIỂU BIẾT = PHÁ HOẠI :D
 
Chỉnh sửa lần cuối:
Không biết hỏi câu này có hơi ngu không nhưng có ngôn ngữ lập trình nào mạnh về đồ họa không? Tạo ra phần mềm có đồ họa đẹp và khả năng tương tác cao ấy?
Phần mềm nào cũng có khả năng tương tác đồ họa, nhưng vấn đề là nó hỗ trợ trực tiếp hay gián tiếp, có thư viện đi kèm không ... thường thì C++ là ngôn ngữ được ưa chuộng hơn vì trong bộ thư viện của nó có sẵn thư viện cho DirectX (có ai nhớ là có thư viện cho OpenGL ko ý nhỉ).

Về việc học lập trình và web thì em cần phải xác định xem ngôn ngữ lập trình em sẽ học là gì. Nếu em học lập trình phần mềm trên máy, em sẽ thấy là mỗi ngôn ngữ có một phong cách viết lập trình riêng. Như Pascal là ngôn ngữ viết code đơn thuần và khả năng hướng đối tượng rất kém, trong khi Visual Basic (và Visual Basic .NET) lại là ngôn ngữ lập trình hướng đối tượng rất cao, cho phép người lập trình xây dựng các phần mềm tương tác mạnh với user. C# .NET cũng là một công cụ hiệu quả kết hợp được các mặt mạnh của cả VB.NET và C++. Trong thời điểm hiện nay, học một ngôn ngữ thuộc nền tảng .NET có vẻ là ưu thế, vì có thể sử dụng cho cả viết phần mềm trên máy và trên web.

Một số ngôn ngữ khác cũng bắt đầu lần sân sang .NET mặc dù không phải của Microsoft. Chẳng hạn như Delphi. Bản Delphi 2005 thì phải, có hẳn 3 nền tảng hỗ trợ, trong đó có 1 nền tảng để tối ưu cho các phần mềm dùng nền tảng .NET 1.1 (nhưng cái bộ đấy hơi chậm nên anh chả dùng nữa :D).

Em có một câu hỏi: Các ngôn ngữ lập trình có điểm gì khác nhau ạ? Có điều gì mà ngôn ngữ lập trình này làm được mà ngôn ngữ kia lại không làm được không ạ?
Ở phía trên anh đã trả lời 1 ít. Có nhiều cái mà ngôn ngữ này làm được nhưng ngôn ngữ kia không làm được chứ. Nhưng hầu hết là về mặt bản thân quy cách lập trình của các ngôn ngữ thôi. Chẳng hạn như C# cho phép tạo thêm toán tử mới trong khi VB thì không.

Còn nếu nói đến ứng dụng của các ngôn ngữ vào thực tế thì thực ra, cái nào cũng làm được, chỉ có là mức độ phức tạp trong việc lập trình để có được thành quả là bao nhiêu thôi. Em nghĩ thử rằng dùng Pascal để viết phần mềm tương tác với Windows, em sẽ mất bao nhiêu code để giao tiếp với nền tảng Win32. Vấn đề chỉ nằm ở ngôn ngữ có bộ thư viện mạnh về cái gì. Delphi chẳng hạn, là một ngôn ngữ khá ưu thế trong việc tương tác với các hệ Cơ sở dữ liệu. Hoặc VB.NET chẳng hạn, là một ngôn ngữ khá ưu thế trong việc thiết kế Giao diện người dùng.

Công nhận là lạ thật đấy anh nhỉ. Em đang học HTML, tiếp sau sẽ đến Dream waver rồi đến Flash rồi đến Photoshop và Ill. Không biết bao giờ mới xong nữa...
Về bản chất, PS, Ill không liên quan đến các ngôn ngữ lập trình, em có thể học song song 2 cái này với học lập trình được.

HTML là ngôn ngữ thiết kế web căn bản nhất, em cần phải học để viết web. Sau đó, học thêm 1 ngôn ngữ lập trình kịch bản chạy trên môi trường máy chủ như ASP, PHP, ASP.NET ... để có thể tương tác client-server. Dreamweaver thực ra hữu dụng cho thiết kế site đẹp, site có Flash và tiện dụng nhiều hơn là thiết kế một cách chuyên nghiệp. Hiện giờ, anh vừa hoàn thành một trang web rất chi là xấu, nhưng code là anh viết từ đầu đến cuối. Các lập trình viên PHP thường thích tự mình viết hơn là nhờ đến 1 phần mềm nào đó. Chỉ có họ dùng phần mềm tạo project để quản lý một số lượng file lớn mà thôi.

Trên đây chỉ là kinh nghiệm của anh qua thời gian lập trình và thiết kế web. Có gì, mọi người cứ vào góp ý nhé ;)
 
Em học trên w3school người ta cũng khuyên là không nên dùng phần mềm quá sớm. Cứ từ từ rồi đâu sẽ vào đấy. Anh cho em xem trang web của anh với, xem nó rất chi là xấu như thế nào?

Về lập trình, có lẽ em sẽ học C#.NET (nghe anh quảng cáo có vẻ hay). Em có thể tự học ngôn ngữ này như thế nào ạ?

Em cũng biết Ps và Ill chẳng liên quan gì đến lập trình. Nhưng căn bản em không phải dân chuyên IT, mà lại có sẵn một ít kiến thức Ps đủ dùng rồi nên thôi để sau học cũng chưa muộn. Chứ học bây giờ chắc không kham nổi.

Cảm ơn các anh nhiều nhé.
 
Back
Bên trên