你对编程社区(像讨论版,论坛和公告板等)的选择往往决定你所学习的语言的进度。我也说不出为什么,但是实时的社区会给你提供一种独一无二的学习的经验。
问题在于事实上有大量的论坛可供选择,同时五分之一的网络管理员感觉有足够自信开设一个自己的社区,但这往往不会有什么好的结果。常常会有一种这样的假象,新的社区会比老的社区要好。因为这是个新的社区,而且承诺帮助地球上所有的新手。
我宁愿真正的编程者向我丢石头,也不愿意排队等那些平庸的网络管理员的答案。这些管理员早已被自己的项目套牢了,他们会立刻后悔最初开设论坛的想法。我曾经经历过,所以我知道。
我试图将上表中的社区按照流行程度列了出来。这是我个人认为的最合适的顺序,当然每个人的喜好不同,不要因为你的观念而感觉气馁。
一次涉及如此大量的在线网站看起来有些过分。但是试着浏览这几个网站至少几次。最坏的情况,它们也会留在你的Google浏览记录里,也方便你查找内容和答案。
为什么要加入一个编程社区
你可能已经是一个编程社区的成员,只是你自己还没有意识到。例如那些正在学习python Java 和 Ruby等语言的人,会经常光顾一些网站。这些网站已经形成了围绕自身的社区。Codecademy 以及它们的learning to program 平台是这些网站中的典范。
像我们表格中提供的社区给我们提供交谈的“空间”,让我们问可以问一些合适的问题,这里的人往往会乐于帮助你们,提供一些建议和不同的观点来处理你程序中问题。这些社区的一个要素就是请在询问他们之前,自己先对问题进行研究!
还有什么呢?
实时的信息以及正在解决的问题
透彻的回答以及新的观点
展开全文
对所有水平程序员的贴士和技巧
资源,讨论以及相关论文的链接
认识新朋友,编程方面的好兄弟和潜在的搭档
要想以一人之力试图去掌控以上所有的事情是几乎不可能的,会常常让人沮丧。加入一个编程者社区中,鼓励自己参与到其中,对那些花时间回答你问题的人心存感激。这样你会走得更远。
在编程社区期望获得什么呢
你应该希望专业的回答和解决方案,少一些废话。 归根结底就是希望能够对你的问题直入主题,提供多一些的资源以及帮助你解决问题。你可以放心,仅去年一年,关于如何在python中如何建立一个web scraper就被涉及过至少1000次
花点时间去学习上面的这些条目,你会经常遇见它们。知道一个人什么时候是严肃的什么时候仅仅是在刺激你的神经很是重要。精英和老手倾向于抱怨处理事情的新方式。
编程社区的类型
最后一件我想说的是关于我们要参加社区的类型,哪些社区是供我们提问问题的,哪些是让我们直接学习的,同时哪些又是给我们提供资源和一些有趣的素材的。
对下面这些熟悉吗?
1. 公告板—问题,答案和讨论
2. UGC(用户原创内容)—深刻的见解,经验以及资源
3. 社交导向的—讨论,试验和错误
我知道以上这些类型的社区,你每种至少能说出一个来。我一点都不想阻碍你,请记住所有的这些编程社区功能性就像现实世界的社区一样。
有问题?那就去评论框吧
Stack Overflow
在九月,Stack Overflow 将要走过它的第六个年头。毫无疑问,它是程序员世界上最受欢迎的社区。同时它也是内容项目最丰富的社区之一。
它是由程序员组建,为程序员服务,根本目的是收集世界上日益增长的优秀编程知识 ——Jeff Atwood,联合创始人
在网络世界中建立你的声誉并不容易,如果你想得到赞成或者留下你自己的评论,你必须证明自己是一个入门的程序员。这项特权需要获得,会让你的整体体验别有风味。
这些项目的使命多年来一直没有改变过,但是不断增长和扩展的交流提高了讨论和内容的质量。
Reddit 是一个很有特点的网站,有非常强大的社区支持。这个社区有数以千计的会员让人们在这里畅所欲言。这个网站平均每个月有110,000,000 访问者。
programming, learnprogramming, compsci, software, opensource, hackers,dailywtf, startups, joel, cheats, django, kde, vim, hacking, softwaredevelopment,emacs, dotnet, functional, agi, database, codeprojects, types, hacks, unix,hackernews, machinelearning, rails, agile, gnu, code, ajax.
你可以通过订阅上面所有的子项目,开始你的旅程。这些都是与编程相关的,并且其他的子项列在侧栏里。在下面的评论中分享你最喜欢的。
Python部落
如果你是一个Python爱好者, 那你不能错过这个网站. 它可以说是Python程序员的必备良品.
它上面挂载了Python的文档, 下载的资源, 视频的教程, 大量免费的PDF, 更赞的是它还提供了一个叫刷题宝的功能, 让你通过做题来加深对Python的认识. 这个网站对Python程序员真的可以说是无微不至.
如果你拥有一个Python部落的账号, 太棒了, 你在上面还可以赚钱. 去看看吧, 你一定不会后悔.
SitePoint
对于程序员和设计者来说,SitePoint 论坛一直是我最喜欢的在线社区之一。它很受正式会员的喜欢,并且提供了非常宽泛的选择类别。这个社区是自运营的,内容质量比较高。
论坛主要专注于帮助那些初级和中级用户更好的理解编程语言,同时也提供一些相关领域的交易的帮助。 主站很受网站开发设计,文案以及用户体验等方面论文的欢迎。
他们也有自己的书店,以其出版丰富而闻名。 这个项目已经更名为Learnable, 你可以尝试一个14天的试用课。他们的HTML5的入门指南,已经有成千上万的读者。可以在他们的网站上找出类似的内容。
CodeProject
从这个名字就可以推测出,这个网站是为那些写代码的人建立的。这个论坛有10万会员(2013年8月)以及数百万行的共享代码实例。记住,搜索功能是你最好的朋友。
不像其他的社区, CodeProject主要集中在软件开发方面, 为许多流行的编程语言(C,C#, C++, Java 和Lisp 等)提供有见地的讨论。 另一个显著特点是它的文章部分, 有成千上万的指南和教程以及你可能想到的任何内容。
它很符合他的名称,你也可能成为大家庭中的下一位,是吗?
Treehouse
想寻找一个学习编程经济实惠的方式?你可以尝试注册并订阅一个Treehouse。这个不是很贵,而且年会员有很好的折扣。为什么我要把这个社区放在这个表中呢?
Treehouse 用短视频,测验以及徽章来帮助用户学习网页设计,开发和iOS开发。这项服务分两档, 每月$29和$49. Treehouse 已经签约了蓝筹客户端, 如雅诗兰黛,迪士尼和Zappos的。
它很简单。Treehouse 上充满活力的社区从未停止给我们带来惊喜。这里你可以找到针对各种层次的问题的答案。这些内容都按类别和标签进行了排序,设计的页面也很舒适,让你愉快在上面学习浏览。
Hacker News
Y Combinator 运营的新闻网站“Hacker News”已经深入人心。它是黑客世界新闻的头号来源
我怀疑你能在社区的评论部分找到许多代码实例。但是人们提交的资源都非常优秀,让你实时的了解在开发设计工程等世界正在发生着什么。
尝试它们惊人的搜索引擎,或者浏览排序列表, 都将帮助你找到流行的内容。 一般而言,访问Hacker News 一天一到两次 (不要上瘾),并且通过搜索功能查找库,工具和其他东西来帮助你的开发。
搜索引擎也可以允许你通过评论搜索。
DZone
Dzone 是一个让社区成员分享网路世世界最新最流行新闻的地方。这个社区运营的门户网站有编辑人员精心编写,以保证内容的趣味性和相关性。
在某种意义上,它类似与HN和列表中的几个网站。但由于这个平台的时间和访问常客的数量,对于那些查找web开放领域的教程指南的人来说,这个网站很是必要。当然,这里的很多提交的内容比较“糟糕”,但是你确实可以找到一些很棒的资源。
他们还有一个独立平台叫做“The Zones”,用来分享文章和特定的语言和软件。Mobile 和Java 部分对于相关领域的人来说很受欢迎。
Bytes
Bytes 是一个传统的社区,在软件开发,网络以及数据库方面,不论新手还是专家都非常喜欢。你可以说这是一个比较小众的社区,也是我们需要的,所以它也在我们的列表中。
数据库,网络,系统都是编程生态系统的基础,我们需要这个领域能够解决我们问题和错误的资源。Bytes 小心的珍惜着这份美丽,虽然答案常常需要花些时间才能得到,这些回答通常比较周到,让你对你的问题有一个新的角度。
DaniWeb
他们设法留出了做事的常用方法。 我记的过去DaniWeb作为一个社区,更多的是针对营销人员和商务人士,不像现在,主要是对于Web开发人员和所有的层次的程序员。
我与丹尼(网站所有者)的谈话,他告诉我,自2012年,他们一直在运行一个定制的论坛平台,我没有发现,是因为设计和他们一直都使用的很相似,所以我想这只是一个设计变更。
凭借每月超过五万独立访问者,当涉及到寻找答案和相关资源(但不限于)对Web和软件开发,硬件修修补补,市场营销和经营理念时, DaniWeb非常强大。
社区比你期望的一个普通市民的社区略有不同,因为论坛的用户有很大一部分已经存在了很多年,并认为有权保持讨论的质量,让网站继续发展和扩大。
Dream In Code
过去的很多年里我没有看到这个社区有很大的革新,这有好也有坏。我会坚持好的。DIC 这个社区有600,000个会员,有百万计的文章,包含提问和回答。他们主要谈论的编程语言包括Java,C++, VB,.NET等
在“关于”的页面,你可以找到一个写有最活跃和最有见地的会员名单。也许鼓励你去提问问题查找答案很难,我也不鼓励一个劲儿的给别人发邮件,但是这些上榜会员应该有他们的原因。
总体而言这是一个有价值的社区,值得加入
Tech.Pro
Tech.pro 作为一个专业技术社区,致力于为同行建立联系,推进他们的技能,建立在他们的专业信誉,及时更新,并探索新的机遇。 Tech.pro是通往前沿技术教程,讨论,博客,链接等的门户。
这是一个相当新的社区,它具有很大的潜力,成为自己的优势领先的网站之一。随着时间的推移,我一直惊讶一些内容,获取本网站公布(#1,#2,#3),绝对是一个让我每周至少访问两次的社区。
请记住,在社区部分甚至社区本身仍然需要扩大和增长。但这就是为什么我们在这里鼓励那些辛勤工作的开发人员和设计人员将它做到最好。我爱Tech.pro的设计特点,我想你也会发现他们非常有吸引力。
Pineapple
它可能不是最活跃和最迷人的社区,但不论如何,Pineapple分为以下几大类。 包括工具,指南以及资源(库等)。 我仅仅在几个月前了解了一下这个社区,但有好几次,我这的很依赖它。
用创办自己的话说:“我想建立一个能够自我维持下去的,可以寻找优质的教程和工具的社区,而不是依赖于谷歌的搜索结果”好吧,我已经转述成我自己的话,他的原话在“关于”页面。
Pineapple平台提供定制的搜索查询,智能标签,类别,甚至一些个性化选项,以帮助你缩小你选择的范围。
Lobsters
这个通过用户邀请加入的社区就是我所谓的“面向社会”的社区。你会发现很多与程序,工程和开发相关的讨论。许多意见都20+评论,有时改变以下可能会好一些。
内容也可以标记适当的关键字,使其更容易订阅你想从事的或着分享您的想法的相关讨论,这是黑客一个伟大的社区,考虑到这一点,把他放到了我们列表的末尾。
成长中的社区(Growing a community)
我惊讶的发现几乎没有一个在线社区是基于phpBB的。更不用说80%的社区都是用共享软件。我猜想这些我们都可以忽略,只需要找到能让我们满足满意的内容就好。
开设一个自己的社区并不是一件很容易的事情(除非有成千上万的用户在你的左右),你期待快速的结果,常常让你感觉沮丧 (确定会是这样,如果你尝试自己资助自己的项目)。一段时间后,会因为缺乏互动,论坛的成员开始流失。
就像一个婴儿谁需要时间来学习如何说话,所以一个社区也需要时间来找到自己在世界上的位置。巧合的是,这个名单上的每一个社区在某些方面有其独特性。我很想看看你自己的社区,分享给我们它成长的故事吧。
翻译: thdeath
英文原文: http://codecondo.com/programming-communities/
Python部落组织翻译, 禁止转载