在我上大学的时候,我学会了如何用C、C++和Java编程。目前,我是一个使用前端和后端技术(HTML/CSS/JS、PHP、MYSQL)的web开发人员。虽然我在大学里学到的排序算法和面向对象( OOP )概念可以应用于网络开发,但我正在寻找方法来保持我对所有语言的知识。我喜欢用C风格(C/C++/Java)语言和前端/后端技术编程.不幸的是,没有很多选择使用C风格的语言来构建网站。然而,我想用我在大学里学到的语言来保持我的知识和技能,因为我知道他们会继续帮助我成长。
有什么资源可以持续挑战我自己的C风格的语言,是相关的网页开发?C风格语言的合同工作是否有益?是否有提供算法挑战的站点?任何帮助都是非常感谢的。我也感兴趣的是那些问自己这个问题的人是如何解决这个问题的。
发布于 2012-09-08 20:32:53
为了简洁起见,我将讨论C++,但我所说的大部分内容也适用于Java (如果不是更多的话)。
值得注意的是,C和C++可以用于web开发,甚至还有几个C++网络框架。问题是,大多数共享主机不支持这类内容,但您可以轻松地将其部署到虚拟专用服务器上。
现在,我所做的只是阅读一些我感兴趣的主题的书籍。例如,有大量的C++书籍。即:
还有更多。
你会发现,正如我所做的那样,这些深度的书籍会给你一个关于C++的理论知识,你可能永远不会忘记。Scott的“有效”书籍也会教你如何使用这种语言--成语和“有效”。
你可以做的另一件事是让c++成为堆栈溢出上最受欢迎的标签,每隔一段时间检查一次问题,然后尝试回答它们,或者至少查看流行的答案。
最后但并非最不重要的一点是,即使是作为一名web开发人员,您有时也可能会对您想要开发的非web应用程序有一些想法;在这种情况下,选择C++作为您选择的语言。如果你幸运的话,你会遇到一些重要的挑战,这些挑战会在你的经验和知识上留下重要的印记。
最重要的是,您始终可以转到GitHub,看看是否可以帮助一些开放源码项目,或者至少尝试理解一些有趣的代码库,比如Node.js。
祝好运。
发布于 2012-09-08 20:01:43
订阅像Codechef.com,topcoder.com等网站。他们会给你发两封邮件--一个月三次关于最新的算法竞赛,用你选择的语言参加。
最棒的是,即使你在web开发中忙碌,他们的点击也会提醒你用C/C++编写代码,而那些具有挑战性的谜题至少会让你思考几天。
发布于 2012-09-08 21:33:12
也许大多数后端服务器都可以使用C/C++代码进行扩展,这通常是出于性能原因,但这并不意味着您无法开始使用C++扩展来编写一些web服务代码。
当然,您也可以使用C++编写webservice服务,并从网站代码中使用它们。使用Windows服务、gsoap、猫鼬、cppcms或任何其他C++ web框架或库对您都有好处。
特别是查看WWS链接,因为它描述了微软的立场。如果WWS的速度是WWS的两倍,并且使用了1/8的内存,那么您可以在服务器上安装更多的服务--这对运行业务的成本是绝对有利的。
https://softwareengineering.stackexchange.com/questions/164203
复制相似问题