[编辑:澄清](编辑以[/ edit]结束)
我不是要求最好的"回答。我不是要求一个好的"回答。我要求一个满足问题参数的答案。问题是:"是否存在描述实施所述问题解决方案的学习资源?"如果解决方案涉及泡泡糖或胶带,我不在乎。有没有办法实现单个源中描述的目标,该目标不需要过时的资源,已弃用的库或编辑的文档,如果是,我可以在哪里访问它,是为了钱还是其他?
如果你喜欢这个解决方案,我不会关心。它是否适用于该问题?[/编辑]
我是一名暖通空调技师。我修补编码作为一种放松的方式。
我意识到这个问题已经被问到了。像#"使用谷歌这样的答案的问题 - 你会发现很多信息"谷歌在你进行搜索时将这个网站放在前3个链接中,所以很有可能这个人通过搜索谷歌获取信息来获取她,这是他们建议的网站之一。这个问题已经被问到,有点像,有点回答,但是我在这里。
我在一家非常小的公司工作。老板坐在办公室里,员工在从现场到工地的现场工作。在告诉他工作完成3秒后,老板就是高效地管理工作流程并忘记给定工作的状态。我已经厌倦了在星期五晚上8点接到电话,以确定我在星期四上午10点完成的工作是否已被访问过。我想写一个网络应用程序,这样我们可以通过我们的智能手机输入工作状态随着状态的变化而变化,老板可以一目了然地看到他原本打电话给我们的用途。
我在Scheme,Lisp和C / C ++方面有编程经验,但我知道这个项目将带我进入一个全新的领域。
到目前为止,我的研究表明我需要一个支持JavaScript,HTML,CSS和后端平台/服务器(NodeJS)的编程环境。 WebStorm符合要求。不错。然后研究树全面横向。 AngularJS,JQuery,MongoDB,AJAX,SQLvNoSQL,mommasKnickers,catHair和Potbelly。
结尾那个笑话。你看到了吗?
我遇到的问题是:我已经购买了四本书,每本书都告诉我要安装过时的软件包版本,其中一些不再可用。我已经在网上找到了教程,让你进入第5步,然后说你需要安装另一个框架并学习它,然后才能进入第6步,不提供任何支持"学习它"。我突然面临学习Jade的任务,并且在没有选择数据库来为后端服务的情况下确定如何从其中访问我的服务器数据库,因为书中提出了三个,尽管其中一个已经废弃了他们的支持对于32位架构系统而另一个系统无法在Windows机器上编译。
我不是傻瓜。我在CMUCL中构建了一个功能齐全的论坛框架,包括身份验证,图像上传等 - 几年前(10多年)。我非常善于从书本中学习。我非常擅长从网站中提取所需的信息。我突然被提供了很多选择,我可以花一个小时一次研究每一个只是为了解雇它,而且我对整个事情都非常生气。
我想编写一个人们可以通过智能手机浏览器访问的Web应用程序。我希望它由运行Windows10的计算机提供服务(我将处理DNS查找等)。这也是开发计算机。该应用程序最多可为10名员工(目前为4名)提供服务,他们可以在10小时内检查4次(带宽负载非常小,数据集非常小)。老板会输入工作并将其发送给员工;员工将通过其Web浏览器更新作业的状态。老板不需要在周五晚上8点给我打电话。我可以为这个想法制定编码逻辑。我可以很好地实现表单和组织数据方面的后端处理。
JavaScript,HTML,CSS,NodeJS(OK)Express,JQuery,AngularJS(OK ... kinda)JSON,AJAX,Jade,MongoDB(不再支持32位架构系统),Redis ...或者只是与Visual Studio,C#,SQL服务器一起使用? (我需要为此付钱吗?)或者Cloud9和......
这是一个问题:是否存在教学/大学课程/书籍/学习资源,将所有必要的组件放在一起,这样一个人就可以拥有他们需要学习的12个框架和5种语言的列表为了实现这种应用?或者只是一次研究每种语言,图书馆,框架和插件,直到找到适合你的集合?
答案 0 :(得分:5)
有点难以确定这个问题的答案,因为它相当宽泛,但我会尽我所能。
首先,我不确定为什么你认为你需要12个框架和5种语言。你根本就没有。有很多东西可供选择,但您的选择分为几个简单的类别,您不需要评估所有内容以做出选择。你只需找到一个合适的选择,适合你的经验和学习欲望。有成千上万的"合理的"选择将在这里工作。
以下是您需要的基本技术类别:
前端语言。如果它是基于浏览器的应用程序,那将是Javascript,因为它是浏览器中运行的内容。如果它是智能手机应用程序,那么它可能是各种各样的东西,但Android原生的是Java,而原生于Apple的是Objective C.我建议您首先构建基于浏览器的应用程序,以便您和#39;只需在前端使用Javascript,HTML和CSS。如果需要,您可以随时扩展以构建本机智能手机应用程序。
前端框架。您不必拥有前端框架,但您可能会发现拥有前端框架非常方便。有很多"对"选择。我建议使用jQuery或Angular。 Angular将决定组织前端代码的风格,jQuery不会。 Angular将为您提供更多框架性的东西,代价是必须学习更多以便利用。
后端语言。这里的选择是无限的(C#,Java,Javascript,Python,PHP,Ruby等......)。我个人推荐Javascript和Node.js.如果您对前端和后端使用Javascript,您可以在学习中找到规模经济。如果您使用Javascript作为后端,那么您可能会使用node.js作为后端执行执行引擎。
后端框架。如果您使用我的node.js建议,那么您希望在主Web服务器框架上使用Express,然后可能会使用模板发动机。同样,那里有很多模板引擎。我用Handlebars。与node.js一起使用的其他流行引擎是Jade,Dust,EJS。
后端数据库。其他人可能比我更好地帮助你。关于MEAN stack有很多关于MongoDB,Express,Angular和Node.js的文章。如果你只是选择一个已经写了很多的流行组合,这显然可以很好地合作,让很多人选择它并写下来,这将是完成选择。更周到的数据库选择包括了解您的特定需求并使其与数据库类型保持一致。
我可能建议您从后端的MEAN堆栈和前端的通用网页开始,如果您发现MongoDB与之匹配的话,您可以随时更改数据库。你正试图这样做。
修改强>
根据您的评论,这里推荐了一系列入门步骤:
步骤1 - 启动并运行Node.js / Express服务器
即使没有Javascript,node.js或Express的先前知识,你也应该能够在几个小时内完成并运行任何安装snafus。有很多分步教程可以帮助你完成这个组合,你应该做得很好。
第2步 - 从网络表单收集数据并坚持下去
此时,您现在知道如何从前端到后端获取数据。
第3步 - 创建以前保留数据的视图
第4步 - 现在开始设计您的真实应用
答案 1 :(得分:3)
虽然这对StackOverflow来说不是一个好问题,因为它会产生意见,我会回答它。 FreeCodeCamp.com是学习如何开发Web应用程序的绝佳资源。这需要很长时间(因为它教你很多关于前端和后端的开发)但它似乎是一个很好的资源。
而且它是免费的,所以不像你在支付课程后被锁定了。
在您认为自己掌握了这一点之后,请编写您的后端并(仅为了定价和可用性)部署到Heroku。
祝你好运!欢迎来到精彩的网络开发世界。答案 2 :(得分:1)
是否存在将所有必要组件放在一起的教程/大学课程/书籍/学习资源,以便一个人可以拥有他们需要学习的12个框架和5种语言的列表,以便实现这一点那种申请?
我认为没有,至少不是你想要的全部。这是不正确的,因为有很多方法可以构建一些东西,而且没有一种方法适合所有人。
如果您想构建Web应用程序,那么您必须从HTML& CSS。(Jade只是HTML预处理器)。
然后你必须学习JavaScript,所以你可以看看O&#reilly书籍(封面上有动物)。
JSON只是一个JavaScript Object Notation - 所以如果你知道JS - 那么你就知道JSON :) AJAX是JS的一小部分。 jQuery只是一个使JS工作变得更简单并且解决浏览器不兼容的库。
4.NodeJS与JavaScript相同,但在服务器上(而JS在浏览器中)。所以,如果你了解JS,那么学习NodeJS会很容易。
你们,快乐的编码! :)强>