language-agnostic - 超越简单编码 : Where to go from here?

标签 language-agnostic

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

1年前关闭。




Improve this question




我从十几岁起就一直在编码。我从 HTML 开始,接着使用 PHP/MySQL(创建了我自己的论坛、社交网站等),然后扩展到更传统的语言,如 Java 和 C++(也在高水平学习了一点 VB .NET学校)。我现在最熟悉 C++,因为它是 RPI 的计算机科学 II(跳过 Comp Sci I)教给我们的首选语言。我现在觉得我对如何从这门课上编程有了很好的了解(家庭作业很残酷)。

现在是夏天,我正在一家公司实习,该公司为我提供了一定程度的编程新体验,但我想要更多。每当我完成一项长期作业(从一组单词中生成所有可能的单词搜索以包含和排除出现在脑海中)时,我都想感受到从 RPI 的计算机类(class)中获得的难以置信的满足感。

我的问题是,我从这里去哪里?我尝试在网上学习教程,但它们都太简单了。然后我尝试前往 sourceforge 并帮助完成各种项目。但是,一旦我下载了代码,我就迷失在它的复杂性中。我从未创建过具有现实生活适用规模的实际软件。我不知道从哪里开始。您如何从编程知识过渡到实际创建软件?

我也乐于学习新语言(javascript/jQuery、ASP .NET、C#、Python),或使用新的库和/或 C++ 框架(我们只在 Comp Sci II 中使用 STL)和其他语言。我的问题又是,我该往哪里去?我欢迎所有可能的答案。

非常感谢,
迈克尔

最佳答案

你可以加入一个大型的开源项目,你会学到很多东西并完成一些很酷的事情。

编辑 评论后:如果这对您来说太复杂,请尝试开始一个“真正的”项目。我说“真实”是因为它应该是你想做的事情,而不是“创建一个博客”或“如何做一个循环”。例如,去年我创建了一个功能齐全的项目管理系统,我现在将其用于我的一些项目。如果这是真的,你会更有动力,你会想要完成这件事。

选择您想要的技术。我推荐 Ruby on Rails因为它很棒,而且充满了有趣的概念,可以改进你加类编码的方式(DRY、RESTful、MVC……)……但是你可以选择任何你想要的。

尝试使用您所知道的知识和基本教程来创建您的项目。你会被卡住,必须学习更多才能获得你想要的功能。对我来说,这是改进编码方式和一般编程知识的最佳方式。

由于您将从头开始项目,您将看到从哪里开始以及这将如何发展。我将使用项目管理工具。我们从“一个项目有待办事项”开始,最后我们得到了各种其他功能,例如复杂的日历、完整的 ajax 界面、嵌入式聊天……

一旦你看到你是如何做到这一点的,试着和你的 friend 一起做同样的事情,以体验开发中的团队合作。了解如何使用SVN、basecamp...了解software development processes ( Agile !), 对等编程..

有很多东西要体验!那么你可以再次尝试开源。

希望有帮助

关于language-agnostic - 超越简单编码 : Where to go from here?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120757/

相关文章:

数据库、表和列命名约定?

java - 编程偏好 - 将 else ifs 与多个 return 语句一起使用?

java - 当我的 AI 试图收集点数时,我的收集算法有什么问题?它变得困惑,来回走动

language-agnostic - C# 委托(delegate)、动态代理、闭包和函数指针之间有什么区别?

language-agnostic - 红黑树是我理想的数据结构吗?

design-patterns - 重构多个 "if"语句

language-agnostic - 与语言无关的基本编程问题

language-agnostic - 在类名中使用动词

language-agnostic - 排序一个poset?

linux - 多层/多线程/基于事件的容器的语言选择