十课教学时,我学到自己的代码

一个开放的计算机代码在屏幕上的笔记本电脑。

注意从编辑器:以下的客座文章克莱夫·汤普森(@pomeranian99),一个记者写的技术和科学的二十年。克莱夫是一个长期的贡献的作家纽约时报杂志和专栏作家《连线》杂志

在他的帖子中,克莱夫。概述了他最重要的教训教自己的代码在采访了200 +程序员对他的新书程序员:制作一个新的部落和世界的重塑

进入克莱夫…

所以,你想学代码。

加入我们的俱乐部吧!我们生活在这样一个时候,风险资本家马克•安德森众所周知,“…软件正在吞噬这个世界。”So the people who know how to program are in a catalytic spot; they can make things happen. Maybe you’ve watched this from the sidelines and thought:嗯。我能学会吗?也许你的学校;也许你负担不起的钱或时间回去做一个四年的计算机科学学位。你看过无数的在线教程在编码。你能的,教自己吗?

简短的回答是:你当然可以。

时间越长答案是…这篇文章的其余部分。

我认为你的原因可以这样做是,我见过很多人。我是科学记者花了三年时间面试大约200程序员为我即将到来的书程序员:制作一个新的部落和世界的重塑。大部分人学习计算机科学,但令人惊讶的是重要的少数民族是自学成才的。他们是艺术家或会计师或撰经营者或音乐家、木匠或全职父母或任何行走的人们的生活,但他们得到编码感兴趣,扣下来,学习。

他们启发了我,坦白说,潜水和自学。我不见了我的整个成年生涯做基本上没有编码。作为一个青少年,早在80年代(我人),我学会了一些基本的电脑插入你的电视。这是blast-I没有(可怕的)视频游戏和侮辱发电机和电脑音乐,但我没有得到很远,因为我的母亲拒绝让我们家自己的电脑。(“他就整天坐着玩游戏,“她告诉我爸爸。)所以我从来没有学过编码,而是学位英语和政治科学。作为一个成年人,我真的只是修修补补的HTML和一些web页面。当我开始思考学习代码在几年前,我曾经一天工作,不能全职学习。

所以我决定在我的业余时间自学。我并不期待成为一个全职的编码器,请注意。我没有创建一些程序和评分的船风投的钱。我只是好奇的发现:这是可学的,作为一个技能?可以帮我做得足够好软件,至少给我有用吗?

答案是,在所有方面,是的

我学会了很多,现在我经常编写代码来帮助我在我的工作作为一名记者和书作者。我写的小脚本和程序简化我的工作和个人生活。我也发现我喜欢——它可以是一个绝对的爆炸,智力和创造性的。

一路上,我为你收集一些希望很有用的经验。他们中的一些人从我自己的经验和一些跟experts-those教编程和一些全职程序员谁教自己。

所以我收集的建议,在秩序,是:

# 1)网络世界是你的朋友。从这里开始。

它从来没有容易开始学习代码,因为网上有很多免费或便宜的课程。如果你试图这样做甚至十年前,不过收获很小。现在,这是一个聚宝盆。在五分钟的阅读我的列表,你可以开始一个在线课程。

我,我决定学一些JavaScript,因为它是一种权力的语言。阅读评论和游说一些建议之后,我开始与JavaScript教训Codeacademy非常为零开始,假设一个新手基本上没有什么了解编程概念。每一堂课给你按位入门部分编码像将数据分配给变量和使用if - thenstatements-then挑战你做一些简单的。几周后使用它,我阅读一些博客兜售freeCodeCamp新手,一个不同的网站,集成了学习JavaScript和HTML和CSS,制作网页的语言。两者之间我反弹教程,发现他们的不同的教学方法一样的帮助巩固了基础知识在我的脑海里。

不过,我没有坚持一种语言。我还听说Python是一个很好的语言对于新手来说,更容易选择甚至比JavaScript;很多用于数据分析,勾起了我的好奇心。这一次,而不是做一个在线教程,不过,我使用一个book-Zed肖学习Python网上,许多程序员高度赞扬。实际上,在做这些在线课程的时候,我也积累了纸质书的小集合,在Python中速成课,自动化与Python无聊的东西,雄辩的JavaScript,所有这些非常有用:他们快速浏览并刷新一个概念在我的记忆里。有大量的资源在网上即时你忘记如何reverse-sort在Python列表,你可以谷歌它,但是结果是纸质书仍然是非常有用的。一本好书就像肖已经专门组织结构信息编码语言这是有意义的。

一个字的警告当你潜入在线课程吗?买家注意:“大多数的东西,说这是“非常适合初学者”不是,”正如我的朋友卡特里娜Owen-a自学编码器工作作为一名工程师GitHub并成立了Exercism一个开源项目,它提供了帮助你提高chops-says编码的挑战。她是对的。我看过大量的“教程”,应该是新手,但写不规律。一半的时间他们伟大,耐心地指导您完成材料,那么一半的时间他们认为你已经知道什么是一个对象或一个IDE。如果你试试这些,你会感觉失望,以为这是你的错你不理解的东西,但是它不是。所以找到建议:阅读在线评论的课程,使用我的建议,问朋友。

# 2)不强调对语言的选择。

不要陷入困境选择学习的“完美”的语言。你的目标在早期只是熟悉编码的基本概念,类似的所有语言。

“如果你能学习一种编程语言中,您可以学习其他的,和你开始的地方并不像你想象的差不多,”昆西·拉尔森,的创始人freeCodeCamp告诉我。所以选择——新手常见的是诸如Python, JavaScript, Ruby,或者,说,微软的c#,潜水。后甚至可以切换,像我一样,尝试一些,看看哪一个是“带”的思维更符合你的风格。(我,我更喜欢编写python编程的漂亮,我的眼球但是JavaScript构建web工具更有用我用在我的工作,所以我坚持。)“停止寻找完美的编码过程,”麦迪逊Kanna建议,23岁自学编程。“只是选择一个课程,坚持下去。”

实际上,你可能想要避免搜索“我应该学习什么编程语言?”because you’ll immediately find yourself deep in the sprawling flames wars that coders engage in over Which Language Sucks/Rocks. These arguments are a) frequently nuts and b) to the extent that they have any meaning, nothing you need to worry about right now.

现在,这里有我的规则的一个例外。如果你学习编程特别因为你对你的工作厌倦了,想接受全职编码工作,尽可能快的吗?然后你选择的语言很重要。你想匹配市场needs-specifically,你当地的我的朋友沙龙Yitbarek指出,市场开发人员和创始人CodeNewbie,关于程序员的播客。所以研究当地的工作场景:入门级的编码工作什么类型的存在,和他们要求什么语言和技能?然后找到教程和书籍,将导致这些技能。“找到你想要的工作,然后反向工程课程,”她告诉我。“太多的人去,‘噢,我听说JavaScript。现在我要学习JavaScript。”,他们意识到没有JavaScript的位置他们住的地方。然后他们被困在一个社区,真正想要他们学习。net,”微软框架,“他们没有花时间去学习。net。”

每天# 3)代码。

这是一个大的。你应该试着做一些编码每一天至少半个小时。

为什么?因为这就像学习西班牙语或法语:流利来自不断的使用。代码和电脑说话,所以你应该经常说。新手经常尝试做大,在周末深潜水,但太罕见了。“编程语言仍然是语言,所以试图学习他们只在周末不训练你的能力自然地使用它们。它需要的日常训练和学习”,Zed Shaw告诉我。但是你很忙,所以你怎么每天找时间代码?肖认为,花时间你通常分配饶有兴趣电视,和朋友出去,视频游戏,观看体育和每天使用它而不是代码。“最好是每天做一个小时然后周六十个小时,“Avi Flombaum认为的熨斗学校,第一个编码训练,现在WeWork公司。

这正是我的经验。当我在做一些编码每一天,我发现我能更快掌握关键概念。但是如果我停了几天,或者经常几周后,当一个粉碎的工作在我的日常工作和负载的个人生活的责任,就像擦拭干净。编码项目我回来工作,我已经忘记了一个令人震惊的基本的东西。

与此相关的建议,值得注意的是,学习代码,您可以构建一些有用的东西为自己或others-isn不会很快发生。前一段时间有一个时尚》之类的书籍学习Java在10个小时,这实在是疯了。它更像是,“学会代码在十个月,”(或者,正如长期谷歌程序员Peter Norvig曾写道,“十年自学编程”)。这是几个月前我开始让小脚本和网络工具,完成了对自己有用的任务。

虽然每天半小时是有用的,如果你能做得更多,做得更多。编程通常需要浸泡:当你想了解一个新概念,你会做很多的盯着屏幕,试图掌握可视化或理解的逻辑或数据流的代码片段。经常我找到我会坐下来学习在一个晚上,想我花了30分钟,然后卡住了,两个小时前会通过我摆脱困境。这并不总是容易当你有一个忙碌的生活,但释放尽可能多的时间。

纯粹的学习密度,一个选择考虑是否你有金钱和用一个训练营。这些都是速成课程,通常几个月长,你整天学习编程(通常到晚上)与老师、同学在正规教育环境中。(一个好的社区大学可以提供类似的课程)。训练并不便宜,平均超过11000美元的学费,学费虽然有些推迟,直到你得到你的第一个编码工作。他们的伟大的好处是,他们给你一个课程:“…它带走了决策疲劳,”笔记Flombaum熨斗。自己教自己的代码,需要无尽的决定:我应该不断学习这门语言吗?我应该尝试这JavaScript前端框架?“而这里有人为你做出这些决定,所以你可以只关注学习,”他说。

这里的诀窍是找到一个训练营。这是一个不受监管的领域中,高质量的固体记录的毕业生找工作存在形影不离的,狡猾的,不可靠的。我住在纽约,一些著名的熨斗(也有八个其他地点,包括休斯顿,华盛顿和亚特兰大),霍珀(也在芝加哥经营)大会(也在19日在美国其他地方,如奥斯丁、旧金山和波士顿)。在旧金山,它包括黑客反应堆软件学院。很像现在这样逐个场景,所以你的当地的研究如果你走这条路;SwitchUp是一个有用的资源。

# 4)自动化你的生活。

当人们认为,“我要学会代码”,他们经常认为它需要结束的产品有些应用程序如Facebook或Grubhub或乳房。

当然,这可以发生。但是,老实说,学会代码的更实际的原因是更简单,更平凡的,但个人强大得多。你可以很快学会自动化无聊的事情在你的生活。

因为电脑是神奇的在做枯燥、重复的任务。他们也擅长精确。因为我们人类是可怕的在做乏味的任务和很坏是精确的,这使得我们天作之合。一个巨大的快乐在学习代码,你开始看到如何自动化许多困难,繁重的任务。

例如,当我报告我经常在YouTube上找到一个伟大的演说,我想复制并保存自动转录。问题是,YouTube生成的副本messy-every其他线是一块时间码。所以当我剪切并粘贴到一个研究文件,该文件将是漫长而难脱脂。我可以经过和删除每隔一行,但是啊,真麻烦!

所以,有一天晚上我很快就写了极其小的web工具,让我粘贴在YouTube成绩单,,button-push,清理记录,删除时间码线渲染成一个段落。更容易阅读。

我写过大量的其他脚本自动化无聊的事情。我最小的儿子曾经遇到了一个问题:他想完成他的家庭作业很快就从学校回家后,和他的老师将发布到学校的网站上,但有时她会延迟。所以他会坐在那里,时常刷新页面,等待作业。自动化,我写了一个小web-scraper检查页面每隔五分钟,一旦发现作业发布,会拍摄一个短信给我和我的儿子,现在他可以做任何他想做的事情,知道他会得到一个自动警报。这些天,我在一个小脚本,登记工作,我把车停在布鲁克林的街道上(我住的地方)和发送自动提醒我当我需要移动它之前我得到一张票。

这是秘密值的编码,给我。我不会放弃我的工作建立一个软件公司或聘请编码器。但编码让我更有效率,更多的授权,在我的工作和日常生活中,经常在奇怪和令人愉快的方面。奇怪的是这将是真实的你。

不学习代码,学习自动化,写编码器埃里克迪特里希。这是爆炸。地球上几乎每一个白领的工作涉及大量的工作,如果你知道可以更有效地完成的编码。也许你可以自动收集信息报告;也许你可以自动化枯燥、日常邮件。(我所做的。Gmail方便内置JavaScript)。卡特里娜欧文成为编码器之前,她作为一个部长在巴黎和构建的软件的自动化部分办公室工作流程:她所以员工可以上传他们的电子表格形式,而且它会选择电子表格和信息输入到数据库中。这是疯狂valuable-though,她指出,“我不知道我在做什么编码。”

但它是。确实,这种coding-tucked的角落你现有的工作是疯狂的强大。而不是辞掉工作成为“程序员”,学习一些编码,这样你就可以在你现有的职业也许变得更有价值上升。有些人这么做,因为扎克西姆斯,“的创始人,告诉我。

“编码”,他开玩笑说,“是销售不佳。”

# 5)为常数,研磨沮丧。

编码是残酷,令人沮丧得吓人。

为什么?因为电脑只会做任何你说但是如果你完美,完全精确的指令。一个小错误,错一个括号,几率高整个过程停止工作。

“编程是一个不断的失败抛在你的电脑,不在乎你的感受,”肖笔记。

所有编码器的经验,这是支点和所有编码器心理学,轴心。在采访了许多开发人员程序员,我得出一个有趣的结论:逻辑系统并不是心,是什么让人擅长编程。当然,你显然需要逻辑思考,将大任务分解成小步骤。这是一个先决条件。但是如果你问我有什么心理上的细微差别,结合所有的程序员,我采访了吗?

他们都能够处理,粉碎,不断的失败和路障(至少,在键盘)。人认为程序员代码一整天;你看好莱坞电影,和黑客的手指飞行,喷涌而出的代码在屏幕上。看起来很有趣,对吧?

不。大多数代码是这样的:你写几行代码,打算做一些相当简单的东西,然后运行测试,…它不工作。所以你试图找出什么是错误的,孤立的附带的代码和测试他们计算机吐了,或者用google搜索错误消息,迫切希望别人网上曾写过关于这个特定的问题。经常和我发现,长periods-minutes之后,当然;经常几个小时,有时——问题是我自己的错误,一个反对的话“明显”:一个很小的错误,一个失踪的结肠。不曾让我觉得像个傻瓜所以经常,所以经常比计算机编程。

这心理风暴并不放松,不管你有多好或者多久你的代码。我跟顶级程序员像Facebook和谷歌或百度,他们会告诉你同样的事情:他们花了很多时间试图找出什么是错的,为什么事情工作。他们不会犯愚蠢的新手的错误,很明显,但由于他们现在工作非常复杂的系统,他们遇到很复杂的问题。无论哪种方式,他们面临磨沮丧。

现在,为什么会有人忍受这样的折磨?因为另一面。当你最终算出你修复bug,面对,事情开始在那里工作的突然,麻醉的快乐这几乎是不同于任何你曾经有经验。这是令人愉快的,人们。生活中有一些东西给你,完全的掌握和快乐的感觉。我习惯了听妻子给突然大叫,当一些被段蹩脚的代码我已经修改最后抽动Frankensteinian睁大眼睛,来到生活。

这几乎是干酪现在谈论”成长心态,“你应该方法新技能假设将会很难,但它可以是习得的。但这与编码是至关重要的。挫折永不放弃;你越好,你将看到越远,越残忍的将成为你的错误。但编码不是一些神秘的行动。这只是纯粹的持久性和职业道德。“这是,但它不是不可能的,”欧文说。

这是为什么,也不要被别人吓到的代码或程序员轻松地拥有在线,当你读一个线程堆栈溢出如何明显的一些概念。忽略它们。编码的一切是困难的你第一次做。“不要拿自己和别人比较,不要把网络批评个人而言,“莉迪亚哈利说,21岁的女人在斯德哥尔摩,十几岁时教自己的代码。“事实上,你正在挣扎,当你教自己如何代码是完全正常的,没有说任何关于程序员的你以后会多好。”

# 6)创造东西。建立很多事情。

当你学习代码,你需要开始试图建立不动产的代码可以使用。

当然,网上的教程和书籍是好给你最基本的。但真正教给你的代码是如何工作的是当你的一个软件一些东西。当你最终的解决,不知道你做什么。学习法语短语的区别从一本书或在课堂上,然后进入一家餐厅,点餐。

现在,当我说“建造东西,“我不是说:构建下一个Facebook或Snapchat-heh,没有。它可以是小的东西,奇怪的东西,小——但有限的可以使用的东西,或给别人。例如,早期在学习JavaScript和HTML,我开始构建web应用程序,做有趣的事情想autogenerate超现实主义口袋妖怪的名字(逗我的孩子);2016年大选之夜,我很紧张我写了一个小脚本,只是闪过各种各样的消息在屏幕上,所以我可以外部化我的紧张和计算机怪胎了我。这些都是小的和愚蠢的,但是他们必须至少函数,当你不得不做一些功能,当你学习。

一个极端的例子“构建东西”方法是珍德瓦尔特。早在2013年,她是一个设计师和艺术背景的编码,但没有真实体验的时候,30岁的她决定教编程。让它严重,她决定做一个网站一天…为180天。起初他们令人难以置信的简单的页面,比如一个按钮,你可以点击改变背景颜色。但在几周内,她学会了足以让小互动游戏或一个时钟显示的时间的话。过去几天,她在做复杂的东西,像一个情绪分析仪计数频率标签要“#尴尬”被使用在推特上,在真正的时间。

“我强烈推荐从很小,实实在在的项目,”她告诉我。如果她想做什么,她发现她使用代码片段的编码等网站堆栈溢出,而不是担心如果她不理解很好,只要他们工作。(虽然她总是输入代码,自己,在她的肌肉记忆。Zed Shaw表明这一点。不要复制粘贴代码如果你从别人借它。类型在自己;它迫使你思考更多。)

德瓦尔特的主要建议吗?“只是他妈的做(# JFDI) !”The sooner you start trying to make things, the quicker you learn. You certainly may not have the ability to do what Dewalt did; she saved enough to not work for months, so she could learn coding all day long. (Not an option for me.) But the general idea—do little, tangible things—is key.

# 7)“查看源代码”:把别人的代码,选择它,和重用。

如果你想学习一个时钟是如何工作的,你拆开它,试着重新组装它,对吧?这就是先锋程序员霍珀的思想工作。作为一个好奇的孩子,她把很多钟,她的父母给她买了一只拆卸和重新组装。

代码也是如此。当你建筑的东西,你不需要从头开始。你能抓住的东西存在,拆开它们,看看它们是如何工作的。这是一个极好的学习方法。例如,很早就在我编程教程,我想做一个web页面来解码和编码秘密信息为我的孩子,但老实说,我还没有做足够的HTML或JavaScript来算出来。所以我去了Codepen.io——人们把小web小玩意儿和发布在网站,你可以检查和重用的代码。我发现两个文本框,或多或少的我想要的方式工作,在一些密码解密脚本。转眼间:我做了我的项目。戳在别人的项目,我学到了很多关于使用JavaScript和HTML的有用的新事物。

后来,当我正在学习如何设置节点,一种JavaScript用于运行web服务器,我开始使用故障。就像Codepen的服务器版本:有大量的项目你可以抓住,混音和修补。我想做一个Twitterbot,自动生成俳句,所以我抓住现有Twitterbot故障和开始打探消息的代码。现在,我明白了足够的JavaScript能够找出Twitterbot我需要重写的一部分,注入自己的函数,需要1000行俳句,随机选三,鞘作为insta-poem Twitter。这是一个了不起的方式来开始。如果我不得不从头开始,我从来没有过。

“开源是如何工作的,”克里斯•Coyier Codepen的创始人告诉我。你可以看到一些伟大的事情,和你重用它。“你清楚,不仅合法,而且在道德上。”我ndeed, the vast majority of software you use all day long relies heavily on reused, open-source code—something someone grabbed and modified for their own purposes.

同样,从一个现有的应用程序,让它做一些新的,你唯一想要的东西,可以帮助你'泵,使其不太吓人,开始一段代码延伸你的边界。“很好当你不是从一个空白页,因为每当我进入学习一门新语言或者设计模式,当我开始从一个空白页我不知所措,瘫痪,”詹•希弗,社区主任工程故障,告诉我。

# 8)建造东西你- - - - - -c歌唱你需要和想要的。

我学到了更多的编码,我意识到我可以赚很多小块对我来说有用的软件。

这是一个有趣的:我自己的番茄汤计时器。你可能听说过“番茄汤”技术,你设置一个定时器为25岁或15分钟,工作在一个集中的方式来检查电子邮件或分心,直到全垒打了,此时你休息一下。这是一个很好的概念,我曾经使用各种在线Pomodoro计时器。但是他们都有一个问题:他们通常让我不得不选择一个量子的时间是15到25分钟。

,嗯,我拖延的问题比这还要糟糕。我想要一个番茄汤计时器,让我工作…五分钟。或三个。或一分钟。当我真正逃避工作,地狱,该死的一分钟工作将是一个胜利,人!但是没有一个番茄钟软件是有人和我一样可怕work-avoidant设计的。

所以我想,地狱,我将我自己的代码。我使用Python来做一个简单的“命令行”计时器,让我选精确多少分钟我可以工作。(我甚至可以选择增量:10%的一分钟!6秒!)和使它有趣诙谐的使用,我写了大量的活泼的,那时的消息当我完成每一个工作会话和编码,所以机器人我电脑说话大声的声音。(“摇滚乐”,电脑也是如此。”Boo丫”)。这是一个奇怪的、疯狂的软件,完全针对我的需求。这就是为什么地球上没有人会这样!为什么我为我自己做的。这是一个定制的应用程序的观众之一:我。哇,这是有用的!我开始每天使用它;我仍然使用它几次一个星期,当我感觉自己开始懈怠。

我编码的越多,我越发现我可以建立简化我的工作。我做网络刮刀将auto-grab材料我需要网站新闻的研究。Twitter的脚本,将档案任何链接我每天发布到Twitter和电子邮件我总结。当我担心我太频繁使用斜体(这是一个在写我的书习惯,在文体上)我写一个Python脚本分析文本,拿出每个斜体词,救我一个漫长而耻辱的列表。

关键是,最好的方法之一来激励自己学习编码是建立小应用程序真正做些什么需要做的。这是深受激励。如果你在一种抽象的方式编码,做教程,如果你坚持认为,啊,螺丝和停止。但是,如果您正在构建一个工具你会使用?工作进一步推动你去,过去的挫折和障碍。

顺便说一下,这不仅仅是实用工具。我也发现我喜欢使用P5。js (JavaScript的“图书馆”)做一些互动艺术,仅仅是快乐的拍摄漂亮的或好玩的东西。这是一样好的动机学习代码,丹尼尔Shiffman说,纽约大学教授的交互式通信程序,使出色的学习编码的视频(包括一些P5。我学会了从js)。Shiffman编码告诉我的一个好方法是艺术你喜欢音乐,绘画,游戏,双关语和文字和学习编程工作在你的领域。

“这是有用的学习编程的环境中应用它你已经热爱的东西,”他说。如果你做音乐,试着学习声波π音乐,它可以让你项目。如果你挖掘艺术,学习P5。js或处理。如果你喜欢游戏,做一个移相器也基于JavaScript。丛中接近编码作为一种乐趣,创造性的爱好。“这就像你拿起针织或加入一个乐队。你找到你的本地社区的人在咖啡店学习代码,只是为了乐趣,和一种体验,你不知道这是由于反对,嘿,我需要记住前五名排序算法,所以我可以通过我的谷歌面试。”

# 9)学习如何学习。

在研究我的书,我参观了程序员就创建了一个Y Combinator公司刚刚登陆第一系列的资金。“有什么秘密做一个好的程序员,”我问他吗?他笑了。

“这是有好的Google-fu,”他说。当然,他是一名程序员,所以他写的代码。但是许多程序员做什么多是围坐在google上搜索东西,阅读起来,试图找出如何something-how来解决一个问题,如何杀死一个bug,停止了他们的踪迹。

坦白说,鉴于有知道多少,很多程序员告诉我他们不断搜索更漂亮基本之类的不同方式排序或块列表。他们可能以前做过几百次,但有很多小的方面,他们所使用的语言,感觉奇怪死记硬背低效使用他们的大脑,因为他们可以谷歌无论死记硬背的知识,他们需要迅速召回。“我称自己为一个JavaScript专家”,为故障的希弗告诉我,“我想说,我不记得了任何字符串操作函数,因为我可以查。”

(我是深深地松了一口气,她说!我,当我写JavaScript和需要找到string-i.e的长度。“克莱夫·汤普森”,有多少字符?我查一下。每一个。单身。时间)。

所以当你学会代码,你的核心技能是不断学习和不断地再学习。这是真正的在短期内和长期。多年来,新语言和框架总是出现,旧的演变。“作为一个程序员基本上意味着你将是一个永恒的学生,“莉迪亚哈利告诉我。

# 10)接触其他程序员。

学习代码可以很隔离它的小时的摔跤与计算机。虽然很好弄,自己,有时摆脱困境的最快方式是问别人,这可怎么工作?

所以几乎每个人都知道谁教自己代码建立某种形式的社交网络编码。freeCodeCamp拉尔森的冲动:“与其他开发人员。去技术谈判和活动,在创业和黑客空间。这将帮助你做出有价值的连接和保持动力在漫长的学习代码的过程,”他告诉我。如果你住在一个偏远地区或没有移动找到人面对面,试一试在线;freeCodeCamp和故障都有活跃的论坛和网站CodeNewbie已经从一个松弛论坛普通Twitter聊天,新手说话和连接的地方。

坦率地说,我希望我能做更多的社交活动。我经常花时间磨掉一个问题,我自己,而不是寻求帮助。当我做我在其他程序员谈论问题,不可避免地会建议一个帮助的方法。

# # #

克莱夫的新书程序员:制作一个新的部落和世界的重塑3月26日将是可用的。

世界杯彩票app开云是一个世界上最受欢迎的播客和超过9亿的下载。它已被选为“最佳苹果播客”三次,常常是# 1采访播客在所有苹果的播客,和这是排名# 1 400000 +播客在很多场合。听任何过去的免费章节,结账这个页面

留下一个回复

评论规则:还记得Fonzie是什么样子吗?酷。这就是我们要——酷。关键是可以的,但如果你是粗鲁的,我们会删除你的东西。请不要把你的URL在评论文本请用你个人的名字或首字母,而不是你的商业名称,因为后者成为了像垃圾邮件。谢谢你添加到对话,玩的开心!(感谢布莱恩Oberkirch灵感。)

43回复“十课教学时,我学到自己代码”

  1. 这是一个可怕的阅读,谢谢你所有的见解!一会儿我忘记编码可以很有趣,特别是当我所有的时间编码为学校作业或工作。

  2. 非常值得一读!作为一个艺术家,我一直在自学一些代码,甚至去大学学习了一年,仍然觉得我什么都不知道。但读完这感觉,感觉是正常的,只有通过每天会褪色再次感谢!

  3. 我爱你恢复孩童般的好奇心的编程。我是一个新程序员和一直在寻找自己磨削来完成一个项目,感觉精疲力尽。

    回到工作的创造性方面是一个急需的提醒。同时,资源都是非常酷的。

    谢谢!

  4. 我知道许多,如果不是大多数程序员是这样——copy-paste-Google等等。但是,高级程序员,他们只是走一走。他们在说语言用手指在键盘上,他们知道每点逗号等。

    我认为重要的是要注意区别好和伟大的程序员。特别是当你可以选择的坏习惯在你的学习,在一天结束的时候更容易学smth忘却它,学习在一个完全不同的方法做。

  5. 我已经编码的大部分职业生涯,当人们告诉我他们正在阅读深书编码,我告诉他们停止。也许起初只是开始关注一个问题。一个愚蠢的问题。构建任何东西,即使你认为这是愚蠢的和无用的。关注一个问题和你Google-Fu和有耐心。得到一些茶。

  6. 克莱夫。分享你的番茄汤。听起来很酷。我讨厌他们都是25分钟!web抓取你有什么建议,组织了一个wordpress文章(标题和主体),然后把它作为一个wordpress。Java, phython ?

  7. 谢谢你的令人难以置信的建议。我最喜欢的:学习代码以使重复的任务自动化。我不能数多少次我支付服务自动化的东西只有我一半,因为它不是定制自己的需求。如果我可以运行一个脚本和批物品我节省很多日常工作了。

  8. 非常值得一读!我开始是code180.org。他们教你如何在180分钟的代码覆盖8元素的所有编程语言和通用他们向您展示如何构建一个简单的应用程序从开始到结束用8所有元素。非常有益的人刚刚开始。非常相似的学习吉他,不只是尝试和学习笔记开始通过学习一首歌。点击这里查看详情!

    1. 感谢堆这…我看到你的评论和javascript上花了整个上午试图让所有食物的8功能语言进我的脑袋,还审查每一步简单的程序构建的项目1尝试了解他们的想法。

      我觉得很愚蠢,我没有得到代码的语法和测序很快(第一天看别人代码在JS),但也许我应该通过它来让自己休息一下,保持冲…JS v似乎是一个有用的语言。

  9. 谢谢你的帖子。我在想学习代码。我现在知道,这是不值得的,会浪费太多的时间发现我自己的。认真对待!谢谢你!

  10. 一个优秀的文章!我觉得有资格做出判断,我写了第一Fortran程序在学校1971年,刚开始我41年的软件行业。我读了这篇文章在等待第三测试一个python脚本完成,所以我明白挫折!(两个失败,一个成功,最后!)

    当我开始在商业,它是有用的记语法和错误消息解释因为手册是稀缺的,并且通常位于中央图书馆。今天,我可能不会通过电话面试找工作,除非他们授予访问搜索引擎。

    我非常喜欢阅读,同意该死的附近你所有的观察。

    干杯!

    1. 在1965年我写了我的第一个项目,用FORTRAN II。

      我现在写世界上最快natively-serialized哈希表,在c++中。

      近年来已经有了很大的变化,但编程仍具有挑战性!

      1. 我使用FORTRAN 1982年在学院计算机类和类悲惨的失败了。我最终与社会工作学位。我重用所有额外的打孔卡我已经购买,如索引卡。

        在随后的职业我调情与理解和编写代码来简化流程但很短暂地。

        我的标题没有理由和搁置以后阅读。我将浏览,扔到一边。相反,我发现了一个非常相关的文章与优秀的洞察力和资源。另外它有伟大的例子和动力坚持下去,最终的结果是值得的。

    2. 我第一次学会了基本回到高中,像许多评论者说,如果谷歌当时将一直这样更容易记住如何编写某些功能。相反,我不得不依靠我们的课堂笔记开放旧项目,我做了一些类似的功能,目前我想做什么。

  11. 我自学我的灵感来源于一个游戏,我玩这是基于文本的,由PHP, MYSQL和一些javascript。关于php的是总有一些新东西要学。PHP是我的语言我学会了第一,在javascript。

  12. 谢谢你这个伟大的文章!我一直热爱编码edx和我开始一些课程。我倾斜向python和科学数据。我相信我会坚持下去的

  13. 嗨,蒂姆,

    CCL我已经写在(欧洲核子研究中心命令语言)基于SQL的工作我做的医疗保健在过去的几年里。我还需要在HTML代码的各个方面。

    我可以把一切都写在这篇文章中也发现它缓解听到有经验的程序员不断审查文档而不是记忆一切。我也花了很多时间回顾我之前写过的代码(或别人写)唤起我的记忆如何解决一个问题。

    照顾,

    瑞安

    1. 不是每个人都是一个冯·诺依曼…和乐趣是看到别人的代码的一部分…因为他们都去麻烦……更不用说在知道的是什么了。

  14. 我的阅读清单上尚有数量庞大的条目添加程序员!在通过所有这些建议的意愿是好奇。# 7和我说话因为我认为愿意把东西拆开自然让你学习和事情,否则你不会发现一本书或类。

    顺便说一句,才意识到的类别了,其实这篇文章是“填补了空白,”完美为本文范畴。

  15. 最好的文章我读了!作为一个刚刚开始,已经感觉有点不知所措到哪个方向)它真的帮助了我回来的动力。带走一些奇异点,绝对值得一读的一篇文章,第三或第四次月分开只是为了提醒自己,这是可以做到的。

  16. Re: 10 -有几个松弛渠道运营像实时论坛。我强烈建议寻找一个松弛的社区,与代码相关的语言。R数据科学是一个很好的例子,rfordatascience.slack.com

  17. 篇好文章有用的建议。我刚刚开始学习的旅程代码作为一个在线的创始人餐比较网站(主持人:链接删除。)

  18. 嗨,蒂姆!

    我刚读了你的5颗子弹日期为2019年5月17日星期五。我的最爱:

    引用我思考

    “我想象的原因之一,人们坚持他们的讨厌顽固是因为他们感觉,一旦讨厌了,他们将被迫处理痛苦。”

    ——詹姆斯·鲍德温,指出人的儿子

    这是真实的。谢谢你的提醒。时是非常有效的共享作为一个鼓励需要它的人。

  19. 这篇文章说,同样的东西他们说写小说或学习一门语言。是有用的我听到它在这个新的环境。

    干杯

  20. 好帖子,一如既往!

    如果你想学习代码,是在欧洲(奥地利更精确),查看新奥地利编码学校。他们教你代码9月面对面的训练营。与其他学校不同,这个是免费的。是的,免费的。没有没有抓住。注册新摄入量已经开始!

  21. 伟大的作品。我一个律师把开发人员。我Thinkful用作训练营对高级开发人员,你与他们一起工作6小时/周1:1会话。我现在专业的编码器,它改变了我的生活,给了我机会远程工作和旅行到凉爽的地方。其途径每个人至少应该探索,即使它可能不是。

  22. 我共享这个移动应用开发服务,他们发现这篇文章信息,必须在其他平台上分享。保持良好的工作。

  23. 这是一篇从reddit如何成为一个程序员,它提供了其他资源。顺便说一句极为精彩的文章。书签这个后

    我从哈佛大学的CS50 edx,这是最好的课程你会发现无一例外。老师,戴夫马伦是世界一流的。看看cs50,子r / cs50课程有很多有思想的人喜欢你。

    Stackoverflow是你的朋友,你可以问任何问题或试探别人的看法。

    学习Java OOP(这是一个优秀的课程):蕴藏

    自由阵营网页设计的代码

    构建自己的操作系统:NAND2TETRIS

    洞穴的编程:各种各样的编程

    开源社会大学:这是一个坚实的道路对于你们中那些想自己完成计算机科学课程,免费,从世界上最好的大学课程。

    r / arduino一些嵌入式编程乐趣!

    ……和of course for anything under the sun:https://www.edx.org/&https://www.coursera.org/

    BSD:https://www.freebsd.org/

    Linux:https://www.archlinux.org/

    x86汇编:http://opensecuritytraining.info/IntroX86.html(兔子洞降多少你想去吗?)

    编辑:哇,我的第一个Reddit黄金! !感谢那么多好人! !

    Edit2:柯尔特斯蒂尔有良好的web开发课程和强烈建议用freecodecamp做并行

    Edit3:麻省理工学院的挑战是斯科特年轻的博客对他完成了整个4年12个月麻省理工学院计算机科学课程

  24. 通常你甚至不需要代码自动完成很多事情。

    ——文字处理或计算程序可以创造奇迹:你的数据可用的表单然后你处理好它。

    ——未使用另一个程序的一个特征即批量自动化无聊的事情。注意代码,只需几次点击。

  25. 伟大的文章。我想知道多长时间学习Python(就业)如果我花10小时/周在线编码课程和阅读。我在30出头,做的很好我的职业生涯到目前为止,但考虑转行。任何想法从这个可怕的社会赞赏!

  26. 从多年我只是困惑我该什么编程语言。我想这是需要学习的基本概念先做任何假设关于好或更好的编程语言。

  27. 刚刚脱脂的文章,看到“不要压力关于语言”,我很好奇如果你会改变或更新这篇文章讨论可靠性等区块链语言或生锈吗?