19岁的高颜值程序员,教你如何像她一样自学编程

算法与数据结构 ? 2018-04-17 17:51 ? 次阅读

美高梅官网,金沙网投领导者,金沙网投网站,金沙网投开户 www.tongshi-cn.com 之前,我曾写过一篇名为《我是如何成为19岁的软件开发者》的文章,数百条留言都表示:我喜欢读你的文章,也很想学习编程,但是我根本无法踏出第一步。缺少系统化的学习和学习动力,是问题的关键。

我知道现在有成千上万的资源可以“教你如何编码”。但是,这绝对不是这里最重要的部分,也不是这篇文章的主题。重要的是你如何建立起良好的学习习惯,如何更好的吸收处理新知识,时刻保持自己的学习动力,并把注意力放在核心问题上。

如果你愿意远离你的舒适区!你一定会为学习到新知识而感到兴奋,并且能获得优越感,久而久之,你也一定会成为一名优秀的开发者。

我已经有多年的执教经验,当我的学生告诉我他们没有动力的时候,我经??吹揭恢窒窒?,他们只执着于最终的大目标,而忽视了每一次小小的进步,这让他们始终觉得离目标很远,从而导致挫败感。当我刚开始学编程的时候也有同样的想法,不断的和身边的人对比,觉得他们比我优秀太多,我永远无法达到我要的高度。

正是一直存在这样的想法,往往忽视了自己做出的努力,即便自己轻松创建出一个比之前复杂的应用程序时,也不会有成就感,因为心里一直沉浸在和更有经验的开发者的比较中。

学习如何编程是最困难的,每个人都在努力克服。本文会把重心放在学习编程时最常见的问题上:如何尽可能有效地处理新信息,如何保持动力。

有效地处理新信息

每个人吸收新知识的方式不同,所以,在开始学习代码之前,你首先要做的就是先学习如何学习。

很快你就会发现,最常见的两种学习资源就是:在线课程和语言文档。除超人类的天才外,是没人能够在只看课程/读纯文本的情况下还能记住所有知识点(尤其是你很难保持注意力集中,毕竟此类课程真的是太无聊了),所以每当你在看视频课程或阅读文档时,感到迷茫和困惑是完全正常的,毕竟对于没有太多知识的人来说,通过一些极客术语来理解代码是蛮难的。

无论你觉得自己有多优秀都不要忽略基础知识,开始学一门语言的时候不要跳过任何一个细节,如果你一开始不注意的话,会后悔的。即便是阅读文档,也请从第一页开始阅读,相信我:注意细节,过后会感谢今天的你。

教学是最好的学习方式,是每隔10分钟,就停下来用自己的话解释一下你刚刚所学到的东西,即便周围没有人,你可能会觉得做起来十分困难,但这种做法可以让你立刻知道自己还不了解的知识点有哪些,你可以及时巩固研究,就记下来,通过实践编码,会让你记忆的更加简单深刻。

不要只听课程和阅读文档,你还应通过积极参加创建自己的个人项目,把你所学的每一个新的知识点都运用上来,这听起来似乎也不是那么简单,但你只要一直坚持,你一定可以提高你的编程技能。

保持动力

很多人问我日常生活中如何让自己编写出这么多代码,思考了很久之后,得出以下答案:

每个人否喜欢玩游戏,不论什么类型的游戏,因为游戏可以带给你即时的满足感,这就是动机成因,通过编程,我也获得到了满足感,但编程不是游戏,没有你想象中的容易。

设立小目标,不是因为你不思进取,而是因为你不注重改善,做一个当天完成的事情待办列表:也许只是读一页,或者只看一个课程更或者只是编写10行代码,看到自己完成整个待办事项清单,你会获得满足感,对自己的进步更有信心。“我已经完成了今天的目标任务”比“我只完成了2%的课程”要好得多,及时行乐是很重要的。

不断提醒自己,你已经走了多远。这一点经常被忽视,你不会意识到自己每天都在进步,但相信我,你只要每天都编码(哪怕一点点),你也会越来越好。所以最好的方法是写日记,每天用一句话来记录自己的困惑,一个月后再回头看看,你可以看到自己正在变得更好。

在你真正感兴趣的个人项目上编程,这里不包含在待办事项列表中,而是你真正想要建立的项目,也不要想到自动驾驶汽车、机器人等等这些庞大的项目,可以选择一些小项目,比如创建一个网站或者一个小型游戏,这种项目会让你更有动力去完成它,一旦项目完成,你就会有成就感。

意识到自己比想象中要优秀。你可能会觉得你身边的每个人知道的东西都比你多的多,这也被称为冒名顶替者综合征。但事实并非如此,只要你有足够的学习动力、足够努力地编码,你一定可以可以成为一名优秀的开发人员。

要时刻牢记的事

不要和其他开发者对比。非常老套的建议,但这是至关重要的。你比你想象中的进步更快。我下面这张照片,如果在4个月前看到这些屏幕中的代码,我会感到害怕的。但现在我完全可以找出这里面犯了多少错误

你比你想象的要进步得多。每一次学习或编码,你都在成长。

每个人一开始都很迷茫,大家都是一样的,但这并不意味着你会成为一个糟糕的程序员。你现在的想法只是学习过程的一部分。不久,你会回头看看这时的你,你一定会认同我说的!

最后如果可以,试着找一位导师。通过向其求教相信更有助于你克服问题并获得新的启发。

原文标题:19 岁美女自学编程:我是如何成功教会自己的

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

世界上最早的程序员是怎样进行编程的?

我们大家都记得自己用过的第一台电脑。Joyce Wheeler 也不例外。但是她的情况略有不同,她是....

的头像 工程师人生 发表于 07-31 17:20 ? 9次 阅读
世界上最早的程序员是怎样进行编程的?

如何使用Keras建立一个 Wide & Deep网络来预测其描述中的葡萄酒价格

我最近一直在使用 Sequential Model API 构建了许多 Keras 模型(这里有一些....

的头像 TensorFlow 发表于 07-31 15:29 ? 41次 阅读
如何使用Keras建立一个 Wide & Deep网络来预测其描述中的葡萄酒价格

请问优化后代码调试不方便怎么办?

发表于 07-31 10:02 ? 16次 阅读
请问优化后代码调试不方便怎么办?

Oracle发布季度补丁更新 修复远程代码执行漏洞

2018年7月18日,美国甲骨文(Oracle)公司官方发布了季度补丁更新,其中修复了一个 Orac....

的头像 E安全 发表于 07-27 15:45 ? 168次 阅读
Oracle发布季度补丁更新 修复远程代码执行漏洞

哈夫曼码详细代码免费下载

本文档的主要内容详细介绍的是哈夫曼码详细代码程序免费下载

发表于 07-27 08:00 ? 29次 阅读
哈夫曼码详细代码免费下载

30多种空调故障代码大全详细资料免费下载

本文档的主要内容详细介绍的是30多种空调故障代码大全详细资料免费下载。

发表于 07-26 08:00 ? 44次 阅读
30多种空调故障代码大全详细资料免费下载

EasyX_20170421 C语言编程图形库应用程序免费下载

本文档的主要内容详细介绍的是EasyX_20170421C语言编程图形库应用程序免费下载 特别实用!

发表于 07-25 08:00 ? 30次 阅读
EasyX_20170421 C语言编程图形库应用程序免费下载

带领大家走进编程的世界,应该知道的技术社区以及工具网站

CSDN 是中国的 IT 社区和服务平台,主要是为中国的 IT 从业者提供一个知识传播,职业发展,软....

的头像 C语言编程设计 发表于 07-23 11:22 ? 232次 阅读
带领大家走进编程的世界,应该知道的技术社区以及工具网站

如何利用led灯编程模拟广告灯效果的详细资料概述

在生活中我们经?;峥吹揭恍┯筛髦盅丈膌ed灯组成的广告牌,广告牌上各个位置上的led灯不断的变话,....

发表于 07-23 08:00 ? 28次 阅读
如何利用led灯编程模拟广告灯效果的详细资料概述

通过LED开关两种状态来设计一个S.O.S求救信号器包括代码和代码分析

S.O.S是国际莫尔斯码求救信号。莫尔斯码是一种字符编码,英文的每个字母,都是由横杠和点不同的组合而....

发表于 07-23 08:00 ? 27次 阅读
通过LED开关两种状态来设计一个S.O.S求救信号器包括代码和代码分析

请问图中编译后显示的错误是什么原因?

发表于 07-23 06:48 ? 43次 阅读
请问图中编译后显示的错误是什么原因?

adaboost运行函数的算法怎么来的?基本程序代码实现详细

adaboost运行过程。算法是利用指数函数降低误差,运行过程通过迭代进行。其中函数的算法怎么来的,....

的头像 人工智能爱好者社区 发表于 07-21 10:18 ? 217次 阅读
adaboost运行函数的算法怎么来的?基本程序代码实现详细

Go和Python,Erlang的语言对比分析和Go编程示例概述

本文对Go和Python、Erlang做了一些有趣的分析对比,相信大家能从中感受到Go语言的强大和与....

的头像 中兴开发者社区 发表于 07-21 09:52 ? 213次 阅读
Go和Python,Erlang的语言对比分析和Go编程示例概述

FFM理论与FFM实现细节

什么,这是logisitc loss?第一眼看到我是懵逼的,逻辑回归的损失函数我很熟悉啊,不是长这样....

的头像 人工智能爱好者社区 发表于 07-20 16:10 ? 269次 阅读
FFM理论与FFM实现细节

TF动态图处理速度大幅提升!

AutoGraph不仅仅是一组有用的宏指令(macro); 它涵盖Python语言的任何部分(利用源....

的头像 新智元 发表于 07-20 10:07 ? 178次 阅读
TF动态图处理速度大幅提升!

shell高级编程的详细资料概述免费下载

shell 是一个命令解释器。是介于操作系统 kernel 与用户之间的一个绝缘层。准确地说,它也是....

发表于 07-20 08:00 ? 31次 阅读
shell高级编程的详细资料概述免费下载

基于单片机的温度监测系统程序代码下载

发表于 07-19 01:43 ? 39次 阅读
基于单片机的温度监测系统程序代码下载

一位52岁的IT工程师的自述

我曾在旧金山湾区的很多高科技创业公司工作过。现在已经有52岁,我编程的速度不快,却经过深思熟虑再开始....

的头像 工程师人生 发表于 07-18 15:53 ? 413次 阅读
一位52岁的IT工程师的自述

一位平凡IT工程师的自述

我是一名充满热情的IT工程师,一名开源软件的倡导者。

的头像 工程师人生 发表于 07-17 14:25 ? 185次 阅读
一位平凡IT工程师的自述

ABB工业机器人中不使人注意的5大实用技巧详细概述

1.复制粘贴参数加快编程时间 有的时候我们需要快速大量的更改指令语句里的参数,很浪费时间,实际上参....

的头像 工控帮 发表于 07-16 17:59 ? 274次 阅读
ABB工业机器人中不使人注意的5大实用技巧详细概述

一名国外IT工程师的一天

我是一个IT工程师。我生活在土耳其首都安卡拉。我喜欢编程,挑战难题永远是让我兴奋的事情。

的头像 工程师人生 发表于 07-16 16:49 ? 237次 阅读
一名国外IT工程师的一天

位置型PID的C语言代码的实现过程详细资料概述

上一节中已经抽象出了位置性 PID 和增量型 PID 的数学表达式,这一节,重 点讲解 C 语言代码....

发表于 07-16 08:00 ? 79次 阅读
位置型PID的C语言代码的实现过程详细资料概述

一文看懂单片机与PLC程序设计的区别

单片机与PLC编程的区别 单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PL....

的头像 电子发烧友网工程师 发表于 07-15 07:39 ? 353次 阅读
一文看懂单片机与PLC程序设计的区别

十二大学习软件开发的新人必备技能详解

对于刚开始学习软件开发的新人来说,“必备技能”往往意味着一个长长的、标有重要度的学习列表,但是过长....

发表于 07-13 12:01 ? 242次 阅读
十二大学习软件开发的新人必备技能详解

单片机延时程序代码

发表于 07-13 00:21 ? 67次 阅读
单片机延时程序代码

错误-2147319779发生于 InitStatusBar.vi->Main.vi中的库没有注册,请问哪位大神知道这是什么原因造成的错误代码吗?

发表于 07-12 15:39 ? 136次 阅读
错误-2147319779发生于 InitStatusBar.vi->Main.vi中的库没有注册,请问哪位大神知道这是什么原因造成的错误代码吗?

一名IT工程师在Coverity的职业生涯

好久没有写博客,一方面因为工作太忙,另一方面是因为没有发现什么好写的??墒呛罄捶⑾置皇裁春眯吹脑蚱?...

的头像 工程师人生 发表于 07-12 14:47 ? 192次 阅读
一名IT工程师在Coverity的职业生涯

一位IT工程师的二十年编程经验总结

从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为....

的头像 工程师人生 发表于 07-12 14:16 ? 354次 阅读
一位IT工程师的二十年编程经验总结

无人机编程对孩子的帮助是很大的,可以归纳为10点

当父母的肯定遇到过这种情况,带孩子出去吃饭,孩子老喜欢动来动去折腾,坐不住,这时,有些家人可能会拿出....

的头像 无人机网 发表于 07-12 10:27 ? 572次 阅读
无人机编程对孩子的帮助是很大的,可以归纳为10点

代码在未开优化和-o1的条件下可以跑出正确结果, 但是-o2和-o3条件下同样的输入输出结果出错,这是怎么一回事?

发表于 07-11 07:47 ? 74次 阅读
代码在未开优化和-o1的条件下可以跑出正确结果, 但是-o2和-o3条件下同样的输入输出结果出错,这是怎么一回事?

怎么样才能在MPLAB? X IDE中自动生成配置位代码?

配置位代码,MCU,Microchip,MPLAB? X IDE

的头像 Microchip视频 发表于 07-10 11:28 ? 127次 观看
怎么样才能在MPLAB? X IDE中自动生成配置位代码?

如何在调试会话中编程EEPROM记忆?

Atmel小贴士 在一个调试会话中如何编程 EEPROM 记忆

的头像 Microchip视频 发表于 07-10 10:51 ? 112次 观看
如何在调试会话中编程EEPROM记忆?

MTCNN人脸检测的详细介绍及完整C++代码你能学会吗?

人脸检测 识别一直是图像算法领域一个主流话题。前年 SeetaFace 开源了人脸识别引擎,一度成为....

的头像 C语言专家集中营 发表于 07-09 11:02 ? 368次 阅读
MTCNN人脸检测的详细介绍及完整C++代码你能学会吗?

如何写一个简短的Python代码做一个换脸程序的详细概述

在这篇文章中将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一....

的头像 马哥Linux运维 发表于 07-09 10:48 ? 271次 阅读
如何写一个简短的Python代码做一个换脸程序的详细概述

关于Atmel智能插座如何重新编程进行讲解

Atmel 智能插座_如何重新编程

的头像 Microchip视频 发表于 07-09 01:16 ? 127次 观看
关于Atmel智能插座如何重新编程进行讲解

怎么样快速的在MicrochipDIRECT编程中心添加自定义代码

欢迎观看MicrochipDIRECT新手入门教程视频,在本视频中,你将了解如何在编程中心,快速便捷....

的头像 Microchip视频 发表于 07-08 00:44 ? 202次 观看
怎么样快速的在MicrochipDIRECT编程中心添加自定义代码

一些奇妙的Python代码片段,让我们对Python里的一些细节有更广泛的认知

is和==是不一样的;is判断的是两个对象是否是同一个对象,而==判断的是两个对象的值是否相等;即i....

的头像 马哥Linux运维 发表于 07-06 17:16 ? 300次 阅读
一些奇妙的Python代码片段,让我们对Python里的一些细节有更广泛的认知

一位IT工程师谈论自己的三年编程生涯

从2012年初入职场到现在已经三年有余,从当时技术小白到现在的勉强小手,显然这样的结果是我不曾希望的....

的头像 工程师人生 发表于 07-06 11:13 ? 203次 阅读
一位IT工程师谈论自己的三年编程生涯

介绍如何在ATMEL?Studio 6中对系统进行编程

Get an introduction into in-system programming in ....

的头像 Microchip视频 发表于 07-06 02:39 ? 158次 观看
介绍如何在ATMEL?Studio 6中对系统进行编程

六大关于JAVA优化原则你了解过吗?

代码优化第一步,单一职责原则 。对于一个Java类,应该仅有一个引起它变化的原因,也就是说,一个类中....

的头像 Imagination Tech 发表于 07-05 16:37 ? 390次 阅读
六大关于JAVA优化原则你了解过吗?

爱庭电磁炉维修方案包括了电压测试点故障显示代码故障维修要点等

本文档的主要内容详细介绍的是爱庭电磁炉维修方案包括了电压测试点故障显示代码故障维修要点等。

发表于 07-05 08:00 ? 53次 阅读
爱庭电磁炉维修方案包括了电压测试点故障显示代码故障维修要点等

如下代码,请问为什么这个代码怎么就不能再虚拟显示器上输出?如何解决?

发表于 07-05 00:05 ? 40次 阅读
如下代码,请问为什么这个代码怎么就不能再虚拟显示器上输出?如何解决?

复立叶变换你知道是什么吗?

下面两道题关于使用复利叶变换的, 这应该是很常见的嵌入式问题

的头像 传感器技术 发表于 07-04 14:55 ? 435次 阅读
复立叶变换你知道是什么吗?

一段IT工程师的无法忘记的编程经历

如果你以编程为生,那么在职业生涯中可能会遇到某些人,要求你写些骗人的、不道德的代码。

的头像 工程师人生 发表于 07-04 14:12 ? 247次 阅读
一段IT工程师的无法忘记的编程经历

如何通过Atmel Studio 6进行系统编程

如何通过Atmel Studio 6进行系统编程

的头像 Microchip视频 发表于 07-04 09:50 ? 177次 观看
如何通过Atmel Studio 6进行系统编程

labview编程,如何一键实现stop+run的操作?

发表于 07-03 17:23 ? 300次 阅读
labview编程,如何一键实现stop+run的操作?

一名40岁的IT工程师的自述

我是一IT工程师,几个月前刚过完 40 岁生日。某个星期六的早晨,我参加了一个 React Nati....

的头像 工程师人生 发表于 07-03 14:52 ? 517次 阅读
一名40岁的IT工程师的自述

一位IT工程师9年的程序人生

时间一晃而过,大学毕业转眼间已经工作9年了,总结一下自己这些年来感受。

的头像 工程师人生 发表于 07-02 17:29 ? 343次 阅读
一位IT工程师9年的程序人生

一位IT工程师转型为管理者的经历

我正在一点一点的从一个工程师转型为管理者。别弄错了,虽然我在转管理,但我仍然在每天写代码。不过我发现....

的头像 工程师人生 发表于 07-02 17:27 ? 394次 阅读
一位IT工程师转型为管理者的经历

汇总几种开源的深度学习模型以及针对姿态估计的代码

DensePose的论文中提出了DensePose-RCNN,这是Mask-RCNN的一种变体,可以....

的头像 论智 发表于 07-02 14:44 ? 721次 阅读
汇总几种开源的深度学习模型以及针对姿态估计的代码

C语言的??榛喑痰淖芙?/a>

发表于 07-02 07:49 ? 95次 阅读
C语言的??榛喑痰淖芙? />    </a>
</div><div class=

关于一位IT工程师的故事

十年前,戴鹏报考软件工程,当时看到专业课要学有高等数学、线性代数、概率论与数理统计、程序设计语言、数....

的头像 工程师人生 发表于 06-29 17:47 ? 329次 阅读
关于一位IT工程师的故事

一位刚入职的IT工程师经历

2017年,上班第二周了,因为刚开始上班加上公司的一些情况,比较清闲,一天就是看代码,刷博客,这样过....

的头像 工程师人生 发表于 06-29 17:20 ? 466次 阅读
一位刚入职的IT工程师经历

一步一步学PLC编程(三菱GXDeveloper)part4

《手把手教你做项目:一步一步学PLC编程(三菱GX Developer)(双色版)》从入门和工程实际....

发表于 06-28 08:00 ? 76次 阅读
一步一步学PLC编程(三菱GXDeveloper)part4

一步一步学PLC编程(三菱GXDeveloper)part1

《手把手教你做项目:一步一步学PLC编程(三菱GX Developer)(双色版)》从入门和工程实际....

发表于 06-28 08:00 ? 100次 阅读
一步一步学PLC编程(三菱GXDeveloper)part1

一步一步学PLC编程(三菱GXDeveloper)part3 (1)

手把手教你做项目:一步一步学PLC编程(三菱GX Developer)(双色版)》从入门和工程实际的....

发表于 06-28 08:00 ? 99次 阅读
一步一步学PLC编程(三菱GXDeveloper)part3 (1)

一步一步学PLC编程(三菱GXDeveloper)part2(1)

《手把手教你做项目:一步一步学PLC编程(三菱GX Developer)(双色版)》从入门和工程实际....

发表于 06-28 08:00 ? 61次 阅读
一步一步学PLC编程(三菱GXDeveloper)part2(1)

一步一步学PLC编程(三菱GXDeveloper)part5

《手把手教你做项目:一步一步学PLC编程(三菱GX Developer)(双色版)》从入门和工程实际....

发表于 06-28 08:00 ? 83次 阅读
一步一步学PLC编程(三菱GXDeveloper)part5

工作10年,我是怎样从电子行业的“毛头小子”到“识途老马”(附职场指南)

发表于 06-14 16:00 ? 679次 阅读
工作10年,我是怎样从电子行业的“毛头小子”到“识途老马”(附职场指南)