我希望进入Web应用程序开发。我是具有桌面应用程序编程经验的本科CS专业,但只掌握有关Web应用程序如何工作的基本知识。有什么建议从哪里开始? Javascript,php,perl,ruby,python?我应该首先研究django,海边,红宝石等框架,还是等到我更有经验使用它们?
答案 0 :(得分:10)
当然可以选择的所有技术和语言都有点压倒性。 JavaScript,JQuery和Ruby on Rails很受欢迎。学习它们不会出错。尽管如此,了解底层技术绝对是件好事。 W3 schools对这些东西有很多帮助。
另外,我会查看这些SO问题,因为这会被问到很多。那里有一些很好的回应。
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 :(得分:4)
使用您提到的任何框架都可能提高您的工作效率,但如果您想要真正擅长自己的工作,了解所有支持技术如何能够自行运作是非常重要的。
因此,学习一个或多个大型JavaScript库(Closure,Ext JS,Moo Tools,Dojo,jQuery等),同时学习如何在不使用库的情况下完成库的所有相同操作。
学习像Ruby on Rails或Django这样的框架,但不要忽视做一些低级CGI编码,以便你了解事情的真正工作方式。
此外,充分了解SQL和关系理论,您不会依赖于您选择的框架提供的任何ORM。了解SQL非常有价值。
答案 2 :(得分:2)
我建立了一个基本的LAMP(Apache,MySQL,PHP)服务器,并开始使用PHP。它易于上手,学习基础知识并实际看到一些结果。有很多关于PHP和Javascript的教程。我听说轨道上的红宝石也很容易进入,但我还没有机会真正深入研究它。
你可以查看一些框架,但我个人发现大部分时间只是为了设置,然后你必须花时间学习它们。
答案 3 :(得分:1)
您很可能总是在使用您构建Web应用程序的任何框架或语言中使用HTML,CSS和Javascript,因此首先从这些基本人开始。如果你正在寻找一个框架(python是Django的底层语言),我推荐Django。祝你好运,玩得开心!
答案 4 :(得分:1)
这一切都取决于你想要它带你去哪里。
如果您希望在具有安全性和潜在客户的企业环境中工作,以及涉及的限制,请考虑 .Net 或 Java 。 MVC3 或 Spring 是很好的框架。
如果你对小企业团队工作更感兴趣,或者作为自由职业者有兴趣,兴奋,但也有不确定性,请考虑 Ruby on Rails 或 NodeJS < / strong>即可。 NodeJS 目前特别炙手可热。
无论您做什么,您在网络上的核心技能都应该是 HTML 和 CSS ,然后是 JavaScript ,再加上像DOM包装器一样的框架的 jQuery的即可。善用这些,你可以随心所欲地建立任何你喜欢的东西。
答案 5 :(得分:0)
有些问题可以帮助您思考:
1)您是否希望将自己的职业转向Java或.NET或Ruby on Rails或任何其他技术?我发现自己在职业生涯中来回跳跃,但这有助于做出决定,所以一开始你不要跳得太多。一旦你理解了这些概念,你就可以更容易地跳跃,因为你只是在学习一种新的方式来表达你所需要的东西。
2)您是否希望更多地进行前端或后端开发?过去,“网络大师”是从设计师到数据库人的一切,但如果你为中等规模+公司工作,不同的角色会更加分散。理解整个事情是一个好主意,但你需要决定你是想要擅长什么,还是想要在一个领域做得很好。
3)学习JS和至少一个大玩家库:我喜欢JQuery。它将帮助您了解如何更轻松地工作
4)学习基本的SQL和ORM解决方案。从数据库驱动您的网络应用程序时它会有所帮助。
5)了解安全性(证书,SSL等)。
6)了解如何测试Web应用程序并学习如何使用库。
你不需要立即接受所有这些,顺便说一句。这只是一个需要考虑的事项列表。
祝你好运!了Gerardo