I want to learn more Asp.Net (and MVC). I would like to say I am a decent developer, but everything I work on seems to be maintenance or enhancements. I want to start a website or web app completely from scratch. I would prefer to use MVC, but whatever the better framework, I would use. I also want to make it for myself (maybe eventually making it open source).
我想学习更多Asp.Net(和MVC)。我想说我是一个不错的开发人员,但我所做的一切似乎都是维护或增强。我想从头开始创建一个网站或网络应用程序。我更喜欢使用MVC,但无论更好的框架,我都会使用。我也想为自己做(也许最终使它成为开源)。
Obviously this rules out OpenSource projects, and places like RentACoder. I would also prefer something that needs a database, includes Ajax, everything, throw the kitchen sink at me.
显然,这排除了OpenSource项目和RentACoder这样的地方。我也喜欢需要数据库的东西,包括Ajax,一切,把厨房水槽扔给我。
Anyone got any good ideas of projects I can work on? I have a few in mind, some too obvious, like creating my own blog, but basically I just want something that is going to help me learn and polish my skills.
任何人都对我可以参与的项目有任何好的想法?我有一些想法,有些太明显了,比如创建我自己的博客,但基本上我只想要一些能够帮助我学习和提高自己技能的东西。
8 个解决方案
#1
14
Create a personal day planner. Sure it has been done, but day planners never meet anyone's exact dreams and wants. We always find ourselves molding our planning to the planner. It provides opportunity for many rich UI functions for data entry, reporting, display, etc.
创建个人日计划。当然,它已经完成,但日计划者永远不会满足任何人的确切梦想和愿望。我们总是发现自己将计划制定为规划师。它为许多丰富的UI功能提供了数据输入,报告,显示等功能。
#2
3
If you're looking for ideas, rummage through the coding4fun site. I'm sure something there should trigger an idea.
如果您正在寻找想法,请搜索编码4fun网站。我确定应该触发一个想法。
And as you're doing it to learn, make sure you're interested in the problem domain. Otherwise, it'll become "work" and you'll lose interest.
当您正在学习时,请确保您对问题域感兴趣。否则,它将变成“工作”,你将失去兴趣。
Things that typically come to mind:
通常会想到的事情:
- Social communities around something you're interested in. Local hiking trail ratings, local/youth sports, etc.
- 围绕您感兴趣的社交社区。本地远足径评级,本地/青少年体育等。
- Collections: managing comic book, trading cards, etc. collections with information about pricing, is it going up or down, who's looking to buy/sell/trade it?
- 收藏:管理漫画书,交易卡等有关定价信息的收藏品,是上涨还是下跌,谁在寻找买/卖/交易呢?
- Personal Information Management applications such as planners, list organization tools (GTD), or something even lighter.
- 个人信息管理应用程序,如规划人员,列表组织工具(GTD)或更轻松的东西。
Again, it' important that you choose something that is interesting to you and that will drive you to complete it.
同样,重要的是你选择一些有趣的东西,这将驱使你完成它。
#3
2
Write an app to manage your monthly finances or budget. It has enough of a problem domain to make it interesting, plus everyone usually handles it a little differently. Plus, it can't hurt any of us to focus on good spending habits ;)
编写应用程序来管理您的月度财务或预算。它有足够的问题域使其有趣,而且每个人通常处理它有点不同。另外,它不会伤害我们任何人专注于良好的消费习惯;)
Another decent one is an app to manage your book collection or reading list.
另一个体面的应用程序来管理您的图书集或阅读列表。
I'm pretty sure I got these ideas from Dave Thomas (from the Pragmatic Programmers). I can't remember exactly where, but I need to give credit!
我很确定我从Dave Thomas(来自实用程序员)那里得到了这些想法。我不记得到底在哪里,但我需要给予信任!
#4
1
A blog engine. Its the new Hello World.
一个博客引擎。它是新的Hello World。
But seriously, something like a social networking site (i.e. Facebook but smaller scale) would be a great place to test site design, AJAX interactions, database design, and community interaction. Pick a topic you care about, and create place for other people who care about it too.
但严重的是,像社交网站(即Facebook但规模较小)这样的东西将是测试网站设计,AJAX交互,数据库设计和社区互动的好地方。选择一个你关心的话题,并为其他关心它的人创造场所。
#5
1
I've always wanted to write an application that helps me find stuff I'm looking to buy from sites like craigslist, ebay or the local paper web site. I wrote one originally but it was a bit kludge and could not support multiple users (disappointing when friends asked for a copy). However, since it ran early in the morning, i was always the first responder as my little app 'read the paper' for me.
我一直想写一个应用程序,帮助我找到我想从craigslist,ebay或当地纸质网站等网站上购买的东西。我最初写了一个,但它有点kludge,不能支持多个用户(当朋友要求副本时令人失望)。然而,由于它一大早就开始运行,我总是第一个响应者,因为我的小应用程序“为我读了报纸”。
Would be cool if you could register for the site, add keywords in your wishlist, add site pages you want to scan and an email address to send the results to.
如果您可以注册网站,在愿望清单中添加关键字,添加要扫描的网站页面以及将结果发送到的电子邮件地址,那将会很酷。
#6
1
Are you involved with any sports or hobbies? I'm a competetive fencer, as well as being involved in the sport on the administrative side; one of my on-going personal projects (one that will never be finished, never released, etc, but is fun for me to play with) deals with all of the organizational details of running a division (geographical area): tournaments, athlete database, rankings, ratings, membership information, etc.
你参与任何运动或爱好吗?我是一名竞技击剑手,并且在行政方面参与这项运动;我正在进行的个人项目之一(一个永远不会完成,从未发布过,等等,但对我来说很有趣)处理所有组织运营部门(地理区域)的细节:比赛,运动员数据库,排名,评级,会员信息等
Every sport/activity/hobby has its own arcane record-keeping needs; do something for one of your non-tech interests.
每个运动/活动/爱好都有自己神秘的记录保存需求;为你的一个非技术兴趣做点事。
#7
1
A project tracking tool. There are plenty of good samples out there so if you feel a little low on ideas about what to try and code for it you have a plethora of examples to look at. Plus, it can be as simple or as challenging as you want it as your skills increase. For example, you could just create a way to track tasks for a project and produce a few simple reports. Then when you have that under your belt you could consider adding features such as a project wiki to track requirements and/or add functionality to the tool to help with agile processes such as a burn down chart and functionality for tracking sprints. Then you could start writing functionality that will predict when you will ship such as with Monte Carlo simulations.... The skies the limit on this but just as easily can be kept small.
项目跟踪工具。那里有很多很好的样本,所以如果你对尝试和编写代码的想法感觉有点低,那么你可以看到很多例子。此外,随着技能的提高,它可能会像你想要的那样简单或具有挑战性。例如,您可以创建一种方法来跟踪项目的任务并生成一些简单的报告。然后,当您掌握了这些功能时,您可以考虑添加项目维基等功能来跟踪需求和/或为该工具添加功能,以帮助实现敏捷流程,例如刻录图表和跟踪冲刺的功能。然后你可以开始编写预测何时发货的功能,例如使用蒙特卡罗模拟....天空的限制,但同样容易保持小。
EDIT: OR....
编辑:或....
Much like the online tools for converting from c# to VB or vice versa..... How about a tool to syntactically convert SQL to LINQ to SQL?
很像在线工具从c#转换为VB或反之亦然......如何将SQL语法转换为LINQ to SQL?
#8
0
I'd always thought it be fun to write something like a delicious or magnolia (now defunct). Involves writing a rich client, working with a database, community/social networking aspect, web services, you could go mvc or non mvc. There's many features I'd like that current bookmarking sites don't have.
我总是认为写一些像美味或玉兰(现已不复存在)的东西很有趣。涉及编写富客户端,使用数据库,社区/社交网络方面,Web服务,您可以使用mvc或非mvc。目前的书签网站没有我想要的许多功能。
#1
14
Create a personal day planner. Sure it has been done, but day planners never meet anyone's exact dreams and wants. We always find ourselves molding our planning to the planner. It provides opportunity for many rich UI functions for data entry, reporting, display, etc.
创建个人日计划。当然,它已经完成,但日计划者永远不会满足任何人的确切梦想和愿望。我们总是发现自己将计划制定为规划师。它为许多丰富的UI功能提供了数据输入,报告,显示等功能。
#2
3
If you're looking for ideas, rummage through the coding4fun site. I'm sure something there should trigger an idea.
如果您正在寻找想法,请搜索编码4fun网站。我确定应该触发一个想法。
And as you're doing it to learn, make sure you're interested in the problem domain. Otherwise, it'll become "work" and you'll lose interest.
当您正在学习时,请确保您对问题域感兴趣。否则,它将变成“工作”,你将失去兴趣。
Things that typically come to mind:
通常会想到的事情:
- Social communities around something you're interested in. Local hiking trail ratings, local/youth sports, etc.
- 围绕您感兴趣的社交社区。本地远足径评级,本地/青少年体育等。
- Collections: managing comic book, trading cards, etc. collections with information about pricing, is it going up or down, who's looking to buy/sell/trade it?
- 收藏:管理漫画书,交易卡等有关定价信息的收藏品,是上涨还是下跌,谁在寻找买/卖/交易呢?
- Personal Information Management applications such as planners, list organization tools (GTD), or something even lighter.
- 个人信息管理应用程序,如规划人员,列表组织工具(GTD)或更轻松的东西。
Again, it' important that you choose something that is interesting to you and that will drive you to complete it.
同样,重要的是你选择一些有趣的东西,这将驱使你完成它。
#3
2
Write an app to manage your monthly finances or budget. It has enough of a problem domain to make it interesting, plus everyone usually handles it a little differently. Plus, it can't hurt any of us to focus on good spending habits ;)
编写应用程序来管理您的月度财务或预算。它有足够的问题域使其有趣,而且每个人通常处理它有点不同。另外,它不会伤害我们任何人专注于良好的消费习惯;)
Another decent one is an app to manage your book collection or reading list.
另一个体面的应用程序来管理您的图书集或阅读列表。
I'm pretty sure I got these ideas from Dave Thomas (from the Pragmatic Programmers). I can't remember exactly where, but I need to give credit!
我很确定我从Dave Thomas(来自实用程序员)那里得到了这些想法。我不记得到底在哪里,但我需要给予信任!
#4
1
A blog engine. Its the new Hello World.
一个博客引擎。它是新的Hello World。
But seriously, something like a social networking site (i.e. Facebook but smaller scale) would be a great place to test site design, AJAX interactions, database design, and community interaction. Pick a topic you care about, and create place for other people who care about it too.
但严重的是,像社交网站(即Facebook但规模较小)这样的东西将是测试网站设计,AJAX交互,数据库设计和社区互动的好地方。选择一个你关心的话题,并为其他关心它的人创造场所。
#5
1
I've always wanted to write an application that helps me find stuff I'm looking to buy from sites like craigslist, ebay or the local paper web site. I wrote one originally but it was a bit kludge and could not support multiple users (disappointing when friends asked for a copy). However, since it ran early in the morning, i was always the first responder as my little app 'read the paper' for me.
我一直想写一个应用程序,帮助我找到我想从craigslist,ebay或当地纸质网站等网站上购买的东西。我最初写了一个,但它有点kludge,不能支持多个用户(当朋友要求副本时令人失望)。然而,由于它一大早就开始运行,我总是第一个响应者,因为我的小应用程序“为我读了报纸”。
Would be cool if you could register for the site, add keywords in your wishlist, add site pages you want to scan and an email address to send the results to.
如果您可以注册网站,在愿望清单中添加关键字,添加要扫描的网站页面以及将结果发送到的电子邮件地址,那将会很酷。
#6
1
Are you involved with any sports or hobbies? I'm a competetive fencer, as well as being involved in the sport on the administrative side; one of my on-going personal projects (one that will never be finished, never released, etc, but is fun for me to play with) deals with all of the organizational details of running a division (geographical area): tournaments, athlete database, rankings, ratings, membership information, etc.
你参与任何运动或爱好吗?我是一名竞技击剑手,并且在行政方面参与这项运动;我正在进行的个人项目之一(一个永远不会完成,从未发布过,等等,但对我来说很有趣)处理所有组织运营部门(地理区域)的细节:比赛,运动员数据库,排名,评级,会员信息等
Every sport/activity/hobby has its own arcane record-keeping needs; do something for one of your non-tech interests.
每个运动/活动/爱好都有自己神秘的记录保存需求;为你的一个非技术兴趣做点事。
#7
1
A project tracking tool. There are plenty of good samples out there so if you feel a little low on ideas about what to try and code for it you have a plethora of examples to look at. Plus, it can be as simple or as challenging as you want it as your skills increase. For example, you could just create a way to track tasks for a project and produce a few simple reports. Then when you have that under your belt you could consider adding features such as a project wiki to track requirements and/or add functionality to the tool to help with agile processes such as a burn down chart and functionality for tracking sprints. Then you could start writing functionality that will predict when you will ship such as with Monte Carlo simulations.... The skies the limit on this but just as easily can be kept small.
项目跟踪工具。那里有很多很好的样本,所以如果你对尝试和编写代码的想法感觉有点低,那么你可以看到很多例子。此外,随着技能的提高,它可能会像你想要的那样简单或具有挑战性。例如,您可以创建一种方法来跟踪项目的任务并生成一些简单的报告。然后,当您掌握了这些功能时,您可以考虑添加项目维基等功能来跟踪需求和/或为该工具添加功能,以帮助实现敏捷流程,例如刻录图表和跟踪冲刺的功能。然后你可以开始编写预测何时发货的功能,例如使用蒙特卡罗模拟....天空的限制,但同样容易保持小。
EDIT: OR....
编辑:或....
Much like the online tools for converting from c# to VB or vice versa..... How about a tool to syntactically convert SQL to LINQ to SQL?
很像在线工具从c#转换为VB或反之亦然......如何将SQL语法转换为LINQ to SQL?
#8
0
I'd always thought it be fun to write something like a delicious or magnolia (now defunct). Involves writing a rich client, working with a database, community/social networking aspect, web services, you could go mvc or non mvc. There's many features I'd like that current bookmarking sites don't have.
我总是认为写一些像美味或玉兰(现已不复存在)的东西很有趣。涉及编写富客户端,使用数据库,社区/社交网络方面,Web服务,您可以使用mvc或非mvc。目前的书签网站没有我想要的许多功能。