2010-04-16 25 views
10

Tôi đang tìm cách phát triển ứng dụng web. Tôi là một chuyên gia về CS trong trải nghiệm lập trình ứng dụng dành cho máy tính để bàn, nhưng chỉ với kiến ​​thức cơ bản về cách ứng dụng web hoạt động. Bất kỳ đề xuất về nơi để bắt đầu? Javascript, php, perl, ruby, python? Tôi có nên nhìn vào các khuôn khổ như django, bên bờ biển, ruby ​​trên đường ray, vv lúc đầu hoặc chờ cho đến khi tôi có nhiều kinh nghiệm hơn để sử dụng chúng?Bắt đầu từ đâu khi tham gia phát triển ứng dụng web

+5

Ngôn ngữ lập trình nào bạn đã làm tốt? – AaronLS

+0

chủ yếu là java và một số C++ – Aaron

+0

Sau đó thử làm việc với một số công cụ .NET vì bạn có thể sử dụng hầu như bất kỳ ngôn ngữ nào. –

Trả lời

9

Nó chắc chắn có thể hơi áp đảo với tất cả các công nghệ và ngôn ngữ có sẵn để bạn lựa chọn. JavaScript, JQuery và Ruby on Rails rất phổ biến. Bạn không thể đi sai bằng cách học những người đó. Chắc chắn tốt để biết công nghệ cơ bản mặc dù. W3 schools có rất nhiều trợ giúp về nội dung đó.

Ngoài ra, tôi sẽ xem các câu hỏi SO này vì câu hỏi này được hỏi rất nhiều. Có một số phản ứng tuyệt vời ở đó.

https://stackoverflow.com/questions/1114145/getting-started-with-web-development-and-design

Resources for getting started with web development?

https://stackoverflow.com/questions/543091/where-to-start-from-in-web-development

https://stackoverflow.com/questions/737719/how-to-get-started-with-web-development

+1

Một vài trong số những câu hỏi đó dường như đã biến mất – Hagelt18

4

Sử dụng bất kỳ khung công tác nào mà bạn đề cập có khả năng sẽ tăng năng suất của bạn, nhưng điều quan trọng là phải hiểu tất cả các công nghệ hỗ trợ hoạt động như thế nào nếu bạn muốn thực sự giỏi về những gì bạn làm.

Vì vậy, hãy tìm hiểu một hoặc nhiều thư viện JavaScript lớn (Đóng cửa, Ext JS, Công cụ Moo, Dojo, jQuery, v.v.), nhưng cũng tìm hiểu cách thực hiện tất cả những điều tương tự mà thư viện thực hiện mà không sử dụng chúng .

Tìm hiểu một khuôn khổ như Ruby on Rails hoặc Django, nhưng đừng bỏ bê để thực hiện một số mã CGI cấp thấp để bạn hiểu cách mọi thứ thực sự hoạt động trong trang bìa.

Ngoài ra, hãy tìm hiểu đầy đủ về SQL và lý thuyết quan hệ mà bạn không trở nên phụ thuộc vào bất kỳ ORM nào được cung cấp bởi khung mà bạn chọn. Biết SQL rất có giá trị.

+0

+1 cho nhận xét SQL – Jimmy

+0

+2 cho SQL. Quan trọng. – superluminary

2

Tôi đã thiết lập máy chủ LAMP (Apache, MySQL, PHP) cơ bản và bắt đầu chơi với PHP. Thật nhanh chóng và dễ dàng để bắt đầu và tìm hiểu những điều cơ bản và thực sự thấy một số kết quả. Có TẤN các hướng dẫn cho PHP và Javascript. Tôi đã nghe ruby ​​trên đường ray là dễ dàng để có được vào, quá, nhưng tôi đã không có một cơ hội để thực sự nhảy vào đó được nêu ra.

Bạn có thể xem một số khung, nhưng cá nhân tôi đã tìm thấy hầu hết thời gian để thiết lập, sau đó bạn phải dành thời gian học qua chúng.

+0

Bạn có thể khám phá XAMPP để thiết lập điều này khá nhanh chóng. – RedEye

1

Bạn rất có thể sẽ luôn sử dụng HTML, CSS và Javascript trong bất kỳ khung hoặc ngôn ngữ nào bạn đang xây dựng ứng dụng web của mình, vì vậy hãy bắt đầu với những kẻ cơ bản này trước. Tôi khuyên bạn nên Django nếu bạn đang tìm kiếm một khuôn khổ (python là ngôn ngữ cơ bản của Django). Chúc may mắn và vui vẻ!

+0

CÓ! Nghe Banjer ... Tôi đã ở cùng một chiếc thuyền như bạn năm ngoái. Sử dụng chúng để xây dựng một ứng dụng web đơn giản, và sau đó đưa vào PHP để đăng/lấy từ một cơ sở dữ liệu SQL. Sau đó, đưa ra các kịch bản PHP và xây dựng lại trang web bằng cách sử dụng ASP.Net (Microsoft Visual Web Developer Express là miễn phí). Sau đó, xem những gì bạn thích tốt hơn và lặn sâu. – RedEye

+0

Tôi đang nói nhiều hơn về HTML, CSS và Javascript. Tôi chưa bao giờ làm việc với python/DJango – RedEye

0

Một số câu hỏi để giúp bạn suy nghĩ thấu đáo này:

1) Bạn có muốn để chỉ đạo sự nghiệp của bạn đối với Java hay. NET hoặc Ruby on Rails, hay bất kỳ công nghệ nào khác? Tôi thấy tôi đã nhảy qua lại trong sự nghiệp của mình, nhưng nó sẽ giúp đưa ra quyết định để bạn không nhảy quá nhiều vào lúc đầu. Một khi bạn hiểu các khái niệm, bạn có thể nhảy dễ dàng hơn bởi vì bạn đang học chỉ là một cách mới để diễn đạt những gì bạn biết bạn cần.

2) Bạn có muốn đi xa hơn để phát triển front-end hoặc back-end không? Nó từng là "chủ web" là tất cả mọi thứ từ nhà thiết kế cho đến anh chàng db, nhưng nếu bạn làm việc cho các công ty cỡ trung bình +, các vai trò khác nhau sẽ được phân bổ nhiều hơn. Đó là một ý tưởng tốt để hiểu toàn bộ điều, nhưng bạn cần phải quyết định xem bạn có muốn giỏi mọi thứ hay tuyệt vời ở một nơi nào đó hay không.

3) Tìm hiểu JS và ít nhất 1 trong số các thư viện trình phát lớn: Tôi thích JQuery. Nó sẽ giúp bạn hiểu cách làm việc dễ dàng hơn nhanh hơn

4) Tìm hiểu SQL cơ bản và có thể là giải pháp ORM. Nó sẽ giúp khi lái các ứng dụng web của bạn từ db.

5) Hiểu bảo mật (certs, SSL etc).

6) Hiểu cách thử nghiệm ứng dụng web và tìm hiểu cách sử dụng thư viện cho điều đó.

Bạn không cần phải thực hiện tất cả những điều này ngay lập tức, btw. Đây chỉ là một danh sách các công cụ cần xem xét.

Chúc may mắn!

Gerardo

1

Tất cả phụ thuộc vào nơi bạn muốn đưa bạn đến.

Nếu bạn muốn làm việc trong môi trường doanh nghiệp với an ninh và triển vọng, mà còn những hạn chế liên quan đến, hãy xem xét Net hoặc Java. MVC3 hoặc Spring là các khung công tác tốt để biết.

Nếu bạn quan tâm nhiều hơn trong làm việc theo nhóm kinh doanh nhỏ, hoặc như một freelancer với những niềm vui, hứng thú, nhưng cũng không chắc chắn mà đòi hỏi, hãy xem xét Ruby on Rails hoặc NodeJS. NodeJS đặc biệt là màu đỏ nóng tại thời điểm này.

Dù bạn làm gì, kỹ năng cốt lõi của bạn trên web nên HTMLCSS, tiếp theo là Javascript, cộng với một wrapper khuôn khổ DOM như jQuery. Nhận được tốt với những điều này và bạn có thể xây dựng bất cứ điều gì bạn thích với bất cứ điều gì bạn có sẵn.

Các vấn đề liên quan