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
Trả lời
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
Một vài trong số những câu hỏi đó dường như đã biến mất – Hagelt18
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ị.
+1 cho nhận xét SQL – Jimmy
+2 cho SQL. Quan trọng. – superluminary
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.
Bạn có thể khám phá XAMPP để thiết lập điều này khá nhanh chóng. – RedEye
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ẻ!
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
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
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
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 HTML và CSS, 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.
- 1. Ứng dụng web Clojure - tôi bắt đầu từ đâu?
- 2. bắt đầu phát triển ứng dụng Blackberry
- 3. Phát triển ứng dụng web Smalltalk env từ đầu?
- 4. Bắt đầu từ đâu với Phát triển Web điện thoại thông minh?
- 5. Bắt đầu phát triển plugin Adobe Premiere?
- 6. Phát triển theo hướng thử nghiệm với ASP.NET MVC - bắt đầu từ đâu?
- 7. nodejs bắt đầu từ đâu?
- 8. Bắt đầu từ đâu với sự phát triển của ứng dụng web cơ sở dữ liệu hướng đầu tiên (câu hỏi dài)?
- 9. Phát triển plugin Mail.app trong OS X Lion: bắt đầu từ đâu?
- 10. Bắt đầu phát triển trò chơi Android
- 11. Bắt đầu từ đâu với ASP.net trong C# và Dreamweaver?
- 12. Bắt đầu với phát triển Mac
- 13. Bắt đầu phát triển Shader
- 14. Bắt đầu phát triển VSTO
- 15. Bắt đầu/dừng một ứng dụng web từ chính nó?
- 16. Phát triển giấy phép trong C# - tôi bắt đầu từ đâu?
- 17. phát triển ứng dụng web javascript
- 18. Ứng dụng Windows và phát triển ứng dụng web
- 19. Bắt đầu phát triển trình điều khiển
- 20. W3WP.EXE sử dụng CPU 100% - bắt đầu từ đâu?
- 21. Học tập R. Bắt đầu từ đâu?
- 22. Bắt đầu với sự phát triển Android
- 23. Sử dụng Lua để phát triển web?
- 24. Bắt lỗi khi sử dụng tham gia vào truy vấn
- 25. Sử dụng python để phát triển ứng dụng web
- 26. Giao diện Linux tùy chỉnh: Bắt đầu từ đâu?
- 27. Làm thế nào để phát triển ứng dụng WebRTC cho người mới bắt đầu?
- 28. Phát triển ứng dụng BlackBerry
- 29. Vaadin để phát triển ứng dụng web - Ít nghi ngờ
- 30. ASE có đủ trưởng thành để bắt đầu phát triển các ứng dụng Android không?
Ngôn ngữ lập trình nào bạn đã làm tốt? – AaronLS
chủ yếu là java và một số C++ – Aaron
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. –